38862 2566
6210594977350327 621291248916776321 909445734500092545 145326535307454209 367965900234668929 149584263548590017 872902357389047937 487639756681424769 831384738898496129 385710754025012673 494314924364328321 585661247828717569 911437517294860545 938934658270014209 619637766460524417 646607292437799681 850639770244757889 700525968451103105 857939333486182657 469116819164817409 89534932349028657 395852539037647937 134784543224352401 898779252060329217 294326832445424449 306335849045638017 18379384513632857 564850267857345025 514668779600288705 700928549660900993 381781960077031361 586275586844912769 177264577014856417 317251517348807937 472651421811644225 214046885233138081 886702944025007105 511584681630765185 728779475129126529 62617194503410193 955588458453380737 96140668436305537 137598622345119985 543769809731749377 351432064434096257 58689856824358345 728682390555260161 860753826773581953 285930236972891553 236501351408293217 765759406089473 848085030004888577 19326866429327793 32193187516597277 12964181171152945 593202020527563393 972773636312783873 617548373474562561 260727282075759361 80828271865961201 877365928770291969 992377696902124801 760823862378341377 630710288707000193 210339916411843585 234447142089010177 389638485812053377 116294286667830705 425405299167625345 294313845830615169 61712079117196337 458407869912967681 652114933201719553 522231322086554433 860349862053265409 677293121186927745 373420188018133825 545318773958584321 501944909968866433 492182397978801601 674137070287603329 189792247275619265 246245027228450657 604432011591832449 647085781097434369 428703726020827969 475069693046773249 53070915353963241 437423239781740161 159429588439309089 24032944065179865 446145606574454209 766547024725742465 321818696424614337 40842492818281785 143737716627065025 417962055397681 67804342198400041 688045460585282561 185911287221934177 386860049422427457 512379887869755649 639122139497171585 648651571016181121 784108346674916097 925736767689272705 719161504679203073 291250413707395265 418470710564964353 974292142197683073 602681085147533953 588363935154568193 150455609287465825 957143460509911425 542299584649594369 168530391377665025 682228537067903361 602655064172651521 206878633139719873 98328829999921649 719051571722136577 341509315887094529 853490558614776577 538246511316096129 495817191597485185 527368121398197313 944337410098963713 873994118195291521 317416405071984513 569641695517901761 600862948162681985 207376582958609377 937115358337525377 625726566071975297 819209261987307265 926432980709783809 137111688022660161 389055675038662209 463443384145914881 208565438841084481 784884786822193153 636626586782099969 718312068459450625 626573454087171969 750850665193244289 863190811574469249 887495085008548993 300310454056223361 298315032851309761 342474661048115073 335364282133152641 181122952130543521 135045402754915505 897761433322386945 612187580535287937 377983285498011393 64337250003791977 129622641809717729 699739311914807809 879573758351106945 737738351093074817 697894015621471873 144711206413614241 432437098471901057 115252197764863953 864126673566360577 92607182020824305 679214538009283329 933623636778552449 11306770462738315 829520207499552257 311112610748843137 399100444782664705 426854596370859009 21026210835426441 953861981076208513 915871218613521153 685638138892187521 997208600177668097 685970346641291009 471335558269874625 440443058380125761 964492766245509633 522065749943770625 188724855017742497 22132438260030085 175593256705933953 313240556179302145 968743883065986433 690332120166161153 808652466593169793 391828968211306945 345352642520769153 643242478769224193 498898986936080065 881896316964862593 25187326375846197 493081696490420993 237321508886534369 11425549377086953 742186697625729921 108310526276454769 260510705300060161 490919398782558849 293628376700088001 797400743744688641 866662118409518465 199684726762704673 13996366810321349 309340550798680193 20578083453255405 69842533544722585 650029397973089153 116796663761576273 574301426371132353 344152208498506689 113197161930632001 757976262678369025 801828401465041153 862715795649172865 972101052424068993 487478957197780033 301378394734964417 901826443898180225 702405430793422849 235151000860554401 685263622947342593 432558860327681345 609507518176958081 521127722193213569 586948719869464961 714707550050626177 281006585162490561 916477100234828929 551988032011802689 511524970063284481 292018980104661121 279364156509146241 231872959159655777 161185509957242337 384512520964737089 9293927495406253 808233082446189825 421416501654569217 258234684953340129 135236783848469601 783258437220890625 704333316042742273 559741677961572033 141395337472374657 677716422000667521 719856089005055873 329882664252341569 6763687561218036 980720800855291265 969459795367633665 589362998651271425 226808864387265889 48792367174552713 189331319215803265 505335041025393409 348547597438468417 912176404391484417 85815915370481841 616102858667918721 300600524986066369 923421416394187905 279495082059362689 400860648818696321 69707237797743457 389572019548264577 661137431468084481 399921853442553025 862530673002794369 230806701972550593 637517715413203201 529269504061534977 109844907563044097 973903676462807553 422745800341679937 930726138392149249 598487906906768769 140615593741227233 416951151730735617 972986485275033217 749496825542635777 154071755024059329 255218345237317121 14685832402054901 958979595386694017 39024979745374113 642479333128058241 482224385144679233 857489336607713409 415564758151926849 92177722108509393 253990806867509633 965559147524686465 15399061892292565 26093225164551373 408809313972245313 184850636975070881 322659511162893185 878539797929299457 47881995059871233 788921717113368065 48228816944241969 279642821895443201 172344245522726433 503404239296898497 281770843862684481 609598115005859201 857054169083173889 96501593069149297 76032585746116161 149382597274474465 147779308781924353 856896960760835201 353779124506612417 274612177614748993 994033944186643457 902756090394831233 792237566078608129 110040920484784977 962090241640300545 443490779903399361 339609327268217217 385105859795963585 628894582698794881 671922318644647041 312632297027487745 899108015276148353 192649235018723873 680674470339923201 376030627356836801 651871295628886529 532676982348736065 720884767344870145 829800535259618561 846451105886679041 371005208451737921 817127482114116737 447590830424726273 289712675819281153 320144046240304897 548893210323115009 991017236096336513 260029454627137121 13173370643972505 50795103870385105 545795255404353729 375253436925440577 599003444244662145 581221993399452673 14407664774818585 965396058705955841 121166731015325265 488410501552024833 688085002416496385 660669392051623553 484491588076966913 955463332392468993 492740975788063169 464836836373116545 230385040750537217 438925791828424385 646864849889762945 254999414336900545 396219454822759361 401998810893388737 425049910694109889 81412194960996945 613609454368788225 471790870954393409 32776337532165913 624724347067534337 918438706179674881 974294829761390721 263338577285121985 883829935900315905 694734015328936705 390745282264745729 326606904295371009 436593876741021377 775394363180115713 370019322793240257 664960585506957313 149992514289301953 73997881686029393 774764968007261185 560671262972245889 868220167909917953 650188108660504577 850578615520362241 200820128019852705 620225733094208897 821365020314704769 20032313717152305 613196505568336001 145746121133576865 658584102242745217 314524866586481281 485368905790846145 815610014559304321 855830910715116801 880274455836158209 498187746087889857 232935177865918785 778447005093514881 909386093658952193 66442111608562729 252499453904455617 295818611917003009 347541385779393857 608446419875061633 792318658607364097 431009724227013889 676822348326908289 941296996910988801 471227922888438401 639459358497521921 341471946153077953 600858671150913153 766575683149049729 711926198616797697 117613166939349873 749787859816859009 415165553316093377 513435664228484993 82322377326264017 500766572886842433 187109784237456737 478072361882315265 235832986836300065 536431604751282241 845702993067455105 515197724368608321 211508635059701089 646180235655062785 106825388487571617 610316228815779713 575672779926151169 470188336556230273 159404889726978625 365746720116408833 693140262394948097 292784174596757633 875396400872709505 292985865514996417 999717718062328193 64101764476514945 185488119390988961 188811441239369761 281000161506867137 57136616148536489 327858191619121473 77521815387772369 474092247172393409 246514503911878785 284944340731478017 237127455395000897 867651173722620673 888155738667816065 841143346833511937 830808365793533441 923735509592717057 101393676325823633 347040516894374209 797660865159418369 345826938410297665 925932153597752705 628220606691591809 407935852587772993 300171616561840449 217372520201802657 84595110310409889 325001506279068737 706991063940293377 432102246312350529 85785477515791793 34654012334957685 364490835325653953 363434038437400641 366341717996711233 75783253161223025 977925206422568705 957462308282369921 488990066570259777 936534204455515649 329859317807517953 643733020067127681 192855977427235809 646871910118864641 253433214422912545 50198704702662409 835488750901269889 709866138072531073 430726560296449153 374873086704450753 321935635550183041 856193979385597697 521725060361333697 102054634221556033 181115354051165409 293572550823771649 690001346106498689 676025726593689345 479987736030501825 347462409416198913 198770841795706593 379949349912916289 380796566973963009 171933099404672161 640818485660446465 165598591662398337 557890942295621505 148688239488439681 288891698293795713 897011023131508225 750845411980741121 614666534107900673 526120230950937217 217730645464865089 182965076462529921 169249869121802721 871081052096784001 539679744392284289 802567611042938753 343928042125131841 547127803832182721 947712062407344257 583094016724324097 281424493328717761 174026143277430369 786482467914222337 862152782281690113 7036456876651443 60880040095355529 467497091145656193 714712158274359425 199669057213942113 847526392595980801 429277018969340673 88111450971318561 229253843134419105 237367713780798785 980798407545773185 213278705346120033 844570895937710721 163981687756958657 939207595677512321 125057923885115937 822697780204212097 578393668680178049 971821795098019713 843028124446938369 258271038558280705 790850251269958401 507309509387706497 391428138311532353 935474477932476801 873140446481698945 82520303175510177 772199151363686529 424295966769495425 463452310617569217 333646220286279745 788760659568900737 539378672803511681 619528663511516673 270317346027450625 180608807018565185 537116432048993153 357222353933551041 439057037372943873 441458063346821889 675014063892607617 675800950524461569 491568517897928129 418351939753115713 365384747232685185 209489316894391201 130039164445033601 928485001702334465 299945860940770369 923367832497206145 465602212160813889 177570874118579521 357684781031128577 273090609027363489 259983086230700865 352248314038995137 418504829316649537 19803487876998817 39999444861404497 913653808750730497 50761696503418105 997602450138216961 598925601311659521 504943606896993921 411120029131300417 899980889239088769 299843595555426369 57884668407304217 157581287004223457 928695550061618689 949180120976105729 338941788882429761 126565258271401857 543687389805967297 841991090836028673 400481177746151233 436201575619595137 692101727437474817 125649165642439441 925328109563871233 352262021616557057 669663382781550337 569984368439389057 391121986922236417 70322156607165457 85903625716255761 557319302994411457 93495313664327281 735789661206300801 438858222953427905 956048772319558529 3477741581612293 828509569856368641 243336247096451073 60384084468321217 984731584376753281 95011094622439169 953799162516304513 963685341583168769 240925052330489121 711479811884306177 548015587597276993 283635849232890529 824033012131216897 324730421352345665 326320615569756033 727691768674628097 322536381257528129 145451899382880609 484486218969763649 433212577302438017 316909387641850049 784556469398840065 352502628243428289 648014114702430593 81602925587482385 34469213832824865 889206225649346049 146481285923979233 211741180561709537 135654166902273937 381518993902801665 769652182297203841 133361641044309921 145718168200250625 130564467453083921 803784775878877825 733284627573674241 83323436040448225 794197015388647297 192911758892119425 924261610001885057 369256549231341313 591251701224635393 141973846839672289 789210916245501441 377853118971987841 617442478743299713 786617255816292225 862019022000431745 367196701360814593 452283657130109889 765092413422703233 79104513477169297 727855258088798209 192284965376870785 661468581091792641 343874096706805697 7271530749779488 185200727807924193 35278266077167333 494134749868628353 988292865343229441 486150192126530113 701546396324896897 649877341896747393 761844120468612865 347445491075788481 870887533451220737 485653833836089153 99672127915571457 594067631161976833 949040220582201473 348696601537234561 945804560340480513 245645849397945441 179046215375759489 402263531804969409 775377809987507073 208873224190227809 790594156642225025 75350411547056241 265430407461128225 782508131815788545 6277468106500096 147431813307626657 860888422887146753 357068567912847361 703235327513123585 283437243313734657 655170005910566273 335251066544984129 3548635964985892 893529822314000897 621615548371270401 494849510188743105 783670423607144833 848844277544920065 790440706672274689 826988094942222977 471027336019144385 3198598623292526 955369512310401409 137918658855653569 406806073462444545 207583413532383073 981916841275552385 247192060044724833 73031214944020209 755244035644800257 670961418542336897 559047867663451841 137669063402892529 47316281406729385 380415115176635521 753352865385622273 295101309703309057 949797623396044289 526209365159761665 728958326272390913 455472744026490497 440294087460962689 551367899394211521 143165262288349025 852824256192317185 976269588046299905 676624477997567233 598937443769415297 939396273913029505 704852185121019649 514007711414951297 925060486343156225 555973902482971713 467660101833665473 550310208585504065 27713277655664117 312713663441609665 213263326641403233 282768988884686945 434622026268883137 581738195811507073 236083299683791393 935116156331790849 140458822758290577 145229894108648961 825667613104037889 797046072100858497 445402370863106945 717242524949451649 786897901358393857 240845487203305441 674400037019722753 73551701237004609 622961222798473089 880329123821855617 504884142243795969 894276012098540417 342627300461678913 482322833667982593 913353043617490817 114540920466833281 135940060561559057 530872527408877889 789805586085591937 258072560950179041 972891044132801153 518387373165044353 142617511367745921 19368610918814257 323658533154720385 413433116815941313 619796952053846401 87193780050082385 122858689752483489 477383594868687297 166004777865595073 643908480420360961 140877718256952273 895248404443652353 894250860139536001 113006213108715057 560276087491921281 101480077010851489 318380842315377793 995778450685445889 652641257151664385 349307785372378305 624576311098181249 174940620398157153 519903200032096897 950154409528696705 579955917504008705 959159512838663681 303431363685497473 734102508990435585 422462561695894593 691666367876020865 614241633281629569 17440209302410637 852653792870512513 695591336174157313 129021404577237313 651423021532924161 274505647965682433 128509293177042849 900719114421285377 338039987748974401 194245823124873601 372264405540033025 411055568654951745 182405095546830145 184526902177125857 497886730112977473 348037216103271873 584165443037509377 822535919369329409 178898775238888417 517550205099475137 806908974798023553 297139371722565185 942228685821415681 828177688133443713 487974561691832065 999734482175227905 560119839835078209 446925473272365569 622448575635775873 929594610622913793 617799477204155009 675601820464542849 163732726845839937 486260778568578177 212311834759344001 898840009206459393 896270598330421121 533668876856225409 423029445795744833 801466323828599041 49332842917355177 113564827377416577 672250092101432321 532015376337149377 707816214399787905 985324331212140673 596411682702832769 328218276836615553 238567298966049889 167161419894114273 259383389481325121 437401130552508737 68680808440024777 757107395875337345 846714007754936705 718720750873664769 433552405501078657 693920465305751553 724458042389709825 754445392140390017 443320065476445505 466722993441109697 472201759507267841 414099786617519809 610963752004043009 551759412845683521 204245702888311329 788899879710619649 36133507350019305 14949949566201327 875762265236229377 65792458508944665 766248744932912769 5235065119421734 985457140060713473 952502423670416897 559189394155129793 27039404958017601 989267172568215553 549814826001771457 776740398472529793 937133659557957761 140494590104292881 338044039331158785 449737719244229313 593964644905341313 383204136882337537 85057632920886305 507604262797318721 294009657451653057 313515576453891521 767741702224618881 667790838815012225 373367317053677569 256554671127698689 942456678756251137 773808187111828993 212725242517819873 807351412827852545 708502030706803457 271434089595732801 954771570628352641 77090277195846817 428173848221085505 666812427234734849 385394093455118977 650143914587044225 534575143427510145 941161560644292865 19614212808491517 373704290489026625 51463847902333273 56435419991917257 611734557437898753 505134156297497601 236262021743733889 504414997776724033 233865540454999617 70092181824858105 46690761331539929 786358359184252033 160688914003600289 127857425887281553 822752769655046785 297636631640688897 999492067895673089 793038373318065537 708997596304264705 195989520395730913 517266981286354625 572068838288242177 347837226339073857 895529532949627393 160738933970563393 788762937379882369 324421060776153089 121917094407539393 325923879049895489 499044383953229697 699143448865193345 335851910893172353 512186334040720257 437226860475757185 827782866163794049 458937101483716225 858383325472914305 754472500139438977 34723645164582709 472954583239459905 487760885163439169 866989865781985025 705477919378488193 693650771294020481 131669407139980881 842971565348488321 25221199834739141 504403659144958977 723359395137137537 842160101381889409 75318827421050113 562883585739630401 881211324191156097 52339029813861513 865516497856596353 32413288187445489 280469068618984353 918170313142180609 321885200865771969 134685994447298897 954237175083420673 757958207426337793 356663313802364737 245446141637746241 194144746018409377 844560433910114433 143365305061671217 161433625197592065 330274407917045185 872359066988035841 227091596612218881 935222104485877249 665930333369615873 330641833172077057 374666670379149057 512552624052833729 898426127780027137 495749673185695617 261466542517958081 100508469237201585 660788143886222209 583863783814219777 491611335330183873 858653572450382593 325194012063718657 570405240173823105 736257911191763969 831447734994231553 886826434401157889 480898015125770689 272320458890185089 549365241026865921 831970148202771073 745122073158324097 122987602698181313 16811927839700759 137591982394937425 837902533685646465 694432100849631745 803917252438996097 467921670792520641 715513985871250945 13287575327446179 171455171036530625 758921111815439489 9121206272990179 780585031523621377 916528537946593537 511843637536941313 21749094327287113 744314246888286849 342369046060316161 565819138392313921 961920911442259585 769640494647454465 167916285023441249 965657145980287617 657395199752595969 258729584538322401 619128097979956481 879564767649142657 51563378903491497 687402909786378241 529747885761597825 712581255475555457 871362286076657025 320373150730183937 248145651202055009 481212541316480705 950454148348367105 118139563087616753 50616208334790969 804608841342883329 229500969877715745 324913435351483329 730042914094713729 184892990348899393 574306391862702273 736988397702809601 20126326286519005 516768070671020033 343236053172471873 594180866636754945 565567163506347713 422786715249159809 391602656565989825 953382077708987137 621939652908483969 259752751714984257 669684641940630657 223548955929494753 507877612695143169 703375176902639489 202932896618616353 836905561856205825 807129240474981889 177856371343040097 441028605774942401 263644093872422049 277650378684786145 55547543625138473 333232476237380865 349543485969967105 545957816598875201 275746197486114401 90481466547355889 260828578104089089 702336777562084737 603369502627188609 192639137859938369 792062715336548737 449197942474771841 215465386042779969 508010116481909057 955315515039963265 152041988732111841 229796506597992321 330633242098794945 287314490899369441 989371490275036801 504152594192930817 81042078524983905 241438300816106721 961873941646491265 882340488612115329 433320898625478209 69529655594514849 197793449464260353 653320164573273089 753709334403549057 331511448973579073 254245091020454337 449675641062057729 195164919625508321 326219509653547841 765062884297808641 32133507267758433 272750058262015937 432883594961687361 204492559054290977 295395416819829377 634163839964795521 348083906201729601 930651677270081025 559985869066082369 379009906268333185 147197570038208897 329314935674819521 473609473330654401 213424560708087809 782367260979775361 411499505778099457 87764241943375505 950554825079944321 231536499644711585 819906840312501889 370795842841928897 82269485130094465 856392212517270913 890031311766055169 302553725214210113 6727654560233277 323048943835097217 290305161229827777 19300174470558317 856464328859910785 540539731585873537 258771336616437249 257129218314048545 42051112636084297 721810159835491969 566343700916593921 610100456311798273 619848098299367937 753733541260423553 901735606053367937 173434883661258241 374700062687178817 351090629313610241 301745768567702273 795932188292724225 248592043955934369 879525771416091137 782042562323770369 998353381552817665 66336276357656489 569867055435715009 275267073159103137 220595538973455521 734509707830792321 57169833989682673 689353421993389 300418441546838721 498419217180764225 599325097289302273 196434083137507553 336242581999258049 915285496502715265 939605567833233153 793199101623518081 487725897285031361 874676682907118465 943267171749631873 727305831239494401 977669270406650497 907184524048371841 869070764488007809 638852286093371137 149874208233314 760239456927205761 331752715368232001 213819955455637249 351113369486640193 579751781439679105 711092248707039745 271473186834871425 83072382118132289 265014431678746817 397962361361500417 312666579655275009 64786131408212097 612204001558833281 908898750054326913 901250149744331649 985186127038304001 632190979429548545 510191549277529089 298266449887552897 579342057305197441 27662901471639857 672836864408814977 883826245037344257 939531919327691905 802345658326469633 924043147419276033 339312554874357633 988717655029645953 614073796099770369 603160466701289985 405904703812272065 84783617499653025 989430654101123969 694302730602210305 445467271710771969 355246663274826369 309598889932569665 459602998712306049 495871330016573377 562895109699695681 427001670322948033 591644218324553601 102189890288673985 917685775270982145 455469865919038593 237431118259273441 813443897581581825 389575397295033089 221361292590255937 606227640928246145 835302182459106049 366761457756965121 800729703180618241 187217258600831841 224116354991370049 335659407529078657 682864164549908225 488414863828758401 76782494449037841 40075023430873105 280988967685399169 924357709386633473 122173472051319009 980293724694007553 597450626136218625 176243162391877217 739411653548149377 326679677582816897 887267132524382209 314401892980662017 830309376122020353 300957991774510017 647545776919724161 889960602535587969 850276792581258497 791369822112940801 391184796930414081 391547572486210497 174391237584135425 650694297015860481 594781239956443393 135841244635180657 441772008182017089 529699462637822209 299217985680424897 170195790300645921 508667176799836097 739518422369428609 896567214028248577 854662250809703041 653617581383503617 46973126888374849 171421023021590465 843248398528082561 49725277336452937 284838393268756833 144362714664975297 474639038167886465 660552301541333249 517929265102381441 358969787762045889 525870105078091393 366768402717955393 324807331689328321 83562216838895873 684278683091669377 607736247104913537 628562665614779777 290072468666775041 399726021778569409 271277326469888897 798889176945152769 3237224722180799 327525844135443841 209534189252469377 327508981348827905 665240251799300353 840244763330893825 150892497723393857 891517401175292417 968541606397973761 941739533619148929 47232596905463001 721641025411273089 310605683949798849 868246208435486721 352577143932110 807578408973455489 709409843915704449 108453130493337825 887376034138032513 39003056494649969 981921768790268545 57312096915914881 16585690450344971 102552873113779697 976247661581265153 967534089554341377 534791553497075969 51935837289832425 112070164897371425 849566699169649537 645557159289868545 425499820825933761 826634807872675713 957273864587655553 833002501248604033 604221811611964161 351352167283575745 85073856773611569 395235281734731073 549669847572658881 616630078871860865 86102625517675329 429615963065987905 918306308442893697 762531466577225857 433845755572626497 562044547165957185 863385397782877825 436088983603166721 816037412141902465 835400891175726849 172127243593237729 701542992492161281 334497855078915073 257433482810004225 72927614493494273 349474764169240641 943636429527750017 123156766476359537 429812352187198593 739977460727512705 989873460510743553 766692141693855745 729520822353009665 81963796074898449 701146252650069377 336105461646145217 386479547673260993 466896554938298177 947500486298359553 323912054284196673 334107270940080513 725216706629606017 668692770347526273 305421783755139841 544602565563891969 645228987917445121 801532022385337985 844989278576296193 196456327850143009 628006861819198337 987780761175947905 112650987397291409 377880612607370369 991942998629863169 592861377153461377 24828995898221961 929253873503228033 883968184537462017 797031056236768641 875144361858179585 758277304594869889 801386154239192961 555391333299262145 475417912196011393 443169212126093697 732044579568206849 772998306558697857 881276808334025217 422870738505920961 737628638767855489 958976415490347777 258188537065425537 575498375861798209 744793553208449281 152076435110736001 357093135717594369 539383107195376961 384341522531027393 933346031129637761 247107225295909665 32834261459839809 895516927923335297 633912916024662785 307162615966621633 492734827325008961 559686818985166913 322355408055635457 248175678192385633 157315601499988129 467261864923425921 122417086105123473 939804152570378241 859694713742854273 978891448131715713 814200315506859393 696543414440501633 136358334602931569 295055720054971713 347361756205437185 160477228130009313 164674296013444641 578622538116601217 820770617178560257 54186532780963857 667374501580866305 17308570893799669 27741452547253689 497016609568266433 416940935302036993 704976809166165505 838106767699848321 739115901258575233 761835356981151745 853137565433438977 387464680562182209 606521601984258689 618000962315974785 410842096500143553 309962426359355457 531335720311606273 327136947976157441 919437555258109953 514621666333518145 206093454668849313 397630619506301761 308584381362319233 337765424407557185 921281219467122305 400077975052425921 254842788591201249 267483093216192449 868247335296320641 688009153232755457 780459011809480065 932808384763880833 793222059907893889 422361311452277761 527294751109860033 173549413713068641 626708100807935105 877634964095264513 861840107399299201 890289355456722817 169125827676513313 746382120820982273 867751554916321025 42384379185712361 749431906003014401 200182286135074593 781307454417767425 779861880624501633 477733814782343553 638667075012620033 394644588556598593 818630492477758721 353078503353163585 208182428108628417 966825510786801409 993642995405870977 959109097976924161 408680736507761793 772008453477166465 538518151029002497 756791900055265665 57390172537324705 308694452292652225 270166693547217569 366674737463458881 932316732396088833 578780524810252161 121344310558335169 603029850838868993 984922490736280961 607648504275740417 621559479055569793 86767730306011265 762242909377079041 357586786878368193 126810561893655921 809315477543595521 802733294525225473 430422115422540929 131253675725041313 159992165804030849 221371221731885729 958400906308707329 539774576026879041 357167118982193473 447714507824642305 45299842800144321 660843230864934145 459162842597837825 361074666719531457 195783818148026273 105882934972164833 773095327104858369 630690303840296449 716611129774118913 107225812057627937 455388419770688577 432375144350544385 897981412868642049 734717428505497601 911438737980450561 408797916039262081 399826470950298305 484964058274378817 586850986713049089 566177680991160065 141978224656167393 11500959363736741 309943358610230017 69224993620579769 797856770781120129 773837909177153409 234096749014700129 687728018751215617 840675333869608449 914073261981265281 956372623089737985 57000034683667881 814353014977140097 167848998934623233 701160340150298881 300822135108859329 876681009064451841 418760702342360961 778068384134446209 805508992797612673 671248686364347009 89477163380443873 403603081224023425 668897819725202689 661772926469364353 796928489027415297 546265818484801729 235637715174462401 345482669327903809 91778171841944817 672553323538924289 92989997902037665 341911117307130753 53417688031125009 173098037206290913 377916433149650305 523785699482939265 560950857467354049 198094821256606945 440633052635746497 864751105850455553 138733496430781153 571609004400148289 41769088172671329 974608727713015041 953290882379683073 155856893912872609 815144959720527105 779927013603252609 278765292482781025 347726180340334401 706946839011138177 92716880216894289 152987436485396705 487417951054940353 271329612854060545 951944717498047745 8983042225487737 598027117552408833 844451658371340801 384668008704235137 421008231265993537 638141763765876353 781485278198744065 331345462500120641 274468705166562177 998267050849921793 687732489638435201 832340137380835841 320357212380621121 295323680341855553 234708680351616289 551870641509008641 262805344132893025 185017334843951873 69662996939385377 396867425864055425 949278477407851521 315031795887879425 112835784176098737 399678767948000065 473760706861249025 156397394941411265 316786504231785665 406789579669034369 791518947554742145 77785898097577185 627961899448678145 135235978932239937 897866109407779329 47765670347747145 349540281621685249 211914952406342401 501551404661306305 971224823982712577 529335297773656065 239321719406074593 75405513954486033 174367840089661985 75647899613542785 278342896331675873 982698567328519297 562170674818023745 491520093719088897 401661570140259265 237993756090794753 675323435573478273 883594934495434369 850286230388231681 187387942497984737 291006149067019521 981075704627045249 474019494979653889 696836939148347777 441964755694772993 544079870562640641 410780007382381761 171306251311385441 198039065554358017 765601766051304321 669152095232032513 134932075667144609 268424813014906497 109558607382737713 436058074433272961 67011290577845273 274535961650432385 776848942275620353 502847771588630337 484877118571155585 323503852020071041 465477542805317057 357324233336978369 807598153677325569 520364463733788097 868697633865679105 848344006467055361 629626587131532801 110226792978483697 31516764919459205 218840119985824097 627305797228181889 685691939696997761 121158146707870177 736292167186293 250442055295543745 53136767411348985 737141448662086401 252697234483516545 593489002347006081 975945755761618049 733147449488001281 833562542730685825 764450832459353089 733252723693215873 802986115280319233 478335866096696065 683169841828878081 707248272367852545 219649209063078401 970567139894750849 443640229262776129 576751893797354113 48072975350962113 478818969683540993 207421827076153409 13797526404548677 582965355679277825 392719076030726209 487778863484130881 495820724701776065 412592138560242433 706064362740047361 708128971103910529 229172359545149377 363118992489233985 53878969458207137 35670523613312357 578750690471526529 136948035946929281 23683924704609893 804201066450183041 490298564955228481 989070026321769601 888080040025254657 842310170181214337 431238213532868289 570002962811955201 708773792661528321 848115539319103105 445820437137232513 650256459157191041 57208445345349193 623925717423624321 181980736154987009 892925212997667457 802944860084064513 668695303785078529 689879922178054273 987075842261276673 409938690581707713 878553300357715713 483043795654840129 139775837739833265 528078197757675841 122321102386131025 687813378165063937 259272957431079489 901100137169588993 326707794849262721 59106769340775857 771944624795523329 463735328524048641 652315881934519809 512033768036221889 292801352305673409 155220948367212225 984874420748702977 489577767710546369 720772456049999745 320848599986558017 565027815872774401 664373919629898753 428577919194964353 448816122025913729 283961320674173121 943700966919340801 251173764305733025 440262211817778113 271177647003263201 625424300200027265 900651269379693569 133056573470167201 575517069519641217 531162484033462337 218799372456672353 594889766809668481 312325086919422273 541906565162211265 556656217335756737 921776543878092289 830431132266262785 779333711085275393 294256560750895361 280699527307060481 594848070966769153 639881953336416897 600028251835965441 529346922053075969 327999350175083777 503173836445046849 510129770344761345 444433871165070849 887617730061826689 534601413451870401 81303433382373665 858762379977132929 657650597939216641 994946094525307265 50021913851693969 514914753871064321 304591003197081985 597062159179788673 194930719922297153 312360535036628289 411294816873613889 28285097333355937 543562826088717121 679982295971793665 189831876960106177 932843162459565953 48375285301148097 825911664310989825 531166691720564161 644785413887536385 257307950723870241 582558927446338945 550011300894958337 330549907384043009 461892957405211777 911387808815032193 396203301149036225 71164376012905705 478676921027627585 997026833165474305 938224890034000257 745206539409483777 530207465447489345 334540418085520513 379408134525995393 401184901531923521 78558255431445905 591051756078083969 483006588428246145 496191357155883137 131423748349732257 50485998002596233 789317930037817857 868906938365785857 707932951096566401 578181527265254401 577705530004372737 379819406563232321 303862138673792961 673819537236692353 820602851739927553 638468945562028289 334846321196195649 922993004502668417 597932395576513921 323433749669366209 428099799055416961 69345800211561225 381994585612780225 40483639764023137 860283984114190081 773256413471923329 898570627340966145 40874792775017713 449357350593601281 615338886974040321 444150997202321217 96265048137997409 364984475263369729 962531398261400961 256886924681928961 388454871261704001 954470195148644481 313310772861182593 855730055923039873 988486721273193985 133947514726585841 751804400297313409 874564507616405249 766073100828069889 778035596002013057 196589853355373377 412859793601747073 860503772070803329 981373526423666945 460222297345548993 29021696706386993 959863317410313473 953928143831149057 424580832018062209 335355127340200449 956454219137288705 555996567007369409 272672546724944449 473167420766451137 280775740552318369 251227797452344257 40397601892731673 202446439274702081 650387925697732097 245249385191456769 305905389372608001 722784326194890497 717750807491118081 237706251284805601 616631083267730433 831448868310793857 355054237544823809 16425894714032553 965088983901917825 442019224256505089 94651437723317857 799368943989037441 917334293189593857 544715331411175873 649612236039121921 33982906639252521 729133652293821697 239999675145178049 896877800318097921 311151585232664705 263877234617478241 763380354514971777 220410334676206081 174349529200540577 765816731362061569 325384570154362497 516596468742424257 201721640036822689 508144505609333633 890815855666467329 370114760236351233 623089205888433665 196684836632950785 630695635783602945 154773660464091009 484436772656238209 388618841430439233 4384085431446750 917849272032345473 583985924986180353 406905657780324481 214565846109216801 513710071098220289 936863814446127233 573214114974927489 960986992179250817 286641285271077345 755602696256218625 526686717256293249 977579792247261953 715532625362843777 2863382669033854 877291633390921473 140075342308684017 454352377044518337 638086952980657409 98573836258420753 986170120236913281 590106279609191425 164096839694735777 986113881299910785 197194987995892737 230403965965724225 921474100058887297 988887364673953281 989073211172375041 590086823192311937 481913844546340929 508060173500989953 881811737542342657 12991768965481045 176466991365444417 801749544141724673 32136339911453149 111343438447651265 245930311245700737 338248992550585857 185070345901017665 780115451265221121 819645682071254145 410601685872361345 429807611188913089 923737591539211393 182208150911264961 121782099108298065 826307205458967041 572632698041832833 857288364131378049 734805157367414785 735429034462747265 750252638944918017 471799737061502337 71645815439477905 361550379654325121 138679748799990673 225460955642390113 557865484678043073 767492161321477761 771726346844818817 909521596077013377 518375194965170049 2904684505928402 726183247967629313 638759377272506881 9014189343869107 195304771780620001 979946333177739649 893173387274458753 346907103250043009 574633585633655745 233821077730187457 736065111467596033 311328291652639425 665056158296430081 853626254632022401 575019799545430017 910618548318932865 899913740847615873 60672651619245953 968901202636189441 537262724361308865 956057618825063553 789788373335969793 430204554013386113 103366910692624721 311652080884307713 30931959871185913 116452419016624737 406416213519175809 196973832755269025 87335950513622865 700867264661781121 17419036033498259 911419383367878273 712439470071490945 531039859429441217 610546495533693441 743149856042741377 50106726871494089 660085471386508929 18476465791660957 662468357574603265 296421799100318849 218816850618154049 757296052119581697 918677534374260993 953456561981884161 406365722425789505 128574393742194817 395968320078715393 960710884894968577 642679543381532929 786784857271864961 460634195689742401 201430117428404993 947259145620620289 323452248804141377 334002603857705089 299847199044865665 697862178200509185 634171942903460481 167965545890318433 990833280979334273 659778510458920705 723064117031849857 788538905935219201 972854353734692993 655413553562837633 986482902287942657 953773754060584577 194029841554428385 825645345356491649 682217528169314177 282496841139682433 193105269051290657 994727792688635777 213445762948108353 227310776033128545 974042737250815745 830997237127917313 472899444658121857 457201032056765633 64582879169950761 953529066859928833 939772973130967425 290766027623469377 853548011193598849 793037002100533121 590668603489643137 779922127753827969 54971168435731241 312186496057321985 270272558509784481 225976581363532609 573607422476786881 830206980824584705 714563673792081793 245872206354455617 88395140855414673 398962010106927809 379366818253796353 567477123061785025 98493471960185985 927823270832703873 3297005543014820 980935079041223937 839261139015736321 553770516040671617 33042242106230193 910845967018154625 549718415187872001 367706274401825793 720074057298045697 894576075564806657 813531740943506817 320258279873101505 623949642611247361 489092491221860801 685386647193869441 988195500770672257 144198903326195457 306789953837558465 714902275923254401 449481993497826689 469318809130438529 664870416360280065 780247656460662913 120038124765926577 349696533042656897 778609638689694337 410728812788011777 393197559906710145 446547302789493697 232590414966971073 407334557796165313 903992366290225409 709502968129537921 212612557366192321 536190286698872129 340744192434939905 522768323995673985 402044599536985473 673831026394768897 837588317625090945 918344535235217281 658025401842543489 405050242928940225 10735986235104635 372397896666708289 343944500937588801 921817267848101761 821340408001930241 918247944642939009 154442210537474977 431516488667302401 347249682683397505 70606925811741665 217813210942516385 768803471371118209 678807257394225921 357693137799270017 378834724500769921 710079756358641793 989923909921074561 800858997604958465 673961425217889537 633467006009144705 110246233984042881 118741179093046161 822448035654311169 748845294594122625 888361745234291841 621100103592507265 923816185587917057 568767432091508609 306211592255976961 6039779775431243 717338607164471425 606754115069168897 713455007475445761 595881783173350529 606660182908505857 307621212697373633 995296631171669377 907429354411714689 956725808523977089 846223436623763073 781725250229143809 20644490994666145 845878544376908801 915575822399407745 529321874378013057 607942822755472129 808992170421369345 780118679880889217 53502988925927753 39583308402423969 84099091605530417 340430763050907329 719622836902175361 967312682435714817 312081626976187457 465602178498745217 391743257606876225 689963430587763329 514151118288019393 450510808882004481 529692505286561729 355669190347651201 853209075418000385 777286585552349825 675502153542211713 293448173569796481 181556798785770465 861304615670579969 402285220616846593 82933803137688497 588208645787410945 678253766060169729 550575590407035521 158947557655462657 124308401462961633 964439641253509505 953190216396194561 54482339673295857 35512135737157281 499882779171390017 569528043217317761 761690836517058049 236973543098251585 93472137143866257 999234625718798977 38972640888356833 391663128011437313 640063366029455233 224315630729265089 919671653528066433 898709783201262209 687728783519705857 404677334695861633 743801814894634881 858436370681580801 594254171827504513 906934443505193089 1309819497915755 788558919561971585 648444352350057985 28006621587138625 359478467749976705 546046062716193601 644977743071326209 147001588349027649 867119018446285185 726430408861141121 820697595923750401 130256083591177681 356265632773880001 322590749963900673 852727153565457025 569902982314559361 73365060557588177 824472398669904257 680155370546689409 966304915747372161 94770423801048049 316796599126810433 214891925138051233 895118491989577985 847144613956256641 711067919666639617 855392817673223553 922230168902956417 246726750263558625 649284879802827649 989193721620143361 951561576259010177 480009659443449985 98482849399253777 74565237237212753 484630176198066945 113037744492270769 367003547174938689 214255107094931681 125247153250185761 81208224835815921 505231321421000257 489465100448430977 531939900021995969 673214864128095105 486126880425594241 402307471932704897 874327974663358977 81807268046926401 515513316127957953 100505461819924593 923110513893760769 603670945033751809 510641194454315457 227677042627039585 947516353190607617 487408890552014657 560618232126294913 182928842691953985 125627096220114257 561894792596643073 786998704976646529 789570703947891457 724134651226236801 639866375376637825 840977299457442433 197548471018141217 672689875384122625 749355211813462273 579635689582580993 688816174427206145 657514501571810689 167351856249890561 672586758509304193 658586574679450369 568486028117433793 138052689047167825 807815149832585217 725593888692674945 148191293338939553 877322737062794241 237812790941624993 826682238091624577 370830595609362497 773957250846944385 971168241969344641 498830752665259777 299317018752944385 578379293272487169 448128251453646017 896899144371705089 572056644305916993 255141337721777729 909472806323357441 567808750136112641 913941139060526081 204701199392840033 385120311722168641 559571337829257921 71886360851891593 823236843258268161 691621387990501505 122674191738514801 782285690244563585 160696039212123041 576147190338154753 426082954047931393 990116333129151361 503915781473306625 109395203859698145 302916209830460289 776867411749165569 503688167878348033 182311205069986209 832185677322971905 802301831844232577 385414357792239297 963574573568799105 401515915303509249 524296243918101377 438921607492911617 28954446281510117 958215497720321025 798226469618384769 433690531543145857 573080394466820993 197350444833535489 454806102349735425 613845970353164417 292672432832993921 38578152522919849 160795177033179457 208625470357855393 712255303160652929 569568939588993601 844050399871591169 867599716484530561 573880174293115905 672130449329845505 542089997584810113 467749609370326145 487057228724360385 365040308912330881 56421349337668401 416800364602803329 30254125790115441 890592480573904001 873679766000208257 922294340603013249 497852105149213761 213605444990168545 575128642951639809 940196588147241345 223912584330228993 693883551723306625 289876296868101249 344940670431849857 4656573112562513 615749367027877505 561499666319051009 662432440525090945 343986137911535681 219282457933051233 465481273038136577 819456495520466177 710095563643683585 163441585944173793 624439967931650177 331119266208158785 506268841261338305 575570556411637569 373669585741197377 169484460114272641 206003718764726785 197275793101358241 200719267286970657 931606166822060545 902929854525204737 643823894268738433 455006440884034177 507062670085030465 91513666684882369 551672789086826049 447724847346293569 90285203868770481 677804343735793665 823278464109453313 455197108471338625 401030851616535937 263638231625897377 294793381061470657 832550739534113409 379962832223096577 536571504389591809 783700472140768769 737019754608382977 381294854922042945 905767720857063809 530940789690607297 664767671982232833 159774371043706497 266166631959684705 774951316055851393 700993358037351297 366992715884048705 255167494017804577 400614919173040833 664945314221611777 157313631239329505 534063225672689153 939944782461797249 59684275660487177 134925801007067745 317475082305982401 387013656383903297 286974914025094561 732095131130758913 565600174377969729 378951786116463297 102156584003182609 129188873574019425 314360187610056129 917659177646886145 919466984604142081 647161644449280257 556318135837265985 421215785740006529 757922886070133505 753753231396853377 799924954163209601 35960054151491505 279975262862691937 219595137312150977 966308283262854657 674099823666754305 223853835547686241 786827379052038401 62085967797578689 609902759530928769 285524721911272641 920884463315754625 164865655432372193 940493949103032577 152856192805501217 709140009991539713 637093500376700161 143698995616279745 433897983544497409 854548498387057281 246278409208422049 21969597256575213 919730789650657281 547860386419909441 508507579484309249 763098064882559105 262361038885060801 51108709533988161 221373335791092545 758175309103140865 277473342287322561 303691517328115201 836364525947608705 356206330602294209 763985747897365249 189450464135372705 204477064531509697 392225989055962305 796382614435117313 150741847574732193 867931664273136513 169038618222248961 736453150973900929 178807698911040097 661741440634550273 497345710303651585 838691995059292545 377101483405123649 18361973573355785 378659223978917953 914198188297504513 17050880212732267 264320625578839937 251781890082188641 463042117665850113 468619292299234049 977724509062092289 296653009268414529 391982985182622209 478653499776438465 398676531582161409 807016469646615809 575963710614729537 829197527538621441 100300486696944801 891799871786378881 286462424098701249 479657662576780545 926328263940398209 858557546208064769 851641430404185985 377990940383352129 262698986046792993 263208696953530113 802032286578835841 417154635924074305 356650307568138177 299102716601741057 426580992379484801 667217655249384449 839260288962528001 543799705642488385 868226810716791425 387241541444691265 198863256569062241 10623204951489385 142403475819037345 223859395777065377 436378934129130881 468906926721491137 298159072455533185 948110684085346433 893149948164243329 434925659096567361 157842242851103265 534348962181365313 551792630077223105 505905335430629313 980974161370383489 13873324781936703 385868924806480577 551506313046250113 80119473154184113 463413172774476609 380547231732215617 8150011106227596 966011684149933057 539915015933555521 110126210808793697 287020025227892705 376230878894233473 926559795051399937 576262048079179585 330147480268994561 422350691477831233 892024931322307457 860505452315202049 182444514794074305 716268726851808385 320267304229144385 894483811021565569 220762223591567169 364636686518579713 179236934619549249 809545531941914497 352027930754449153 73764857192287537 554756619630165185 294331698011895041 97394137761074977 724566935710456065 374265443119181633 703593831917054081 382365701197929985 862136950832280065 531294281800665409 255299863532549409 996445555752348673 817136865068690049 745614455838616449 96952382047042817 840460422370828289 121672859855351585 559296845754385409 777997997004781953 94029241527398001 501726887702020033 981883427628044801 335773191337771969 486376359876576449 788089377930191361 518076578232506049 780774487204077185 695751587676785025 370335570745751873 401488983428631489 886948124598681857 119107946762657233 371553390184345729 533888859370289729 378580835759983361 505538057018515713 108741612414448241 809966779320259201 522277747857877697 223539475760365025 954154904486642817 565012001661084865 836100024818541953 800850721670077057 771103662377370881 892213129499449345 814492628916404737 231880995443024321 274173028591434337 565910511608318977 824075606445440257 865280565609243265 84483581159801697 508471330828083265 379239641869808961 264723232568290017 807077520097777793 836103131956104321 975942343848011265 659380029239276417 57005296773368745 900562929093549569 305934886925108161 674862175370154881 176060098676686049 750177314889082625 641273296994206977 246734086974147009 101837979278499809 608809483620941441 260423899341297729 581301765066289281 928991272519567745 312462089092132801 163222307706668353 934650961359398785 608918816482130817 850285699377931137 813678883821516801 851350955346337153 704049993460984065 883191596060566273 969054901810018561 437486389744282881 397307236473793089 215490108212943457 653301773184999553 665489212106795265 72875017728847521 982561883551436929 256024688409503649 625498172020787329 763288985203203713 803214793367256833 468390972646936641 882682338198097921 897938411775186305 294903856566588033 79266398879106241 583260540445184769 902825029802485761 332340963901653889 463368713534372033 913088320449535489 869943205140600577 867265598758063361 204040770637256225 769050705057725953 331666820856142401 344482498178248193 652655002766259457 700600708737628289 1398754805535419 25017589646505913 171580543288264673 40252740716102409 552436009321908737 342844888038111873 315613216925804353 719434849363583617 244128947981494081 711664655543170689 645950897207605121 189706794258302849 625193276305608961 600362327815329153 249981452253216225 596970107505459457 71319932795319121 800868804566174977 258751727149167713 424064402810490305 486497496393141633 414121004828100353 752042804386995585 89319026010660001 818815628819663745 425757408641612033 849153205952610817 907593526755523073 831683017742719233 783271960487521537 573076814181881409 656602180294388609 815720831902780161 523911507880153921 208670155928935233 93509713377745393 126059404640486145 844082203664665857 454173378431583809 811665301609682689 850973290250749441 605999325219766401 183244808002406497 69792619699672545 842964550722641153 908468070456589057 225279486824426561 748983053454654849 320397691215276865 221840391725162785 259621591186949281 557579935526195649 340078633567188161 621300136991887745 869388208960025089 499751658382567873 477856060740180033 719755995434621057 568661657475139777 517613560211930945 880132943858441729 576964304416431873 399068417755124481 4680384980364495 574460639919692545 673381979144789249 575158909717920577 543845699167338369 178124184827410657 717108987699898369 870072798066722433 47749717281281081 311416865621708865 784690225024103681 591883362573163649 353195358619235137 514371400171185665 969203652403731329 365550751860602945 952211841377167233 954915644629096449 162785476445446177 654991729101205121 716578529641328257 891229251154456449 879479256051151745 324431873753404417 304366896496137665 665595673252198657 625114459928663937 228609188085478369 118718164970392337 930997926096281985 444016463239844225 158834733256348673 741156250311181697 80448116865653681 71044582583578377 668300349656369921 282872864623715969 213546527945240417 948192816137943553 707894762548754433 14371870745353733 951637526322656385 37339792944106169 366311499296422465 451505998833443585 534393348146082305 387395354503947713 709194111109461249 127288679039171633 694564430699784961 260881505584119809 25880262805010545 975049809313436161 127462997501012865 960850491871180929 134015391034289169 328784581345846785 26596608325519357 446052802405670721 567572897300614465 328301842374276737 241466927228728417 205618267037433345 928930299367657089 145520688619971137 488247600545577153 462524435990200577 757523475838816257 147623879902045729 584830435924331521 569243402500401153 433773166276488129 434512047065286593 530182595178189313 883751472903366401 765613295724144001 261996346716490081 61315820623249809 607250913979552129 504838540394523265 646427013907160833 22283369112443553 117309727344103729 511042903093887425 977113985324212609 906967892672284417 535619327665042305 162180985165171873 104211225755395985 495105542002818305 375271448028552641 833413188852013313 64091401582505369 808734641610911361 568559874334308545 401184322511021185 122139919322993505 159412955513033697 386140033699472705 239346073531301345 2979897289453249 836092392765962753 328375341976961729 661106622658131457 217160176766501665 766075555062343425 59433865151770961 217839361161828993 36179818215931193 49231366762811033 626867581068605569 327096301443241089 497392480413569857 666468713527393665 279829654164768001 891964404723928833 497965458595121665 460834111656183169 86707969134206305 557213748932007041 551918774143334913 12613498852772411 629846022231827585 80179288263742881 703722375585176193 623205840883727489 396380453741638657 672281975676405377 811492041185264385 896648950023376257 118368334477974465 677444293249500673 406129779720647105 488492272745460801 473752105566031617 323928825439416833 401560220602082305 370828988351718209 926886126656125185 634490479246643713 455403479868312641 346947129612217985 451021425665540929 664972365715122689 967005097222401153 712088153533301249 776134775612558081 713006271489923969 836847673703022849 586688017566231681 187739963609171681 786340129872336001 812254612288686721 999321916423184513 762903376112244993 625171010430598529 701346687219189121 738105969676965377 968798115597277185 756001947249892225 970934854586179329 56878882986865169 420091099414673153 127878480836848497 353060579293543937 767070498615325441 150711284215358177 697935160031725825 495985804318397761 84363766378601217 312664621490778689 135157500525544097 413471339814794433 863298566809376641 782237893961788417 482930088229856833 344172714494849409 840701566600301953 697989521271619457 936710711303483393 542059222395796097 33732444844687849 644306069190090369 768082666603412225 718182827096573057 79514959694108705 651078861819410561 166156777196228225 161271565183870529 655497991312429953 729421093606386945 318110239841807617 625004933785138689 43218460921792713 583622479811548801 249475257542663073 607079265784893313 768991449808353921 912171082962654337 769165564840214657 711047103420728577 214834488884093857 270230821228249601 682317485033401345 6298888816775873 298869421285772289 450143615086400193 254613131395437633 142455711154926945 199388020033126177 336147473634422785 634260841271164161 967991197107966849 579193232465669889 998511373887392769 602270975150325633 413356716363839617 560838085530974721 657754857946411393 58747884931257489 868629710056598785 528705483507067713 21740176482065721 133910219114845569 485247949187172609 675855924907608577 280517855074219105 699365850100271361 109365705165902945 573193120640766529 842318065076224129 450343642591938945 587528977938891521 182361173471235809 268580455329850305 126286094871126417 228598891271520449 944117941969594241 79099457746675489 969223638836290049 342162942155088257 398579022924224065 366050830992389121 211097142772594273 164195794476331265 296172007138281409 896803664762412417 397708985274128705 614722548544680321 167482857137713377 472080544920441281 253929022111414337 277080710308428737 681141984076091905 313402389585970561 768448912612193153 639580239608566401 941838427538044673 710163920602564481 313680670805133825 971556888117863297 791443028515331585 793576146195587073 144872021663978497 518760357192864065 566667195058130369 306653911536312065 160326236783795649 877598426227780993 43909354488860689 494114836868785537 610556659221394689 151978935741855297 138798028106890577 584311120326514561 667690166538598401 596486168855580673 512905216509736321 821083047068011521 697498426799960193 19654572516262905 527278008509881601 123772930393425185 395745036895654337 953543708319717377 941546586636107521 408765926568943169 979379558585655681 11181634542484887 623764659874240129 549150025681353089 573400147592970177 550362408547773185 60800372124489857 236856838472103713 158483967411562785 667514874558410241 158623475331069121 453527886258409985 685912954738775169 163787178401424417 228454581874544257 365043270238398785 608690820092412801 790122340721442433 966306184108390145 695971160197995393 395469487729322113 200067535833927233 963429412368483841 683092813389205121 2018565945171247 357621277344353665 912686758887787137 673699124632644737 579143954704285569 979961316395748097 295625786308235649 149736331011634849 342480404823781697 86919526424598097 307383728397866177 201420761370865633 855361804117883649 104211192103964129 977484439653480321 225090744709600449 458551243496195585 777442752232705153 515698922197657345 314388284967588289 88154572503846401 528696979191057153 510655215263696513 589059185141305601 764335251691811329 785035623725381249 657654337103082241 652548273638853249 7908911012357579 264699525748728353 629652783847333761 782091562783787009 889562191647449601 586382902048942593 735710377209613825 80239865911362785 267976245797093793 812094782782356353 354101575421239553 104883928065131473 599829757479987841 415304192898705793 268100281964251521 849209798397520641 968423589830486273 531929474691725825 972149266983464577 970040302504994433 281048223213780097 379033935999959937 521317119239938625 922284372586584961 921370086225330433 169712597693649761 349854734602573121 911415975004043649 145832760790987937 295606016476146049 733141282865545857 40858751042559761 706767925640868097 651889787202112129 774832940626580993 625806569922953985 234627851892945217 732720195369868289 296697996564546433 741434295899448833 873150342851467137 95350407681554113 137165789214648721 746842506091578369 230637279900683713 373975369082362625 736385888755506817 804754975044499329 474783460056023873 693450030988930817 626564545894652289 532393778388918529 85172250822743937 890112479997046785 448119265167520129 555664173880057153 504822807006213761 771913781720162049 281995979349758849 284485306034522273 458819254518395777 950917713052778113 599178268723704833 22623563054661845 683489410531713281 844118840576601985 668460946137130881 114668404231931473 23868340044394645 877694425532443009 287062678645895617 212905985054003809 490944408540521217 937637209267155201 675340701541884417 617989248304805761 744731541453397505 706720069832503169 42096663233650137 662794635042370561 296455206072501185 812552652961660033 931702782269425665 125140511966346673 355620252872164161 110862181479124193 25133363270697373 981691123845205761 928610253484272641 946948548811168001 616184869179292545 465077673862648321 388539414187668801 709535317156511489 819559745511952513 324855323463406593 55753589343574105 326096181550742145 502551600763624129 589326799030597889 269695431169246561 786438640013077633 545903728204223169 601570208009984897 301474353111224513 139255839700400225 926745870573384449 984405914410952961 198703816354900193 330021662011066753 137697143093731713 753845215459715969 106900535188806609 461635878379826881 987232704295465217 530227410057218433 752521599529892225 613383465585261697 8849660873579524 625341968102400641 969710294410198529 878937727252481025 697660374683792385 350044210180950465 414818619125746561 238318539376397345 15640369524277277 781026502090366337 839188235555077761 798047634614722049 999339975047561729 241447770674110273 521540868367786433 682480175304906625 570535257500466753 135122468970831025 127318101962522689 879818751145581441 510771234499728193 478121272249094145 434708132499331137 909140186750622849 390416216959011 398260084593754753 7817400822837329 628519969332803201 642418920668873729 128496690837064161 109027215910678881 525781520104064961 758202338787214081 164285913285805665 418183541225722881 677410747090778625 237170738077580257 550159739385204481 599691120500999425 310768144454929281 895418254467387009 923018887681063681 454235127542922625 721033956586001793 210384192890430209 387791987693528769 474773599101261825 666594416683412993 280921000759065025 407308277099087233 652296113223464193 362201611785668097 758156457234761601 227634779431863169 541917570286322817 703723931719995521 413154497623821697 461069629860968897 991084582579624449 365281140745043585 578427828797302401 42904877977630209 776554943404299521 210785680239300897 313457450762712129 49545027434003689 313531990641742209 937272681149227777 206755943899807457 702287085215058177 847684465151353089 724903148553668353 911524473413834369 123854300795596113 268172753660003585 694300690124936833 7074464756826161 107574389936441857 177273261520007009 280189807972053729 538015378621082625 798974171907030273 800408145331324801 913525971837930881 577476524118722561 976721514986078209 40636811449125785 182952253389888865 624684956427216769 707602595687728129 685862516329457665 519117038891710785 332039773003074881 895023044787503617 817691151003678849 338900063375522369 479007112944373121 451935890380621441 591213917216443009 5802536043109542 801936439717579265 19822627394656677 138760169412414321 240669266518867873 48118810755141793 791206556699261697 672295267313536769 164659267250403489 762548370877581825 743105057707591553 333659920791568257 713224111307884161 916010812597335169 574899998647293121 774926274609732993 43173179569567569 638033587621364993 691518360993367041 289070937882733889 910209649298511873 388243792785573313 459888671400914689 890850374286010497 45243469914300505 760767452726312833 674818308352737281 546748596633015873 856085453843693441 410069943322810113 134292494144954593 639315015933426817 456682793195444225 970308106829079937 581423108273266817 233910642945595265 36878609147098729 236691764154926433 111694678253183361 194247692043184385 967899362855423105 725012394452889473 763711330909497857 207180055428828769 156651916907183169 228491289521514305 156412433703490465 257644162846794689 957829547313327361 369155063045084801 155891434230792225 612750480472008961 197291080317203425 879414564855977729 53842329118548801 391699395084465601 401822378336266433 449380580728060865 223716573677474881 917980538475909249 345972437686814529 203297751188074465 749470393322592769 265375794779835425 271060199852616545 6543480966698213 858013689465902721 353412362566238849 187680630450874017 900772796502025089 845957358804934529 145517376599180193 202232498222787873 582469704855427073 492941178183084353 619248793618133633 799403402831078529 308492176003312577 69779759980843185 268282574873218497 33562767483136469 275897974228044513 55084767811475641 656612717919806209 28138542916057221 992763765747298561 597227911640413057 563582463859638977 526921075578645313 557836791293411265 830946527824576001 261451096303481729 286605787425546753 991288476582781185 64132105476044641 573375217324475265 225637810100000289 713799223000151553 978077258493950593 327735296071743681 658564324924274305 129544837863619473 674508675079163521 304081700020454081 933766894540685441 718854190833482625 199047816048302913 546648399547414977 969894344751171585 542466282881548545 70387892296803753 184051146140440385 744929578589722753 71159549247298057 47650242825223897 459739225575098945 752108891429546881 517408450473311617 528405970338678081 258919942324105537 897502718475681921 610618798434629249 443164884056241025 866561862802505857 701720096823837697 41005379755233665 608313761525362689 250870595295943137 987798275877583617 631529839639611649 231224985425793505 721108576069688961 321891674808572481 980365037438360833 594375050068219265 132212026712757329 234013576418323777 661570743714079873 48755578044758609 816383009734316545 922067375715162241 658156179677291649 942697652771681025 419366400298748929 551114681256240833 124194066121916081 325658769979153089 752749674261103489 46772910322150809 691490112905825025 475860853048526849 480261748846324097 170448037790453825 727477804094277761 987362875974636033 913234764903528193 706546665654546049 356102480612548801 250773006138768289 766293731160750721 417758387995593921 829707654138829313 310048129517436865 427742423805959489 491962347357858945 410191765509495105 866513465922775297 29433911526787429 49423725401556593 220441790606102465 424307033872334913 398189619354319297 765964495912474113 266372759046987553 475983296219265409 265726016775410305 239100904233897185 725535948516110849 163192721238313953 977851879103404545 650245636453977473 635554812727804161 918509541958780289 338325688528762241 905608316730496897 795583156348342913 307054001662518081 250751175108995041 448151634465066433 283156248173781921 200118148123276993 976403310701449857 577754867150122881 769449026998259457 790251095853133057 240706322992870977 479609642104666305 335917865397988161 14010926842455973 120643554836313169 402957283488508033 818060077603419649 103791358531818641 794705318568865921 42830832439879177 656680051235582593 115852285537453521 391739348352793089 223870620417574881 668329111442361089 953119611466316801 531548098358079809 363047931346390145 164839552386496289 146791741502521953 795192033286021121 870889619463429889 83078257609358273 211743017823859969 524247272821376961 940305369342954881 621803540023051905 931718560815323137 643893545594757249 948261404938751489 730046826668186113 349065741986006401 893463443637294593 666327688125594625 323610155415650497 371065171966460353 79380507616299665 427682806645197633 511547702988011137 804753951465524865 29290778853486189 444749649067123457 346986288529649281 791546317098873729 503314188746493569 305638412861458881 646062556964537345 232147030065956289 729997582239825281 819499303447631873 480464904046556289 24541216247722985 692654351922961153 429368269632579585 794042722829530625 139676183924475345 148865655671293953 292883096681553217 738785791762666113 540396332471384961 365159065989679745 351236954876174657 302409150251847361 221946934578678433 74061315868782177 597929891306936449 406655180818262337 682746638264188033 486256626521033281 732408568321165569 205721400433091617 591087305697922049 731509989325921537 178808606002551329 887041219710511105 419023596141510529 663999790183460481 384114990794660801 966712219901026561 194158822619836961 997035371750080001 528641980398450753 239533886543171105 51638378787867369 565726590212825921 508437578872605633 64860787703864273 933872756332643713 631563200845640449 835796787945614721 185899456466245281 18899166658609801 408216063085639297 80405273409827057 448904294208560385 397549356043892737 911978753767691393 597738631610301441 532811215758698625 255541673425863521 222541278962246721 599344912965097601 557664072206236481 643203126976256769 820266243074250625 475797269658730945 415839674507367361 579822362159330177 775486130980119937 629802355636844161 83289063527857361 191832522530997793 774847347505151105 684696231297724673 504137092335184897 227444127632576705 741306400975368321 650985825325125889 901995966873286657 231437732459735201 740575176415710209 637458294436928641 321852694131848705 962154532645438849 960779681710597761 738565710935507329 629611975056846465 50985561185139969 437629029193310273 399306210338242113 140166515240053969 158676998753161761 398902798187243969 513797859540449793 72702572372506321 891485702911179393 284594373485013825 743435872418078977 472931378050418497 875705664292905089 718259433120500993 612320217013849089 440793425281825089 726538032663537281 657301528564339329 247046938968086497 69264064458224081 215014935098235329 221994724154974689 648605482154341249 561171962127772865 966155844900836097 22535602665321621 917773732059945473 438028311135099073 197305065792232161 288497662899182209 281935252813003233 494980800077556161 715365283837282817 514519295611982849 298667047399877825 362003817068767809 976225422049832705 319306188357025153 525893955041073729 891791739997572097 13026522117367991 562109240571338369 864135322398485761 563637015323990913 459087386720039361 652413929834359809 885763658773317505 139575612463616497 426517556983238657 245935621258063009 789761422221548801 669620923477822337 306099185198615233 855071616898790401 256833696062660257 867959820609470977 484366805575373121 167253863418942209 855669116087401729 888152949682307713 839525217941893889 303340236470809537 771521810381717249 644891988016993921 691615993507181057 744066261925233665 326121128576520641 360571093807749313 609992800512326785 980067079624412033 944336378006841729 770304682350840193 291640143354154433 15110467301063581 137288463218940401 978170545619661825 239239524046393377 978619883175305473 531092055000318209 915102747940935041 513346782198194497 228600818015983969 620638508125129089 565354244442545473 686914761535501185 286628333634844513 492424015806324865 979771343015826817 774121799867739265 720147567369814145 291147245925944961 721872527263599233 273619157810497185 42146263607811817 331528761976290561 954129339790043265 196584702014316545 843068116297892865 937548702787299969 289758554729502273 633186253620419201 604061933212172161 862192292039271297 748229308108577153 841161314666148737 4343425924865586 366092583765155393 364667766989384769 264280706696109025 459247851598924225 155549236032971553 934131865851625729 256677309399432129 180761846195132129 669788854266474881 6681183837116579 504707885189315393 200855656150174881 12649370711034891 89258741802709105 307621230767917825 642331659408078849 821875839881759105 322233926106036993 561399921377908865 555325629433561089 814790743942229121 964255459183291905 749421020131418241 993832699986221313 725256229354787457 386681897769250305 694863626027835521 710094496491144833 14711449317150739 11771110557035059 692023342523864193 60416474304382465 588903177955192065 556121130698613825 778945976302434689 999649207540905089 849114904478074753 907289257306800385 917260335701538305 589453266908030593 647746521019488641 77425856535541009 235093202609743201 344488473668953089 76636299187573089 569120549387534401 996933713012108289 218363781948902145 794306919926189185 547072932626747393 774849812278414849 705717885590594561 675240691651527681 841894223558156801 296241464225087041 666961931166035585 648353575270622465 692171811478061697 475164200452876865 217418508058365505 469176044112163713 446362200795576321 241117710964342529 652874442240339201 955118954505085313 151220805679429313 458137811098350081 589592904995164673 597987301226726913 18056066093961933 678251585883284481 599892023850820481 973111793809952257 417461962754231297 850175123506357249 836406612930609537 588730427247430273 58313776352392209 762996317223350913 811645886260599553 689327446461366145 874308426886045697 755062052191345153 377607142818739329 547408130518295617 403419504554008769 573075012896421057 416792478760832833 282662462461136257 900169726975974529 691320660569044097 85416652815190737 646781816304514433 381076590939798593 564934950731778689 56928367800672673 245598096694468641 349101992983662529 316258401307191425 904858497091971969 655097121469953665 168160134380130433 64797494028251633 984746242131386369 969725255381153025 324061665005132225 287450408739243105 262391918267958593 723893197018430337 989672319647169793 217896064052151681 967482093792760577 402441203085832193 51142822040560529 796963681231698433 595893213533237505 32948717014381401 706050138791297793 207089913621640417 149492686269915969 590156165052977793 836029819905121537 654452303895663361 988435767045423617 176550404898552673 24451727324660057 95986758418145969 817841483648656769 537605772132199169 537998490236020673 792323174533276417 68985403676073529 367652680714332545 39374098414967305 351902635165455297 836060277097480705 833373108059507969 732150715048845825 719492008209623937 55041581685323137 635129845260355073 58931620792677113 960432668317107329 363792807504374593 918481931360165761 747168753796358913 759819708340767617 55419004402871505 194205029684997761 705351148574678145 56101739392712345 363815745596518529 707930456638738561 63727262382855089 877139504688511105 525778293493438273 81272951538398529 91716273707604049 162509365603821025 312971453371027073 514292892521982721 137802506087211889 510855571152529089 75178428884818513 961716330797617793 471719734233900545 460578406909970561 479836013164849345 868023746020188673 573469830847756161 124414148750485505 658837722936659969 742948631880569345 135159574083772321 984962533145530753 109485073191954993 880857715572606337 711382019862071553 103518511676764289 560454158928088449 254798610164346689 479141212596132929 286362695357976097 864509120875929729 256705807542576993 121972724954872545 231779426830438945 466849986442305473 795484954023567745 123424144471684369 891448157998208769 911468857806106369 918706123427998721 196530724667070433 218563069703105121 368369528726283585 783812125904365313 658078553361249921 842272961103557121 113270412645356097 491595577552747201 14642323519154843 657118672017201537 980373219603684737 106851318449646017 112593684792486209 703523994114075137 890479190817664769 555326617504679361 933100769402017281 350638489005444161 874334950019125761 7253254191244452 517806386638099521 688632175462768001 448380222303619265 668860832085844225 889233128548340865 159722986721998689 531463866791916929 515472369824596673 995494787828690177 974723544580367489 231631931371929057 652329144040525185 240696620037681441 396794462276016449 87435828657397969 499564738581558017 655208648513351425 851582385455284225 664649314575107969 511256097326739905 74147974288365505 321322622378158209 623733787173996801 378854896716990913 203884477371147457 81243813389360049 463391575837441409 688303561196821761 306790942489328705 474295958090731777 479260422574135681 427649552624746561 581020074276594305 732528569090046465 63018329963362873 35996985852708721 577658646425021569 431193066172067329 205300427137110817 381308969598666881 120659719022270913 798778076739633793 995917548394366721 18155156941563889 879589020646505985 49778379905756513 467573891162068353 749369625754230401 711167789301683201 107243135182155665 375897483542580353 168252208657353473 118203161441869041 442367084805379585 411036309119204161 839044567126467969 174745153655507585 385024923868595457 996873870529121537 759698467714006401 300797959559076865 711774307085345665 746244786057310721 997310682459772801 620869247584337793 859162317701017089 938172767655366657 976034512955781249 855915956134396033 955983975288472065 90524086845796609 990924940705230721 841315303531061377 437404817416247489 983608459435252737 608290647870465025 663456923779506305 168643067960925217 902830233329304065 761094444741093633 909142767935989633 341405714649734913 607784908516741505 452271795771029185 735547237280428545 440807272765152193 688123416973048961 13157967332023903 20007501067865973 45515423320207305 760608305320566529 130285639911367217 129984660861396145 303934394921423489 15226057077008193 231519447842732257 271386917833879681 512050221475757185 189787326724392353 19839643301740041 600927741466790657 144942165368615137 291555897137079937 746206740721635969 513781790271806913 7856960241976908 581136777620507393 336090395489552641 695600560014270337 371217411534853889 168788094431342017 419811719270160897 627684994927406593 237189609012769857 367789351675177985 185336546071088289 491135155072214529 406783866108650497 915414320409531905 372200650713313793 581084050820194817 132358818524462401 661959310117787009 583604397199824385 932275495914609537 660406201701146497 85330951963875633 915266571087148161 404490856200723649 406310995953841601 396690939887882625 17383039856955663 778518444406500993 322228191790099329 336002496159387905 531128200958750785 783968594802487937 890238698680743553 430063714968262913 112823731149749313 498368707673137153 217613210836230305 305410453501771457 294562755494371969 317352344791586945 754519465855818113 60615147232219617 375226022403356993 58736346005929361 975175598962561409 43911887321037569 614092814891325441 604836486117264385 942725519414093313 130281375633067857 762390960311709185 449106962958353537 450561729087365121 615296029348975489 546030233689283073 252328564466452577 536142078674966913 649944605064085633 63429495913116089 952966267084917761 688359926901352321 130741314068593793 221912879976589025 554445832525445313 310177345169247361 672715568716988289 668872048656201217 633062257276321793 701588706579723777 660039296913659265 122152808007218289 93757251751824817 444242526833871681 961368250267064193 338432985321791361 232439846143932993 1533097619709878 176365973896459137 27347280244004681 743850300359767425 203125583214923457 848883164713093633 999541586066388993 709784298406702849 120269150694223729 934045082741910401 483586867343763777 596028495721853313 420577685819576897 574844559200180097 442758882352851649 925461423733651201 334037022912252033 453162028106142145 529227667099934977 142922101890505361 784776700257591425 295475957653614785 19457564033903197 573744025995040385 417693355376609793 590551135957675009 247977495858368257 647021055442181121 250527309312982273 911387535551902721 92649965354102193 317065673375367425 538793968429683201 13593004699323787 436778718421880513 998115705347444737 384502708586492033 834647873667073281 43606952135892385 219744416301296033 334428212477785537 761422783108947969 306853194959206401 520857525070041985 87528118849487409 825581702100400641 94918344915360113 1470642637656284 804746624784751617 477564267677173889 672407635933968385 132128517598104625 931851671749907201 69734308441660177 74903325293323777 334954822104634817 904193855125395585 328668774420215489 523880468569291905 967634596610608385 301543538010886209 736732346380044545 518787085267380353 397482454369281857 614779135689456513 585951802745917441 231244130863689889 98114789482210081 630609479762679169 365309843594864961 178817791810534049 152725097764459873 845286883126657793 339084571451145665 877759521673841153 237784670329588737 296100321148511361 552557270254162369 98505751462031553 387007918088357889 716150333123504641 836711569428651137 385712147879889473 411108993802415041 142444143844979729 590490591949354369 895424472196030081 353335759437697985 661781420402444801 503429326161530369 163042322148886145 388725062822075521 188423326637629185 889326293394041985 792521132333721601 986831301527757825 310470429534017729 769975669583409665 973414577312002689 329314925971274881 799663860692330497 254387421715101441 239641778764539745 46840430452334657 286539254452616641 471542801382476289 612154275871137793 471451062737642689 497199684663083713 342354760664186113 674984389242073473 213811512336775425 920252417066489473 718541582327482369 756612205650544257 907916777314468993 616620096276871937 912616309577764225 90450746020312785 123156821837199009 348060307852602305 824808482693846657 51900765109099465 444729084161693313 232503609536191649 810757303413815553 585375880595851265 553655939939034177 639069423826992257 90160715367979089 91578154328846753 298068431030273473 119286939179882977 973772072693314817 19871661821671441 504562498007999233 393204691781232193 977369131707952513 457739800195430017 914546167653057281 32413106542886541 130368104674623457 212028912158135809 693427207546648065 722349277175634817 498032522738647297 396109056786048769 513717230805283969 262547973455550465 284771729588918273 862480249326811393 85751677609607665 647817591579819649 427501030759493953 19102034480557253 46472078937839001 240849823323113569 518733918264779009 535333663132750081 427939084330631681 725837524051268481 305910438942937921 153474223811333121 138918472086388081 954721921025988993 123973739970061553 576244649720852225 396609319514595905 147288234342493505 50553169001752001 79039392567541009 248590255259514945 71173295781473913 586086091799181441 806402538031935745 900197807747559809 648760158327444737 404225879503321985 441084047169415105 698296866008988161 958858303607510017 480979373433932289 195464455724138721 272858743978019905 319074188537779713 374857619909029441 561483561828186625 472653849385281409 250060838529119425 916197843605964161 486978194325278209 586045066022478465 788717305199622145 283636557916857153 222158891507280737 663311225981473793 190334374168141793 752022457089047681 926593045881791233 69739038948455345 349222245661433537 32017360185342625 749395597200408065 231123121268652193 786204329856897025 471033043549248001 826365495869883009 683158890788064385 265339112603623297 722405369017003777 888679724542175361 316978626925944705 680284567916398721 229853752081133665 687724469634506625 203868501535282561 914917133920521729 822977780079362689 527087889266841345 677740427368306049 758355141239743361 323092747758145985 1168642121800901 814568709880035201 419735099665341953 654016088741691649 793901735530841473 949714287175183361 724393722821300609 17026209025253537 642526133170608897 58450364632221865 115089313948754321 91288135105607185 449999745614707777 349299057623184705 267248461372329153 469365737262016577 993614723128704513 206840810288809953 546768212181699905 31432140307636305 762712192020007553 108943423025877457 986585319663642881 241487352344186945 529398536059350273 536977058697118529 681113106553066625 344959189171881089 255207835476927169 416262170083840065 945938264735954049 730789310531967873 634244950303813249 753090461267419137 667184835132854145 754404676790905217 818113784878125441 875141325948092673 577135991618515457 703385043513058817 836643308665461633 800589258687978113 799626402491451649 318323299112968513 675952747654481153 539888073200032193 673074174696690561 991126579928611329 484754812981069697 620976947595664769 296632012225654081 976236230113734401 612114711608359809 386957912450995393 374747553369072513 331992873210218433 124420800344953617 974245966155251585 129503204282041649 915303190630574209 673462911720026369 683518105764576897 383651471134779585 279166522056065953 486764410751565185 315837763000530433 418593122468347905 356406176437595009 299306747942825537 88082996604825329 112107799751552049 81661432374367857 44278468422167097 856861876490370433 845010250043440385 725495675639514497 449357132502758081 475683364513443521 121765492605273809 448153032022212033 552300211581215425 359118213732841665 118273263776540465 75464267962509265 841412557718076161 418508535219118017 994471323931545473 145701712167941377 857031317948074241 920568281330531585 787178969366305409 54476561020159409 851906987854523137 972686529382102145 729901683029932929 456349231605194945 521769485709686593 992252682300176001 584465593610399745 678598481132617345 981083491031842689 922844095677177729 870791605111516929 617106882846734081 499775642239828929 134253756119733233 55424021216179401 659732998777123201 39440339697183193 918315036418121601 819292532920368129 502643281326179201 165208665330570881 566153801356023233 436429876643114049 64283431247993409 373229120681020993 998341796426800001 226935615769573217 975018701535780993 502817314201568193 396540882826059265 621439663867572993 633629527604206593 514167208351228289 848341848350017409 915872665132436481 521101946428352385 152586880052812289 526465787745195265 582814489460599169 184415603482712257 612159766880910849 755286970127244161 520512198429482689 25844798911485613 307295878426462081 613355257815214849 797405206869296257 124814055855587473 889709260145640065 637470072812348545 926363315151885313 788378166762178945 168945918143382561 154738186705486657 69653132292454953 272341650309165569 142823260265704017 712410799452456449 626845461961945473 177933094789999297 784285694080015361 705243034880311425 640530795041041025 839470035923262977 5614158309004581 336377678227066241 319017455911247105 647878880576904193 600157863551206785 475676276225584641 624467497774173057 665186005328628481 294417193170222209 299981175550541953 415624447417112449 178709592621849825 6155378564617565 79593253427901809 625974774501212801 513821080020740353 252136027141876449 396518557341110529 663556817137983745 604599352218308225 465081658712339393 990624381559229057 853507146740593409 536884063508075841 924657909192905729 393228029159487873 727760313388355201 693185802892820353 570966801965344193 352921201820265665 170163890726012577 799294267372978561 218563279470391329 630336188420258689 424832049233881281 294530253732709441 519899843136389697 147438349895622881 299157841050611521 108327177823248641 412987481040051585 348759384379135873 271982290907285313 352742045431078593 30694882277007453 358369065873944257 836547568639769473 251748392812579873 28375057381129665 504546144099222721 154737281685694241 82543750377219281 710416717774197761 706903435186092161 814549583443135105 151025722307970497 990999926651301889 266624385099404993 210703657870023873 153092880620555137 224049431412456801 723580112514525825 305817524736522049 366173406782230849 974507536237229697 614143697887996673 476910326007040193 292664840036245249 398099185166760321 415853843126996033 962395614424291841 850696471509714049 648367913606382081 450679544084763969 454688982994721153 330340919520573121 564680301992130049 554102658587680705 442623961232850881 848267296743394177 318011341975751105 434792778334454529 508749773211544449 324634196544245441 35641515375406385 647150186298887297 395093616185885569 347180546351417281 102551201813088961 289914464714954049 936053889310326017 94025262891726417 585547084914853889 7480074826446527 40819592251960305 564296659991249793 363381331686287745 701252520843198081 615280235817234433 160668766914731969 217835287693223009 916671099461922305 423120373555104129 517098176399549889 570568074476529601 33393285381961845 379128587176605697 846070819128009089 290234607709894721 793183074974763265 79262752039010561 860647217875886337 173839987470831393 9497667150654367 639396984382184321 16326372475525375 283525758137731297 437475265007520897 228751141975475745 815646528538429953 331111007349608833 181468096543241601 338716426835414785 764544751095193985 111995483670259681 883540540067258497 570210835207699777 194470521429742849 539855673584884929 490189062456423105 3021228571409296 139380563910258097 894435902724811905 121290098566277041 432134972519076417 243946852050790145 315287826264768257 465920580431188097 525278720493215425 881126301875461633 531300961767247041 970825127865282433 332335319018096001 266833098401299649 64177006859825529 651150500210874881 323697292755010561 10611980206128637 266639386523880961 687483344772118657 966757243929986689 758347190104593921 214269602946973953 641688123418859393 686577083934846337 31196249418279365 652681327346247297 455649917449193281 270389617685719233 99774291695020161 476664590406517889 736508164558998145 441162936137569537 450422461507905345 980463708494315905 789673833182717953 471320651698999169 688086907646102529 842126539107955073 562830651041949185 565304547668542785 305452240097530113 291637103603793665 1832338966892167 993561018721873537 748679039217542145 542201360600177665 200148920440497601 998424067418792321 385178165878180353 544604772103131329 320137644356151425 655075904169574785 977729285699190657 742133088821692161 265394435677009697 702236687602205441 881956251174891265 372402303845863233 942881638538608513 854537951305228929 591371845130119297 174962797346484673 141153701346141249 971865103985404545 277187939963873473 140234131723904193 302165936083810049 343633375675050689 320768432070913409 274823569181155137 29829126875924317 104434025250920833 367520432169463617 687340984527427457 75266128317934993 741323836684653569 385338192507312257 622328247628946177 798862244730358401 794926225634295553 472223193568986241 220880164816950497 30530679779559477 162286966707096513 500816758463322753 676079509236291841 645614254356630145 48026947475730001 27337575133650205 318758349073252865 623616471709112833 203828770613295521 534479647401930433 831714612337510273 455225425080087105 969878772826913153 968485528133605505 893864419890750337 370214557025150273 63881421115421945 506779273991533313 823529987213266433 350751453650090625 535114395753648641 531762463835285377 273907652479952193 413021253740566849 747270287813915265 256808904316223169 363613646378428993 342101434639872065 312230039474908225 360928369119157825 259074390244624193 373561266271877889 158254350338733473 238420945108039457 699546206014947073 168778664403518529 174307574978936225 99150351846013505 133974156699284913 533571086594690753 374414458475467201 594491023079321217 464114122065371521 401152061793212033 222288710257029025 964838852299912705 130853963492658209 626002489698493057 550284214666941569 868733371933281281 789111557002644993 615962551339848065 504449931795615937 163658819535918113 767817386802708097 32307500293882185 708688566780931969 457637107130928193 160190105791787841 993995317100157697 628422192467265665 372586213960737217 818792796868880385 980517770225361537 143575511534617569 179507030992461121 900848422059102209 1325397873458201 31044652461243773 946919259974400513 411252937927176961 417732868542827905 280196621466398465 143256673211261905 491036597984521729 910270656991158913 496537092394245121 947442935001099393 893195868313686273 590983548684874881 616812420845700865 436515334358610113 149482963932729985 792162722382144641 494920930241928385 562484243737308993 662655083002196225 12037619727038873 806668948411395841 20774962457245749 238733786338674049 271273055117163169 50314086231875169 8384888945322190 111014453341514497 404567611148110017 29812157329455857 620716755201904385 88029154863097153 767707867135342721 142670252338600529 531957012620317441 195661431258120193 436200983067635649 551377115260475393 325521442904950209 771521162333716097 176812171355962273 96728435521239217 709776743859087873 928019777689772929 523325196407739649 766309279927678977 81881269745231585 227973293487668385 933599809878600705 18383956344532493 841709352258554625 239760887515704001 763121519932383361 90045438076042929 251595753398284225 862962751030853121 192952868474790753 101387397123740897 869848868172191233 273000595749014241 95153013617192529 770502208213155585 931047365626007169 435740260029792385 419810448074301249 546223306234107777 919094093652482561 129546162256904289 123933690302976625 68790320022440457 785517338903936513 600284704151636865 28293326449173153 908215777725498497 251871990407543937 509765944774361665 644257420086063361 284393195839367521 738215866664241153 943722759767940353 834687605798635009 923353337882840449 157058493600025889 473412082476929921 802666704398575361 785118672081278337 972065027232567041 745166506437829633 996437004438021761 248020882872989281 51935862816428369 762734324878184833 1293009231773113 542953011021449345 351686824036853825 964154804786193921 797770013294822913 92771724118644977 866064744034950657 742480953317542657 104401909455589249 674016665798017537 553712797166248577 160267045292517441 112314700414984257 430468110539944577 597238178920001409 31890554804025585 243327858687479201 134141574048396001 905445723858242945 144110684005983809 624030509182588801 315563909304355393 782223860271493249 330536220481608449 532084961663713345 31160068059801205 175067987992157729 164766793702472833 920012958456041473 863998439225493761 508789994957048449 772891553481773697 303791688566235521 980815801826519681 331005261167099713 349910671499078081 382203715323882433 612115763451495041 510549198155239041 385745683428897473 57149033258212969 555277407904537089 593718200442516737 932207356441768577 399765073683354881 298219060583559041 832443905237987329 868102297364092801 162563179881402689 151555909454156545 940108930319475201 519214723081820033 799854434344851457 591815005865296257 532235850120251521 964955509353135489 519105304768459073 541697225361229313 588893139040784769 293909629556640769 551760944865364417 933298406583499905 892151221405121921 164343203544095937 776352703123308161 957441418827624321 894702681788096769 569085411190616961 737843019814064897 440772648320969281 654872170152451329 311336297940304257 439256992422713217 809110652321560705 509347645854099073 561251823131602369 504432024673136001 790896821202007809 869354405599146625 3130188654271394 159536706992156513 41808124278428953 630580895367934593 598301348038678017 206843969076984993 87095707771222657 34489677659244933 306162446908192705 783693160709162881 691580575442724609 651872175651966721 230088597336806081 244867617592959169 991164126646250369 362421007531899905 419188653546658689 275600017287189313 420017265241721537 551112919788018049 872202347054003073 148573988746690593 813242438585032065 148357590245403521 395506068327197377 460718570093206401 677828631081506945 911836962471205889 680592561756657921 319018775495194945 830335334108266241 430025355465367937 933022643754274177 649342295952095617 676268155956005761 557456428729501825 328347572598620033 454385782850849281 834991334317660289 347428235395192065 542626705722373249 587875809890988417 529831282259618049 397176127587137281 235799387999680481 99346040859373377 803455749050609537 872384251096939009 113320435733786689 860004910276671745 774485522194094465 231663843249982913 591267927969074177 943883813634940289 616555149011926273 867339591060748161 6838101956734733 813715966299184897 962756227660275201 947217978891025281 192137785589626017 467567287655540993 966766721023244417 754252918350907521 334977798889443777 325474462254732097 190312795025317185 739088070614066305 734593931678166017 276218285021727169 941371188030725377 426881205156711041 999633267895806209 229474075581038049 218270392656034305 747767751673769985 685225591137840001 10161909881858833 284283288011689441 423587456076226945 408520183378247041 37719228098268329 321242611608976577 766493809530182145 278840332017939105 16713598726980195 8099118420798136 792829743961100033 518849101853422913 655805612408642049 113250752367871857 483849040815847809 504213220796874113 74287607758449777 853094965316412161 529780044650515009 6705083696378012 159614757907860385 381915773019056129 62280671793651265 163128709903919137 331487533031449281 71357548807750249 940060419422444289 911651809818781825 339740263361477441 395929236755517185 721510174383503489 217955735995349889 281766021577496417 151920928963473761 795373156490306561 64085828046874129 643314885499336193 241619909100176513 395224370336002561 679129320000601729 32717394209086593 396730628822322049 685840545373160577 967124376464742145 347009235581197121 491502967739034369 460101778631191425 226294772454071585 348793463209588609 707450843646423553 545159020467558273 575318043488554305 280324398386682113 911019100354803201 998142223680538625 605503420128190593 947209390611519105 549575918057907841 927211472649183617 589237336937376513 184902350582660801 969241078351654273 46431784410266633 599731582483389697 309032995266321089 823002585199443329 246570590232401793 467990046866194817 843429617921202689 635145706861703041 812889226804152577 31127338950586393 830927479408771329 287164774559325761 860365153115843329 350984099426771201 440811173221220545 313119363923856769 892204124983926785 820772440561814401 487744107919141377 264028107601742337 565270266442148289 475758411521955073 230643139586931073 799685654225651585 103090938405394177 605379531944624513 302137935986237953 573686512842836993 810921582599995393 480462068519077697 471614425816255809 828014015298702337 686147375248403073 790227662195878401 824606243374446977 44998704513201209 689842622896541953 187569959788053345 771318983452289281 107588426558390177 251019434578786625 203771875650563329 515825895997906497 487647581447415489 554013372728398657 79680819329812641 429061937430958529 763485684078414593 42239582360402041 711745486061250433 392892418004933569 712200915341266945 929497386579264129 698751431260692609 104594404777998305 733033016490832513 805018578895392513 247206450203822913 552040120075830017 41197010017267393 253083701672345281 626878572418409217 156313378308368545 987185129902211841 775435537770796673 717862069425098753 212649192137192257 766974325839097345 838688921605687169 539748076855236289 290314614781237889 409781082216522177 93884858889630609 163139060147972961 740822231195849729 180909375915600641 396303893798538817 63128219484017481 740788029463658369 789911699755389697 246302740664567937 350848846849704193 705539237495557377 123922513234955297 372558467076878209 808292428642634113 62596661556057145 660948561566339585 974610038952342017 726930743528971137 396376674699567361 489556540369644481 359516878226223489 14014149842555669 758481837432668673 654355889309652353 465972302806996225 261638502177323329 389002752302204161 748628385892853761 827105378839853185 680784495467097601 386188721150034561 627226993114458497 529891879630106625 271668519270651393 683137650972568577 358399404146918977 474612776290563009 947161127685010433 494908004176693313 69557236294695457 902811044796102657 740110803796301953 657393974033496449 869405167504449793 567993625154080897 728664634345026433 725781048797188097 200585794315554017 781819173330809729 4736622831462257 586389270778894849 649530932762754561 732242867912269441 316396470116988097 677817362143514369 723108795901037441 182221033721340577 940019553188438529 747749039832584065 407614275812189697 801899786264236545 715560347645183745 688424840307135361 420486746673258689 738137346435458177 919419480142455169 210095183251766561 117801701219061521 497778186873482305 993326775979515009 506854784484687553 653139448214101761 120972812228536961 911841896757596929 237841444578251073 521081345863702721 894308807879205889 800988256050121857 949215253610503809 339641937939870081 337500877816246721 39817669826522465 874593926540555393 111859208274349697 869418994999897217 537110455451088577 15307880429077159 192105287679549249 787478568991083649 806831250939570305 674181346610012673 405141647797446337 987663758557339137 326392497298858305 620394840460590977 816346411347307521 110118783760874801 987358123698886145 736816251114007041 323832210244997761 557361385249144833 103207310430978081 49104225812641289 784421344599859841 529411500587379201 865555090593193857 177614971109463233 745846149159600513 923775840997954817 609300800710801793 474033638291274433 940416771869319553 620199419303112577 107179815548835937 905680665719714305 607191324337772929 412927263705419969 41886415703775273 398213378764467073 9964888662164385 160077614784519553 54198850672708689 124180361137874225 469859471752211969 724400907239093761 421379487490927553 678442172231171969 49766999514940129 6600845959617630 642676188202717185 275323455999838977 132317151513600353 986563960480360449 487273550885195329 865609930549055617 395481564497327297 744946225228240129 461917191181374401 248875726330041409 685580993012589313 133888727761522833 76168646816203281 958473617274051969 544652719653196737 188093015873000993 696475568868169857 548819425763085185 399307168882582913 743619719520175745 487719433149127489 308953841564857601 845925609270278017 679745387539107073 822513875406333057 769996639244382721 960020341923947009 977811264498988929 302278737703264961 339871370605493441 956615180369066625 549638022361143873 966140822759616257 175049610912921601 877552641630270337 816801317319026049 478270000735935937 940144312499057793 777765402301593473 1528526814958298 773731511434721793 381698329369285697 325958539457300161 341476197754722945 327829866657342721 887818284085795969 979156186850683905 176094666872764097 492869495004999425 171372216032054337 291616804475179265 424220060538651457 146019997242010657 417903440638610817 286285596720329505 124118506539595329 717432406951036929 212439324785705697 663926033544608897 822231957024193665 851914991102436353 99843806889140305 417175242807797249 949753592349232129 911475690833771777 54753023623149489 822945562657562113 331932412534250433 989131106690567937 518545911337525953 928917083148103681 439335388897724481 393951787315746305 96962691486012881 353528878583173185 359470505724111425 828868298592741633 863245288298998017 262200148921476033 78109232992638049 939934944046132865 354011526005805889 746941962459427329 989881498786608897 120295889383701393 420090974640402241 956626035414426881 475414136496148417 533904626925153281 759471120349090305 338654309471277057 396234129827682561 241120011805325153 137179690659792193 350442308325067841 868274830440107393 96773323763518001 425839029869777601 274935681255808353 220145741240479265 115428768535682737 884872957062214017 75393288303285297 554018505491207233 200727343852509665 755652111771681281 1086960175083363 376332480406112769 286418869314051265 769581962484807041 310707989116405505 814446766344367745 884582029460336385 547244983484446849 620578787097283457 586400871549209089 958365317687512449 875806558524345729 69815297330972473 137257380122470353 687235607770379137 271209507955987297 487066976826778113 830876120076361217 655203532144756865 109066321720348465 759196793901264001 314824461360565505 927938724276959489 507087776564546305 560199017823745025 823501573225620097 382351098902720577 391463184446877249 870857930555171585 306109798652677505 79479511154250561 124557622853515681 381321275353965185 558132823355144577 823904166111677953 321966699166154049 948218586368067713 584392090539331841 804016856613959169 169346262792132065 6641829709419512 956089002699137281 159101301744417601 555114562997118785 899794342415287169 61664920713930369 851177353767400961 571334219765176961 873099193640310785 650612880919190657 539955449935124673 574672592052053249 325860124893846849 579968365126099201 554164220007596225 730788254994806145 366132465639136513 985130439279167489 136212433033595201 242899897494396545 770358179604027521 390583186060133889 102009290427009345 758388586597632769 808743788217437697 373289657771742593 924302259140407809 491416577770877441 713632653181445377 3930630766667776 114732001286558465 645692242980189185 697689292815848449 271297314024728577 73707307388676929 786272803971087361 681143368970236161 286184914725687649 303052092051519425 924900958775893377 275330025488070625 146861655315312577 867179275738013953 547669737767620289 59131697927977457 703019532119022081 155435567009948993 440278584026643201 944619659999400321 994087867520327937 580494588546319105 533884283889904065 80281737452974513 166572598590427393 662636269989253121 698289539812165633 609901117480429697 139962327330685809 642945773685031681 309301241584847745 970740323524534401 28630493871396825 63528238186524537 889506416030243969 757629524276548993 315600686558092033 701524131463461505 308057982017430721 434429714046853377 381193134350816385 475906813628274241 82561369530949953 978834252133875585 224223899862174401 919756830127827329 677658341064358145 491407093787142209 974998268166594049 62069303275183785 278892543308003841 679078097362232577 127865369726144705 956419375200628225 41013979453907721 184095363798615361 747246247897386753 71368791287500953 986763289950388865 921866968115804033 296101445009121281 589852212425970689 550723024705092737 818529990718968065 161680798432549025 700567519466705537 724008545057344641 707908761432090497 512636571903236417 880368036586478593 125997371819266849 217337003834966689 307345360098430849 217699064389069729 391189258819864001 505315424169790337 219363458623654145 96244190957410321 560501582177295169 926977540303777665 976748649619146625 206281352246737281 770312356471819777 514787504486232449 292557677659623041 368052354663607425 268467882595416545 443864651421659329 749837143989942913 104105364911948337 499000260813843969 979015812994983809 892155191914689281 181585527704900321 796803328992922369 302278395330642241 447086254841288193 434457203240032897 745970572513087361 826980125244258305 302600353564194817 371400135915596481 872506761624777089 301575554053822977 183186023371810337 257513986126799201 470913066381982081 81520169656752017 192540986958185569 234998890623675297 677564741332304257 241010625249895585 652211228428207361 405786876335941569 590327724339132929 752499457571527553 260686229397855137 751937850275314945 247597218765065473 277555051577547105 205829862810254849 9867336612092715 590614088255463809 388077824528576065 806431866113648257 662648943790376449 375875251027054017 425421963060340865 748017995379036929 669365532095145729 130678778388741537 63053864436678713 366396958273149697 338527027914469889 170934642700331105 775574020342713089 462913099046524225 378812607551470401 958554585609604737 345933750765194497 191804625346883041 957838363333227265 463860950699228161 729312259227707905 916851987224625025 979431380437649281 30001108122220901 705328251400398849 6678905660145063 491265206814407681 590422854908240385 912114149387075969 131303563811833617 475062803312358273 61783465882697897 891475056306998017 183118681458999777 396409029143459457 683582459056737025 462209392634360257 810320654295601665 24168361612016301 878302188418373889 60128849635443513 197448717318557953 722332681118164353 503512648783612353 72952298651596689 24299248048556877 799711385305830145 817473934251111681 793756870415673857 989836923221666561 533229642367988545 5103196345004336 508869888560251841 301247544396694849 194853065445858689 150239262627721345 718923018477905665 640006016136133889 174566300263766305 297038863918203329 312335189227024321 257431257537668033 44781779127720969 937800240760637441 118938874741100881 592956816418613633 925551018683339777 381884319954878017 71135493695134497 611175697887297537 633627138877574913 1667232281974407 797305317509735553 521159477873275969 8541568898781550 83212245536742561 926775675631727617 666769209932432769 260292994980989793 713820775114086785 460163728919493313 793458012793387009 759010307350823809 863662570186789889 969176958182014721 129826609168283377 48176431769338281 127771019459757441 54921098172510345 435972535813924353 998944297576120065 816922339089217025 785501850120777345 421135323198349441 501122611379333441 566023759115140033 827408640702795905 416572712903352769 302065386052962753 976967276171166081 709156274691860481 492921004575073601 31598131001334905 155438651808580641 341378864912453377 62034964322684513 891013054231084545 229507669999406977 249590229026278369 519633445459341185 316948372132049601 959191786768443009 341841330619328001 425785032879950593 364640681511165377 533432771945086849 774338624529558913 734767686676953217 875737132847252353 292531320223062593 137682655856703921 464166591308206465 317833666439671681 864149458569670529 761814271128951553 115899276250196689 698549646610150145 529241462035955137 129211641165678513 950465625095198209 186765665884653473 276062472685197249 846685280771122689 582026694982637569 116272903631017505 206706659179403105 212715693020836481 158459389592813697 329267024458122369 748045120041979265 439239478060965633 860478029175261825 343750003293724417 519694384249547201 56810040529850169 481047802734444481 432987278950637505 23600861096866765 915958718432147329 205053033052088545 297838078664785409 356451499726105665 664306552047630593 314564197188381889 833291435043722881 486517799815203521 250596326740019745 702735785973381121 356282146600552321 875435731179848577 208524270845654049 735651418275374209 218337526065742081 223169633959599873 483371181667518337 993227212014581121 697450049468177025 246980345130950241 864409101477090049 725128316478468097 500540776056855233 814218193818646785 610462283834674945 843710791989089153 740856466995968129 591416689761345537 242525390978354241 952060745873261313 341637501908682113 71324258828695977 316807958002367937 170678860493019617 994536789268767745 333655819184215809 77927461547712801 421290242306689345 932819701844298497 888574904041831809 472284152260936449 781310943050051841 307714454383972929 163956984473728097 26114463841562241 608962617652473217 151919090004188449 613687190893159553 464656609594282369 318809650934504449 125838166783825761 545587337158153217 774717232529010177 63137768971351705 146377149403779329 860649579220535041 252271999710085729 639263713750757761 849948224779598849 242303753379488289 192261138245381601 830351063904224385 723745588028183553 483313999989860609 485273411526758721 122021792347148049 813463998283300097 652064249422707585 904294242585276417 484035726126329281 670719395329772545 508553090679072257 166195919207762433 221224777142460033 706867410262521601 828103021817767681 512365375275802369 977004707190580737 267212508894207457 187948657773944193 99118247133912257 903058339443141761 504390087934059009 944479707717491073 652782065170608641 17729593588192927 813743913540552193 968578993328833409 811116871704296449 481451565829367233 76694662211924225 620440023754454785 229773569205345761 178943160354712929 948409807621093377 106324235045491377 720589210356433025 764361568188071809 709673506425378561 956401504080005761 451629555955175745 487131245049589249 893975283786492289 849210521823067649 74082860696290001 353448024471084929 691871017822609921 354104620788532993 748580312934958465 812768678437400577 546126783981893761 603665259232428801 576588165128793345 401855667756485953 981668357875680129 194446132430115873 257629659282738305 983693070698869633 490684400939617409 263157371867919201 699821688879449473 127986803691307217 720252379902365953 228738068814678273 322247057967157249 177799314499786465 620580910934055681 926547982029688961 368848511797704513 907559998893709953 17523285020519809 102612322810770705 373770734159418113 816276728745968641 12672235064403737 562578516689711681 99461546832667841 821915145392758017 5478359950576107 776517382342106497 636568918910423809 874899829352379777 119951838830846929 787274807194620545 687056410571823745 127439168683913809 627241962681825537 732730298284977281 330451649773717569 258422775854533889 136499392269829649 812647308658483841 232310683733356161 229150709478382465 9794734518084881 766033546469671425 431520872514848705 641916605190310401 600501825414031745 797919128498648449 629796712002711681 390896171724428161 554587829518386113 843683004489022849 596591900547789313 972927426480303873 914942726342676609 288615116067774145 642727410104026113 595273591978788353 72610764848310081 990019826517212161 556514601239026497 649622813134833153 486063841587796481 164196827835183969 340354844497039041 678314847706310785 389114308057589377 402055561841947905 140167990719955777 242632691115737473 606460251162079745 531529745070656641 984111682590121729 107120784585937665 848072629799606401 34586425313150925 103597231348199873 512080084681080897 42678602973925449 299320683483784961 414405908860043585 543057905401163073 57601763008410249 706869190411268225 107707338458478577 386336143440892929 526445603895329153 747764896772025601 612049520769101441 638789325593087617 34934222048878641 377617738138340545 513123215543654273 515322937052069121 994161777248226689 267993938530565857 386622229870237505 354326763054196225 633182447855649153 611055857434948225 142270949506578145 988726566380556417 471053308974919809 587516909477130881 78641505990770353 445454392240982593 762006557576444929 413988455326162369 796430610123362433 818272202458949505 954382617258208001 220699279444858113 753230614885364225 677289455183547777 450434689735420353 562329897499623169 109456110358703281 823251727067621121 514376092856853249 587425036096362881 610046612248861953 746408584470295041 242467048432150273 255254762518873697 270052996673879169 629783711267513985 102035269922001953 228439474812120129 237550569479605409 856882855785848065 764727562591890177 436112855375071745 250950350968050625 596824530712716289 229755499560187809 812471506706288001 899272619083870209 388728650080317121 560309888782729345 401476888580205569 445998298293485377 615738479070948609 773684010908542721 178085924223097441 255544720112037985 121695467948036657 444097298615265153 383167801504939137 35167926985334221 895273803380085505 636007056987839489 482317626266933505 796244356517132033 32975901293902157 702218804240420225 632829251164210433 972625740346583041 40080647668837345 900863655098991233 638491367319232897 788412693826341377 774337029865428353 431936687961030657 164599370153709409 224500071528805025 958445953669716737 419341244028633025 617232157495323009 727181032016158465 552336572728656001 198143414472827585 718654449940359553 770652205749339521 393709429952416193 467016392829410881 857523002994327041 119259704981754305 284701187266030337 968778716750438913 696875770209928193 928710266485520513 163863763305720065 231761508440602177 988768238895261185 925313889491217665 586608370774378369 983860459094035585 791617357474891009 758819234786582145 515131308696076929 410046301914693633 300172268752447745 140871099015281937 352527482241107777 811455693352247169 779529018645675393 664005783343863937 347848556630957249 116720585515540881 910345087943369473 804975450323166081 442439464376754177 348801136836971905 484615557768407233 813751919459942785 456778739255121025 646272785453735553 387897530222090817 191624103235152897 255668908482000737 937915112945706369 228189646632287681 687316743557314433 343011999007920577 362816367524803969 652890739431370497 61091586422531209 781226167227295361 82425808007020145 178102382449722529 858540942367252353 600901606169763585 141564185415862913 349355930826590081 626568034645526273 50471282923190585 475973510364799041 885612128312331521 125313948439465857 361023774125861505 336308573946357825 520702068964624257 326107675319843073 786075561359531649 182427310216883841 955478794625960833 224579010113185249 778937683675387393 205432822008507553 342680651610777409 580704214802448641 440670683791616129 844289551223727873 233347282227825313 667696728590296833 99561390214169873 93237472473081345 872678351616912129 466380087287216577 749239312151452417 738044137402699393 114210370388903473 681182931251154177 398268350119046465 433872708826132929 259459831223892929 631496841701061121 381215205062240129 343837611323653633 576717895404712577 844282062853689985 702348365162002561 821925900802316545 624084605741472897 850064254491183361 271424924734198209 851764732121399297 330325627977586561 777532588756454145 830265806282220417 976721193780409857 870573396058745217 317646068694056513 733417277319865985 688163094340684033 25753820093584069 155426216806201729 951187040544162689 416645839206669441 14000971938287421 168530572176774017 514390691807001601 712704141129325569 823951954597148929 391458057030657601 563538047609817729 55325775811642329 224044050547121281 721154540441386113 537842805027203521 210700737795111329 744742793166651009 575310150777081473 318892274553228097 733230783886060801 673614377177614209 643339381882849921 198230582858379009 184934284242093121 123545380893929745 629606113437258625 876277840345430529 906297347381443073 455058677611447169 569718635891216961 721343370199186049 737437157301901185 193053228170967361 197619947399541473 762032263837930625 327415171101026945 280508734079774049 700806286688685313 284755324793572129 524049086475702785 276470453086815841 473517394368567297 31621951572837761 577131112746659585 418316399272697473 566475668292138561 304637752483536449 363198879102430529 329885230037902465 43153508693276169 382382744247784961 726682102087270529 334109925351185665 446189048491799425 538375923968239105 85245723468904801 603586452754839809 816145445843854849 249926883163759329 249476432014549953 802859547414556161 904138292236620289 426849015647583489 619847110877476097 5606082448863959 298884772678231745 336000820483967297 536400618751461185 837441823376650497 519527317317038465 405895879628396033 136203230186811905 345496214281027393 783348918638747393 961867359631860097 15836840979208235 639543794703826049 170547367735718337 753403410471328513 774660500841452673 12326457857270157 508016699519625793 618824674656444545 931033780148286593 920349594967888129 165166442656907713 906618338756608513 138039722905762833 798113789952495233 484888157945871233 96263819893003697 285481496739240737 361303695667089665 102674531325032353 83697344046761665 247187135117901121 516373600166772929 480554277204216641 607705403747353089 331198789738753153 689346541268321281 596996616843153281 474174442324432705 107629484479435441 785207212716798593 589457437566746753 406545162931756481 245349299096691457 826369887923618817 896105724201913089 224938665483428225 382847023396227137 845317730065730177 943928796747822977 485777235980627585 317360423429736449 839240722814110977 991438600449594497 941479112951107329 924561162886210049 565572606594528769 368284088634933249 89752997374141329 51726937737218041 964594203574534913 27036927393918833 448568518020245249 71566322869689001 852207923017928705 203204646934093345 931072376097880321 80939008394782513 811697619751441793 690207279726205825 110220533968494289 696018333057782657 522495894748161025 101825772870423489 201993644966641729 678482115191517441 957038940748219649 793813353958523009 95670007543567697 949724550454636289 329673709909556609 330399878584525889 697286729540529409 963614202676158209 535895077210057025 444884306064448513 596289569892270721 542863671989028545 233158355207152129 994097150365288193 624244147961455617 597633195578001921 108986545301974049 35043348214070849 147769937511505121 173696033290998017 196548650352426081 652451788359737601 965602755538178305 885605825568152449 36426785833043593 785331067493853441 892555378299370241 420207997129114817 765642274249287937 989157191900570625 582418530407998977 718036529126724353 826525952679929729 731318242001986305 829439860284487937 3266847524020734 429672128643446145 557358772091983937 596475699103244545 713712988781626497 443610547462867521 843973242209852289 840393463111674113 835745418053864577 301192947438281089 134288385794430817 975600563350660353 257972702484554625 356871839927208641 447569417980229633 559102694862083649 683208495367257089 963525622380345217 888029697648928385 660289451931838337 869892778389814913 191357575983658977 217988184132860129 951372419285952769 579135851419369601 429393278317618881 384399089281540545 16349283932804327 477412964801604993 202573037860332769 823093829948003713 814451161026063617 361289570446803777 30359693733643669 443372047328661953 875788292210891905 731159737555376641 437759083319747329 701426390498607361 270505618910057409 825716149196853889 713907224760660609 992180274423727617 936983518407025409 445747079598906049 369766353393885057 566279230201711681 728884279889719297 31006661426790317 663467953374876673 356150079785972929 835190753331538305 621587400038695425 993546400590446465 969298301479721345 722474088705361281 227821090188786721 376448342976985345 878547918551870337 765751659051652225 270753852417332289 860632052023419137 661060353922163585 485368190853428417 737315743916116865 336264247061066625 367144261489865921 144891871508740161 447193124487430529 293580884421089665 545657681838559233 132226828935451121 856995484826246273 196629679174989761 627902289239042177 426792944993501057 464595584247778241 70207250464619617 742137310593033601 824127534966471809 533645310656442689 959819314875446145 265143217712331841 860660062307168513 274487479507317985 196529858410315233 637712834611289089 361364823721068289 110378643247532433 975351258880735361 2735373804906516 667796496936880129 372617700742583937 997713469448711937 845987432450566913 230573654695099617 928472489991424513 711513173124430465 12299453048367327 846234876073331969 403469429514220929 647884839753601281 667996896823222401 251714992761300481 944542456658030721 159381423913046657 122117703351360513 569264355798843265 840734807208210817 432554596674123137 994701829964537217 619875860096847489 809743402617204609 417459468890839937 324380091467244097 934231882273955713 735848571367430529 491478301023050817 586628467235396353 317500334461023233 50064341971324921 474788267014858433 698595821329430273 639284775250693889 547184419379167489 525141509914391233 319677904350452737 584582011401103361 85419006614149137 461358057243373313 725443885895028737 18260932740609805 489275671784216833 964655217103427329 295693816122405185 377512510464590913 830116299731560705 666877414140813569 978031646637415297 747722018165738753 674429619973185665 402699610282326145 682199067113014529 521694667995923585 528427680759836737 442432051102329665 346475747328351937 455164053820588801 558362755535629441 662255647284439425 767781927081483009 568693121595778433 296351335317059009 694292404401110785 276914981250282465 403728906973292097 846991891027645441 740215515650419329 997932916620822401 205609053821099521 564305796123296257 55105593761581417 987510043479428353 406279217434040193 73273994423548321 4564602509276484 690703620872834945 432529925203972737 245368493425178977 974933917661601921 261680412380311361 130488377918929649 510995372017251969 446679164227504065 722379121712332801 623319089167473793 989807525940495489 913078604066797057 212773916952325953 996636241037343489 956668647038984705 494385447779393409 720426011291220225 15674243916613763 329037755838431425 531354099800140033 364559859168988225 941090289230992001 181203793752960257 876777578291665793 204298262333065153 138297738882506849 860765143771079297 290454744249913665 498381872950485441 420991066492739201 529777299301631617 298393089715545985 674253543068783105 176185815797886401 881966052471842177 133282235619176961 980502013910150785 169449733193339105 231331338062151553 228196538079401985 864152877204059393 299457926982093185 37481059936357753 2578860419859553 702112886515489921 375604667844207553 468392655780665025 937923199275076097 246286861809135617 536811335913661505 619385635701565441 784938019414610689 339689927804382593 160173102124353761 153408673250059041 34686415831032493 404591968521582849 861600267668627841 125932846238544721 899240145709526913 374801279297084737 444672837999597441 659556131796794241 124353719625446497 77190765952689585 776702939302687361 568746067974746689 154788673200883425 200187991244657569 571278158262195777 461985415342443393 915048419992359681 510010213688087105 833753862755322881 803072498961245825 692897276078994689 682872615854446209 320313104319005505 759721496305562753 24234909174026597 260302490773238305 202982875354031489 848291072700636289 795406162592328833 755249558633234817 293674357556305665 668950265109518977 988197499572578433 742213134074415105 621816415496773761 764501190151197057 94581768775000801 961555869488702081 985015023109404801 505176815561899393 489324169754127041 616111574405788801 793560623590771329 155901498422952769 251080760340769857 399816467729802817 241309677365158849 4750070871128998 614458158658436609 589219470813258497 581899910825775617 782800757181252737 480135813446665345 168303107606700321 235460103025523905 75505947565918769 36681909967285265 317142555905643777 152608700859936161 81485646273495857 400847207529366785 250741703530874113 515890198060269249 811789067083171969 373249431084644801 874232017623864321 550788111996389761 614803180594623873 559440825917462785 755947946616029057 176617607376975617 60870837289972001 613984693681800321 695271755338733697 70103409928698569 606198210707010049 634579722422714113 565266456680429761 700078688536443393 785789538705277185 437315265260536961 981808160667991809 169912123633260129 746079300230366721 771292974613444865 735134026351286017 565022485341636097 833895862686947713 435211923687518273 313509385903198977 626836779486815489 401769083517297793 709812106973188865 452282826411813953 283078445628284225 490895161349730113 753656569152980225 608261375437120257 69250271187179633 210928019630120641 376581929647713281 945544754031597953 130141682085273665 376935481479822721 421862310506867265 634278248082221569 36305945555319849 793223271134582529 386939200983547969 520913418020878529 472508637432945025 824298267211649025 691321165425534849 993324930670905089 227558546796906561 976147248726096769 472429084561142081 805465567749390465 252735077787427553 865506428732462721 34856376362142785 866220255828107393 664886224301461889 498273175204122497 190455933925775873 360939084870377537 896477400539133441 356172286780410049 66207906733865233 840109049306885633 75337871557231041 626867834810315777 399941500719350529 59209969490407137 629117305573537025 558665715201673409 532281244299042561 821562044777618177 921694126259900801 506664486446073409 893890224416182401 999606064925611521 949758941162365057 720690616332323201 703041201177399041 380382776461441793 156944424193291361 342731731785097089 268237824365925793 291940577684979265 800226698353320449 797115676470500737 938133962466451969 866070912498553729 959546561960145537 712756941796602241 576085977346750145 729343761821322497 787980890186467713 483913161204558401 944672197907237889 292211804442001025 418249286141140417 402695657694795969 567402426331895553 231416449290545505 674407614565403393 159817322862782177 257219613552479137 293632340767583617 378422488960246977 164621194830250049 346492428672732417 950924420459838209 223728162111335393 164321804850320769 768862882890317697 426983504790495489 436253653034562177 706741490538792705 93024014401450481 106197921405421169 422812392828198849 79893240138947169 721360459376739969 707480349879329409 372833250286738881 42933049463545817 87116087856500721 926595947140466305 28469567906931561 331786053675276801 422709334829818305 552850417358069249 157065862598138049 52774652365730649 654974968333917185 579840222413817985 376329185497034753 470601290973068161 102072370638893521 240111934986696705 14507854280829237 732946306939869185 808791527967642369 587719124220139777 394213431773543745 960740107655229953 734860391241824129 571623446411035009 958646488946563073 156991731649004161 293087647541980801 30607102662113305 802941921127533953 162160367211161121 374864791823426945 693916834472457089 611799445850841985 602825476095564033 469427273439308097 791440469305310721 558798461808287105 463352606735046657 515687974688233921 916146013768081281 104727753290212897 655998593943497345 972383921426157313 196235734666370113 694428645845242497 200209442910736609 270320491260690689 934553880352080257 337219219130908225 351619596907301697 351883035480810241 670931988975095041 848726124577858305 78470303008831617 705565329165921153 85180418968729297 906313501046959361 578960230823572225 980514172365516801 453284132851106113 941304493621508737 306681178161600321 497111346344183873 119105180707816065 564504021545907649 40158427320694305 349134545146469569 973729077035667201 643440773597539841 542116908681354177 181409416652144289 522837656473040385 157165995360237793 28063597102306661 500062021364655617 250592342819313537 524915535455612289 53871323687904041 672106413904089089 591039384154026241 606623899282659841 168152243360157889 754382234060713601 532697807305904577 14963781716453185 215328369810723777 381643723806206465 299581939892572545 659685777023362561 55574686331983257 78371026356919057 466388650153728449 605589757463143041 552485176231446209 242728535737057889 524015276333766849 796135834167365889 410776502520025857 403760012799423873 264162870934281825 46787927409063457 95105815832315697 159737728827366241 301841183252587777 907590840810094337 975771094585827073 967549603163874433 708572058749350529 635751417870629633 704442334716222977 936715729292245633 646556958446620161 99289921949299761 878022620436912129 269300396927533825 337727408247015873 85938284972932881 384267434863947009 526479278468997313 887254689285509121 241801378211455649 600031322520994305 557310419111033153 827702288677212289 876905032916418689 321221007194228737 524443613513597057 629631857807776641 705294241990749569 10096110843324625 849812230692876417 412315985127460033 432105868632724801 545980524792302209 191136125208998913 212589294755627393 45936336578797921 133362065722810289 373300509299824065 162228543579399073 949395241657804033 658523118572507137 928965119838380801 969162820438366849 282144668363208961 472143338802528257 957327258376281473 82971963926748769 217760280550457697 18754970140609117 61662874576455809 691355222815058561 797828044673117569 720644743330257793 363578365535815361 285488297595318145 293848799684404609 168041469121451585 968923738351975297 445505535687043905 840425872349818753 661588137224658433 746771793297924097 932940518905692033 483147612742008897 17679394717564635 114109592634548561 288152892390950657 43461154620622721 880882514942715777 445894247913187777 274007351819218305 673204951737794433 517110193764356289 269496549098903425 491922542882814913 396489766354058305 691359536664084097 86519734479921345 835568546207920129 700079852899868673 97681240047510449 291388323619713665 606781934603940737 609742150274548993 317729035807946753 538429969055457025 766632410288959617 94240433237381185 177019772148216961 126523288550117745 54085070019123553 876417639214686465 962291858398021505 617483180965180673 400552718364277633 248422044122143873 404592019581858881 341553767737053697 979143666217861889 622505671983226753 844580200291336065 546654401012446529 334027425506032897 777495350712534657 130777839495781473 358977701226535809 772633954469181825 952172232926933761 687978420786397057 98396893792497057 709066933328468737 599183448547812225 789798998691768577 755754369111997441 11968270120700453 146163907764396577 412510123626379521 28950954813510065 928064963486828929 54506191140966113 501097048238850817 434937426478825281 570830895732552065 751346010769943041 985360108912960385 884952855627901185 732300408043950977 208118964898226017 214264550442070593 216010063898210081 298397932836802945 511405300885776641 479332611946421825 513673282677004289 430643838345158529 321252210193357249 149391230432829761 406208670423438913 979331290212979201 631911866840461313 394330057507648513 640441178052256513 77937666542080561 373747049924865857 117694437146443681 212972938541753377 251457189070332993 647348823851878273 208069370597645089 690285452876011649 571464266406021441 426721449384238849 546561110952527681 436761913034899841 780109898027472385 463382526992781121 939635697150198017 625553606505107457 959111672571506049 563690393763344833 678636267703840385 743827048201495681 266441723279978497 984560068797073025 233106200733306689 947242847260312705 734291789850626433 125502632129119713 466350821469209345 960134900394336897 801570591846637313 105784891184931953 98359413755009233 165005872884776737 530361356758813697 963245599193662337 141289380716163041 250483645325772385 669256878284908673 745335404284908545 982318434189227905 979270031434609281 421241219892660737 473309188707865729 302056465208895745 750959172094269441 946871437766258561 27855567231121369 286259071337259041 138635145804713041 985124788300421249 250088114806708001 634807403387188865 208228068385295745 157737120901980897 687660448513675265 793446856640532225 436691847592996417 394611849485809089 294341660134328705 57367982491914657 445766373799642689 787496358210130817 255863845960426785 726249648060264321 594628828506088833 59299241185723161 849018672077015425 160874736202746497 24974540762315201 692977714614198017 619249108928222849 313005369039633025 839473980009685761 765805185562523905 99394730932225169 312125567053701761 298230604965112897 304104626864141633 94468367781736625 812307235564094977 832540954426647809 835399404951484545 170657476341766305 675338213392141313 161285129796027617 47709849270415105 248069438238026401 916001637335472897 228629243185977761 550856450804044353 83615140817265393 713771883146851201 204003051708582465 606689445641602945 311013730654941889 332076651575437889 553752430425802817 991844989967486209 587992401686044289 439675189170831233 631309115984237185 468750477816296769 185762556841503105 134751980474010929 277645842653484481 462111104941666177 82816725285532305 795281333424416257 280295154840985121 716076853679833601 724673289468377345 161463915798709217 927031377665983361 891908977253418497 154687439734338753 68079299764352897 294799022341265985 160558110056523873 170360891656578433 335071746679961537 836593858433602177 955577635589261185 617258835108110337 170347627604460417 535366563052321025 738796218367991041 391844396822513345 294494839088418561 666849820150233089 156857762827026913 319057652348298881 945945151213496833 600359553912113537 546925813448250881 824711981357502593 128122428019782577 131566201153233921 803487868607046401 401794384731964289 406610901915858113 413074121253941953 17353558406153269 829202335219896705 321720975902781697 472112970916057857 617814446583505409 137616878230737425 945533182960733825 690085697442867713 517842670925812609 517014098017916993 256196763245913665 92110290816762593 711596047996604161 951293779587068417 127705639325345297 247638144077086497 87938948895651233 965819190661342465 720454190038584193 422957365885523009 790876515706141697 742104443435884801 614595957217890305 25746231207364189 118554945756681457 139869935160170657 940723078922264449 529306708234273089 750747935327151361 160250972299785121 144910640545820257 913782224527665281 527599258460650561 765753917648375169 570111083647294209 183274095371601217 270019172608211745 63897125785892681 263747124115074177 946668894990097025 387858203428674369 874264612210886529 930770118830952961 137151069106025153 622251178693058945 985477897812494081 669182295825894657 207402827797295681 22907468400983789 712519845591920385 555948539532426625 106613383240770081 682315557406123905 69712623193588289 628354312630850817 819483470225378561 302651640568409857 254874245362778145 740333611660293633 539895370763176193 26578201202621445 610793537409470849 904352407520693889 741924920230587777 242159823876232129 596835876627245953 374471626728155393 593126763731859841 100005114923813921 12510775891477977 30737197303668753 689879020292750081 35785870891015037 103111334842715505 812685826974035969 858005061564753665 654932858998076801 722613861649016065 572271813443908417 395499883448678721 343132067121057793 299067624835153345 903795119359177345 295203105931150849 53941356228389025 451498792567001345 218451990724535265 596531540968641153 984235418181082625 144313218586042081 600069369461852673 515388082950877889 573212118806875265 775348902201834241 170681061001094049 594201963629018369 198426002691785889 507764746869419521 752239878781825409 19454735903721601 542950264697022785 45146730404034945 304443611810942401 957358271034280449 274627166304878049 375479842317140801 797016461471077505 260552134152234785 17894005024199801 375513202595662657 14589382104222893 966379505941404161 670437644744236417 565700713990487745 48445349006431825 422709906481046017 683630596615099521 371119479030646465 484846779862042625 688254913039855873 703156016253796481 499967096036250753 215574963819694433 624346409555798273 873383066326734849 163455897866150209 361943218867484289 153317224140266721 517978196342806273 884821275505409281 586279415400941441 849667864704841217 895127326305608705 277031498373098369 460217284395074689 964472014224924161 316919000219069633 995541966912533377 40722384890575113 286944058726803073 350344611817686081 821616673113986433 174365550084335297 811365755313204353 766579110800801537 621507863614034817 687826876675774849 909872766927165313 763409485789789953 515930560416101953 735974680763039361 784786757595071489 93699102697723185 632205758583388929 454249128006967617 76721619086967505 634558966703050241 88213850968280385 313747268485801793 90694749785768641 624512485052019201 553562189661455745 397737780149942209 641662691566764929 979583648979026817 670416744869321217 227837661553625281 748626413154823937 427230038629783617 506191626860022849 865392227089234433 573691671248965889 525826997499134337 905270857956189441 225471858780029057 125825746182499649 276558035053579233 350318281796695873 872216870298405633 360749999521672769 996774310397992065 619302938740126721 848033353769384449 706299699296806657 374973238566735041 906542681839262337 236500820592841153 540144967007151425 336458156771325185 79887319778798369 409054626473082561 323101081644210817 137547903220006881 677288214037652353 75935400580693377 541089292238055489 300102408439041601 50723089812599657 998061791789158529 192492304347155137 875438290871226625 580676906421622657 242014613727594241 651158279984528641 568872297404109185 87661035493248113 226977727470998753 480245087201524289 397720547888564353 826747776742287489 150146558550762433 325689217435311233 434293243147859457 775594464032785409 143796816110754129 803182818267174529 392078090948029249 215345141235623329 249036578958129697 247624228935976033 141846506402341537 897167080601114753 852502248463085953 23173818304655925 941914964815833089 815668338486069889 65285754248112225 515024372487417281 183445038540352097 845340156800197889 898704647874868865 926135324511250305 690789947506242945 199388385968354945 357781144785651137 84459323707719137 184938208223766049 944400289043038337 407238588086475073 895209570509450753 974636490705545857 142401149345666049 421337021870147777 130703555460527809 547489399450793025 727778108165573249 290961389170266945 485124902041008001 708053895852753409 984700667102295297 990179122810918273 296646483853052673 670615787642784513 636087364099601921 589256388871920257 883856430319667713 933025438767668225 643520335588881665 509246784725792897 902050613806821377 409874912911217153 45082871934873481 140250699120205265 608052287495723905 716739468216939521 611803722058375809 764920623078484865 55768279904313545 403627982145476225 10774868198460297 342515269970849793 420293111185515073 519759816308731329 142230835770853041 996666233470353537 273254140714598753 41005144062065569 627726388679540993 720022895750108929 379103947518984769 246612171106630017 216439749745298113 647217207702187393 639687147301103233 137143293855867649 436599341627719169 368397610663667073 136739324658435633 937923374353413633 829747528236488577 851303567621631233 778742269114630401 831962276594080001 888304012653001985 130996733636496993 85113811241598113 466570919695310977 583588477515100161 611564532771883009 888028822974760577 835190670993451777 474645800155563777 530124634649300929 716851936702141697 659870239297372801 571051800029160001 365167350357285889 884438813342754305 903047647721447041 769152042613420417 61685107337158489 616282912920752385 985647679240582145 65314794524972801 305786728541438209 266125254589084641 350932708861957825 286800861556137921 450837045116006849 824307159159900545 312117376591327681 576431807205644033 392982226593449729 642557008458723585 481670427686193409 767663006552702081 861725930602577921 931413194735426945 279800563533864737 428853201505326337 454643767897966465 10073232437306957 40302620369370601 217006751041672897 856121460593417601 144725026378068833 508296136456390721 130212676557313505 168058254344590113 757587097221303937 194115693793829537 793204950331748609 103799441368611409 747811719738052737 201531640381357857 451335326934106689 991283073112317185 75564993995314465 80536226079200193 424822435600866305 461763901585843713 826092406985878785 712194131630649729 318082898737579009 308895099364622913 911134014719621633 665723148980244865 859550980221960961 59913182530412001 866021544962421761 279360694116245857 327566759617361921 154816610870813761 863147051131122049 513130213793001409 700198137243511041 457511577986824833 852840800831472769 462918697146999873 944423162795580161 879802343069275905 443261420660761025 74007734909852017 866725309352993665 767835908497605889 789535504687847809 764186195142155393 207259447676058529 42304725588241609 942563489970595457 280757917664143265 838369475151374337 887624227274930177 138735171074188209 544213182142225793 81043882116127009 618817153739701761 737998329313612033 549253389604981377 976172058066758529 613461667530717825 549649153859576257 629564726507862145 428125913939148033 353427961002086721 248839993419423425 777673866842828673 203777486735326369 478996253490809217 373730061433093377 929957323697333761 938737661765891585 696200571007341953 910664587108968193 567111199606525697 333153058177678913 604885309858847361 895609121665444225 982940117513248129 261241537742883169 316128120048023937 472764836341340801 683138353652363905 361920777598719233 717630916995492609 909949248591772161 587882952709133441 3052957245849087 616793653620039297 644671447895873921 727733196665834497 140280911139193169 763970671578594049 260213125268791137 594853534346508929 235081153136384545 31499813016655053 618423103392601089 97393271296677857 908046050407016065 224247825009943105 221945179759359233 473536281793069953 625695174649969537 129514740489401697 275453495854222305 565973048967858689 336093550116508737 311192684334233857 161017893697618305 503165777752609985 354636213493456897 726213743991497345 950440379512699009 249720471099092129 871583262663669761 729804972935856001 726394445387825281 296518025217306305 512961462230158785 257279075019415169 469188166063602817 287184896885545281 382576555965606273 569534660779144257 947311251889999489 899323037732994433 782018772530655361 650752985568221441 803592163071343233 298113889272340033 325231663392251841 201716586457710177 996385537045512193 891032600868054913 802615443367450625 810622042716307329 93959112728398961 573151583265481409 915539477118493057 763222005818480641 53004614895741041 753697355276539521 794958531731602177 611743491855140353 977435251671678849 990096693219836545 77602958724831697 921548014426068865 655455140446918017 272777664246159905 670608140949447297 998307272079660673 131019675059135921 852673528244789505 261752403374707393 137073603633101729 165602142234291713 887033041121764353 89599204177552849 376660099754946753 688617350609760641 204214697368197313 578327856396605057 564968922522130177 486529213638732481 714205224494929025 659051343154011649 998200848774775553 723812690810078209 681349498599271169 76749043599072305 72252130484745441 971402802408903169 445030301550286081 744000444784212737 439189268527702145 303521153990274689 641737298531008769 414532239146772929 584746037703528321 540925100342121793 420185592459215937 166849660639208257 601692893086283905 712402907473077121 125080521622802369 607202557325699329 124194543302454721 387091597577040129 983097321211527425 408751596944803457 883529807635074561 323899148498512065 188097180803847425 27589217025671077 447556693431383937 282570928451264097 636105410775751809 794397525139494529 294947750653012289 250978241127668865 291828193537977409 331780390268242817 158503994050253281 437876198377040257 618302052978673793 541103505579378945 335912842865827329 348155389828590977 713600039990549121 529053308608148161 525404425678605249 52598543688134217 270431015994727617 483747379468162817 390264046484094977 356076132947421825 406158632438003777 984384363736403201 10584419876071395 192325238911024609 955554964835879809 749024646590392193 241622270742556833 980930501767929345 332935577560729025 744683001113195137 692417869719438465 389466228413539265 363768382732626369 645655308926031105 70825852256337641 483191253362534209 71103325759846569 213682267958681409 344799059041921665 414064521884057537 745053993796727041 561587822724511937 955796951209681153 913646147937967617 393021014138550849 865457939429823873 927814207700269185 989767455594403585 986450899856304641 714910364116384769 462126216892830401 479420803878682049 611868122288623105 382837209311382785 638934142635324801 840487383899556993 478022956853930497 192093675840688161 386295888602678145 648665226191141633 708708372522746497 334496994049196417 475808416991672065 344881927927303873 396686228698325057 825353825166168065 93344310422811105 509803666552116417 645921618693247233 263340961453870657 469749012061985409 248635470910954849 377774668960295681 110337265584469441 176907650898574081 589724035664104961 815886780237885697 848783457903003521 363249569321713025 338625152118254401 541293493303538049 545994657353425345 361957431122778689 805009651121011457 273994190593324321 626857570370070529 525393912319717761 718406173829606529 493130018040925953 490423964468568833 669185277247681409 471292666487201473 261511041616895329 604603622108093953 325765430690498881 341052798318742145 231062052706914049 869627408140992513 864869125938856321 328035089793061761 536518918157295105 988983463316223745 20476711053621701 753242974288951937 851224247036679297 850540919359680513 131187923786587393 349519862150188481 200087729414828897 165604980617352737 443196612065978689 583576094718012033 572763105242625409 895358795616438401 709334674190404993 707561029689330177 30045656231830977 8830311674891790 439559793392508161 168464950564924737 876731692978875521 451090329371545793 991410497732392321 627418604524208897 816150045953886465 582380313776830849 35101520860994385 850544507291601793 489845374884378497 896449238338256257 166965184554886305 35630272944345621 828159499002477825 298336897715209665 784868382566575233 907391693652613249 534540233095253121 267590790164270241 66182529758197721 836948671540014337 342252703799683649 642483900789123713 617113363191581441 772451954706127745 413846129616995713 714875576588305281 284091555333976225 377299514462450241 101434889185551217 645216235259390209 753991536306333697 195419883499170049 902906687947176321 604752954649889281 18817534649844705 150652417522437089 692018075968771713 379786111082999873 968930446916520065 255922808380319105 478548781839247553 674021235030501505 311769548000928129 89922827330397585 80956621751280273 903444194255477889 523357069022782913 692207775392972673 134124431598092289 668135760104185345 538794110243902209 845500026181113601 977764865667406721 222072624589280577 614721035458135425 835633927702303873 798918320797934465 450900076775759809 68707224029186169 299722745886199937 259938992178202721 55195879256352497 63261649768836745 552123846509033473 9734458813237979 659789471684753409 979250024646905345 191600486257456737 432250545561569025 405794530922968001 266724002404348673 983328980403143809 666845827053219201 599320198853185153 600395995002248321 133305196444226225 977974339238809217 198136011804983521 160237325981999137 553115852610659457 547311159290597249 214291792355318465 441070541735843585 488434539827878209 504058816578233153 536875557471624641 32826536891978009 659081298086619009 745733318975208449 665393919087513601 747726536004780289 551774525676549377 782442232316437761 461969566725933569 572535723008289921 704156544907363073 365854048923107905 241583289216301025 541852234939899073 221265853263261633 146163336237886913 426482676390001793 438900149771289025 639961516915263873 595950181271785345 86800204382804225 488370812294977729 885104876650544257 211610553253418497 108158912323112593 994511169407420673 991422297069021825 766816708092118657 493008386241633921 358023539303435009 560386660844685057 567198966518301249 580666340500918913 566676230551795585 411266253452652097 113192425547691041 317205790412380417 164211469258180641 414424162522735169 893959722730468097 316713704483781569 755683998039220481 173360892396289057 737804176992096257 416968173421828673 278403291830233729 675854131035393409 964971791249549697 972776598102392193 857942405129310977 655464065661931265 711776032894857089 867251242715020929 958099835641736065 599866887888893569 108261321177334225 413959784688806593 430265272931311681 784804721147253249 335970057986582337 120591282313291969 757478510108985089 590373705409021441 11739153040277729 977561336681013377 385840944294248065 624014949060608641 334895628513987009 203508209197401857 233223790071111393 801652067790385537 198942354214690209 545193331929162625 782924191928035585 760285638020349057 158144574995400705 503829077993891841 206682659220025057 542985660234066369 110790959735222577 595852905531579265 644050473021170689 927219618031585921 623879738367389057 696814114042787457 598366740847257729 592042494376769921 491266412627279425 46126518528687657 726579415120628609 336707729793516801 854724839913114241 882381417424774401 511955656923323265 86211140714610225 693863510403982593 348749367282969985 154632230539593953 527254822290444737 828473877863057537 61390543025972025 812338969025223169 5841601224645388 600862976868310017 17030919873086249 217995569058647489 145534243119612929 894358576058731777 665859224218429825 915866867127721857 389313917887292865 78917090861036593 470196628330278081 445322131186035393 969550948508981505 290182722570005313 976151570234470913 890862584774016129 327084175312748481 282136116095099265 853484928045183745 266966176742645441 654644922478070145 36452548656665585 907590129813009153 252582331641423969 470334118174534401 657808588717014017 276877698173187521 197049876037315393 137668157094992689 580702610964845441 829608276195962497 29191347017718529 259577166653301121 210083831735968129 737631419366429953 484864263398097985 370020008282807553 218536952348937761 792473431052890497 773957490203731201 329550175594008001 433390377961213633 844315327660602625 612466365325108353 66827304128310065 627475629209623553 779775707411978625 203746596357849089 578946845579608321 340059295588385857 343851925844653313 848341888030578433 457407145146390785 815517005738637825 379290614175495489 55036638798032553 207025256624362433 175566723075373697 368094276141526657 306260661631743169 601251898453085697 408396527960899649 570488527297847297 566050551276976705 613848557689905793 740005232448364545 262763560528064481 603959850762183937 694127450300442241 477843002964629441 163877695204355681 717240376246042625 436894407727194817 715838952678691201 839109457522191361 268047753867254113 930477343926327169 47703721210080377 795531608528882817 992238217623583489 153995326447457601 39692697271103585 897444946765510529 489528825949211201 911176992172300929 5630072307507562 279565626748428993 957522289083289729 621048675525273089 149870652704091617 911746215229435137 698608372027681665 289783716822682881 395085617155000769 551991816792828161 401429161378178625 632661553436904065 891495496862884097 835797401372978817 697943171081082113 335779929117933313 965758891826805377 401295021207666049 121776124715854193 94872449637009025 967604129105747969 93898976080332369 770262102734623233 359908328395476929 420033531102756545 674237235948545793 706240394700660865 681318066276858753 87231506104213713 952947621706350337 259288661460519873 494549558311092609 8988612029451560 669811440384826497 810774702858356737 907690278167180545 380459390097851009 637734533058072321 612155055556034049 151194322593994465 3472430403785865 989930084590959361 508721625258932161 404054764188757057 225602128704220929 747598126640404865 767005400664974209 587413524788729601 94113235569476929 202347501503545857 256921815253196673 790579405853904385 365146897924628161 760106206994088065 71243330108277545 407331558937016769 958700761417201665 289479574022244865 904994118838761345 969447111221953153 74761152486299665 666231701454073345 623887156789297793 492459440652652353 76192703978971825 6198049632651249 960098363671040257 834204284871859201 193625340161613473 71525137156434937 49753533939426833 813846030542606465 363670608507373313 950340957629272449 11874425234896791 367522727135067841 24544249205003865 419076096621942913 233698374469671681 811857164427436801 365889941430292993 361594646516728321 820883986192558977 849329308291757441 468735670548166913 342594950744420161 469901601193814849 546494067314142721 536639435071759169 407567021667297537 78764217423429985 429484325933586305 272890368894191937 541735230512010433 814190112688780929 619013990574586625 616945105529520513 990285625812937601 259435421771417665 632666016196068865 935042669351243905 986816061289481217 166651162057835489 944717574282606209 237224656599988033 912018267449901953 298087494015408769 457845252063705729 640986278746421377 706393145989686401 757296158362240897 817118999162943233 648818295141165185 576227964734080449 58302863078512961 610711024450992513 584415273260415105 888665845962314881 259292712986994177 345316555105114305 924892295764191617 267638034945186113 677556394991700737 64633864262432897 161665496523593089 536496970928048705 712290565706272385 269232815695346529 61531965244125073 454797222097916161 917465547627461633 584230926134679809 825876924814135553 455860951786256385 802624837714208897 361495170719706497 156910969540586369 489198817778209601 587546880719106177 65323017063931841 835592868498846337 928825132624346881 817687871386627969 110079031091544273 249744298818892929 536921792782727873 959867837181338497 546050415621706945 739257191357264513 24707980756907945 768518729039360641 142437583156379329 457802458362305473 571926019639683137 846865524247721857 526140889962121601 199766041929702721 136847076122755601 757667235448767745 899693531827352961 773084785766013057 784547728589139073 675737035440665345 794799885323797633 682175903529834881 997448803868017793 658647261400094721 398569834504371585 242320107303481089 814405402100909697 460188666889553857 312419414229523777 602865082062461313 119280736443378993 568801758029284353 529087990230067393 289783258855788289 803840375508180225 43964194012648505 817278745086795777 769891063287072769 340506754043609281 299159864223870657 227664011035699329 623986309294576129 386180473834976129 370455187078380993 735636547392360321 331981483667842497 907754014717504257 372874221848579905 38083764930121337 510623636709237185 372529077395604673 818829156661667713 662090714243888129 997541771450666881 322539947976359553 618084446061264001 26940942484941389 191220320368966401 81446071244194225 839494132510868225 146808645361900865 985257827107883393 997476508229105665 461560510484790849 755472461468997377 880253623810300929 967801196052455681 220351091841013857 777207336325076865 24317424791288289 621207986872228481 456237619500516417 26327686485274173 83087656940772801 450244380493792577 320168465568929857 573889182222060865 734969328934081281 14827744362598595 408761952428964289 421659403063387137 942881617549300481 611151697711882497 516545763505877889 534115966422902465 889084432642359681 177558286101337601 712424476863336705 228026048160756993 946702325113943041 748569650951857537 933316172023342721 750830067673248897 375578537016789249 165768168456843073 136367840921483457 203946261525601345 599392072297643393 596594555932206593 235870790207588513 911208481214416129 177001703045075233 426938283755099265 373709166681951617 787548384874867201 608313132022583809 398787850035525057 912769983018609537 135961812132464385 301294420205859841 218979135565398049 109229379569743665 764609098340230273 712910570513780993 918642220896238337 998140142469100801 59066961639402393 406656148424669825 785339778109595009 231537520957406433 121376946135285377 540105329202543041 901777509463421697 631736960339072385 767348789489645313 807667102522540161 27638156123025225 85126303747077969 791928065897053569 769849850880415745 466459405116843585 202189128441734305 720302598234852097 657249460797938689 520081643995204929 334492983199115905 276402998654930337 454748837994241473 392198012914356289 73819194956275425 52775847520265985 361749491882616065 843735645518442881 95507427772933089 654325018880200577 553468043472957313 300597435548759489 58571117843161601 726604069125684737 705367406512007041 383737178072486529 478467087245665089 346301986569244481 609724306976755073 278291575092261217 861956868857578881 842022515954184321 735357053350806913 928839427573329665 582786367874295041 87765285813560465 36970361959230761 578715422106661505 705567254176646273 45651640671721337 190862890514349473 640212323014303361 285025736866860065 970000976809728897 653458251433146881 657625162197383937 208574930156022017 379081062200739905 145956976926409953 215213241927578721 869973690928365057 76579850762442449 953185502830432769 946694492589479297 396790405231531201 100553240770906881 581384040154059521 361881020594204033 668752536147028609 197394639633728289 95298524847049041 450178603803728065 400214631481436097 981974644730101377 799717989860194945 21195505330801725 388426738986485249 337864195191485825 747848001663339137 461551344010963777 998664601864977153 334458754818783169 955078558514369281 126683943681051409 744350420649571073 257466014310466561 731361372430494977 440185146142745537 679931181652808193 547831814110864449 481252063502548545 74744576840082289 339498379579314497 69610049978820145 873517796413761281 362557360336502657 286061215064950849 243008794324211393 871005597276418817 494096857139901121 474282839362761153 13968309963331649 608281316683001473 668130696793276929 640738760631894145 230873611703898977 84579264682869137 349056776923980289 715865931803254145 872726307586475521 631168247741253889 256969546626187649 774373121294463105 347274188181344833 846786399114275713 888874857639130753 607735737426796929 143823991568410753 356895124981900097 864318010777744001 493384147758082049 890969516012447105 229847001620210977 464163410472785665 858321518188123649 7105344387042579 16473866365071645 536779529584130433 76308106117057409 829842446597851393 213024959621204609 771478742363818497 711681589642100993 323397401109275521 977891109203920257 865402068064589953 821730213264505217 160418486688470817 360334914365179073 658413043715022209 973805092346086785 391891003146582785 277828997451376129 92886874514029217 21682756103547973 806707447679386241 364029958767186881 224089756635372353 344826734758871809 957797163888017153 411455007378020097 205302892476971969 689030523075405953 226611356195249409 964276659773073409 583745285040201601 290461392401827137 10104485663788411 143128712031693089 643102968680985089 28498089020008169 457618596670315009 674369211887690113 331118970437408705 675223260547884545 238364629992531713 472943697369469633 321902062007701761 208376306884748161 678230819126227457 816029841008283777 428662319727827393 775502070203973633 627784405565392897 922343155452619393 240391721079568289 463578172297008705 487545707850685505 600787890203687169 983117533847881473 92326689652541201 563504600920055041 986617992595181953 70929160540437409 940597039516081409 12645269180111997 381125331579934145 122804448582648721 591654246317777025 987797251257831041 942916602856779905 777753328608135041 981052979780105985 641915859089451137 739021760872926593 982994061377460993 614280716222172161 608014591356948097 199465769770295521 488444420977124609 732895885563653633 652152733792220801 779727243908776961 627035880476164225 717976740799034753 888474509035148673 25022471695034909 556157358649393537 76966736761580273 248278469053943233 855036696572451457 583445395214162945 141210243326586497 576068876114732097 807146678686006401 993323809771688065 861501257314774401 566731156422079617 953034792425338369 562947028794376065 410825229749267585 807232696343163521 953705541269936641 231931398057220417 348293003293424193 7054847075593785 160225704612368961 834506997374226945 855303971151872897 423013572222373569 174089684018650113 471152802869973185 591615735953428865 850951276497269761 927157301199312001 685679561791793921 430747577652145025 979332555199874817 154942629310436801 710011518549727361 194637745781580673 504028465671908097 350094725580870401 370129220759245953 318467785977450305 81129006174819553 579774689170033537 930935103055937025 517943606045140097 852708357013526145 318993606100203649 953980456851688577 211090595491160833 91933655772123761 32652975577843081 799460808508577281 950911646861431553 167232205724687329 175968451520500225 512685709119544705 68330199934369065 974515616337782785 573229492139017089 676022548704089857 299078253303083137 701429009791084417 478647101489226433 201391308652596033 394099474648559297 3600660108503462 673689582503026689 697662221184550913 689252903554535809 640888824314501505 569247413635675777 824320175923809025 763381091544861313 358259640508777025 767773323424346881 180672463938186913 649030675635447809 333409368387279425 912907681442444417 662479141241071489 410291146585510785 149417496028519297 877842762854879105 619591989309363073 178481763706617601 799060895211411585 587747589531456769 484037812134964417 178024997043142017 267034838634401697 658038215958736513 113638700196169393 699180357474052225 361940858665391809 884331825505167745 858014974010693249 26882818303537449 541865691167998849 719887144440018945 138579856113729249 739368050706804737 871666472021942657 703653779983564929 119447572892305233 598330202477459457 108296500683877633 291299457074199361 200202619201355969 93929757384206177 389879817019746625 330452078977597121 593006391587316225 41056933587189097 527623117180752385 100703381833749713 54962372751681697 983992926488117121 405516723992306561 202618005239653345 972061593099873281 419254886593396481 185223989678831905 875146372498630145 864050267339884161 433343658955823937 612317206257060353 497647177731717953 71490367620576481 543843810027969025 710439394096482561 994505825142265857 859035512131136129 677486142809204481 33031794467873965 713534170851826177 525057981921086977 994131564498420737 684568069879332993 653524692383637505 840401991444402049 926054634975788161 807004679134038785 934204067559445377 381992592481644545 430403201829509633 700244204834945153 349207395796110401 104712849150708113 210420030817335393 271291132008897761 138520253040407937 972413246179620225 37191082107685961 914559270126176257 633181749363625857 201800745984009217 365715874881562561 60193239551225017 737103068052018561 857559554867229697 82486038393998481 598644769876358401 846952919374881921 260295557342779201 420141478892635009 824074544162485249 502639253588963457 158310592666531137 129907411371082305 828033532339418369 992545758646127105 487965341660448385 794282625496055809 825540751403096321 197057431010644993 64269627309833769 398857588689853761 380968732088064129 981852165463191553 852760471922813697 749323148773573377 109550223890821025 492890174270566913 865730359353641217 131944496281537489 115931395173163313 255070430133383041 881114885410546817 465403495043734209 163744545084412609 236338543388395553 422129405594255041 599463301400650241 585008701707437185 161943844537869793 971972469244924801 980015179963704193 986265998655639425 706000260805321729 583128825513163905 547486399664567361 406326962826597057 559076162575177473 618170661814907905 971202870447985537 260555371652813505 283918024763348609 712261552080342145 479118570855295169 966624711481046017 792421811886423937 451227412663691073 31478632419652541 900100052158947457 874549766349129985 128111650743584001 147732000749076769 354142909011272897 606119069752917761 81241705912852065 645735697909731969 570828954647666369 482457969342984705 974290392931997953 36503678739453705 32360831960062341 547154728556744641 290531914802222977 560081917520353281 924827368739997313 590960484513711745 757008192901785985 400335493519410305 656707766074646273 119919088694967265 257800317423608769 608395876767293185 186271389565163745 371680582499831041 547831519252433473 654245161588225025 609232196951921921 285530429338063393 139026166226479121 349541467317539649 418958150428508673 298879301917875009 639252954941433473 506573935848653185 280311749279860577 897878419923227265 511953766373757441 60559516637500369 274534640989671169 442648461838356161 261991642125671841 255864854060067873 861838689128234113 321656247773159297 902956080525832705 729787892067481217 271504456654142241 571488020270035009 825480410657597441 97023099413181777 432917366241781569 787221549730968961 858218440130919169 698744307838058625 687318387381324673 207486772793114241 26784951564302161 115377857991976641 416961535788942657 2946548201816058 795601005799888129 512738876043972161 959331316612221441 946270697981983489 88239459337636113 886522870388464641 68181061519283049 167788104491915393 179202681843698017 357566255091160897 85134463519878529 679078568758139777 330372229363483457 245320687235906817 505799064782735297 805128714835529217 395563252551546881 183260061632569921 888748564285705857 835769761313908737 264233759318322817 839213450926113281 955942146363781889 773509787000573825 78604570287872385 245775024508350977 176390150604802913 405264505747592129 396028965861198401 538990838276451009 283997870583704065 400698847863463233 529825687986324545 333595171706083009 743999646123413121 283862135050664929 976994190449225601 644423611412182913 604335263624022913 934602644843817345 310930891118836417 388649153856636801 918446564011631489 452078201587649857 2748730604757555 92679036629764513 739635640524255617 407858416589657921 47983646717916881 579546620281309569 815303651374492289 587086642709291393 868889695462336001 554192243506722817 568682637807114561 572505920803717313 979343549530291585 140032376105853729 778308388704559233 980548489639655681 223388046923552961 383675409023741313 849311891184271361 776963119601486337 804057407880016257 446687861457025537 529106815079146049 50553926277782321 721382750247947521 883204463964577921 932322360295813761 529598735291624961 943039674319187841 877292306257277953 400601212305289793 311599817054510465 584259020408062209 229830831359439713 892502864936517377 21515201969361189 412291488644378049 964888726633223169 653199743715603585 397970135485106625 92435713036785217 721923519237439105 994528959722060801 65725850813503681 125571663356915057 242482741453489569 280492705818133473 623582037558318081 400075971295102337 706454702453758209 84336836648304833 750730479477692161 593347004145137153 959435000011598721 899356613503343233 605305636602476929 349974302488384129 663699740857143937 450682507496765057 603563768466511105 665513420466744833 542990824369486081 289213902011354689 676960848769280001 288162320759333569 446330393563361153 936946080539399937 210711319887092673 177293343809374465 277023482377291681 896152591362564993 177639990775869441 230314454685718305 596637801600227329 599842508495839873 54858406466831153 100879033707521153 174950319885045505 149836821454769633 210700124045839489 115823981111013553 998629623689854593 9551747196184125 791256831227837441 79805414093932833 434913793161872065 754615728529913089 138714451889793361 300458809036079809 861003522433723137 364882826902487553 309565610708755649 28700145063602633 182702255038339713 210964696213594049 904867388866076545 884795499900000897 172507010666212321 957437900742064641 705341507124568833 817972697628483969 431518160787579329 699369576830449153 252723233962310433 953169073078207361 322951480242213761 160343897205734721 719925747355016961 931168261541053313 317584172260797697 115991041198540753 53993691738352113 306665207926009473 541156048024451073 39970966164133873 298293579152254273 382126378764844801 706710451292810369 487922777605874113 247874798071304513 813720516195665793 165354666336131841 893158470355217537 661503627458369409 109748257670084113 209329245893219009 215583823172167393 345719119643202817 73185621155111841 532107757644556737 497820836796080385 693704326223393537 530090785532543425 490135685238858113 590761873299001601 61254408812001057 687244842236474113 446517445741310593 631407145072216705 503225013614422081 918669319413744769 513356511983136705 821050977411474049 389255208006485249 75375346542493553 779553268184660225 459539891957348353 733099591006475009 820265398000636033 25801292897899233 354903591694480257 374519210285736641 425567691038985153 727553067269784705 726259934316942721 568440958645720001 739199579482864513 147233461363430977 646243522026750849 888195495203771009 75318741761456913 664471569292462721 287656174748548225 416404753375683585 949943673045773057 411231357722233089 623562852815766145 959957071619978625 342447018864014273 319206974371841345 422260116912070785 919051226317076737 386110694057244097 979592246012192129 35652519936675733 602205471595990401 584569578838674945 218343691597912225 524436980003116545 300234410891857089 215274935526515777 39465098094769505 534592748478345921 606440452019594241 56118607733218089 948907166769320321 241106624322526401 44718044082156185 887738610913096705 584780748693834369 826356138499662081 492123173096327809 953064961695694977 816234562487128577 847479102395226369 561038016314693505 159275585863902337 882180837360767361 470352744499209025 644806535349371009 888054953673723393 898822862870165505 674091212591520129 789201437861304833 831046778956739713 926529765881458177 941473056801456257 693001669268365825 922455747596693249 335023787657579649 695281994703947265 680132722146208129 724295874028264577 102226712140822689 381661355562570753 342194884247785345 196843783869006465 915712712964225537 968346669432833153 95847398850633425 713098049164536065 83917553960464625 62778470598985337 209624695955479713 147759722502478049 702566608454507265 472960086233655361 957654682205440385 475348489932294145 733839368925107073 958489542741844481 684873863772022401 276092452716021345 443343813200304001 42062306479351721 404260132362349377 990341516929085185 382912988713417921 980138944920454913 479026682441482177 441243780330744065 13566284988602463 498250511390693889 312460060234410945 710705220230359169 418831898948855745 370051083677864769 319087084574245953 695264466788579201 978262770344461057 813822986687853185 780189638696338561 767120555811665409 546778588086159105 465422364321696577 194548423142517633 742441356122576257 637939155034931841 97972498416282865 75006995535328977 526167921524070465 437032261349106241 546946165413359617 669451115609117441 212354388706977217 599700067319563649 481227936900040705 110665876042997265 314808292700924161 728614648235169025 768539230798765569 35959643830207001 68211363115203481 997453618713112833 515094668275679617 730249775639048705 149420059974097793 519253444602686209 228014449883673377 504435716372565697 637307369913877121 974388979526086273 533945595559828225 946410755417314689 862976774377820289 539325742856181761 83271559356788321 200179712386042049 946744883721002881 936424298948740097 536566493703588801 817576466004776833 110865067318236753 181076616245452001 244553862063739297 468457838671806593 275089562356434657 387080291944162241 536360745586875969 823559217624204417 354006075486815041 434290835794048065 580545621235060609 877127744087030017 89425864412753249 862242627716060673 2070168405822415 444821246751029505 67357763295724737 565728510872776961 764561350771302273 350120647926612353 827315659074678017 597534067016884097 964970182406375425 146720642255086625 102539597913313681 72018256933848337 856804784788394625 65233351422588017 304452064515139393 81525108061899937 603849136417210241 123382706417839217 345235094477807553 34334306421289541 469651872126391361 106128814001831281 881339813696136833 574769713314854145 635683167135084673 965411838715720449 551191811567356609 508066791373256193 895138704024716929 371139288442687873 906122508902505729 7660501910837781 637769531615759873 881479342760211841 519052439504555713 991827238731861633 887311845667042561 910411321571157121 365716188836721281 409355604981985985 506182914923613249 225892869285285505 563914686573561153 337514131876151425 886825104798916225 688127239637250177 123697694602860513 165537193651633889 615770777393066753 862573520572834049 592431730727931009 686796204393846913 351143333121271425 747983050012148737 600935383407851009 954519501962554497 888505368454957569 330436954206714241 948429066867312513 149253944607483649 510940418662940481 897798003346789377 263738801308129217 169231979504903777 899861596480974465 865995136546029441 597427642261102721 973552601870569089 311755189835295681 323076372832499457 824342988829833729 996861021009497217 356991506599285889 86065708808273905 149127235197205729 905402798149385345 519695514372145345 989537319704307841 629832155790658945 98441532672044481 767817680934484737 536796241152966785 678818094434014081 274697660906060289 970957438858008065 301074026627556865 318146524151494273 7447407473964774 886769438224973825 374780962656398465 301852919533736513 109098205798535025 727152777047891201 242298593108440481 453605200225972289 949437794265410433 570737272270918081 161867867568116001 979725324655198849 232471510213049025 461915117681698433 153774499569092161 519417000076053633 774073857876121729 7922531165888814 127324410739770849 91964990884243041 873969031144770945 748980784996391041 363233759227849601 340940214421770817 86328540019739105 892610901765323265 279350317616955841 894973774679847681 787165233442198785 47917847639027401 127521189425319649 740991361893257729 465469643257197441 10499826344926079 432496346684654785 107091102514097265 258559506930954081 90902834183808065 727703546536869121 987292041953189377 868404372784827009 872061540902137729 558368154756930561 508591044284123969 670877163432596353 62421375956247969 103726581112166369 382182061317756481 928231283312786817 485524987053793217 864064728001476865 625977520574146305 478988117194081281 433495560367603649 115198382382398993 166016070204300097 879353390799455105 96411411983098113 656121154089657217 281858161345731169 554894664743489601 563017340462678849 371322693775791617 758200007233732225 267264021307401121 737160033389045505 357295823362658625 34841396134403625 863122592687648897 210993908884134401 585701193582050177 243612714315865729 434124781746564993 728231708891399937 9362459404382407 308315418330728641 338982654467276481 921987506956426753 580669047406356481 927197145345779457 10512849770268673 851180111844371329 217137691911698753 312631728623991041 659552269585265793 831758702092500353 391023351553538817 725794655039344129 289222592589684545 774531478012107777 767295197252689537 702130025186598017 320860111323742785 826098729226359297 398449398983043329 143834916736032881 408764336972385665 454915550059126849 90087744603504657 276605270677329441 64639061465516793 138063054474642401 65645011975330905 588283080497142017 732210925190603521 658741909308815873 322918798054455873 936231828641560065 234145823035550657 408294881730327553 633088498150325249 818284845327546881 671300504184817025 453817446723121537 981775637575974913 529623624386580609 80928294578075825 952853885391689857 91591098978536673 396239181849118465 476211807708299521 505652287556557697 149856274235059329 196623347910140481 393054621984976641 483942014929638721 850220112425485953 109567504253924145 188186003718247009 279803046637653089 652292747552831233 300577778960338561 70200656391069313 811144779496558465 781874183870055425 466237152865339521 35176991779113821 799453853730966529 901693705393835649 69270376804986713 432125359151900289 114282983279778705 747737571937388929 532136111135194753 39969847743780209 436537150932792897 971299479277700353 619346339788570753 114446507419689425 223696444802797601 277035508386969569 574684943405081601 505714925478176961 325047826553685569 980863180503785473 125979402254934321 379261866333042241 969757795877384833 809958083696496769 204611002259944993 345582937894992193 376805812440920833 64941654979445929 517693698913809921 548043806336057345 70641018409688177 799315402482189825 966599016802085505 931254152062084737 552773834194027841 34100447142531465 225668089229323233 50368156642452537 215845939763468673 10432065396141611 619571235673696257 249212645651230241 997138566226510593 336607235868751105 197514396908594849 274420898360336449 972706469883590273 558984346641349121 668639361156060417 674324384492823681 876715006126886529 81508517754524945 597435082068564353 3859113293248840 894086925882888321 582928748745043585 63309573173533809 596935693502164353 284835445272165089 693554625665949953 357829926159162433 730485416933095937 737697352295540993 957365928730947457 360311004530437633 472736505742947329 366735975146895041 236258482944503361 21835372220955665 543327916660604865 20935307700071349 130129302331081217 64457091208986129 603890586893587713 902555031320900993 561443806160109889 121944225555388641 612100548668923521 229888150915101633 981082945377746561 307238284056374785 105442744882001457 944410039538837505 221958781802197089 676767482385748993 506651459625988545 877106422470987521 589558724016310273 500383670689153345 62770846954467889 745619790874684417 518801554799363649 256164116586980129 723889911591289345 259985479560455713 932057897879413889 110418118943009345 843858278944200193 142991735404308433 144724179258286497 464378717062466241 829815001202650369 210069105171371009 826287752863233793 240280615696086401 894420294005246977 757194946349216001 633451994312491009 621490930845915521 566652296648658881 343315374604756609 887799132646417665 275358537393962881 114425510577351729 861591069144623105 226975700471609089 885394729506465665 123737308442361633 322341625081193665 871936050592321281 453831651104415809 91311631847393217 536497132384965889 832943724361751297 49689578935137033 525667522511856321 423891936638725057 536503876175171265 855008707430094721 48202271473034129 773705660099977857 460002772247616321 777279655090758529 752377536623402625 268247095025387233 79507902570778561 964378549107230721 354689582834200961 525189087314458881 891004785226964865 85141310783491521 773174653652677761 912023569789496961 281509414552427745 670386721618505985 843255201578020993 300267043344859969 382318821488080833 482633061074075457 150405097719801249 631784603270816129 713591688332567041 275487634648207809 976159823722841985 807116629785809921 862056703520845953 283886417366922209 248303831703754689 633113068695720961 759623667490924289 862811385707793537 115639554086957473 307357382639708033 440841580672053377 264229962775182529 368713767151820801 608272318079500033 745454371629673345 149823419759989921 764504972307666049 806544170542508673 45818869935583705 11263123835909995 327742970099667009 535307803138906049 167866406896276737 781644261169553537 664746676216285697 938752843538821889 641929350368069889 33110156153448145 86061278817698657 362418814918086721 872562260014628737 869235616808815361 68508874834751769 420045009359455425 814034499020674945 929548924049164801 50420561999306561 253656250331019361 43152369965124393 461448211646136001 328800415759420865 243449876654523233 449304468777608449 706123116795659265 575115658406634369 885478876323574529 32059283954279041 554965780645396481 196570444197707425 367202667135245505 881349420992005889 617010606513566977 9485851489490217 878427124858333697 389447516814524161 192468703304648161 856283703423176961 508330661077565057 135895238309796449 759334715309087489 361189544993028033 824150014425285377 927734045474803585 176879829662048865 783888298914721537 795279503140704897 852374955572184193 9769221730358881 274867618069823297 525247356281525441 296929682642595329 938344109097208449 969076560945442305 456123957953792577 46627559187367497 793701999120806017 561943750911968449 3865966123086651 340006886337985025 130632695756069953 907997452886864001 423008867423675393 126966117862121313 607886240947586049 959692824418812801 554715164392021633 447684874420414017 604951266927450625 43086784994105897 718817624217052801 479197520083868481 179422290683255873 146341309915971617 619143410921864705 238468225748729153 511671353199368193 3439305937636306 758667038370049281 495746406243863873 637077156318788737 293846377441230529 539144482124598337 152470462115157793 414292541723277441 82154556847232385 246679036478354881 139856195792116721 95362852086061873 601133263612968705 313638161422247233 966499417593833985 464982476414341761 876346185133773057 177581195421055329 7910422314676425 607458772467943169 317953252596726785 324096976126227777 813076514444499969 887330641415864833 911012227854488577 563039675071280513 381237901923906689 529977366074099649 743157436185544577 622567076467575425 17507377212009347 239490976656007617 369721686887292097 894229676946792961 943335572852372865 960736439460653441 561064231509693185 782357914981176321 954816529162254593 189677436824915457 763080530679818753 25000118253643677 679263156640967425 60115483471811617 665731447391426177 500151946947127617 172304227695146753 826015667600380289 480198069838795777 114090773276018353 971034103811899009 747237477181592193 315326502860376193 108012135092351969 223678807875270273 844043035450162945 688882466325370753 500211696565401089 56147599417169401 474131687013773761 57421213845220369 904741604255590913 17163215720838565 307688309839100801 977051948522021249 900396304882178817 825976716353164161 524197041118192449 370920376557240449 748276354218901889 992669725391575553 63351359169125489 460856116936671617 119891057342812241 406548116831981313 555699721581511617 381466188581402561 664268501408784513 112082146916147713 301742284280315713 824259537809641729 540946235725698433 86319014900123393 916702679550589057 324543361190581697 320744082670060481 471880143599772609 208428475841110113 900347634389053313 18223889388849557 933877425395177601 594738840846567041 654142588898555009 94696016815632337 328785590752627137 121577144455805809 956372698140317057 450140571752513089 883062037231109505 532703832147809921 824722854767390593 113699382155246561 466806219879682497 124169934817466305 802565654655328641 218314057799858561 153818361402795041 441858120319814401 810345862484854913 94112730706385153 127997104972589425 538005297734365249 208997031526994433 891384794548855553 624178116600415233 173492519970217537 367238698727465601 17155722290411291 179455860044239297 358093356358089921 885278387954716801 74834398948468113 172069127824340033 172725086807027137 894673641824812929 685129924217093889 795512729546626177 268587065441430177 454653278346459201 55025080152290689 65233325891124849 531061476878200257 503936845240776449 982276184760635777 696772065812634625 515182524954177281 437034634683019649 933535425622750337 193350748221245537 678764914270694017 566290436887260993 228238551130331745 906607000162377857 573960371884957953 244803264910135713 276969553019000609 308537753799196673 813745972347113857 578215387786077185 356831265138978881 60904426814712313 252929236557228865 590689977124046849 917768192321631233 468707977696578113 750596436098085505 655855316094591233 778781932272167425 538302731244552769 590071312287555841 508821651816138113 433151825147319873 562854863048794817 991555575688472833 350464205010769793 694350522361574401 65860007126612889 670479149714303489 398019396942292033 2177570706550114 138134920875994993 470611223775570433 762793825573243777 310200422565387137 999035818506197121 275211849624859905 110694733082571169 794993070357520513 745701180638871425 602602111677391873 126739467872017281 884624325858979457 175064876337668097 95787890609521761 131197568456858705 783722185209370497 675556606919950977 981101981969182209 131195396685445329 776204300738967809 95246311031214497 100770890370164065 314227536062080769 881018883727847425 260267570120998209 312030057586277121 253954260059106945 703211950343771265 204367535148545441 524693662011820545 486928077696635585 610177258796539905 893197771567155713 944346510011435265 292617491842197121 234531131693799457 204427002888134977 864604989145298945 457540472137655041 89787176186803217 528993335908449345 664855631624767745 94866561697063649 127612268254395649 665015485500642689 215812606128956481 619002817236722817 976276618889500033 712370096209280513 261053479794391297 214077738597513441 504943851524657793 674160794275135105 255934932277760641 387636788199674945 149283354261683585 115824409616532625 724120822785927425 846145846331513217 17753289855264143 911136195236732545 195163171367759969 175072806816107361 347650113441346753 157709153996915329 863576280068976129 939515302023910017 84125825198427153 316678072196307201 50674450264089897 455822068904215169 667939034983362433 519186868434172033 535768612098685569 812799541194795649 8456800993101866 486253707292856769 674425733000639105 763411689736589185 822712687169740801 281892312976776097 650301177150545537 963002745369141889 290129126888572865 18465360669178921 66097309139500737 124757039712594769 322430545947327105 967707035526739585 611645635286528513 2240600753328437 711534348509545089 313372143421471361 636743717738333697 525453155042956865 292661367946067201 977868846260161409 877616042030702209 821989628994192129 859032292965864065 734456490463482881 253749030753759553 487924920712178049 467413460530963201 800709412470137473 872038536832441473 151277443536219649 575170823309989057 623157352445840513 93972482208918961 739883535484413057 9736413340846185 885633499222659969 575865893895361601 648859097592509953 466463797645346305 386337538371176257 559509491953313921 252294581218425409 202349418267090177 265523693716129825 739150265450099713 549307502245131457 998251891088685313 764747953045681281 769282195343059585 634070831257250945 723902867325392641 850574763735107073 805701510049068801 669078705690498817 896647501289564289 434496786007709825 429712652669671489 984960745158193921 180581480373746209 813632113088925057 322922560961309569 270995637145393441 547291520710089665 293727021074058561 209020974665513409 828611409528779265 798108777129726849 640429109425792129 821227352245564673 884226731429254913 831626321368034433 143150948144548097 92229662914029121 674542497234288129 695814270440223489 227688372313007649 890610882579700609 681718662738365569 373615860246459905 981785671405528833 577744526492885761 90775629742498865 962276320256734209 877872421973915393 456355059424602433 428175228627555521 483320376072967425 808178920572938625 991421598678151425 908121339871261313 831155150269353217 161439401572220481 61518028600666241 329057237715051777 178459710671702977 642609784315535361 640318540037633025 322633644704527681 616182091652575489 395779898434295041 300768756855013889 334711067126097089 541075850591241217 467194297498931393 5868076741499807 214500050942465505 705872680876041217 924581202100096513 418292697497555841 583616368190963201 323631847211473217 918521126391052417 685000085418316417 959642627451277313 841382801033347457 472185649593324545 481908431684026113 704876211412983681 157360836032623297 861387908469648513 327777998384611649 374563592278352769 105028618642052145 594580020801441153 476199240424115521 642455774222231169 935405438349519617 422404115972479873 391404265576106497 205476673898377985 532342630367992321 651973259356179073 119377624892827329 512308487530464897 944264391014243585 668671624830803841 132988672008728769 749523318956025985 27139696627045853 787490106905163905 201764855123180097 758411369602971009 99289812490283681 879449483126787585 897262372097536385 778880631270855169 306918501517458241 112328551165273185 768181689658384001 534864088262924737 203455075901317185 277654685715472033 420459564661676673 927825739370039297 935025441035861633 669799300648360705 522210471241614017 808589104943894913 493339822277746945 163246074151910401 567877794943505857 98329102314554721 106359504030109521 778985811449967233 417202866121506561 150803066606119521 862255209704116481 621983793564108801 650166932469993217 241507076084449313 744998272842053633 43333703991645937 517071577051503105 565312424032175169 57659056570528833 370752050612392001 222185936084535745 80271875288818961 644976733093386625 650298720107524993 859318422561166593 987819067517666177 838487099631194625 844578229175819905 58305579977307785 952774877466115585 839552144567676289 585252683365734273 233415237577595745 282804583472557889 547753150073233985 330676732906280065 819324377042271105 976747029740412417 119639787641716561 36167238015320185 499568112975062209 663194547948780417 806747493298857473 811291236290880897 778703998388969857 161597930099251393 638705962219319169 575165454449273025 316059554130994497 462887085609725825 69389440624050281 189804338363270369 859619550337235713 928142968058697473 839256178620672641 668851701574293889 917777201066435585 103362735157265457 588766503596886529 743528925704506369 149359132722928225 735085721981224833 515158042380392065 691400498977923713 894201815249097345 912975474731911937 942619224138596225 971790863874101505 3896164842835504 156890622812060353 684389897407385217 892705374283661313 752041300637138433 181157573301749857 640507256210511873 489357948911870017 832997027866859649 809438706499609089 88407854459660481 708459063584694401 415861589041789185 459653746555762433 492618857210018753 252965363051199425 665015635045612929 977867089865586817 557175394387201089 389856705346868865 719479282386949121 659032908317175937 358662509798634241 202633191284373729 630565603541548161 665250617190483969 183001298096030497 177683990671521729 371545006943883009 931108620992450433 615005957365340801 349666867920571905 575549764211750401 51291937279987825 231683217686594401 148872545308801569 840660497119138433 676532161071538305 179204498828298145 449676734777167297 116565808170513201 26944083277985697 986055765719584129 423175131312103041 98536488873811841 271704928195038785 213286950978059041 661648205144953089 585495931459824641 553897439991775553 264893562062326273 633433568724239361 184112565352286593 270289738803871425 690644249065414273 13039340167917857 475127401655889537 87120795995108577 189221240268864225 434982590185978049 107224159798569473 901983357887093761 856092218836991489 66077956778197945 193940032739810433 194153990274688929 878433977946855297 358053153857564865 697315983338349057 664845434843488897 234656615721732481 911875698826829569 165735617060555297 806607475685755265 150233678064410017 491609052543861249 620865207704902401 687361821972547969 251855089371375137 506671815550927105 568573425718334145 247331933982369633 971237490649997441 327870969413719873 940591795486973569 322553066610470977 716727294258063745 408464704017912769 297514951196511361 290978889688037889 359216926838541889 593852443204223617 270197432976750913 128821680426813857 388590929532213633 172484584687420993 56970128570178249 36181082572287697 673277379716836353 49552518300412633 790288583196066049 990864601897403265 599478053843753857 20405991731504261 840976334119510273 294339170998828353 744889428921396737 42020167581124921 134303239178940721 638860080469147137 436432583329875009 910894072253764609 443530522676034881 533009150910917377 100534868441883425 70325888421574945 427675020088607041 235271023432364513 301326443472404993 808024001048035969 56133927529934625 151142687719559617 605831959583213057 738546184743295745 569132315247124161 15989659016259595 760578408027939201 769308130037241985 455997809226509761 8940370860162973 221355973539488097 252186960502069025 179944243655718593 196181181723165569 473136220733849217 456510804033054977 765897802079926785 686835713283276289 201972650532866273 48042162504469137 515089259083971713 481066858417182913 642309157993295745 810126086956980609 275453469732376289 906135530645034497 994353764970497921 238304322943644577 29736293305980157 558019886182837185 875514753242370561 922338955163493121 353648743586767041 908100147462935297 291445548572653505 296813964544963201 225092392561613505 888730105469381505 555729966202491713 593485827005846273 53697980441079097 358754690002573569 188012285925168513 818655143712145921 859584864820995201 968826484536368385 829413642721178241 663475610285185921 613901438152503041 523480538160956865 147978959409329025 243874719564512801 604510017930330497 977229103716116097 97893673404328753 972327761723587201 691923030659488385 38443821112029041 542148382962324161 151923249255968801 747694631217207425 398635180508694721 462688821743128641 722929165101643137 834962286189828225 595175653980025089 843969826621389569 105485722466351457 604380365633495809 769926489025056769 919961754938711297 94306947201229009 384581494982903425 250126625306283041 181387696304767585 50690660455767753 881455380013967745 174918339793936897 225276373127698561 185159663194067297 742488095354211457 872775857575138817 834400395782608897 965256417572543745 359321483528766785 491753098448146625 257059095211744193 755084595616718721 682361409430306817 453882775564526529 440811060290940289 786953835605412865 905099216907849729 683374034305888513 395640321994207489 774884223572623617 182851902382275009 609727529786912513 126753413741823809 651834713870567169 11537317515525559 613898102362714625 904478859827079937 497530231301819713 78170201485868065 638693834786184961 513927563982832705 124995870424196913 767907085853217153 972339074709754625 551148650471290561 617808737758959873 675222173836424193 913305794556126977 572082113058968385 416218882291143873 412326233568570881 890015249893838977 737893715373516545 101365741340256225 370035424046697857 223838099846094721 583130521930144129 538645905100292289 389370855549039169 749108781235140225 225033785062620961 432817086399975169 211261635755725761 928876794619529985 62391231597359817 990722285017323393 142498231178059601 497226477617960705 125229646868845633 357782570697107585 304828243276851649 413715621430927873 342792605090693313 819956988365458305 707717222331957889 506444742770288065 222593806668882625 675149125412840321 931351982213037441 409230767986887425 669485317272233217 861622186824813953 543107098195697793 645204131547746561 827858622859949441 273563311879453153 256715930367583681 181884649656868897 75156381907078193 536333648600997761 928199679475603969 767551814237567233 319290633265993025 400098691661266753 556250712778385985 469767175199283585 10440567955527059 837523898453564929 697903757087182465 266613052398202657 238766358179148609 99238939128266417 944249607203850881 310090755468539905 689176519539586305 43140421974964481 37564802896163489 687805602250211457 313401425239575809 866762878163026305 703086348888596993 580313127368672385 374856456536917889 245471502010598657 558917052590892609 652193774134037377 55351424356800297 825812937141559937 439993495937066817 158069877819176705 382469895255354689 8822587610620048 901099103264193921 501511689050307329 655879463375683201 151373828828720737 464598279123173057 94356364998677841 399043391141105985 336836408404092673 656568230782831105 143768085798274833 734511957690145281 44583574328779465 976601922464105601 89906546632054337 836529867973780481 659570359786140929 508662694522691073 551977844728032321 130080749507769153 289744302731801217 880527483386423169 866474037586645121 322302660501350145 735014996808711681 85725359547815569 248448206622118305 327676214968406017 314595570596448961 303250323812555649 732728531543163137 105360959968180625 200557787165575265 186116028811404993 893180477722143745 304012579819911361 718358257909837825 180064385995841281 758738534006941057 110454914489253041 6966586162189260 709103940456920193 787330824416063233 543433226854133953 432252409665064641 596326509432223873 493519166425134145 607690198723702273 120787609061050465 838545947797406593 701306573601716097 727760340806284545 33637704697039085 924260087676735489 86881613675505073 981773429800796289 690622988693160577 769419962051166849 941957247242260865 135419798920807473 247620545917239809 178288426392889217 9828599692415453 882911368951482753 338573318726229633 541697300411904321 984452372129130241 98748777886882529 338917078588021761 427307226463106817 306998088495650049 120478410798625649 360200895480243585 351701644531466689 311820918368130881 963120110346679297 921956755777099393 548594678488306881 460165220387697345 20918424759059917 394689683681019009 48016376993309961 328760032604311169 867493986679491457 698656382632830081 85596717504778049 493570305585112833 612948575510586113 561448344042371841 387166125854811585 346203544501225473 323234160264874497 770989883620924161 480614049246462145 909848510049588609 925984311977032321 150222973067524641 23712409836555537 669273537490216321 6502376927912224 469424349363205121 493456621780772737 409594680784355329 891806276784507137 698856517960376065 140067339236715329 763621087305342209 399271311769737729 88488232219045665 188420278846074049 118104570361541761 824841450641969281 696152142037259777 83243390148659553 323795084319574017 914972859086432769 527182872250104833 474479393718944193 219591532946115105 223032408599237889 206868128529816161 368921332059905153 822160868197887105 927025183579431169 594643847708990593 817378344939349633 482185576582029569 679120127635570689 431692223169601857 937632451410543361 778023215882871681 681958503560551297 660403956692473345 407343757721854145 146279469006206145 21267347531932045 587113628445063553 603515276189263233 553991036428488577 423586139354782209 403804949099875201 762428497380987777 44294406755970073 412301049480078081 518431174921499137 223021069145097793 960253938697594113 180643922603948673 648550440537260161 475037463598901889 621695569835569665 28454179381583345 143706507514632881 229106419693017921 327323650438859905 577547624674380673 656087752308049921 567974296863432897 737095696707402881 111338305289933713 167291437108428193 825865327091499009 993926079758711681 716394624871710977 795451734130690433 716387170904702977 733542626873575169 640980460948810497 498628920407764289 319217229970185217 349112622503913153 648062601665927169 207398938723994081 413280907458379009 293594570813414913 613108989879691521 465347443416600705 771181499785775745 666292131570418945 201234592629802465 937105829900783489 8801712183718281 17544679542570663 920474766971892737 219238896432255361 408432978284260161 971767776654122113 970406331293830273 22400018310460013 437289893064523457 497164298559315649 135845737028176929 699530340946420609 990247201547624961 101495835459122225 77408331620787857 193438831471123521 361134985121132929 896592103443683841 73414272219054049 139930381343543073 646608015703158401 917166269879135873 915701753303054081 164944837231868033 406756767761571329 697504126875063681 865708412898897025 384251166787191041 534164351873478465 376337753167678785 462683643585805249 983553252305878145 145574723599985121 317457499333873025 434699618736999553 209977361185035969 25886990445407321 781242626612641537 902463713819216257 530521480014950721 481617550070488705 768308538252941953 658651219616700673 449973731623071425 49690207235819625 67010076730884553 240051371442788769 73996333886068305 147463397664544961 385863632884227329 240353318255699841 949593318159696001 621947256632587649 432438636498478273 307618290604935425 715229816240647425 81490571120006913 932429184646483841 267741459000689025 299768460370284353 583742709288749441 965081926632212353 64478367120941017 679579633417088001 561957492389943553 50684675219518025 724497939749426177 846237268532870913 40868724448024809 167294365437999905 374653465972428993 665825941767249025 107219786719376481 130310747150648609 756086206453375105 690878439845572993 32986399479803197 451016388241800577 509369932051456001 886281131067473665 316431415658051649 138061994238999121 325770332154036161 273197632566375873 513037401701730305 736461529918688769 466557397352360705 5364764484792063 21365843337370905 857481971463247617 5523145006094411 648328923465907585 804905150068016385 263500536535691041 825397980314491521 915761106738923265 347532284839608961 286215746718458049 38328132240508241 762485186483825537 325488876801593089 604420484624018433 261200535518938177 178971984600703841 541551147987540545 646883129127619585 481231809520664897 867611542979442817 506767961548241857 652869699096317697 34351174442392109 1023036367566733 711791842382602625 581733521193516673 192604807644727329 714066346467216513 534097993130821185 56182073324567481 736817840471260929 814276719456696449 950565192019716737 621811154556557057 662421491047297153 313474477227725121 728894076481715585 156907207394244353 330663283879161473 892750757756484609 658701750306896385 948117281624181633 200969485053519745 873468034684759041 147020964831632737 14255593050382487 45247344970917425 941036022876911489 277136378817765217 795263707837481345 799252051338754689 971849827939148929 238623659732873249 487300886351153665 13276016096185119 265853155939478113 45158513605109361 587369861840645761 53447813546938505 159785377349958689 220796183995197729 679164121544591361 620581315735833473 964482549047314561 851276605403590785 41463413318869161 906143897520763649 961949452553664513 151400295112416929 265037532184084769 420492570364203265 545747618076088513 720184282549745153 25402260770338361 598660113096798337 676123484811949313 560509969257829249 356788457998266753 120886262290369473 536926610926339969 988104847947390337 915343523977927681 151633366918673569 465560504078734273 895371548426631169 593016628530921985 590478164181533313 923913507877866625 758829783906570241 562042988446226113 895133058221460993 984504563677074177 965433505803424897 85820927066539105 50648043471667849 722143883186785025 804056001184157825 745776261569520897 54929772040367201 180571927976540545 35913846932949413 704164550857132801 620063782358542465 582246909565892481 674165631054243841 176430712796364033 168141146796870081 977271610961718529 211537226772158241 928610296165960193 161598321592251169 97079999688954641 419381221736436801 678325082556344961 149330355715420641 255763166082441985 276487925201770689 173330509143756481 944509398758370305 395747891359544449 986268263010195713 188571457214695937 157234204023836801 927019940276391425 212288886075420193 38679056053116057 979578614258869633 685403295485056001 50846025343325609 593302119820354049 22649406390513605 913886317554680961 202231087384525665 431245478856641985 10882920693902067 633071538496519553 777106762362755841 227841598913105505 889607171551574529 547087790041057793 49141572617010353 868194314684490881 55098193847598513 867436943354842753 748532387995730689 74912050155436561 894817783581089537 220073006855340481 582692535887993345 568825370196936577 67711105980990281 424474005784102081 110236802109533025 309217918054716993 164468431757484257 144637263731720353 813117915920578561 128673554357579441 785242084635186177 661001734872510081 780651100977870209 857263637541340289 142809103479265793 702597208762551169 300118016454867137 670099685632823809 43558702647928273 16684839681683883 444207971402043713 68015947668445873 283562917183189697 198356852158251937 448896733163316225 368206502133251265 904585407586651521 17700756004838781 920270629815028993 423030202198848577 433048834717993729 783025280413948417 219690029650571713 162046915712512161 737192061301172481 84236819914533361 418590730196591233 453917874344799809 813006255126822401 942816787773477249 42808367615897681 278474363539363169 992770322799131521 29177207240589809 137868727127560929 680540265426206081 371462554291468929 222784450381379169 568129858756329025 919617923158472961 791983470147314945 616784570618815361 641529242811394305 435071239712929281 411586197391557121 791508481013504897 246144968488671617 94847669555623073 596401819601979393 187876618251149089 453613049391144321 895079620216794369 831319613631791361 43181014776859425 637067664068474881 114228565242928689 177212462671306529 151943191017860353 357726340389966401 513039692698928449 10687585190396477 680599288669309697 775191962184102529 702843986879702913 812918604313111297 96844707082421873 953277027603284865 300186077658057857 369028464841875329 625899490389780737 877586893604025473 44002804444591705 148920347970928897 373178155629684481 125766862270744193 99387042565386001 880997099207206657 665433864289564545 179386964955462241 314226741474602305 434095335651605313 273092133877977249 221697241856070081 64718139111679561 388039897084610177 951013974855367681 702349260212493185 434047557386652033 912974213747517697 342277734005758593 883685626262966657 54675862732185721 371144044814002433 351813340614722113 319012386971770945 826026405397261185 996832457806547713 939057399133442817 697678549815172737 541478844175006913 961014433128269697 179542963854384385 561706535093954049 945040532056015745 462996651952934721 885939180001027841 31686277828804065 940661895378557441 353433422444481921 994083594042347649 243827977788988897 225765296908424065 338889881162131713 946699136482148865 704253219105105153 973176044423727361 470410136048172929 37578875344092209 110205407723363185 878412303303793665 315817457092791169 905999940575181697 410917268171736769 786465506826377985 661827533123812353 342063841123700033 414049563227457921 656167243863752193 507220760679004481 228749050012023489 158200313600723073 81500352935794497 477647076084593921 709023530820456193 529891662181121601 316403876627038721 117103547185919873 632845134125172865 307211211231184193 419501443704721281 57332369154664777 568846817091564801 455080223655592449 2633360386187889 116561621931865041 421656746113736577 212731583624979233 215102019596603361 481004707656921921 193960843611602497 326819919889892673 185280990231735393 339823357380097921 91522548348986993 858693869583383681 661948139895660161 505945039959499329 861501786419335553 887400163679821185 116765186819566929 505935084803311937 554757709860094657 337250110052927681 982247982185416705 472408406534071873 339697964202525057 167175198757668385 979986405377037057 548201956224019713 300096407640662465 496169019248519297 943537824261316225 804318483079100545 506711635411345921 523021523240778689 39216442963482481 290721434833940865 950195675916685185 588087952321977473 543940343243040321 453261417161144193 1506132591043042 569412538727085889 138511435000754801 949823134595518977 969771160016559745 295185443404100993 131448679152160961 838299710327362433 553375296824452097 469914380115746177 835154644589398017 157955292228692193 728130643983771393 74129050348396673 993277522720749313 319478460142335041 40092487675007505 518820943730993665 304267960626095425 208534717286042337 726316533572880769 368692305004593409 628080299696566913 9497839102323269 384206756520864449 935810193827343489 905613833238010753 2503628519448854 561763788769436417 871223630350066049 496839336410463489 775877249880096513 112834083670758641 320917890054268161 964742187549649793 740813347241370881 122325112474438673 679189148307294465 37493703871607665 615038158853451521 778361892152229761 272788940958470497 888019669297864961 751781380883883777 576710514493978369 889300364575483137 123877250156173345 190084172370546881 465805363562832769 260080651101880289 204711388310631297 968244992458593921 959833682474677377 899276779304464897 951297143355109377 215658482705180193 297124393874963009 954056191873497985 509168138365215105 476660914120557761 539252903925554241 446082534939016257 539091059846615681 546110373155130433 183630339584919265 879820688573211393 562304884441363841 248777425539330465 692839595966940929 199515275061706625 654758965158951169 277304034236692577 74682017096829873 424316378845709633 3939120885139148 636231580280266881 728002811947074945 551314450562408385 984773247189199489 907754505428528129 604190730732067713 951107360042620033 226190516499020321 459400925899203137 929243406566993025 92495371962591841 803928774043615873 621377119417957121 346024417254778177 15148505590993013 963026075073901953 554065625953640513 133506853654349553 155404369222530657 228102261265181729 51988388302817161 855221307304145025 445147192946258497 62167852378610889 452913454633559809 301749023226786753 712029482859541889 374548145713990977 468797833702012673 293993816624020353 366790548207781313 722963083122568449 473646697214988417 880324536985479937 866390172705386881 399365975866093249 182481825227881697 719823692480542081 77024974975138609 207449383907221121 861426552039446785 227252633879484033 156368593130956417 433532140796419457 113032054273503489 47519753158365321 47738797523244617 661730510681867009 790617192222398977 16110789881505383 889134046066366977 896896572611414145 883422832568072577 287929870926131329 236612910874448801 220910961719500417 969268207793831553 324251648615724993 774351285644591745 533802869597000321 507242967453464641 913069161361800449 313568392845731137 13220529628302559 309500711474086657 62234131978296857 190652410796751329 784498099847500161 723789528335117953 100746654428473201 373154095649120193 27592718414400253 627938953788074625 507804912391147649 523391144627190401 783256357641139585 300722381260356993 171343035191323873 196381297123458881 63843754111520217 622555855720989313 970461740829701889 145487361896464065 357147957327757825 172229931077282561 745212354566273665 149926554175642945 145731729993162433 435777429618653377 31575437265157549 778208788440359425 888643961994350977 109758073127352417 21250922991026045 366287963509456897 844558239882918145 958417621535616641 380242662661938625 165025858853077537 800753556674070657 732705918924779137 105496912409090977 935394097220132865 934607665578557313 654991670734133889 996486904170946945 219214781262699873 725149588364306689 58093422775868929 503194504457422209 456328943332756865 681602096905511041 98182644537146753 321120417659241025 64672920527065969 121745407619474833 461057598791427393 728576735248292865 447250243862647809 851482675415372417 588712369238393729 95525184216764817 679449673678185217 232443958984138273 872135580245355905 483691499636034177 792242685475834241 219210965245043361 206594540272774913 754806249780752897 172785073943309441 772287880032084865 272644335732564961 10915490359263203 615761460327753729 955916767152150017 390724357350094913 614216129518435841 78987422170790465 687997181276987393 66068419079329033 33371159949222573 718485777158299777 777601604242352769 675985592755310465 601444271108672257 435270306988847745 646888891720269697 701218692459207169 163282105794859681 982815965221341569 149739920404176289 530532563518406145 956310883563130369 825708437525371137 658430867301806465 2026524667655850 780372591255268609 961911876126841089 159502844966983297 330631040657024769 144599750727646625 19760775016884225 376189772019078081 19189529008457385 160737228210120257 203084351173693281 890962189597718913 386418691194975873 214209961104383937 311348512134792065 179691053980409537 860486467745090561 71177158938706241 724515584251413761 268515155952048449 589172211159748865 959501798135416833 173264511357039905 93716551157914545 879430512570166913 134819387718220449 463698272888798593 369903045095515649 689144870262154497 553657347588366401 381729876213306369 966823174105773057 806031613046059137 20906225031904313 446647512527683009 152580072210344769 432764751461220929 759071691184711681 337202391731857153 101373925409465217 888790287469845505 914962119777680257 888853451599921153 385821202603512577 788960531117467649 432235868111401793 910080632916184193 704130328131586945 883646713115695105 785115467367898369 432106787485714945 335840737531714945 276608207937684385 802268098556393089 773736602579553793 109463148019873553 773460555307821057 676173294110821377 245743245931414849 412326190858852481 968568751414338177 921195075908737921 852348822365591681 716496106743054593 430698537277123713 635117030764472961 776517249004918145 552174810061661249 92513202962734913 759280446763849473 207296863283026753 977005095920166145 46358315254650505 900007900653474049 518229039166790529 589852907599112833 274708325459059201 650142910374565761 413417364582720385 572653214208944641 39758785754997921 668860760239493121 290393589535234753 243680981161208609 380162459382418689 178101681688641377 235210652305106305 128149762218928481 336678514502779073 105865542535934049 164653692923032225 633480413812794241 591007806264016769 144132374613288769 203126131326165185 421179142514890945 357425538955283201 239405766257487329 358303684724582209 437400357548018113 834721922646579585 947011674647395585 511343687230059649 70453424476230713 791773358874451073 59643886095170017 126204317231163537 894376216271059073 924767770257162113 572674482522042881 511007396836554049 110000146277943857 254299491901292641 433013572007478593 925533365452544385 863553956718749953 808458230596457345 397502522989949377 956656908711345025 690804738758803457 211514533585869921 416779317918280129 902230607023064065 63147288340719145 130327554647735153 180208725404465761 78640917487426529 390184768442370689 151271223825972353 178894092712067009 53659881270313297 428577565652677377 914018780908534785 942176995228745601 500586218325615553 254781009476463553 825294584167608065 6706058917199443 258924995024536033 253379079078474241 541672717448236097 917562308115716225 998534890342362753 754808166756706817 537275752920436417 822635696967761793 736440305246880257 406235212796548929 367030646194635329 392151370699476609 107151220332973201 285215884999789889 871823707541267329 215764985434656609 387770871054620161 453643760606400577 236939470152648833 43929404738744185 618439040618362369 713668491032056065 963670626238752001 245350600116562849 917421130221477249 960092503330702849 915674586758271361 348493923752979393 89699217343472529 745759729059049217 391878203252389313 175593407381381185 580165117731162625 586258963768688769 907472333070913409 718901683791809665 579996088055473537 554636561181641921 50393794758974761 860566839648793601 900675306462268545 860631067716429441 454890411007241345 312230302478379713 968190709889874817 205213917924371713 894156834859614977 714027053404560513 734621212582631297 661078252069632513 554091263319648449 854081352967252609 370637842192671489 892420096041607937 289057523600433793 70898082637182113 596072970731292161 510285373524585153 672869933522477441 407447051957486657 372932649906651649 908420313367177089 804401351480095233 275545513087546817 262959146566181793 762594583892866433 483224505469124225 743807973401512577 17632176549987833 555523742973068865 678134587397266817 16522515202193945 290492116755650881 639683150545454977 327493780783143489 862024532050437377 748665698115239297 929487161402850177 857937419491150849 268292386180814177 211888408991974593 858638013001854721 325563414846484993 244530293476397985 803187131716889217 612186158245410945 475393000828205441 697502064008613633 886375457104953985 288370679179866561 368294547982373 640530479712591489 862911735315542273 833132666814666625 845792214388183041 544701388864165633 666390288853740801 668948877321629057 49895503495221761 522354352151605633 129518397346906513 586075388200843137 602735534302610177 801973199793376769 799039726475008641 933304192111553025 426118782892913857 873805465842675457 372487877583687041 519927493458968833 374544922798833089 972759667040190081 751305742565598721 81907726001777089 194771958790894913 638299101828490497 912786423058513153 162523801200197953 488600264802755649 822240572924652417 954143676377761153 878388639260766209 744595368904882049 979771496662177537 952093245376026625 181217440351591809 550066404653392769 304939566658969601 797535078105120513 857703234760680961 790665884713106945 490790800745084993 134809408242254849 936083820349981697 383078411882365825 290804730992174849 576721011237488257 268345066019140449 273647687031953537 619995009625991809 738874736539393921 539507543535538753 745304265511464321 801830111074035969 489255705562648321 606219359511005313 695277515773724929 884927424902368641 431458420774127681 185707010675885 430905708821398977 218355168428825409 713184515893239297 340187854765805057 650124677089664257 886535513864313217 96878053227605681 800088853729906945 862269589044871041 317499435429578369 58564204096860809 277922978266435201 314642653601353601 748044349521787649 846640894635207553 429678645086287489 37483558937083217 65759958163464913 677707624507526401 775593079664748289 436755725923617857 363611125155781441 955290232724216577 989689139760063361 748381579676816897 803619428078899713 843948955296589569 656033271329665281 932700576182057217 761112550034024321 130778756437528897 957036376095150081 313086227051201153 832083215305015553 864389680881266945 267439224743430529 542569406728333121 958612245431876225 224379932171522977 607928767769070849 677326365377297153 439383829034124289 778999592948885377 588254089761637249 121977669756333281 925500572599016577 212687430856213665 393008635021974593 630410316113625473 90661642857792657 616611140174974593 663801515252647041 54506066022341313 646994636812561153 43041717205817065 767363006210363393 54586210614758105 844251035447154433 627759519213334785 946350562132028673 958043033372334209 834631524157227777 723761974967850113 592499636951149697 580622778982103681 55271409468087289 94984962036200209 302681112307642049 327880508279534401 525583140173178945 861850604498890497 247892006621672321 757795389464007425 80542864121877505 33127737202626409 551851189550990977 10392306095340587 670066332012165633 703376591495121793 16454864481293187 863063715358293889 8416609201997717 335310445133224257 400750420810471297 433351028216762305 818817288242595201 615533108205788417 141319710180201953 772078968870374657 402930521057623297 694716249969367553 556156678982137729 332415966873483649 191544522944152353 864403770957686401 190537405921052289 893760203880049153 673770553354511745 937935753094997377 609395760653615745 308051040737680641 732470063232593537 488761040318813377 11842930039055233 30530752070120573 961839028023870721 242569275899150241 13336764836783033 923108357059717889 240513771855344065 47759312729304785 611375094266154625 167907419369953473 364801144289838657 79935381857332289 101338651204844865 208539558532848449 299371048998519745 29174314927779221 748251859444909697 619986632167098113 917801356166204801 623150530509867905 633896268849429889 383173675590043649 526679469946000001 744879475001219713 901159696957709185 661473285240106241 991611581312991361 791508818415344769 801116959073329537 313226767336075777 611665227731176449 611539006386514945 533623255636943105 762249605865662209 673793516643524225 64004824657281745 957791648234508161 738185196817980289 717105562422002433 817036503651785089 261379406421756513 807082911053157633 258027648572618049 688006640982145281 622707159157005953 571930948837021441 84138671179967873 506946911385618625 608287549527009537 230922697359829953 182581858296497761 933500229146837121 434979282124363201 651453961005287809 97397905733625841 790398790022344193 526465881390070209 829339065239594241 630962834995084929 598990310553780609 827568958971188097 150223001250040513 643142376407293825 60962864931461529 751851131161064449 114006042378690609 536113822347271425 62057055751729705 151776746288494017 499263187468940801 324501394345556801 355741907599359297 368137089002207297 474734932971273345 914092536249807361 785731903880424961 866393536258431873 66214807539282105 985645496074194945 734626060231441665 660055060961841665 82414382388066081 293983404130425921 341269904637222529 191318326134041441 31124660384350025 40642107038163289 951716777602790401 451217197688809089 421315409191208833 507868588745832769 688560037843821313 317836639879647745 867447701300036993 302949213257246465 12211622485487795 642251456752777729 574571218948420865 258002571855183041 667329028191211649 866386017987526401 587713337244835585 367945722740014273 560581213480723777 591714770836151809 903243176799605889 687905385659671937 395458235240972993 787517803986464257 445537280296335297 113592510796703297 429658686583813697 315278806563188865 557235878229022337 649909892398863361 545147261261043073 312897268657838593 99136429977349393 553263455891649153 95301094310251249 217940511231947905 335425819996146433 483768824994381697 273321981974085313 880566925474841601 336230817654794113 99981085175894433 227571228710921505 219517457214696065 772719735678350593 899247614131592577 919598767796578945 182330703280474177 336193208714448129 282736761340597569 6927417104598988 685445806292396033 973360222778524033 990199339669896321 453280725646756353 610999454719934209 102533520714715105 93270654931867377 382697901855856065 532906528688901185 632647850850759169 498438456772259265 50275853899513833 421371091443024449 137281778222515521 435632058767648577 991155478026506369 246563324070482529 893350502597229441 192800259644609889 111491065566418961 861201449592204673 648559887534432257 601035913597282689 21797125228708581 308703504276312641 168422262389384513 632093358275721345 496170097278941569 377054801591913985 583609076986235265 296976726644370369 922972432507854977 725330910045531905 828255729166585345 640222756068208513 736807384153031809 754805742754786689 561766411053909569 522256377173558657 471793677583370625 912767746506521089 698543193165306753 537581428751263233 526684043113171201 715696993720388993 345360348949313345 498527615721879873 398299484275547393 198580034694007425 643923678432031489 544878617465752065 826736169754020993 56240472242098609 831221880913588481 944150376135265665 450133044446538113 586149188859625473 122944415572959537 803893361412303105 525379716317793537 893881800337755521 671484337911451265 207603332050862113 511534953283636161 233970041841562465 491466871693660353 144212107953006113 703080280865471233 960231225319706241 539571532929485889 165388441965770753 149239769252964993 308763453258908545 4499026981790167 65829550557349849 202870200219997793 169796745719867905 745750454581568129 333311539532839873 747904472551702785 485749447796340673 920537149886001793 404562157483024257 388679401759567617 884538045625436801 376351296224541441 340217338224132225 218986058386967393 389934643344762561 847851885344169857 800544166582209665 685260531639137537 393192653440866753 381734166287273537 769702532002693121 119524563909486401 699025541263527169 488755033014058433 399646134123980097 736652939518286593 129208553591741553 70308388016215417 388025986143244225 901076890130177281 461587063529865537 235734954959553985 183476438023443937 794544162373547649 62250292186167401 279386859340590369 945380324842428673 924085842647762945 423323534041148993 652450114745590785 945696448368249089 253551612473337697 515628430149309505 88384506060336321 62884534759231057 819257877515546753 799867113835606657 732921812394891905 210700390633075329 87361237093610097 385635009846698305 315846424059927233 199102516126199457 755062101075473921 986216512497126273 973868742159652353 325281239472740673 307823980052354817 368650513711930497 199017868751198529 327587825572091905 179252135087601505 150976610509761857 717977562561287681 544724293484545537 468524937641070977 338020605894389121 593144812448301185 750900167296574465 642351520983105281 527807439827572737 930005230651374849 181840393830480449 665004164031337601 455083760442608577 747420352877910017 426734501737595201 382332399568944961 486998782425420289 552960414946909377 790771062109922049 445722143734606401 947363692038909057 215468818527810401 288248953372058049 452256265012316289 146844459096346465 858212863993003393 916968145373441921 541027011193342849 741823317800925313 740485979036989825 303373011790423425 306434654433012097 367498193261159425 751231170006150273 160570868668354913 341794660081639297 302209791165655169 18630331330356853 436822832685859201 925706696931818881 459250747055850881 823750929551181313 172473508006628865 615076947393426049 86902961371652769 88986994701215857 253745757898567361 758719508383073537 832675839462471169 53526865705038065 730697209145784449 31007259896405517 17312424554990713 724402310544618881 635361486155911553 983636480819505665 119850168749085377 444424038660486081 229249790073406945 693376773029832833 226751144974617345 604713804944722689 964662638648970753 853487577737489281 3860673984437569 572454834222895681 752477677585897473 15708794824270457 145846437382733281 242376734819274017 184182776086142753 178414809150829953 108069982892946113 957469982153213569 404984440852086209 965322649921439745 672931914055812481 600215000824348929 328035236364424769 319355122721212609 817118805815656705 415563418810251073 720510697352334977 909792621272295297 776496812501893121 92000772722471425 486871474498993729 420242009793433601 828401848042776833 63852371045413745 782740479083752705 43371529591446745 381651932359762497 188793735417235105 677102898951712769 989596187663543937 565761625283418113 447145600802997505 156819459422148801 645362593146053633 803704222505661697 167447426357554721 754675510999188481 357414781908026689 326402379538169665 335114312379175745 852440753531350785 228087272957317569 309314871883135105 632416697514670977 338881966281004289 979557495102135041 177534105140129121 98931786792803681 317674317710508801 969010870992697473 609348570071649281 317976897635034561 693140990168753793 39367310755515921 171014507230015777 217949370221163009 897286285570014977 689751711426971777 217404416109605601 335191932972193729 647369391096500353 305052343793242625 402264527430990145 389828005953773953 280114891426659809 44113797550274113 644151766587373953 466444927200811329 940517228493288065 741394511410383873 803990883988806401 921646061817398273 207139943808652321 507946899401225921 339977126525969473 330071763715935169 812032004458327297 945639760628232321 335756886142920769 564855767525358465 115203124461128689 225552089703292321 147080999056999681 238614356020647745 277463060819481921 79963651380317921 407200594994183233 723562138904299009 450906700742773825 760514808182485121 777046422419505921 356437054405219585 286112675715681761 606695156456332545 955707215634735233 13449828451513213 105038551804181425 323261596844538689 491033735289324353 325926159620891585 877585666343886593 797520602132088705 588600417805739777 477784904175962305 789941721438577153 103300711289683985 727138923956591361 876219076751411329 529284617011224897 684178735813638657 595425094848568705 377270121176110273 210567022995530081 921020875643144193 893085717367018369 54386204985448217 118343164132934225 845696969523679361 437651883215071553 362133812907700289 564517534248278017 532086511179478785 922304408542562049 626215221493012609 309185082316727041 186007910558366529 531141577302552321 7684091594597931 247214132605289921 566881831218900353 477583193397112641 882223980109003521 721842228174207233 645824353142664577 750965386879077121 148661609735825089 635381533556692865 268120257373688289 878860630462828161 554254808027010881 936359710999962369 613939967412356737 108684796864739761 183075697161910977 475374607746186241 901649674722825985 930360637542737153 798979546206496129 245061971958957505 655661984550839297 478952601734508929 532810250593684033 712435064559070209 958648105992985217 827154253805236609 236871241696476897 77148765922853361 59871239408828105 85304499308282545 746137315156630657 562788902617011649 41818447323983321 232365208336108961 848674962578840577 189035352595876577 621243994435097601 694268441193774081 306377859803944833 252565340070173505 633854970696837889 433619148663684225 126136768734411937 39046516070865065 20459031246382153 112426749647855937 71300811101394857 125838250077332961 783368360602544513 210969195272770817 249726434134899489 246519344456114465 142752558664561489 632823823121984897 409452972327130753 758661439364612225 111620115029701601 678413300622981505 223316078863845761 673065013713650049 683972548549256449 535120065257334657 522464017339558465 306789420253448257 442831203349108225 897251703687079041 834253431569706497 457685132349549633 433323173253960193 608150484595260161 146472311166405697 561845639048424769 791493936173459585 501915583524965569 26995005554184105 287633516096942529 693279081033828993 934054224768718849 811168871768103425 94020436175593857 402030064770265473 927530827908942209 779441034198939009 293359574232308545 399688308233258753 849899097440275201 101558349928609457 418951325961909761 29302190106115233 83363645515863281 853340573933806465 218564801665703361 638871689581371521 85733002752309777 915387466726798465 342258496446401473 672899624100416769 477427562701809217 853611745449640577 935349183445534721 423565690423536961 567251934555063297 538292910541542849 507278742113708609 533783908166732609 864914158374904961 876148646358913665 949619630818514049 785844647217054209 266782080178135329 469072258043610177 699861354940605185 48793256619838137 466742702981907329 649663031007193601 273377880485409025 472697465119118465 788031337011066369 319083046127502721 648659811646137345 476669255026628481 684406680124187265 484335415638625473 928200601193221761 788722883995198721 78073380658626241 782626684236362241 900173407535998337 658683206078997377 23427981818731069 528526829618542145 388169764304418433 420446486675949441 774285231936435329 629275459033067393 844863299831768449 257603578066813569 630112380919786881 804528995916328449 470706647483833537 398051685790782977 214467082472541665 904452445870646273 123987735875640945 990660073529120641 444932696716779905 245307286551664577 540208153143876033 702855988006227457 65130951180581321 41175704015131489 456371554101263425 115323898161683761 480748882224123265 486417361207273281 402079435788660801 412652896997194305 855952556370144897 383729695073981249 390145358161316097 701137872559009153 145207074178546945 480752959711296065 933702144897690497 692078878979280897 447638600759976385 703128426583191425 606560077102454145 26494091868961789 844042459259572609 98508881592422881 324072902489714241 381453877130233793 605969479159629313 644586385206224641 181302936978237729 776170900938105089 325643622548756865 750719748410901377 775291947007385601 415082923728697025 406535231085204161 688814886497880193 643311181790675585 583605015025888513 357118856743330305 731961707068549633 656777187663347969 808795461338370049 152690373074793953 131813030686231521 761900194151007105 861288678665808001 358237723139854593 416280794800897537 397024225888369409 496538046865701697 853511057969260673 791924016425753089 740092978550347137 793345817751664129 562003967903525121 660138249054583041 847928213022154113 867125174819243265 79045820923969505 638279126974765569 895358282630819969 826255202427041921 119248709638743121 767139607953126273 463128725887454337 454792018598787713 186908984417105025 301353265750321985 968534944347805313 986852700856140033 319515626776581761 151541009554208033 394534154388107777 870981951142418561 497273607020193985 474207480713658945 917540365413923841 881158766454071041 761642685794772225 401002660601577089 530127407771626497 729840768759593985 982578673196460545 542095479539341313 424531323915385153 283241363654759937 874827763785834369 783786007974711681 571350058696960897 16178604478390925 433773033892638465 388462700021221953 373505651491324673 810238599794566017 664598331388976513 371567708539359361 479807356748064961 72199579735034545 866676420189865089 216968062668343009 239903612966752897 297829393189751105 937988174601390081 856270055602081409 10731855533887115 138088305733838017 140045664779282929 402010094943904065 674588138829744129 139854569985921281 548356946484563649 827784082671925633 594588710015411713 171581408305677025 371192078527972289 834340679100421249 561653373443487425 36454844857566113 392671152281241857 749188127732352897 528401013200376449 492941312593124801 755503741900842113 963701238064203393 482831314383826561 307006203135820481 992697983958652929 117041203726543585 294818853846290817 654288586390371969 822984283504101889 757017736322268289 830836630792912641 167297264442574081 496446232693632065 326557083459206849 839651089312379649 816038203466057217 997927530515941249 88542435264827185 779810061139595905 144807270409053505 847321320315263233 574941569618019329 807524140201078273 828224150697131777 567105228270040833 657431904936459009 943091103277179649 111607401557002113 685844303220665857 730901983117817601 60527425929702617 160785865341885889 807352838757541505 388602356649101953 826871022189163137 251322190920582497 272417514779551329 474314465470669697 286150372872921121 804429051280258945 75196240313093905 414304923409986241 122847513313598001 644751864487126657 349502324743173889 167261253384950241 138511239216651201 272462485549560545 119169963250616465 156715077617633377 473822671836682497 58170501034858545 397707306673300545 856126646296544897 150823313164007553 874051489003726081 739735408714384641 735931937979046273 593256230846218753 948978966445714945 182667916906826369 524166950035308353 607239353633925505 500617797424233409 192215310511077313 913134780101216897 523106343735559425 665305640071387905 838231601071658625 214946242329901345 668660455093085953 269654631910803745 404918512188405825 45245627710073681 373860498748665985 309312013230716353 986345056669495809 929256368354131713 309790830661764737 504014829880013313 167636944125948865 75298363949997345 106479466056907057 758374302416548609 555173192741126081 261616137017924193 43665320134234521 689768960499939969 934954497903820673 411816364717026305 788047490258218625 893976282290204033 24362140129870369 587171251206044033 985071742054341121 252019410888969729 784315307714795265 660852218478879617 281242253689253377 175062606041656481 799991478358794753 235793067667700033 535735521486881089 215595491906888993 370556761085513409 565944659534920897 512308448441142849 310765943193565889 301643657637317377 497400844760150593 861829337625405185 76343674866386385 426620373672395905 184099404169188577 303039107469498241 936835327427282049 130151407012835569 491008698749439553 378315847877072257 498766132993090113 474411475397889857 280002141649617889 249339157689274049 880757169508946433 376966732182996353 899725051871385473 654826857565179649 777049823962265345 930286467692670977 156023494526579041 282265970445120481 812474452893816577 734727918984237569 324908917855950081 514227616889993281 349067412340296833 716404224109428609 652177325183856769 357011997247848705 820773692086937985 573483771072222465 544913933118110081 607710239288504577 36720393259081161 822186019073857409 848045328095196289 181114891167634785 729823296338288641 558167122809795329 277327604318358561 419205547833737345 101033841151455313 999386182038481537 77782409739540977 15250826774586557 776011043750521857 700292480878079745 138339805495959921 477097968814231169 646701269875784193 919783486804934785 229668920628085985 358287044017298945 602142433377430529 960485460626348033 368851120478083777 532673404134325057 388317153057833793 676261098280324609 943277366396273409 762839953930022529 394225745391260289 648334495676284161 554158188767942785 602425326675867009 299323715978054849 466050711433300801 240172787413854401 118405456559070641 385483701896994561 902188111796267137 2529775615059294 65289655261974393 204737672832401089 659174329715458689 328167558866141441 486198433999089025 882895683471737473 473903868561297537 667713849470786177 456074278363470145 950011645694807809 225624942713697153 804502925759578625 973158693929814657 433488519007319425 892187884814195073 501392512532206081 202794408188619713 380924064009455809 671585175299160449 249931149804751841 192150951543947457 740757928934250753 833046676443689857 903828192577535105 318320259296793729 3180405940945264 217990793038385537 253523707629966561 571206750256759937 466016764405146945 187005847495033345 504421066796155073 975688858376681601 855447705410504961 944003761132282881 237132542278516225 146726534088070785 105130247515752737 880132988128753665 848624250816399745 971627104329680641 825833311146361345 13467366648573177 58782932442767337 503880397107206337 718012480141688065 979534945443180801 693639848634219905 314278510299086401 369357946576393217 904173726313306497 265878106388186113 212016347831575297 406422551469042049 993882445676366209 522545521645852801 558821371785708033 342762181891195905 767781814627088769 41947290020431185 443705238969481985 85012636796939489 565647858803021825 574977797487619585 58611417490535449 463024492105681409 662481959571639553 344770441048638081 463121825397802689 271244542690205025 944124709042103681 162224901885977601 999677312025081473 717258137447338113 421010565672307969 469064483698019777 322781725765150209 331705216060250049 726930347290664961 285558459220951009 942842692130025089 904193164899275777 343376636682169345 283517420924908961 417224375611152001 865515797252307073 362576013999603905 608859970006065537 610443730542780161 371238892226180865 736669482653329793 689808263587366401 508052372392466369 679942859717137025 817821333506930817 650074535987911937 823556534154615553 926161298311306753 563574808661062593 430352278524480897 456807925306161857 118984541345334097 630913093344179969 650750866068463489 820843995597950721 848698806132624385 106734194946401569 231862619997485825 180487435301085249 342618335042352833 295440974531590657 958903158753273089 671577029904451457 904979007206257793 607840790742816513 413420971445816577 279065543167842369 522561368622383809 549425711377683265 917657019328672129 133080440374552465 276387938825330081 298371856552595457 510601387011234945 375220296098017793 819808066599200897 680387971798854401 190618132471101377 96798970299030177 354582587922344321 103116602138559441 171293084783144417 453521395603257089 439874148952107201 399529061674616769 174628973491692833 717374409673251329 425626357883224641 568165579996733761 564219506218222465 389663802184838209 23589984445102629 186787369254108897 651555403919232385 425569938544722241 368766297141142721 241785706575601729 807752518687493633 419899284644355201 124450378577400049 263417278129498561 112971559624625681 288573201134564545 629159950878253953 819612796007564929 474472200603969473 516638814426141121 547941938743413441 509870089791906625 255088002189992833 600154917373540481 888898759663469185 854851303618236417 56024211083979481 508269017882053505 883933221680344193 714139309285474817 985994666725517313 158355150993255489 56963991354386681 729678788979189377 383178308595319105 309546211849248449 650126930781489409 509365459975203521 913266701837173377 419814665813159873 426290255091508673 885810420769789825 387593145545338305 813501860431568257 82737493353398865 239378405944183457 687207859948458113 607564114363977857 104900708712868609 20186658213734889 264644028262097217 836613603375166593 759971410395003521 776987973035847553 763482658679251329 893029115488186369 118117133417193537 66005056355923129 50771894321712809 6066318928997562 924551833976842369 12216472056866935 118615096484930401 973204590058170241 900137112003726209 299824954945282945 864163321675022209 631247996580793089 583442889798512001 326299540156316673 202808268258863233 720397036452677505 245809609516832961 842231623189181953 574172946526687169 411195507559153153 206093325002463233 872164528896735873 946765789101405569 94628739932201009 177229317623520897 152554245145044129 462751229419865217 295525673492374337 116933123822271057 893228480032707457 952672496958527361 177743222553910849 594809186551991297 857389943014798209 520242071479572161 938457346114642433 483520796143501761 629740542512582401 94218467333192273 13446552766762211 28779630919352429 398193848107784001 378266345267860545 963850523410211969 138653106555302945 585526496718973313 626526935772616833 918964446327404289 284601958276617505 534953041737740161 524008967203940289 693758840086200449 342913073970841281 57875864463643009 564073286334533441 71690402677514697 284572631699113281 700970000819499009 363078701002365249 83812082764620049 993546134394712449 869444895752412289 523158826735581761 468145433423185153 947934040250423553 568038995431013633 902211444082411137 355815692784272385 716218421915449729 183431535835712353 445229633384954561 802765252056982401 523096513647992385 951806698106342017 308439311401770049 221274532003132417 738125185501253633 131911288560406353 618307312006422145 420476106563310017 388115379958513537 363866077125212673 367949393667686337 649118499491844865 434081421677070977 742105704538506241 196025082051860993 259715749047696673 969355927651228929 100140458564798257 915707629378658817 846727899508959361 961640865661145473 306488035148408513 977239155609410689 621501349030633985 93318195837262865 744372454379320193 636024792649834625 495426773648528513 456953546039166273 910013405884274817 553911944009385601 675341469546591361 782882579023116417 361040266273111169 244593161275219009 309932722550694721 849986170554139137 301393675069181889 60940187831064921 844234537688830465 236776295206446721 453781687632758977 954123991979827201 675822055065889793 475893673090105537 675219956447666177 668827668513486593 598691553740646785 489849828642256577 973413938283957889 298567492314901953 459889415263273089 308744314427833921 217868596673287841 648578722273370497 733666095533660417 41791521107619193 273895279338692193 844998541149323009 85351350174033057 824464791850608897 462509211206839425 307915339533295169 902469987173784449 563197547993063105 935082167898375553 57602972210332841 617163593660176641 211785875178243553 597166194640823937 348897195563253633 38198313775492209 640453578048742145 797893523878574465 594800797626703617 912292154299432705 893133149307438209 874667933965827841 229250520538712993 305882776345011841 404673478113515713 390501493720936577 618394310927470721 855598607676892417 91821505836612977 184450765794412769 923188279718303361 397537693453070785 804979486655064193 163425908257952545 272730571449358209 324070305974014849 487576088853337793 663567531058152577 72230696944259873 307458268837816449 232697342449164065 596917444496174465 352219334606019201 800446530245618945 839316462462484481 947883393193439617 892511717168744705 206576056578537505 180578917226249313 295772313583515969 317149054972219329 491861923275489921 822304830133227009 294324398331685441 362283566209171713 672371867980810881 629953963613381505 644729109726259969 240595151636085793 399948853401223681 226173198443014209 341177068509541185 151808128435661153 324791676813699585 898751652199756289 461856267321397953 973316287772547585 35910672198934181 91008440296640465 715820131414762497 477550425593747713 868806392039626753 754621634053869185 357846386069926593 798885978891092865 377398141418449729 320588275198538497 47902302683343833 563566042465467393 650701679677549569 699923427520467073 185891496336726177 117908406710967025 223591617059621953 805025246656420225 200862849263547361 675200907571948545 97879327940059825 469141990625409729 49821149522646377 248018878116937473 320711890980373249 109489839294390385 695824474862451585 753698399620631681 830896962285034881 944326402916566145 827443030714423553 255470931148749985 502252902927107649 341347940753657025 369270880990644225 525035312900243393 811668229522464257 890437643068871425 61533603378055801 844463652477401217 616549848378109953 894961915958965889 279554169620684705 582284777326648833 623190882617077377 140030511081668865 372684108361259073 721964333321352577 198866520090557953 391568623828881345 757160065974961281 348030791342708289 863865510327396865 115483806396461825 256215051970631425 528633153255810817 686006033741772801 281061769008040577 279791752458567809 11835588375262775 683412968321842817 867031935763201025 239630130389148385 380558143868199745 468519400555333505 253170043699505249 545715917252824321 507487620052373249 687593880912512385 126140187183231953 897588350199615745 301860246712948289 228906722302678401 817436577175335809 717447433585068289 345734501883939073 795378895047260673 226304968757027329 148130917279704737 344829842518720385 823776096570821121 154569273043513537 312731898190339329 650431829608820097 144913680700707201 127149373764829937 586907278834193153 992107691101210753 433745632686804353 616145676849335169 630918069980584321 59515336911587721 813567984304793217 192723495808330369 355402515830039809 514524783934632513 826944291189516161 55320079089405281 920195062437006337 246930427712030113 942553354359514369 821207980341505153 184676095599915169 318567173835020865 360287572239496257 508094621216351105 714801955741183489 697629678730535809 838039470864455169 500758361418739649 807879806879814273 959033408708478465 777274390857353857 612880234712385153 901200307160582529 24975470532481837 758394322711747969 375016794988361793 892830512046376833 415303758817486849 951871789381424769 555487305809840833 108332850704091041 558361467754750145 391118789681083713 941856862559710337 10171163819538977 433741989518409793 475124450035291777 257350020936804929 959474489563195521 148593231717498497 473241498177397825 80216181571863393 923161346196142337 224101993923312641 384446282995792641 986702410465973377 571814497354427713 139544811124309825 615385132351857281 202410621292152385 661896411880125185 564413162439223041 395121677852142017 565588170844854657 444791656678706433 236834719053845793 152410694746773601 963112985572585985 427762100974920385 416669928637958273 709364318846791553 870000407685445505 539336876013198465 567741266946129025 762491523105065729 621218086292309121 363189338203685697 484752493409644097 850351776788652801 376111504891504449 917560638451323777 571303788786579521 671664182484899841 847105193814222465 617281718422990593 756357291853049729 996974403029309313 92467387401548257 786055448306530689 483532851190929601 492348664320129345 495347913283886529 939646002695585793 962317329855864065 979607363392840833 336184507625695489 165866254095465857 89879107594143201 132025636567160369 621710598098836481 242763759687878881 59544079818039113 438034962449886913 460601948154483393 698314638916162561 105587017246463697 752203801578868737 813309474376431745 187500099657743393 297924187471323905 639726721026573185 822505095817781761 288245381736874881 14286212219715823 458005730846192449 722105712748366081 866853260798283265 166855804248115201 109984982338925617 988951404671929857 384896805611180801 446149858126986497 255145858248024385 544436746309962433 89806620203180641 533710922152749825 535054134643399233 426892827993221121 705479141334979713 209175916758809409 823769625950031745 73081196052378065 600152514219249921 584361650588363137 365101850794143681 693203561855860097 117677947561009697 900623781338978817 827568089593025793 863391827605845249 804415065451824001 755009937092438529 166053057597633121 448385805372517185 214682440886509345 620365317603116801 801777601911506817 1320025622071342 228507026188598433 704911796434174721 47577660355283769 454140305175606337 839971401929648897 683885906403119745 145119506423011297 938694334623924993 974513460507555585 521188675026792257 429103360484685249 83152514217410097 448972135910356225 389897646040608961 378430085328883329 869904677650531201 907002899834598273 769770140107908737 996545216610069633 768859257467177345 730840778751161985 836003435032509441 626676318267097857 164182926525903393 162524419216513409 710613645641103617 949513912012644609 253624859583318593 355995052213689409 495577218511883201 231248321057758945 438959560079233345 846456894074893953 980698689391800833 542085003831413569 455669752138824449 63663384086414257 770002243967141505 505864646081899841 962315209144968321 458134509706642497 314894238130591489 479781741905110721 268258640478030945 558597121939318017 12635734522760345 912121938434207617 206334949670797121 668180408296681345 422649860417124033 951244357645872897 629069372782858241 847225381461061761 584344950464625921 349665754490299457 538212267761672065 561238170708495681 967562568917685377 945129035835275777 753327716426646529 710914882894304129 345186172213132609 831154662029174273 232238682987990337 352798642818132865 707222936709598593 31100094733357509 511207309193714817 987629941584788865 612774700447161473 543635053551465601 213354078786061057 890577428657284225 242345614525561345 968349212391256449 548158115442767297 213170591159826721 25120531582061289 185639416934119329 201721851278982465 958906185131073793 497040938391052097 345895849558086593 896240779792272257 959299630351797121 934180929304758913 513266120062123585 217832050346054017 518858665576178881 6185879607926382 955993332072676353 505208333405938945 898452196982294273 926107675369124225 228694078577913025 728924749268848897 537340271924907841 321204151537330049 755285368130795777 333990770456416897 223354285122542977 815143345354712833 701030988389074817 70064941782071345 985127687740860161 362166850135054145 77928088318497409 386402074845342721 554759433945708481 990347517592013569 522089117074980161 156989327857324673 916852976891792769 341976567692455553 230713008802194241 349303339757859969 881645629286726529 307810385957324673 568627960832966273 922884412047913857 285184345125319553 967499481736069761 722296630566102529 297119685129736385 395597271425277313 815737809740383617 67798386104694689 357544400722808577 286963574313066529 982861483539039745 156962700087671425 263522740605203873 304729875107529601 475768396287875841 143968187523309873 504896447017891585 590817951628910209 761725973197485441 257913469341627169 349254524063646017 842397980322278529 701109774625948033 462804306322023937 283669854832616865 753772328426922625 578222510724941697 575906605523254465 434482608293258497 722059564847104001 970557780764849537 882432265844752129 536024915700203073 498644756084647873 390297075117985089 186124713381541793 494740530889806977 232053062080172609 997188837888828033 471688693299423553 280246114859487265 294516958577336385 454606245846179009 79484745552814929 981421464958607745 12675900173309885 931492377134404097 861928109394593665 746143505356563713 859328714048761089 858679183719459585 14164888785483499 720957230697855745 312836290981966401 860936707160149633 661540479999981569 405595111504332801 786653030144240257 103922850586087633 308946826446526017 311228790441425921 184682809847704033 431438303211095361 581281336471558785 875702285528085121 487966810371492673 202147469814292449 432041590200338305 49418432239271225 641999119728826113 760931048880891521 993711583781813377 268319003725245857 37239521254949897 358640792010731969 267387526250569601 12427909553544227 281784005694778017 941208526274849025 881489428095815041 287255150967403937 306420182549150145 206421292928894209 624979214035572993 29150867148565853 248319698299940929 331439012776982593 516952167933705921 133242904872751921 988410815276839809 729151993020565249 902606487768093057 933301945752766977 705164276852446593 535229405124184129 759370905560242433 66794393477060513 718372294857406465 464298150583488193 803453023709817473 666169020570727297 172886756093635809 422840853990649665 556456547742012481 300367862731313537 524716369091269313 313463642958339521 667324268571416449 510569091223437953 188996272303786145 811135454785684865 93140777512953585 743798652654128001 267895413265851105 303442412728145409 282844796928696257 980452403194909953 751399597349735169 446059902868014977 43350991088797033 10740343467084303 558109307148757953 939372918373265921 13785498045489675 665013443363257345 917854021690022401 745948583879723521 549443506571062529 8900495541091403 882306631133790337 370485091335069697 694751304993911169 631831514694376065 751265459853176065 358655132402944321 879154663581228801 383144469481912641 316365191305411713 449280863941424961 29780491462599201 830477657676347265 524314444404769345 961498054642433409 191374745465704865 58079875182976081 250094695687298689 906590895147132929 161976874143572769 306188748572687105 726775486918871425 890232573337144065 479744968212227009 135523261173595697 10712216440598611 287801683542426177 673116571088325377 932623667072569217 955028096969517313 121737415603931249 557023092718306881 442289718090727041 134698885277519057 999648819582660097 519241278923782785 803380488416145537 205640562657823265 854831826916509441 893358529552354945 95035132602383505 308454081855874305 802323691492318849 311570344318749185 383867717573089345 443540408690370945 434614656922789761 228063117848105185 551419890610837633 674921187420213889 348242521796464641 911634217591465985 18286645552485937 570168260524486209 647943925303721345 137159072472964993 750651891063732481 286366788455158177 916678173932751873 525352188848909633 410895970422195969 78144655596037889 481151838376760577 157930906110916417 111505794201228529 972753027616565889 322556730897133569 352847619548452225 256393888115816545 746362155145380481 275816789647095105 646903445400592897 352204490567309825 790650611706158977 88072410376383921 379114194872510529 281166920605365089 703047922657067009 844390440009746561 279113372769156609 324087839613376641 519397798955228737 357375943320562305 75217034806808417 575318811517810497 64224747428955457 514704535805677185 984237038102602241 309782789222246913 379218500383050369 707443105408543745 620532814312877441 244806881773577345 141131304286336241 260858685435024993 159082596893110657 526628049980693889 260270442495627905 962331653359740417 753603355485420673 93677300325147425 902545252956702593 47716877730593409 196149844004079201 897395560528643457 272102151090397377 353386480545140097 512497467085164993 258304787573884193 976585593120791681 267217087794719521 724406424693452033 502890042813156417 349755328432511425 884554368850785921 935146119337826305 458706331543204737 981453503655519233 676924878502646273 471124417035976961 514797008575321537 985757008568331393 559821276246822209 255936354389813665 806412559386224385 385703707084434881 564738468375523457 322566592385012289 822188640898183169 896503688041750785 208886662015231649 256919645311295841 914044469305998977 416021212751321217 958379299026162817 986506973014510209 11386037143829243 577047441778976385 7540914089389617 210310729037256993 388657290466490241 754111104732562177 574278697880672001 641015618581800321 836415362107764737 250051846407391297 430813505458559105 283523251137165025 659077300972377601 894191853003906817 857697794379092225 91632885551799601 826084522718694785 672693345774124673 299811069090452545 368808872803878529 486871496495844289 68715438877251953 904394410358165121 253003716223272321 213746038111843009 629541505929953665 787266143324984577 46636802952416905 441254064628459713 592320398223069569 273877207819353441 221237826497766593 947100841403930369 709959419344162561 732168902192341889 795271030819218817 80147682536285457 322656698494103745 705263939785240321 809706974031851009 137936811997938945 145323330615983809 380455747608493761 618572846952513793 572781717996328129 691604178065961857 528987212447432833 183685800913277569 945484899745785857 64368368448246121 716580202901269505 979876552984432385 23623476392465649 421539088910225985 131067729309094721 148188057501695169 552114764797032385 514225081148854465 879893109620127233 301856573075479425 813102698748970497 608686096115707905 171401550525231969 718545326574538753 586380919461753089 990219285425727233 770110692082738561 320624492421995201 857503578379756033 329225900273474561 383484463143858561 834720679418719361 75969420915690481 19265550740815485 837750616611515393 266864860717230817 808562626231470465 303711461241267265 690223120451165057 468045008008740353 771884226075819393 549692453988829057 228267734913202945 187638910956660961 862724777498563329 441478614302940993 58959171123817105 913009089911863425 475251382474446849 514595551766294785 902722763554663681 719555656478160385 30674194588449665 279119682238548001 988559161391506817 756939755060951553 819408291459971841 956321829996571905 93168713987978433 277330141627668769 429670284014896705 425721499320690817 772399555912883841 876833836035611777 812484342552430465 526447203176449089 467541450077987969 931318933940968193 404383507297758657 132452075752770065 713302785567989889 825318895992264577 329468280281950849 8616448009949097 676692312585402113 213443258232199905 56339628447183545 15212943564751669 279956792870322593 136655040883763233 657796727338244097 750872768694964737 535302312558599169 712980485479743489 67745103110418369 776457037482078465 789077108201652737 408887435109189569 146787350359254273 539612003628352705 948768958087242753 602025001900084737 542380376959336257 495904776783351745 573547052572720897 499704452234450241 988779217187094145 499054295795108545 839758341370838913 164989796100297057 954411923396811777 689773826662406657 753998225112937345 811251704924298881 168631956919391265 58133861607249313 750966675555361025 997340414699760257 195387913160068641 874270830110408065 669769995992211841 433097510726408769 658274396584168705 890965305458028161 504737033291064577 785823249311743361 140346470899125105 811476213833589761 744913287978036481 862740662848121729 4282410766386136 7552739757105798 285528601464619681 485770430275476161 115879536308462145 964385984222264577 65880492330947505 129496687566497569 559004783014266625 848165782712303745 777837329058684161 270633915029332417 146159409890039169 942757241886727809 229769927241491713 410294082412288961 739544940353532417 317814318623565121 540018407592043585 844721671515753089 877349125925782401 882536955775680769 85469809511820929 644857341768467713 863945484737676801 186511717954747521 623562586093441921 582179169508531713 636481857737670913 769036350392799105 834773272685041025 232948889023926849 310211507762396353 176524026948872161 557729885062229889 483579705253088577 167808622813545569 687646072127069569 586512527325439233 627787346922982401 971347737472306945 359560449052455745 211045836368953121 126057397310358257 207777617876764961 865770113212523265 863986821652716289 527454890251302529 238373628588071553 194868252914549345 714016938549008257 623737003994914817 209222576477834817 155789284332985985 754435423233346177 410051737498886145 33319569982062093 653453054226108801 581523579442489345 112285025297961025 206001604186134561 301247839387475137 359033404932191041 358551150640717953 735496445730682113 394153231165322625 408700240633351105 424726864685805313 21242008959866609 927089668431864961 952864580827494529 477753624675724353 196869848571473953 884055045714521985 30714360641013629 435245138664452481 765510706772353409 699653287312447233 796552500292378369 718434261064654593 426159307093136897 688742855614297217 834706796317533441 13494534500932077 845643845072807169 513267665007010241 854706970945969153 592722631707513217 936321950486579585 897136614220446721 991258384403465729 654038928991990785 510633349159697025 877673742189063681 771070143677277953 89949752601167889 196369097185133505 791176668029383041 733098667695543297 623836793670772481 297882159044839041 904129307030832001 326222755444959489 83642098817758641 106003316222050609 422373674137620737 450374412779297025 905271224342111873 611303986886333953 417937706760643137 260937688056074529 658037904944531969 920352572633412097 715249272400971137 294647108779742017 303041245337066561 62157487568477169 761273685990335745 786744563626982145 76446307625726465 592117130734571649 81950959559069505 187890199083256001 830301351377311617 134168797506767137 792562455328312193 324995659929484737 563965199347133953 69733951598259129 302832425090858945 618108360483773825 892756562440023809 196410459256135553 437300906293859969 16699991325353381 683518975103961473 692702383562469505 604548421066656513 369802706706423105 848990579513877505 880568812000525697 900092701048368641 327618963492355393 846872666092618625 459004007096261569 450221050762426241 385357355761726721 241124941636780225 363645990501943553 308801777959065025 636593572644912385 421224267067056961 604588557851592193 545492173301884289 282524363083496161 361977397105970753 152806737587106049 129111626510894689 39799682452510865 967172376500283137 631186914229310465 959784434092060929 663535584903542017 853208014251105537 555994297749812481 161410497582171073 729604474358993153 375301581191674689 646251198287437441 63851243317945009 242971598816325249 713511869660958849 140103721947163249 311805527599620545 213923729505850689 56323329460720825 637611101319855361 192703837261834817 994369370986674945 436737464254360193 127914976167751601 615201567588446337 330456162962647681 883655349567813889 95474607933532241 557261369713021569 969651921953698049 996880330085996801 865652308849952641 180763320633037249 479897593467697473 287517982502716769 215690354952407393 948577793233429377 180814805484004641 50221603277702089 204950394728435009 828712203763945601 753214294382118529 756071110781331201 770727923976060929 205257102544837985 949905777427375105 34451650965859673 886171835187020929 192292162786760193 660281434060394241 11810677391391523 618621428921294081 247676324803311585 431185594027994049 810439152655543937 784434657696017665 969871481068498305 980669076340561281 300389101527709825 735160822374744833 721893454026460545 588459441644374657 114376348872024641 185372519412148065 829530435797142529 852084774357152257 554219210257596033 600904407084662785 941625339439159553 770920062331100545 366351482500260033 94564382519202177 192117467729946881 587958353380017281 674666617757079425 752125101419970561 868438350003348353 172445202235508065 315969770703002689 952734491387538177 748639342946137985 872881040882148737 814330796258556033 313592070124734337 328302449897538625 882143572262435841 596464557808143745 28237544130554681 103983597619635057 923087664539636481 334860395350485633 371128394196169601 526917132211654145 938045072960164865 505810612055920897 189008013636261313 381354369327414849 918897201366874625 65943678769766481 113174516214307633 196725470622826753 781182598080675969 236671841596614017 718066635652071681 970435530909146113 517003523690149761 597560260327409025 773126259951446529 385290361317775169 773914293767347713 336586017629354497 329841144000944577 857177855393718657 532734750162731521 600275633108136449 538005285589513025 977714839927390465 994186712823221761 395609405072672641 568972395506996545 134239753008291281 945876172524592129 587305298584535553 754058904373458433 535046170739153857 346540866012958337 830714513657408513 328941089708713729 358493933785485569 228378291309880417 107270614786383329 956175239028816257 926111217953010817 141014734851609089 164554494832611201 314764350937885249 395645161784347713 618248056205274625 88013795165775121 475538778771543489 531988421246328641 682697372833331457 380778022375050561 892175502842384513 271887079440706017 371147969262338497 939534802298677377 638740440238272769 510329510413558977 87541284553168449 778898807092968321 915114427930923521 338658893062547137 209704271667007457 68058193063532001 861595308165100033 721001906346234753 494141334675020993 248794208514691905 804019967217904257 748945522986037505 160251997269327265 653433284437536385 262210292143031169 435030568118921921 76540001198935665 38227718952736465 359329877546493057 842197634407813889 717721238576572801 898516321551223681 770382998278215297 875575858446754945 779720349980834689 896360407834020353 537757926668042817 539830777409168385 811595533412869889 471878642141970049 94202177085087153 972691812280178433 497299669957811841 942036726686819073 693331768655987457 264395677187753377 359349842948446977 534130144047050945 319759171440544769 452867005802520577 490038271032119617 727700387675081857 590839304732334337 212894528012430593 288502154301639297 563342674876874817 366168850927287809 529858035596024705 204129509066973473 748116341070737409 836245297084879233 38350956916890057 784389303416773505 176503275509016801 995637581394440449 15083430241961793 289838664947296833 77645189554612417 236804065753268833 123624135647663281 178004176421055137 281622521543678049 587104841063585025 623853629120450433 543909867158532737 910636689736588033 3008161162036061 667590331882156161 326708010163585537 189068519361196513 422024157008330305 617970475675608833 703261809836647041 526579303785620545 635176967378733057 746198003232326145 560358075139632193 760892425922232705 802138098335539969 695737484911664001 502844580742447553 604963076560249345 799403253675286913 359535350049629441 266367586503278625 283356673951256961 921641124896346753 217179957385642561 177131476113345345 874383426130219009 490739754470702401 230932055546862369 969441251371577601 510572396643961921 49913152855076249 435281824462268929 632571241845681665 796233748079838977 305921920233238593 785249754252522113 325206423123333377 246097858539226177 246045760944205953 393303922096695425 847427742960746881 355405046483706881 703587044420181889 300898582313312321 791686395895638401 904545011696253441 522672023733484545 543756202910689281 665785625807615105 58731116945420329 716864034033342593 703749975660418433 868538934981287937 726686608817512833 104150020741336385 946354208827901953 44102099955921401 926488119589901569 701372153868398081 850998694555176577 701209701330199681 709251617458104321 182939132716676065 110297939033845441 981536529231703937 603077692399960321 351081137036210561 439159865529763521 535626790857961025 854541991962175745 368047298919258049 160469060526200033 819391083849438977 710093067787720833 395149116834240065 862769644238529281 978789171764631809 45199172267015089 840716471726686593 27650221021080057 330347268093390785 218287967791535905 100768897546181793 448990915235601281 271578365566924161 705893991215443585 85052567396211025 789628036480881025 34784700501404589 924538365789015169 950217144247950849 498208257194381313 812349280046888065 426408984517134849 945095274309430529 123049138029333713 479320086004264577 85707515116791201 634715134198138753 471829214584563073 983332664820224513 889527409999484289 674862142528034817 65156475519390969 791805881973743873 883394957487649153 813373774891068929 485891729322293761 926608222727352833 772338595288655233 594190440988704385 930040887519570689 687379722632471169 671870536595644545 922409656350573953 992710398409105409 292383972750357633 771014545561424513 940739331165296769 275800759984381473 241757228778737953 896064754799834113 687982967742620161 162677036075240993 139544022658938609 536808055508455361 517303968526441345 277010408374454913 170812392279373185 157307123277245601 895422170884906113 14463831442999009 106903472088490049 104967882149619393 773632205616671361 721155630492010113 59591287283808473 151574468535709889 398264385731557953 784260205225724161 693335729253433857 348461847641996033 33223633089214389 118202689797275441 969256422612460289 108331470677182289 312454505411047041 373307281478066241 985914086998931841 94844053721171665 678129757518568961 89224801471491585 117060612272553041 917616021302176641 834210120895456001 967876702913134337 457435966394100993 807297701916464641 238563177320990849 283018005992122561 872300803554509185 348842301445937857 144473397879217217 86973330802170065 518174798569859265 149830326180701697 499162680611014785 558896127485898113 140303864662030273 636864792436977409 418535110945448705 380424182972365825 351431078004523585 331793557075169345 930050251322136065 69362326625313385 316847896328994241 239166745068597921 46330102598012961 473648775918452033 188430682960287745 858344849150366721 978355032419777665 178112570334210561 387024194376294849 752606944974029825 787067497237423233 35288849543679393 585345121273704193 201163915663183713 14668357534667111 856834153068067713 415396552661746881 818978924595807489 731273062658722433 30008265545820481 453684922203294145 947681927271130369 18933024844749013 318520216934619073 628416158376182913 345707084640007873 623985174149460481 811156682963815681 565043957537412225 187276843844241377 411559049533757121 165529030420433537 525401894138866497 521324500405977857 314759898765892417 306623426900689089 2149037665489573 249333561035282273 788097193654572033 257374597989073793 970997423845346945 914947500882174593 843304779865526657 56090778938358457 560395690815781249 420762865748880449 699590634725488769 836242985316463489 19868001720880101 414782420998744065 943974964474144001 269028730259964993 417527596162742017 939518507150207745 35764196887519973 187486557429085825 303501506532541057 882770239927463553 558029378565414913 390156050995347649 483843704007156801 385847002353838081 14499630950858489 257856139510639809 169329765413152705 180795130819671361 279458717831239777 882725341805286913 721293638732149121 574450108433406849 258584492158625793 205988922642777793 403987794250156161 658453259872811009 528361084020936321 69872546220143049 377048542738194241 188435204892694945 949511226996030209 817677749245550721 295380144092547457 283198485116212609 645255159427399809 910404214748513793 515611082060260609 689874143238764545 588142142873060481 82705225483184817 992325105529005185 340751917806738177 30384874598361477 527778624271537217 453254896870205953 491986432797769857 463344997008839233 533920400815902 605899085490335617 36982621824915185 913983586850868353 159669668738462881 699560342567551233 984407944414069633 532243003345762113 858901724057805185 263205033429358081 392037038962182977 336629849667112065 950385249679118977 793039929661759361 765701626173264257 49512118821546385 812379249423262465 372140356331357249 533315040489878081 443240915549729665 669544707548897793 981323433149142913 356212037789784833 948197532827315073 577203975299401089 684841324508226945 865960817900582273 249914177414702017 7802647421886634 41099204587524697 739560822799656833 670810346179841537 454213640038350529 357832532629430465 627857138212458881 629740816099975169 574039325047767361 658984782571778305 312525550199065793 877004488436078593 693459208318049793 98511542942901537 20681801727203465 381879984067929025 98320571788111265 701726459813372161 210739669669347777 212922984878098017 422085545742849153 660450400139012609 449405452632230849 897595917879819137 631063049447693185 392604027527042369 521596637029031041 117341746996565633 971325748534443521 404097269810733889 399680205337727297 117624434520315905 721223438516450049 880643480327719937 595936579053553537 461028122800875905 458962888078762177 374813014963109505 135888861939189809 187149329150265953 654962975837708673 940217027340835841 526539179303281217 668270505784072065 910370742594441345 366779087525173953 712194808696079233 457833254365802113 841121570218309249 570836317729131777 874141779100451585 853324363870676481 34252900688503729 739164674317436289 754752991917211393 260761723541925505 340968536996246721 80421351339097665 890647000295668737 419559112175555521 8457434064869319 330042599428054465 95312686143511633 179822943338685089 357079805081458113 830054107670164865 814379508964574209 515379315901945729 276752149151324289 673895047450827137 614763080018757761 391960242948080385 219824262485378337 194202488869777313 293696851675317569 718532772206764033 409203239910571201 870151734538126209 589743017738936065 8897930159811552 39824718854891473 447626734957466945 632954608467453953 329207082361328705 536807976600986369 873054716721895809 426256546470835201 254355466824002017 730891776026300673 228657031981057921 348771419182892097 692355388035615233 735289877752709505 677245587455843201 911306232630504833 741428918789019009 550311710114943489 948257596308124545 474734752289517569 40981008034172817 3472625124690155 858822378831945345 16876522412200501 76732697892516913 652002281156075777 15269080755828669 159133597838117441 454649774311825153 158406793908316257 198215043424397665 850169734458443521 511058676083827393 402933198812650753 30447710762260273 362999578693230529 661287928597282305 52431282943249617 659079956214128513 559817585061818305 380723814255823361 374340785165617985 165396121302407553 884683286678548353 575362503452787137 6609142211093656 826515438547005441 879861458789132929 639441510864379777 986649188102365569 787207427751880577 512387962777491905 661830174097922049 250485307372517953 18251868578857965 521614949918568257 867465937913557633 760643311318933249 15620626401513961 837527953029589121 442779629825700737 459871563613464961 674071505160441089 808092512580440577 762922694384634753 7321439451619228 306711982825973441 149474684263278593 722481576339070849 192371873566063553 301564714615466305 786508369992201729 269653169687110497 574988349353606785 345623628809491393 876198216305763073 396599542835950529 134619016569875073 210430852364822849 551420145678303425 176564072209806977 964532511032235393 500557151031856065 235507739810540065 32603730170926329 595701299039095809 502883613850116289 664411992065549185 235387640550193569 722463794262541313 841236517217780097 118039701343231937 760969198921735297 608015908201341697 304322231709647873 365782304344559617 586922117500059009 526170909392693185 257271247952772353 735837549866342785 400528758688658113 329793293973640577 16281458659960891 739521419987976705 560236129365655681 786990623356945921 525327304868639553 239312411263565409 156389982454946625 182794776241255617 452774838036077633 114935016816030353 714984675700442497 914063604411740673 268739728401740769 330569310044264577 675114832336412033 304193387304966465 81497326443553681 766589235000093825 333898497028549441 605584561610573441 629177620827121537 882528869868760833 719399445548297985 443405771762432001 232954895475472769 408823860894852225 440672650637090177 663937157533258241 127198632771651889 710969737035039617 233280691917563841 392650778589260353 63440301947508713 71900223089709673 817894187015447425 867336985285209729 627006673909292545 940562283567512449 108935176768703457 404268192685410817 261875778604178337 693920763570059009 430312882019656257 372988713282371265 540453131041616065 856159459048452481 537425425511223425 818338865652552961 975894959749410817 165977559379040673 120673042340008865 975396313837411073 406298439266706177 737055972832731521 428287048756907073 300905318068007681 199137918754559009 627557382670413953 438488464350008641 298348104062814209 762977414439561089 934622300786482945 16639749294988349 676099698020895105 909584756896975873 525051199543167233 986556688914795649 660231140106493057 796588317627126273 372665323190315009 441544094753361089 324743793176114817 577854745482284161 318286320548491393 725672757237170177 919712318235543297 590552184761079937 725062712947700353 775615042273948033 517493606131782977 274749585703460769 748319728259740929 264916735319339137 82456348783768625 929365517191499137 756663505739165697 713442264030355457 852358815335751553 498920913189863297 264301419796009185 283053337118509761 829433581478600193 516095991344528193 701142596262908289 885156384915937665 174435256326834337 18393736699323429 548036914689941313 875996038974456321 413503473163036289 151747408187176801 93442217202461825 551519306230396481 969946370566365313 473779062906430657 71948390990410617 805952140387184129 563342301428225089 894346665702371969 174628770062039265 258205851693041665 247197381625714017 226360521740133441 279454224990683297 339779288722816385 132416540172318513 466582100077388865 843438689510176001 879483034610835585 343803770995382529 950841369223780993 286357022472696353 607248047925828865 235586125601219713 213049103808785377 141482335372298705 365282307529348289 932563438281309953 770389807270731777 967650541858073857 184319153815756929 527054653686850113 721635491426965761 428020218912845249 420699218194748417 737599743054008833 310722122388654017 916226222156506497 912208161046500225 90766362598561297 818305646043498369 725421182547560065 293243958154953089 117910438116158641 910314707745641217 38280341102119313 799924249306350593 137982566123316273 20519042424311353 197857464626590497 820705352828063873 727215316454280705 365437595551270529 484793141368452737 226134018836866337 336653016590265281 691745304791894017 363486893429008961 901279904366212737 917003206640121217 11553689205726415 209271575252682145 555615167848721089 133330488315341009 78014520059625169 434317767009385857 587656561142942721 413936763947365441 646729447170116609 689017630719700225 716229006912648449 870759685081498753 127168089701356737 128147288037038017 78036950192249329 73281316949309169 788054333011103873 250504514196688193 244254827903610305 852904387670225409 492451965959375553 403409735268578369 979609871427406593 186781841863112417 18667908572979285 999013278008799745 799093207576312577 764059569959943681 404320680593869505 830465865794391041 353787914967703873 906419949406259969 730845009730302337 568502792846583553 172759388350193889 9828024606935771 157797136877022113 731810354699657473 217553125401217089 834740581430853761 399691006674231617 779756278155769473 375251941382011009 615123851824410625 807459698034861569 798869391280557953 371547699311740609 727945927101362817 632350713185672961 823167915840041729 463795979504148225 287997977275342273 288104667839988353 624505863456274561 653084764898004225 559711880881454977 629236071848367873 767103385167427329 402124250106773249 137963677594701297 586358821558306433 478044874517419073 971043355013300353 901690177095534977 366629304655049281 33588469270920741 385373500541966529 323632904556706817 776993207952884353 693577648851512449 769650747453646081 690917148330616065 764119780959788417 980150196133973121 746837571127947777 596857011402722305 707416005548068993 242497195786139489 889444408822605185 974857867444146817 335684417229657601 879955289451469697 774732733331525505 309198297345421505 864798778856979329 417664413190404801 146244840800896737 151572245443421857 339822985548835265 401961017256819969 510294853206893633 951441598764848385 492517042775503425 69298624975314025 332759690148911617 555497470002197953 242011270328276865 158613838705786497 872942022668901505 707987968111996929 336062605845924609 501631859133706113 762478546270266113 978598981880143233 381836575174077121 10701561907676905 263900363678921217 825355294035535489 493311725593301249 964561485460361473 921806912664514817 862149999010743041 97531644367649057 597285038194524289 136604772921437249 817643528747300481 720009671637725953 655981144592910721 273926901097148353 446157410523287745 202224625910844225 993205730718880641 890350437049484417 661705001142184577 198558854785588321 288165212514169153 766661259815002497 121459675464567601 629074265589139201 487485807770848833 843085011077057793 170893106688044577 216674242802966433 565527357156522497 136656409635200753 593780173485900033 266561084006013985 223007723704977665 969895414996621185 678645477601254017 422196346074272833 371269056248987521 673489224235758849 239527267261113505 490556851041645825 841180562867645441 555657266199837377 11790549323524859 321328618849278785 66879258047574553 709841353475972865 209890148901113345 666396234689045761 334870734415556353 903479027779646081 488349251815623809 469792684281642881 71141679089574697 737673951074718593 422787355130655105 942026063720760449 28694918415975937 764987015291815425 335736366683608641 369871353962068353 804251545612398593 715374730474785281 571482648492949633 982409206139266177 977843476119328897 214161467054090337 492648903653208257 431035975149214337 157838897777590849 827138335221370369 674190774347724929 905711627864178561 104922849794785841 273347945561063457 231561662407973057 477831201401485825 883140888340644609 683380072682858497 490753415928370625 573402758609404353 78875790019463217 718232400092894337 418632958306819329 195916844812828129 677260819907243009 709772122442011265 340473482223789121 559250854403359169 280858560811861217 137982283096000913 513956302996593473 595643030555649537 291396977416550145 262530393185691937 469453675950578753 576296608705376897 199024585500165345 507420175413848513 607476643435280257 42261436933998201 685119624992179201 828869264421250305 136293101381173905 876239826571435265 247484308716035873 240010437945961985 884522575341481601 652851966650118273 107219848801459969 524080511847692801 11753484293567597 152275538822323137 314281362404511105 933603469813284865 919788759585788545 892270757487509121 996349240063633409 980481777709762561 321014388808240641 774267495667373825 309045436240648257 795296215608011905 109735582539673969 13902003113614115 763614724847595777 638519009963054849 396394628377922945 764248541736890241 603052565343528321 37431626806018417 370755913897529153 585722617205263361 844488159799819777 396596356578292865 953924880695812097 780588936976386049 532743860678248641 373673844920013185 954091627987470081 718165336599994881 888835625443075329 553746063812887745 458914328787873409 520775250355768577 72324020036528929 112259936471538433 858365367086538113 767492421676379905 595566661186577281 988039989777910017 403661963054847937 375594015846587585 371881269986555905 242943072359942401 856725837755920641 226868674666476993 492348998688182593 553683407128595201 184720991529591329 871615902620476417 104540701682690689 344806106706450049 597987743711815553 237049059103540577 911029662709264385 751020831206510337 537632618115370753 424227713921908417 469483275925664833 104038572751456113 589780271247565953 649572766108107649 515848621102886529 826222672461504769 163803261070743393 190061091568395585 257233085363889569 723934175883165697 126600855722688977 857582135715588865 4226478075903373 591210574481571841 267207096506641761 355518365531253249 599435774226503041 533779926375707713 386803770134424257 672861403948488193 18853017365611181 419418361458745921 207853624161291617 27197550550056349 897421328478781569 658972116914846081 989935889287426817 372416808836376833 884998714471574785 69274581419158209 374467765218586369 370054233911788 952164761790537985 701608412489413505 279464795577229793 663896151086745985 518416649583254977 214831694045379617 680587814435543937 73266223602672657 502828535208134785 998969382726592385 475827204903101377 726372467609863297 736897565344062209 821756014419172225 796294381344470273 247775419521218497 221890860920733953 176716869249169409 630858503725921281 671493038600758017 252486126092460225 796931586512776833 342041267795455169 111268870979927217 711934353011411457 394300643132886849 7047000786702285 739721511381460993 821561747720746625 661220222756860161 791567041604825089 929605123674463105 202489800583759201 891978870042017025 103689309501380225 297377486706622593 386432679792132929 347459008513247617 757623878575177601 497979459838006721 454900151154600257 192021963121284513 56906089547499761 232404475735634721 554787334056751297 609565632780565633 667268057652624001 594130228779050625 848990104703442945 581083466222260353 551610188658418817 660273698374382465 432292166007211905 943660968960919937 572714306486862081 957516590077886977 747397031269297665 306385672542354817 700902038140657921 946157756189748481 648820728614335745 368407392015733121 989264007159707905 78433733894911489 11739237485482335 255281746254532033 571999968130018753 925484775599997569 400243829883688577 889300380838868481 203575084347708225 722633205343868161 979367919943040769 755920177205872769 167695921102097857 862210179544163713 465406038373540545 980440017175162369 453549210684460737 39867522383161713 300269455773399617 536151461263109761 708459854652819073 122619808333567457 451859093314876481 957348054912493697 745369776588265857 308879839178359809 780754993340888577 808480961383260417 2698937064611329 762204672888586241 974118088474082049 685685296075511937 843731884320735745 856710969389013121 783894618435748865 910785966987482753 541310451673854913 224124186063804129 74651611398930833 673263072349151105 148063438541985441 456797646332915969 796223683858254849 925679031716278145 707550138555223681 130001280264664849 960512332188496769 226531693460053409 750544218128030849 558187459480933505 486069202784573633 225813732144168001 154370514538545217 707269382058754561 47459848427617857 17767786244029083 960987626516018817 27297469235520569 950914518804989185 948093052531966465 968766525073807105 742017776984837889 378622905426535553 105471510727674913 979157630342914561 693995064446056577 879540778025113217 986654663194776961 716298693959931393 72258460262773377 716193423406334465 178023702052279009 196851208643270337 885381189614122369 39254041120710073 212671422563836641 838846749452944385 543764131607432001 992340075770808705 549442049568135361 820084447371701889 303507631241842561 839327185736760193 278419495520331841 164779517769165537 39103554849745593 349474475105377985 226114486927393441 115978226515697009 57361615276420257 718856062121385985 543730543079313153 483109687499041473 660227065568008705 700198336043680257 184677029503568225 609447259564380033 394802530103987713 760549677385267073 374858501001831745 231834860947248705 395931572432559169 593705296642465153 853742357965835137 981554057598859905 696737152045898241 241544496277168001 308955527413424129 355549120914691457 637760960466962945 188106392405412481 675974509336235521 254397202769784065 593671312810585089 798153258866204161 351765762007069313 298542153938019073 721374366928827777 297093489596502273 542044099357916289 86661128427724785 643877510854110849 503529028021471681 981809601908743425 916985783502287489 265141363013370337 804550296983560321 834287562502531457 649462415672022785 872769531102534273 435545492079665281 271245261783697345 817440579242390401 453699637082863233 222165887652604257 795432958444926849 603885428583712513 614676699989217921 246764860591309089 901758448261581697 258798020648885793 571437337625084737 802800975033616001 946543956333236737 159607922908154625 521061965260201985 839185003536226049 753245041258544769 290906506293840321 29338796643898493 416302499778364417 318372670682514049 58275075453000369 303329552500770177 493527796898870721 173715737274427809 245512312092319713 848358916685086209 344657396630903873 331601085220022209 595788193967113217 763719512836331649 706150949994150017 765672243183247 43779414615148225 63468067200560089 259821722931373953 263989863510310849 474432179766072449 934388038760744193 546235902434357697 898116104014640385 39534907968562297 794735898454078465 910256642893724417 376242407688202689 358773627869883457 692623987545204097 561724691127846401 595149297045743745 278519555256384161 795299043671590785 461148074297991425 933431089127815041 498519261918520577 49253614180827297 134549000200063777 173021814379389121 121305828140339857 130784242639336417 8482116737749125 555121637375741249 677032213630926849 417637078308047169 714014919227576449 627855484488982529 151178600514146657 270734982452822241 518593693063362369 554870736176518145 45961469073095177 562261852085953281 541777247675707201 559669373066846273 168156474806995265 279816313619804193 332501148161664897 188560937918502689 114447616500857665 598789718454696705 322657495930410945 985130152334598145 856464531932051201 985049062220397825 418284861712688641 21076070328284401 275625843043005857 371515611744086977 792630045815013121 952862322953627905 405152108395601089 965051221327442433 754963244064068609 942109371741757697 773654939990368769 769548115081505537 288621245982437121 851973806113797121 960182016582468353 958240867390244993 587764796863748225 714435653779979393 941258888956472321 59622991552259921 234336530073544929 47616485878485553 291200436733323201 819181509784826241 807390232591611521 321767852757936641 870775413675406849 111312688565504913 922150958032215553 751815344364111105 467329521629512385 465727344233798145 374803959630664705 798357393654349313 420963694702525249 469496317378855105 93168893467787233 843463894832247297 653707567501033601 354352443298992641 538289552018394369 668786852970633601 607331256783599105 589306172234813569 595878842455487489 688297680272462721 364134417173278977 897024479649971329 570949135518926465 603942469307149569 975497851158056705 190368416062142401 838399791665477121 877821667554009345 635062573968173953 890210140311538049 894521934156610817 407943112984860097 515121967561928065 610007122195298689 840135696211131521 205581429724482241 622307317375334145 465075952593380737 749342533851656577 990841388540523777 36173423196121489 239182424065063521 435725080107186369 129832071533577681 64231924008868905 287674804904966657 20454732298443193 553201606423549185 699843288425657985 610285087313485569 587493024728370689 433572915760073857 903796909865452161 738885008158817409 436342156727132417 811198422722632961 573140221475487297 472511381286267329 822183133159153793 786080030420158977 116745022399289409 586095305965287169 119432143689206065 724669008250309377 659230096888510593 238393689355717697 523567370825229953 434482739435232193 454326523429603649 222105804321969921 386474687507554625 855590670813533953 844833625011435905 514163860027395009 184601995297366977 309594321837302273 376352116396265729 891441354000861057 772093576531741441 180744916998428097 601504472274090369 36977863283567561 751118100658242561 417121167090108737 923993683979194497 450250481336396993 480252148839067393 909868002297308417 79368204527813905 233631879116614977 873605614322894337 503538716604090561 661635814597150977 113189525617499953 856071411522062721 619377080906126337 439910188208560961 788251507705496065 224469896703407553 635336584023328001 103213908801553345 329168203786750273 14383580203027437 801800129020442369 888658396590333441 60537353188408361 35210406608467081 510999309362581761 230857469080934401 397559385649813633 461599407916249729 752326877958061825 889114880894570753 931501795484763265 661291207768396545 37003264572554433 812289989091670657 687452425298246785 403912984998523713 566437055936454209 466047478521122817 670233327119603969 292043404376311617 942274290611500417 228319670830604353 354755956948807233 447563004128593153 906351299833083649 339261143166428545 713076394503588097 888759906036011009 979964708601308161 432888010765186241 265432625902391809 565814797156146881 109089160756774113 868226094094527617 825716245621663361 56213235007231081 571072410146179265 485526108436761921 427874787825729217 532522762860988737 155207689758235297 433447794326529153 979009848583558529 831147401138888833 581338794392031873 819701363552628225 613406772058951297 503578117283009153 994833152507872897 932221580014161281 411005507989216321 305865182380937729 291026381904750081 40420040082484121 1125867152168781 65242210763582169 736387484269009409 524422575763029633 770445368562292225 595852461265462145 516590997945407105 580583988374900865 621770749334174849 862310968339013377 243450158994640737 628239343171205889 941146558004845697 907451580247634817 273927480220585537 987982628809437057 95032637116403857 869251322626663425 756485208875851393 436267522348774849 132008283526346305 364915991297163329 334781928685920577 963434113000023041 655701017735267969 473895820844372673 258702193170016417 899137538683962881 83993759000122737 815748787630848641 521087577480990657 525472391065239489 746262353635998465 805976900103811329 439108977636912833 206858259621473185 793287402200377345 49048017976883073 606395431573680769 838109725981116289 517046739701115137 161727637618380257 270853248410865889 287316298718653953 978929304072892161 733651996261510657 249234873192143873 305587008532075521 419744044426650497 950971094966288129 419238746637056193 736878476745122433 633580534492551809 911198132108676609 470153505622484161 511657038875643649 706087630749252097 324565688049428737 921341272700111361 899802762091471873 387674411460807297 63779120043289337 802349564450288769 460828753236558721 50730314727289281 527769326888684289 837938571373108225 521170825252685441 90060423196206337 616700637788721153 395224288824131521 365133186745897153 705813782779088641 69030381896279633 868507271715110145 512313154651881345 962349055071115393 233915016549172353 30845707819175061 912354775940844545 564459250681423425 993908845765812225 241329118045364065 888205493570016129 919517335847757569 417025658667522945 225229359478994689 550304416940736705 261383710031381601 910276372620582913 543287790822283521 863073170447169281 165936480166692481 728327290549298561 329505522613750657 826593507814994433 971072670374738305 923639188560851969 537726678755340993 423447707321035009 973834566740862337 424167451243373953 820456603932832769 234501016158578337 877416867703956865 310373180250646657 433777025977995841 437177903668246145 630308754208328961 406984929570040065 775572385590102401 332908425390588289 383446972528943745 581855780684744449 516854940609782401 502405405414155137 899353099096828161 182701175187059297 864684900719858305 131910225791632033 5776893223682579 573924583776456385 527564813535683201 292272581376696641 986969602853264385 944711021484334209 58408767041647993 865590428795588481 555592832851871809 333787931906837057 685035758730912001 109138341909957857 920281677391272961 996539370697814017 653026871112054145 309588395551390529 646501820174691457 870458033075944833 790756748959232385 726335347013080193 455670781109972737 472300804133265473 142125358301576913 743460083270452481 789279998043824129 284972476796777857 420265183172936961 366009863670118593 116308539837035601 717419392890530305 927195946074739713 506473625375367233 334537514882853761 403115330372511233 812582684442610049 838343344686482049 726058229649197569 751636296978897921 852587640651542273 850360973965496961 306543427460169921 796044309697659777 701080989744802689 450462613787582465 854571061023335681 952153053214214401 74603999628386929 453680145615084737 734930585656499585 993175831223791105 994499855435741185 282603354245313921 917504266271237121 466828764788356673 830206145636601857 529825424019509953 435727032430193601 766875064230415361 913127964739196289 824599410797990401 286139554711184033 895669717901693441 257695798616687457 934355685505313025 319137014683391809 599943415041675393 912696886076638209 767528227129364609 652282062529479809 463420263349160449 539916656786409985 57193825919615193 208721263232192193 834591187329461761 487327193567800513 953350553672354561 67171486785042593 246884113450573025 289926518880868417 571383079914557633 845102762583948673 545528475143580481 732904923529780225 99640373003101249 527238655510188865 17675517215803183 279756602742658337 302468836142384833 217050793724823169 880002657809594497 373555603302797569 937008802590984449 714892348360734849 914420089135443713 324788577840259073 581207364376798081 613772595620716289 464056178334967489 806422151230741249 823583547170219521 519122744768537793 467995379487586433 379443891792767809 447185683076202881 824468553634702081 486973599464132417 603742009124623233 733913285498662273 258559439049605537 469221586551338305 674294033479107201 982069608404476161 724683385564091521 244832244023111649 826257931037069697 758924188769444865 108723524420895505 790483123617700993 30364437809829781 868579838224878337 83712358500250161 249266038694312193 448285914675970817 899063580441069441 95564810378931505 551082066188438785 323318799739645633 994928737082734209 803298132214294529 488997492862122113 172302824285416993 984523559751583105 158976800393361377 950694817253559425 438374627598797441 554333300692508865 955080387271792129 69388056669932753 919705316322044545 14445223682461263 212833619368581153 686123641038033537 956214928321408257 625352590944903169 922736958579591297 249202414929211361 324430741754916609 71261934637821161 832194642826550529 113605028108377585 240824979648927233 661180744949593473 674481757567903617 843977586021249921 627419761317064193 236847893604593921 183674142263924993 222257167229724225 562097206886797121 664659474129241089 692561328710766593 71833007432214657 472439472536812865 613896091059277953 81574823636628929 43819111864007001 379211244292470465 80656781880396273 368618448588009089 180253102062120961 237574909877018561 638957520386899329 600235698424995713 339654541699882625 935210323672897921 598591440816921473 737267738191846401 611319131948359681 701735841810339841 362831351077804929 502146289232598529 278063332105016769 868859195269614337 125265583111559665 264954821681229185 38062458544398937 41814851158669345 269503571467911489 851730734371898241 343264456891358081 636782848509547265 161800569951271457 37147127287070705 336056641194286273 383671747524850561 506589423288037441 576306918389832385 901984062284025601 157049362699673633 698354118621967489 94130988571478721 442061117943577409 388908423144805249 108242762787941873 408577317986470209 694402862484434305 234774280243648545 526429478238259905 854166266744115841 95474525327315265 649437325988195329 905753295700694913 599109815279859969 13287319718283897 10987957458532095 560970257633858433 532476277238814081 658551026275684865 983135786435745793 341560445813005505 22618292870191681 488449384159036289 887921410569738625 363067321428236033 215527366253567713 567778327777968897 76417496361351313 329170429407131585 818454387656402049 203249881617505665 127030236962333729 558986982785189185 782279045457030913 481511382445429377 303341501947095105 634470920339996545 503573342858345537 335680949388187585 590490254266803969 262362533878917505 177562155564643841 857901080613739649 965918134059300865 993195503025138049 575338460197656321 638633233142950785 902562562357424257 923773967583247873 637469091987512065 522352552125592961 646560362513746177 324797923083114177 981880216690427649 852273870262717313 644139795841347457 255573556399628641 342616688257166401 765193009434110337 841168123058160641 954753957925991169 479327673004831937 576031597497756545 61949397116542569 9697767139517311 632368915429324801 647924376167676289 550122228400134337 715316542041538433 818081362836807041 218505633347216833 173303802576704417 422338802376788865 351583118169784833 490381257796823169 44503537108560921 159007594242755361 904398415256935041 390685298048520449 77951497041262033 81731872185788033 121170070725568737 961310123543793025 596142116716741505 889637806648355713 568912224481636033 511187646567247361 750496953988609025 823947112180651009 324734698484448385 801330881175399425 562640199855273665 192403467659833185 340310544021804161 451790702478131585 580021541670681985 16457876371521963 385790873325973377 969937338819814657 852301794742849921 727617203700734849 670247444662010113 767360193127796481 447951537687011137 250389945853289217 473520253467128769 927138360447909121 458940873863092225 41887336983766233 384666138223394689 426337998969852801 190883457096369121 29739006842465445 119771701005745969 835536834159764609 452829127155546049 46068369071353033 747061231563378689 986280842462985473 881990961644142209 519476564077837825 355974372864793025 700088884916990337 541583328548959745 411062912495285825 410810537765314625 843508054422652929 482801680183548865 794347268100512641 885864143340668929 850481075861463169 73581427164974401 40563205201070929 710558133971204609 526737568217026113 66546332868831825 316293447428979137 498399578958625985 715008654861119233 146535537020348289 394078155082613761 196731917810609505 1659604697788809 994946614198546817 560825449144818561 394970248838447425 535033215423421633 305139061555841793 454099674372859137 52630476878874785 606717823256428033 142222352487074497 811289203904681985 355976716273502785 525543453617128641 164244251819887681 558019876156013313 50115648217797569 549938026896636929 503262525842480129 144865243894162881 704088119726307585 38015142987292 177815559635170913 148418517766973665 997798707251860097 862464821713455617 297318777228845505 545266214739189761 834959813943712001 146894739193978561 688943209576244481 734597888343589761 214709688133154945 326536943669776065 984244133691198849 894482734890562689 680920104394843393 469585918245737601 342490476086304321 3750150297381794 422790899948125825 173952278060834689 447213697321167553 319560268497259137 849111670734927745 384544505417775169 919487214561250689 71899956968341177 593157265739250817 285643909557318657 964028138041477633 272490284135785 332799837498114945 108181513546124817 661171257729158401 322772981229437761 703917673794791169 213808853217710049 488514880787427329 79689433449647857 633036412722432769 758500162608040577 190618351153283073 146998802306459457 71453093159732361 595101429360493441 194205942163456769 762021524099214593 847594377709995649 546947644639370625 211190364186727201 164564410578808673 902398767821040385 426723557686852225 194385434152941633 30753418229853225 785065273625590913 42590687785232009 263570575206891521 190192402626880865 980179366520360449 236814558544477185 845763814959333633 674964369781708545 444237693136770433 753396413624610561 956943892457836417 284325751291650177 947797527647281921 396363361723114625 67450029556773929 472864670772100481 262351847798569793 688345294409511809 254918934328678401 721658848012086913 477677801166294081 691936335672476545 662556745028304257 448960517027718017 380551744385982721 139298329359288433 593077955396147201 604662327206032257 729719552030559233 806834262533140353 716687948269800705 94892465530580945 800833065877313281 652985871650766849 832579667059427201 151306994960155105 890313952035626241 542862296871060609 765722236137754881 323875461893397441 716011415291532673 51180850244801233 313029064095410113 394199996794615233 257931749566211009 455717058506319745 574719190619028097 714801228979940353 482712143082764545 401064443189877569 557867430962481601 142604171768059729 294990069189168513 74065322326742241 50440294100702945 294446620186068481 677109541295024513 37987571543393273 506824764180969089 579319352688575105 301058055545780673 25709080476996605 21889902318157797 704864353397017089 424119750180338433 99276895551238193 502515909618374209 791162184696222721 879062738496486401 203802064813810817 366445855059488705 107915354136583377 722978285483364353 540429307226300865 642050776007515393 864788846982779777 164008058971177217 571903130017926017 233563367204403969 590034748923830657 805609657095644161 273984225966525953 519568048525705729 918862874914314241 862821557478184833 328722210253413761 923699905175716609 147706362352938209 658923112282607745 896558316353147009 831890888763091201 589078092322214529 514294789725084929 931734874764980993 317022816381559361 557753383911819585 718145099186457985 450972559769720513 797042169908273537 34304476228303573 19685096304442597 913411820303888769 614625541726446977 566435683055136257 395525608808057409 808096923982585473 844145858479343745 490132588769657921 417397915897623745 514629950773109377 554392303769311937 867477063547330177 547232116170945921 546983187323373697 573280216428450753 760350023588760193 79270393949798289 906902006982345857 194315225606636929 281528560591301153 200971403870610753 662051786614195969 555137559948029505 807391126454607617 991328601269259521 178382021903541249 817981898058810881 398206696758354177 867856113712136321 32543870476128945 142884373806815297 779559062380403841 548492239504184897 318174189317499393 510115475237832065 696728425235040257 544259434639357697 352145052161628033 102404642543767473 395827114003456129 340552272949963713 149293046242245697 474463441074483713 822297301402517889 72877897658642609 135632668551490817 532148322348028545 598283908492906113 735848488640215297 532693182033749953 221995251883107873 262778236264058049 876948810960428161 494593664456996161 240095939953043585 777795082750916609 679425549174624129 193106999549637953 344283122542101697 143830997736319681 207545430941635809 605705533867844481 472889367372964417 680211709172940673 14047665236716967 201999366266516481 705104286368261121 240555438320019009 951099527332090113 182768062286523745 650967883809464321 308463616732698369 805303577254704769 493768305741536321 532717121263097217 589834240165618689 732777563128067329 807618926789725569 553587698557088001 750133554657484289 606135098158517889 788391192308818433 75927597209251025 279941781049661377 521063272536096641 675261522957438081 218892171235260961 880615958459433345 331474031686155969 947036224401369217 198976562695129633 92620537277372961 189875982630141505 164978700310339137 676739028175084929 318721890588367553 430273843192480833 96729264389107777 533442450145891201 677709252027160193 526780586925283969 661901400396114817 515779936289042945 844599540471850881 340074022413574529 825986445323632513 579768042938901889 851539910152627713 989321641571038465 222446504165329633 201326858251739809 729097481208075521 788336640139789313 375393257480350657 456684009081790529 427703372957740417 106240617367419073 2233507777472000 6828675319802359 69205692677204665 365146163250614081 25431140088596041 833715969131226625 712416338960753793 796311903306886401 846534958477800321 399320626619065409 275967173336798753 933465155064482177 818422916140360065 950125928430544769 426605109162540673 34759719845297357 81010894685615393 727998176227167489 319260775466947393 865990050456645121 342288720668260993 523052966244343041 352954447834935809 235694662604984737 334422846934582913 105105981879681569 198113711130734049 801752757698238849 550874385383377089 778282136868178049 448552642344726145 438735159713090177 175218268805732449 439621701627906689 375709988615657409 600965401469665025 498934555063566849 798984600291483137 512396678028910209 888955688478276353 450321579493756737 686753437276443905 595018851621635073 443207084001414849 429423123582903809 880936062491834113 751904256636851841 881530159608942593 477163312147236929 510058675928682689 573975105961213953 561903103795458497 866563889972848513 607134667938687745 753712199354953985 805915439676070401 658924174623418625 718031653468322817 568401031037613057 937148633880326529 240244647405784673 910403549384717825 431423587929476353 169146545023821217 668166141798163713 33295126305056045 686367385866223105 379280424053007425 95598230491543041 479477302522873601 496598809903122881 3791602831014985 75468011071702529 980071600212532737 139448831905188081 827201654060786433 126204358777538769 482235715587286529 879168486481024257 473341237526611265 187378165210812865 934398127586739201 324336907460693889 358316627176151297 110166426843147041 729162146476149121 309579074041739265 676283603262319873 901942599168048513 671587846952910209 742531500932589185 361033556117888577 325387703878941889 80768002474691521 967364742808900481 619842845645464961 590261580018644609 66730501049100609 286339582665963393 556145255771497217 173691718141423489 114638840156381153 699471948699130753 85335338435228897 368973621655722881 956563232314543617 346167767674305793 69999119662043089 553001914173858497 810921665540469377 816545926861852673 639324603405398785 641260768384423553 554832017110918209 527103093999873089 560219319632579969 982615983183858817 289487077084011457 886521147926618625 358232384076742977 452914494055587393 228303162504651873 502034213976887873 473845730681262017 608680579468323713 437663956586483521 262240590473584961 928789906522141057 35196835879613533 886873351938383745 674073008163194497 878105645410272513 995292448276369921 604358475585122817 303461495742755713 662689922947592449 887676694561118721 718765788619713025 872794444205997185 945635905039694081 41222303000875369 404533247319115201 383488083097621057 621026696252229761 891916544895021697 510589047955356545 266820315407304769 98824636439445617 453078102089261121 77436516840755585 806804517258814977 482587646270459905 240830113464678433 332074312858843265 39530306254707881 22043347132409965 952794688564136321 772635344351705601 706464230823417729 9786940899360275 418726892582693441 936595728259867137 145191644683112737 235891692721878593 800657067544431617 599820799342474241 838624518085527681 967007877814452865 73504672115031873 831117673643426305 639556413333057409 694178793696437377 274634909657645921 271517245613246433 946498128673727745 128347464976982913 385146583329056833 603001814946871681 661983404571234561 912216541065419009 462626180733831681 692241859754183553 27126402021071529 575233170635826241 453624461406118209 756145859642991489 135399216538846897 464101892778046465 96278110671942593 903324588163322113 401761296183213569 829108376027150465 304505645759316929 5215001337255388 645921099993419265 297016725379393153 183374026869170593 379512810180195009 964276477020309377 490359626474955265 342005649797069825 704266102707343617 765721878209692673 202175367856284545 880344890103895553 791649037413300481 361910446258310273 961885339095616129 466924444273100673 844853728113086849 290725074705225217 954901507126265857 387284683262873153 999124041839543553 148777499445277089 524182187809557825 620849410863481729 848746199704940801 478976196056326145 90417717122761585 644919115803286785 216471867753774913 144965117318339041 498551948863180865 218203335111351041 201668913359121409 396043929569945153 17282425929550983 266297419340286721 10387245146553427 332669206596921921 486008152564167489 784161120379931009 827031213267524353 900562828077145345 187010697917685313 445547322250643393 26609984588255033 625701418717870465 701688449433291393 129154216954471937 982382186510555777 636036866613782401 336266770337971393 551853603683138497 120534996197655169 759835587528090881 238055161475855937 559627072933746945 376379801440997121 634281068254015361 397117846322146305 738890939866319489 871070637773108609 368843139450337537 684893051775887361 949905226051722497 150346876207031233 781386208862276225 531190208745869057 178262068104242401 294182159664451585 34700142137769065 910089908116205441 981479968070029697 346026426242552513 448849423029319169 885170281906653185 460062606350827969 940721076463752577 730331470132899329 962412098827499521 493709825881861505 489938002052888065 50521345957978529 87944830469865569 294514178753456001 462555358093034369 609390378546567809 995963821569532161 683884415967920513 964775691124053505 150278238564258273 213776047635917633 895677810056422913 161679395367094977 539954588272554049 835745328247597313 844791541345042433 909577520283669121 15835355559378429 921258846981771777 331579864254887745 998896757609550465 127652798753462801 304701971767357825 434373712648120833 492935057341661313 190875628778403681 744409234929889921 684653115389931393 31832822400225781 228618356813502305 714882482831185921 534755587485957313 537301073338873921 740675550521078913 60084203297748217 82215850875353873 276448420032018305 113799622573782961 988801447479133313 176869134711662209 637492189231714689 315667954170496769 85035143881043489 528782220246835521 541889697755358657 513539385965760449 721827518577654785 582098642748231809 112772493340962401 72889201855222305 366248349523715457 317354724085562 875423471388394625 744968499858448001 122395456959210945 103813003609925409 359443178392858433 797016101420499713 619827728627910785 445121095476604737 872371394371022337 4641708315023863 174066660415874721 539348016760069249 429652309480609089 270705687474166017 446526422557013825 176844480983685761 255370336840890401 694976460994457345 551939401250066881 526946769445910209 952177896774422529 58208813772896665 406135577884867841 642213456379277441 807950429809501697 345438317213780289 795636555585545601 942361462651145857 832226509308206593 386736316714408449 168290087944313889 699354580172336385 959336292016537601 288049355686627713 992075170141774209 566265364306755009 519828728671051009 736814322201244161 973852680628169729 352187816233293185 60541019540529817 751678818453672961 753448774674794241 806318883900754433 20201803931620077 85873080641764689 438889291895776513 352171811437255425 666236580744005377 450708030020582145 589329910787725441 926679075127506049 234488931623580769 488571527353972353 812350226938235649 200757371854574977 942548321631228673 61044445219113897 866526910314021889 62937185717199641 665573647120190465 822867578137792385 158923173455463041 864225162879403521 657835349196666625 200092491806987745 426305518976604929 281914186086137153 1206876226170551 82601982281435233 580125693998184065 947153971186860801 81682622842301105 657171686322147457 585812523526001921 83439520948441985 595473258314989057 555371367767467201 509556386827995329 161586178909441729 516744646441914305 657005314207044225 689015103060611969 35183640529819373 409662414839679937 588723925944211841 322325467248617793 676027412923286145 118744716130471777 881285777718563457 592196187732227457 681810180523992705 544899899545320897 418218995428109249 984037083861465985 331737644634937793 121847741396727825 821955527639222145 470022670539933057 476158972432440193 101431629211298001 707649617502657025 231297246698659361 773341328159215617 579788719557178881 794725307305260033 110429880415509281 242866378428058017 733244656251478913 34734947779558213 823572806686598785 256604477278823841 257553006189489505 602484249967250945 430042287303464833 603774757383373441 931746207000422529 544847221387701825 735328488393236097 268296894076325281 364068586603515585 405639182998857729 286576972438822977 869678181203934081 768511972013747841 390845781455599425 767720540512158337 121378074629102881 403284615928051009 830053304969357697 790652959525786497 134396833107498289 554653697210788737 378848493152904833 950727131036615041 373315629657934529 539174557891421121 723137214095562113 226656065020407041 694867831989650817 633145187187658113 447778678056639745 279447176576610433 256165370519806145 519616314874049601 254778079088755041 380785488220382721 464885539516469505 310484894528848065 224783516107752481 782400857772188417 304112523435588161 384765804311122369 252175555912277377 544134924365110337 750319719084867329 755362331445489537 919127674923633025 655016635256032513 17493847343200031 897454499023474689 756285866465379585 709637546449116033 610085228291236353 544534602568397505 243923738732210177 208091143118508641 711890743266888449 876305511554825473 792458267708969601 513930763951989889 39832239049015785 419908420224025729 888068821693256193 678859899328273281 666703755593243137 386676865093484417 258980952248879969 288673229187949697 384271291995812417 735862026021457921 300014562872522817 531418335061573569 309689178144576961 50204656056656913 654636233892279809 180573124478158337 709242804330695937 22130505078557405 190505512634334913 733584207393363329 452258790440293249 570632875915471489 89997684192855585 675363325848920193 346085962722295169 65117041715403449 213178732718265697 638894022303361409 524914062036867073 941780722338855041 657084698500387585 18185601458881709 458557245428320193 919281727943136641 739925244765519361 525277657450175169 353006475337064513 702912292234380289 768122782530344449 961322565458360193 276494130267135329 300298598576340225 512171774560645313 546056936666616385 260085929759025441 37437611764211457 516540662969124033 989942670483927169 590614857582007553 882960629297080833 219749051754210017 834265470629333121 189419502655834305 472788020914272513 461968138130561793 677500084491370497 209290429838656417 129351496498735233 735770737332050177 767888640655883137 93833154876204369 432472992694762561 495881397179335425 104657860130160433 340820341996728641 406591960237726401 818954863596733441 951474165082373761 59849281356900265 915739529550144513 605675348936888065 339079367362543873 283688849295824513 318507794121295233 584077483926851201 298665250174792641 504163319637523713 135919342056730849 422325313785496065 818159522530393729 382473891596699649 371855248459432641 936756042079768065 710559890027155969 308822941688287489 35463077485992757 410433244686107201 102743909572936337 938526105918267521 325279095509095809 470517783303453313 236401442399596833 946043666941403009 213824928311716193 439336455825571905 877110451598483073 652230671311027585 827967368138835969 32116342023019941 275957169949521121 484415046916705473 953775013239130881 260089649908895393 258964853513290913 217610042707544705 245005965741960097 275317453367595265 337042998808954049 865321884332143361 712380985834137473 105513847612133569 452927598910676481 890220942890604033 887725363726353537 43882548303148641 97004308961203377 991725262089755009 654814388330755969 229138635211558753 531966846923509697 205744294219666561 219870725409087713 351236804636901185 33564133369964113 981018470027759489 552301330694923841 703746958904719873 663458137243210881 539362084256250561 994215777643937281 57316038658942857 688301705313989505 399493229829385409 639951137522764673 211364506839021985 410028374008376769 864960471928864001 689279874009933697 82344634686680961 705125855880453377 418021930979062273 835860667851456129 873918532363450881 830068121766160513 898393753378112385 62096731889077721 142804522277746321 146459326070129249 606881903156601473 59806075460819841 397423784519066433 978772809209530753 790489119122607745 110522392261337649 546613023376981057 231451620467510113 522218062959989761 257997839743758561 932436024283891329 67799998893534057 673167446686303361 247359013545057857 542535204163133505 563389591928995521 327460585347420609 139788959723667009 89646417587818657 980106443633687297 656000685327878529 28610173310902101 83114178860885345 117576509242269361 440084562689190081 562890266296939521 491872908613164161 56255212789622537 320721702012800577 349472414197457217 630910625283835521 746301922209994497 597418926820079617 965560870278700673 92337489396488337 69459734137112153 367647770268686017 624206832856621953 814600584374066049 724126201110948353 794782221982853121 237405826329883489 244001094247312993 88858159531596929 830674196064588673 99823573256905713 324488428503915585 904555189991725697 265043129053491809 944827155343780609 165860659999356833 493988025066343553 196439887354838305 118551148172763025 426249695805584129 388281975742131649 40773953938792577 882838430370192385 19495705609916313 748157738928355841 838461986428054529 840351575188087425 867226300294195329 213524337407392289 668485605536954369 511867193655298561 282784597123015393 664387992655164801 408481996701961921 664281376041991169 751354440049940609 470588002690305985 329002901151778113 956333534875376769 487593476511950273 804822753995622913 214961148104631393 346287550644994753 166813338224930177 415637401096461185 958859349751104897 891207223142494337 674373645416853377 342986062077827137 162608057682771105 601066699593751297 964740764140376705 612757165675645825 964660875960117121 823409847860297345 108986007292902081 187987408087295201 527017054577694209 796904531512431873 107869094239735121 868739197812573185 775688260180128769 986842486008022529 905703983984796673 420755047158522177 694940851009587073 204952054048895617 434693485163425217 741631672020048385 789578382723487233 312983475930856513 205229135243133249 124603149683039761 13416553410703359 148183809853769345 517791543710760769 701937920187702913 231744672355215905 713414940214768513 467686522198295745 505915262737104833 59909320348108257 310322581370563457 534171690954710977 604454697239418753 71267472132017673 216300762723939489 257949668307492897 795453114832142209 970833286376599553 411304050764947265 711035230275118849 989090892652569729 414305347929268225 335752787378915201 624277783790564225 796776359691065729 947254683462428929 433393963821309569 962094941576001665 870609314792204673 730648677546621825 421186068753605953 801130732070180993 105485417253603937 694277404118448513 590859409134729729 787600836452558209 100085737513296641 859857170782856193 633178067069259521 503160029232066817 961476132613753985 344556562891309441 276134886426483201 375481521573508545 84980960984182737 990493283370579329 623010742663531393 519756980020861889 416121536092489921 366580925341335041 286712900311208321 111517430044390417 640073201184321793 709283800161426177 954988567512778241 668171866387257985 997272550148849793 64810386155695457 739527878343857025 383219993017437569 8099685029492322 776612175452367361 803789533885698433 418100917102027137 337196051332526273 541449990535507905 213391274674556545 645098636313665665 636807890577557633 500564530843757185 483520302706445185 661770599452569985 292045257981087041 408587305497487553 825074783139506049 202255299322789729 128218434267921569 453822523519743745 920810696705338241 170931586537609089 926183976864947969 114615260230774401 140927646116033153 64753985946598649 886253169647801601 806016610341668353 271196805935296929 255807566175651137 360662804483226305 480307887149560769 53453107969936297 526970669851412033 380483624538442177 728723545645078017 496206035732122049 20926869942844209 892371941213596673 927611707782144641 11058124423236393 834136688795243905 616606466094395905 171112263130975617 867971489696749697 398897713355854209 978871839019276929 928160820137033985 279229501670464225 412546575295298369 358354245708994753 801312604741934081 48867142777602625 835570650715386113 653629465916267777 398719056686726273 232678701571607873 660409083401422209 880901238219138305 61901671913698665 605569322031165313 98664660625974673 687364532903970433 127197894609789585 30536611749845121 223077983841140097 552425752362523777 97472887092902033 560114075138905345 186816090707669249 343436591562308993 825594112431868929 410468641922186369 9407012301895891 338341851940441537 778073165911518337 854934069258668161 727142502515238913 888680473018482049 75136499706243137 752619570291152257 945231168116126977 401814989639262849 164363912908680033 414522725288669825 566796270180521601 115824101486467153 254126238874558657 10586626325611805 605484373114794753 334527617963743745 538681866190483329 823287355122211329 487615598793542657 9599278082404795 520400890948362625 584158358758905601 418221312914997889 193262404235269985 560746128918406593 507317131971241537 102863441038028465 345882593118986369 58047229152062841 717345900132379137 91819095407291937 440722239108168897 197578038016967393 707205786336892545 31177603096939069 451680187581970945 91933477167938097 545272301712451201 280892173708341633 93107790557212417 824270832991242497 459732982705112641 385238143343645569 573496646991955585 623826821123824257 484774675109342465 276961793344529633 862324917789436545 295566400244876353 268122394545521569 461290979834377153 302604873354525249 450307376964101313 266112939425589441 686679035932147713 847295822033402113 847766680789202817 133758557691614049 270549435117562369 287960343401906017 785385107344605825 536968035262468417 643408344119794817 376699373659022273 406327641734105089 146658644680435649 214628259375690081 30979723829247521 729671494692094977 634951529412454401 87236225058607169 934567617581080833 246554024451238977 887659365129856385 774547485415315201 901130376728659201 903153089568885249 821137596565840513 43977642165945241 710517021399567745 983133394800244481 482193259731566593 556476281520833281 637253850924125185 790059365983292801 994667426859642497 635510417448163201 207994593229955169 548818333308570753 263692717937921377 417269780687650625 506773017410424129 732012627786499329 667265170596913025 761775779148084865 516770558676540737 163385915695538849 654074111920756737 678984677250372865 983409069599176193 49593022796468489 766543593964591745 9041001982811993 310010848901981697 291073946631268417 49418501880303721 633942194421639041 273761171575145569 472647033789538561 658266682078014721 359527899737489793 361614214246145601 238013722121092289 210879430282325601 640539838757224065 274078100065921153 916113128000315393 630275488180210177 704268742480653697 396100340347402369 350749408406084481 904012385101601921 114896170063037313 570777788328101121 650833559270491649 964572590324102913 994058983166784257 381186906219483009 742754437770326401 304134574649886273 634545627759639041 911747242653106561 87766629487216369 639099579365755265 102633990891693121 952295086237029377 97925634145536129 990987719066460161 187783267219902689 170181864695749153 719209028451640321 647031064596767233 121704800566366353 518574560482960577 378356093903686721 192890626049411649 325892072095445697 198699775328677217 242083183818262881 898947745843962369 859245701274890241 741640660410780545 198258159728236897 308732380905759361 605368321147455617 128693298225826433 526039865245703425 682040163364483457 770434298082083329 501067839274952577 216728137954600449 635571043498551041 243393300597535489 608356323877998721 883071599399524865 690533799364423809 414902494556461249 164785219282464385 149114722270478945 660266807169058689 352182465514193409 192552837243695777 45527764947731697 712815267469117953 804464655774157953 967871529918710401 900073399166682753 235492637212196609 466475966250602177 598668454738330497 365867549189569985 163278388973218113 682247024069429377 569848314400815041 880959423029064961 453629468983287169 333317268449253121 824813378764943617 14182260458252217 780698017198680833 857150272297364097 408421843711522561 790032261262194177 56467108214299345 94399407629129681 190221740489548097 368463802938233473 979978533788788353 206834891874425601 296725740166777985 6014722335390133 774296038617684737 58641231871025217 202418864064227937 367791433037663041 540413003266330369 857926925362452353 821467874970124929 273870292141747745 74889404355936049 236288798616630657 781704548001116033 330054228956637249 541128034684071233 353899365861739329 490986666707044609 546232516560774401 421038497454993857 685719904097016577 780727021900375425 623522017591877633 713178461695626753 329092357978826305 255073470232360929 684740580615265793 284719142739625409 510262536406134593 925398799235310337 625522815418460033 667795014874876417 321593147634619201 972519307903837697 222605547113044353 846630435368901121 34720855734963865 273132209397729761 601680152489219457 781577222612035841 878204540478467585 637695757615091457 543052030164187009 521761348549894401 289935117781926273 35348954706691417 495608961192456129 871962839414514689 31488441173824101 694081374580946433 637850391464365185 194804791507728225 438584768855196929 143444600583748641 131664023908566465 180094162940683585 561878858321112065 560496586328355329 75974859734923681 323652760290094913 186576753682533793 250865469597826529 2280286206225669 593240663594677633 197116572283423617 574911562846011777 934493286210322817 874870286484373633 541743889444251905 958681972582851969 636639654718745601 485226413010359169 46765475680675905 921043126345779201 222114561563568449 391959951425469889 505210972044967105 928018972531262465 528844211341233729 30849860252565977 121328408817849009 744558327589061249 760390032160255873 365392795972503873 410669093139734529 199930339466519073 741471087889177473 359072567063769537 743488124812930817 588553878231238017 578385566031851521 472795518432469889 662931458930206209 481781416997748097 594329557859079937 449792575984268673 23256831690193993 482082191137294529 623711231458838017 188347915708995105 569526814246433601 378929683759636737 298436214431770689 250307147674043041 339325571204430081 500846343121764929 996115863554347649 722358585254319489 807719387929939329 551470455440707521 1669416359018073 90108666264391953 945662506661765377 385787837066118273 969424106738909313 245150967902624481 824227088033683969 558041035603096705 475259495874066561 106446574067483377 405417004502684353 853142602866711297 783413833496933121 873805874162833665 126042487854551409 712153285996961921 589216535266725633 58127259471937977 543444206912884225 558642239166431425 559302152305559041 955970699049011329 988143956313980033 621251149572643201 799992831263633537 601312884352573441 4272605227587435 288889060323157313 720828530126492929 771859593026483969 577517098702362113 204666221893702977 105122478854323025 828619199822433921 304094936394935873 844535075568160257 987493867351457025 893732919151808897 872789486302838913 893871029153970689 307275818703711681 631601461655229441 473370537264091969 252746589807571809 347334675591877569 91558388984715585 44914465910114385 406906233501715073 974111804791643777 236756619206310849 885103963671697 400537678020043585 413681821203436353 854220332350145409 156722652759913921 958584548874071681 180506661420107393 86459014160304545 810621616136135297 915907347703722497 223673609936110305 307557618528512961 137792522884712561 19050713044848069 976182511228753153 88785887933532593 429553998293759041 140316766325668145 845863300600324609 553674808952315777 995974333411357569 765503424088834049 534454968359337793 143978059059342913 337482903061815169 333894493226836161 130081448139844017 230385183987216641 138034411816210673 185361711965740033 106764003409718817 770320194384474625 729290813574582529 833859217935753345 554783789002026881 395308348875722945 489269667653434945 383884778426889281 232847699318025281 598514160404583553 565501474789815745 747001069344008833 405435694196068417 676059186421589633 825574992772050817 25230900947789793 137863829817629121 481158003567053057 838786475987294721 898664122696686721 452054527929856705 996128986493069185 361329028537387137 993167558889709313 885459504603542017 972732170869214465 442069619217083009 183524293850865665 884851562216066817 85473644923133921 172596591072551329 296121502593379649 649734437850863617 975533644580103553 888137520963116545 167558372755308929 513985410338118977 415487886884797313 477528858035544321 960984048607954817 419238709225904641 418287727413876097 401172706787750849 775951510604471681 142759254566623633 159958532319656385 144475232947645089 161063446758348065 552591199030612033 936706276983009921 577383271222888833 168292037619949057 583164456016941569 276753883497782753 53203615588689249 105802727254072689 868000191620918529 659050250859415553 894910987673316737 450254050912491265 998493447038480769 829420377287085825 95758619474867857 283357998542712161 367912953739644161 364793486071583553 842457565597872129 700069774377709569 129815119026357457 223521707210274209 670870089934670209 491858729111143617 275216406904572609 480773699365890625 331576564734067585 898445255078598785 491426231046045121 119469682867539009 499457088798596545 721148108937640577 788856325492329089 606755757060192001 359336288631798337 742174523068001665 804962677161636737 401760156803085505 468655324218264705 354028148797979713 854437804658683521 521121325817823361 596066792261755265 994558904104138753 782674762858345473 733941411393637121 997928816630537345 344510738128676033 289315054735904897 907438078170137857 687161950964171137 979839737212330369 867440953449868545 909306460837036929 113209404382292433 302444650472467 801873891247790721 363950689115704065 578415350503522817 64204311546035345 690414869861239553 419214785819072257 13640505031464301 747727401455207937 801155602182998145 610574922624287873 101126570494816545 482526399500329729 816770619677793537 404113080936646465 420384360839978625 789519189759190017 405666186667300353 191765169373745441 386222245967079681 667854325530953473 815831863850871041 426738657455423745 408084809474207361 879389188026195201 729160271675393537 388664859547951361 415894104329684225 319761072632047681 813940331950885121 312653206480071361 736960433428567553 532005420663224961 346384325922880257 500238237023886273 166763987507128065 808022490925708289 466739811358376513 640168690115224577 927135754187890689 862992501992138753 823209102579053057 130621043776010033 350343681507897729 149691235316481665 722121948283682305 329891190695299457 446700949644185409 910789833700292225 333276554941104321 628716725826045313 714565188193038337 720485621663925761 835900511005842561 183522610661277953 421123385783420929 730681776473304065 677231781710386177 366103834566295937 234414886510055713 65514153426363465 849351078221371137 152224178162590817 214017066157953921 771040079013076225 470805871011346945 110609359784625377 290212842957775041 659708033228952193 141073427893513073 576759775962223361 77908915160225697 42795410144194081 874460824793768449 355441793219220865 108836343547782385 234935536309194497 725204214492617217 634801173723168641 828523623613353473 375381402211829121 3057758927838 97566783971267057 326194532028072385 338623685293015361 683827835018245633 755191306254353409 157241597694241633 615871176474271873 48517277450311977 224047309603655265 518518851634528513 117814228254530913 493503696693647233 814625802794161281 763767364704836609 972752883693218049 309167864649506177 361359349253852737 945541800135860225 932932484512633729 34148411723219141 519127034909679681 964678601707152641 831767355624933249 379860185717884481 770233107589056897 550394320437622017 297149185117518785 753081757003581441 490849013089793089 813408765537690881 278457525615422689 358449581024725441 627358900931760385 469059961510939841 810066997480276993 797865549178890625 230165524610249857 53349115216878577 250555839002728929 297131086102378817 825335879383850113 916481756911569025 208564986098679137 928634897931015553 303657967748826241 418138730269152577 713062436529483521 912838254669107841 243530821277367681 336925580654909825 392985823832276545 673941612895202305 820533399928713473 891843940969312897 499843456468838081 402924765160232577 295053298780054273 132961552712604465 303452130679943361 503699852091852289 503167379868251905 546611399030769729 497805363666898881 228097804908198753 438842575983805697 120432878896341585 818949879512985089 758644412265038465 431880246315138561 486511829751311361 663177776204790401 893517538612197633 260900663304163073 96039322394492641 430918370716938177 697782374018384385 849719538443231617 243674319132015425 954163822883472769 84172280237961425 674995014518962945 549670316727205249 303437840195186945 303639127138932737 249935325490078241 696443801984930433 640193627234438657 992084299988359681 770693415274273281 605380542385578497 473707327687520769 419670113999625729 336999275713289153 209177229545151265 605243076259412737 310596510485421377 845382674385739137 732908601920545537 369356994856758529 385029941431024961 351432357243886913 229426707602915073 201156594602181825 164935588804407745 196961791763463617 635897240747088001 523240645096564097 578960823952893825 679370125914751105 20640708671340493 926639207355677313 198442403500560961 325189339288549185 993481373429407489 351705759513578177 190382633756268417 629708617642286593 557147274205437505 708559737207437441 140305928269153665 292203853469423809 408667987712679105 128939926036991889 87837145326641777 754837925439439105 863065935388011265 844433544126573569 443332136379464001 126525101206077297 999939811067012097 837844101108686337 880759375098886529 115384603638183585 237927893498085313 728429778295364353 999224682523301761 319883142490333249 561772437009242497 406984705907063937 135119229034540209 445048104399610625 879166813377469953 327974679488605121 514049491218710145 662511176370280449 115262420968182513 953528121557695873 234796983512080001 258530514089734721 385275396011099521 3999018603835226 858000683409468161 890077219006990081 971821667958952449 43662710283911113 564626437420809409 563722919599150913 503305708736764481 675104339545569537 591280585401019521 874218725151642625 140901246832019217 654865051950451969 531859885848984257 988725797184663681 270524064099863169 514399222166659329 911851876773450753 378683326871190209 26965578362567301 478468647953320641 439879378256801345 814944878911013889 392414050868797633 337483349469906113 471015246412147073 724367925850678785 881445756945826305 436344906908942657 381299036524875841 619418014270827649 297854133226639553 591033724773055233 859211238296747777 59087438100355881 402158578163980737 802107789095771265 127173520768831601 972692607060913921 817179046654690177 383673947040293249 77140281189027601 311693552395688321 205685656990286945 115105049101458689 454848043310629889 912987270093033473 839967031523560321 314284015083373441 976240208860328833 325202926278414849 637464833896022017 154560578628718305 479055643697261505 723035402817266945 626777757907394305 947634693835496449 477755889999169601 109883305946759441 529853878625889537 601583913913003649 329187750157426945 872922459436104193 672698607636864001 663207038401068929 361080899439652801 634785118862929153 70184313907507345 658364534705128833 950234365386830209 860392737587382273 150439792106556769 260284234084465985 549746474851300353 84995150406022897 898830993860603009 816720144271954433 895710527052710145 79515580174195585 996851596852383873 140879473100923745 117378315530938689 51927978398474297 921580884371540097 172269682368266785 727956005908236417 779264945419903617 649119856414632321 111790151172684209 686137092437260033 695259901834155905 91092305198802849 165853385632971137 44515516907392081 635480362726362113 285528575502286945 848045229713520129 496603851108684353 517649162636267585 588993706075061889 400423772362728385 208877031210970913 452841354413500609 180561424974246881 842239171804763521 190766801605146689 27175321773135865 423178861571447105 229482991116157121 579666089474311937 37901465918373849 445246653653061505 227722422665962657 268711302114436289 227469713560047649 444113181989653313 142243535101727041 404464329307398145 339892109531810177 991032769486810881 208344967823293825 254810155363710337 571797964475244673 179473650047501825 581040886802469505 572740752297942657 542920489250782593 29115156074755789 953426064678851073 840656649476809345 744894625318202881 688202705623584897 718128219790628481 106954568488088593 911349936824628097 797016603072382465 723849805683940481 659678087417997697 395139028038322241 843064213326616833 891834847185378945 611708768695347457 839565051573238401 490357541491466241 683662733819502977 892312861662755841 729700541062150913 65047460155117425 856171668706736001 897903887568400513 737988099055350273 570134587410780801 321276293586791425 600829443236246913 706570459447270657 553472943013051841 733318430778780289 652161732768387713 99127186165056001 714458810113075713 655353463211426433 549310966760085505 409936828690966593 482411518347053185 575029176635325697 331359168166311937 330600792734664129 688587953163949569 432685476263955585 277024405648031553 79147563521807745 467036298670851841 736843825881152257 427932351447179137 716497302222030849 318219649448241857 338841103400042689 362338644091234817 176546285502261921 842784493242536577 848095385461931521 873682139011503233 174092236560490209 568395483679569921 837097527423409793 139551064973655777 825754365770471553 945714202660273153 21053856495967693 628131683564799233 309859962749506241 453998568398635201 627138407374658817 612427585358286593 929511721749314305 634198989642104705 84149463920880401 432057562285688577 646880701264173313 137710111975923873 872231289849096961 945956383684798337 284977979150873761 750110860755459201 47069398408353889 297636085963244289 795157728861688833 107423269634427505 282073088246690433 711760875319239297 54434673104445609 81900106361988641 709623822500077441 553716751994198145 767023730862924033 767495381008007681 858218913157273217 12812805596407629 20618224736203673 662488258543366017 311628455418002689 168055116630636545 601729320487216001 126852510251030289 609986099584134017 719531641995526913 158452492028651201 911648239273663617 387652613502041281 627907674368810113 956470805318510081 521843017214894913 830951839209106433 312051759589845569 188738756287982305 215553583603938401 538333145728330497 876211644869680897 345528343480971521 472869700707082817 589639388402289921 242384226410788289 944400068047478657 25436435124650105 659056266261188737 672642880301832961 264849694602197857 841212867348350081 932714385179522817 305395307867282625 576165938735066177 452801823471535425 277160848491888609 277165418497371969 526328833142152065 426089492043690369 924989370810735105 238969121860886689 852122426933156865 640403546140564865 40418307517370521 538256519811437057 744192754165943937 21876448582691665 57761174282305209 661417188737342337 64341730558901137 896194789377606273 72395760512023345 308811338075951617 65323864138584041 741558601384912897 745482380316545409 498142932715179393 345844458792974785 691724435408421121 864410716945656065 609801688538237185 916009411819835905 104845361905905329 600494664151440769 249764503931995553 522436820085026433 146957815774616321 609137113100786049 115083688175115377 749523476837289601 988032125719502849 926528338783768449 810344602749037057 976504025063910273 550258483041179841 397524067842368833 340319356273123905 522111096015784449 37565818792007377 403899022878718465 57071300454705209 383630265680828609 795275385641222273 498540299093093633 384797575665469825 899358170041303169 560406593963893569 252808900049146241 101679163007613489 597954694413509505 355737643123550401 20358702967371301 197010127516346497 594855537464412 221660531154658017 255886602707576577 919095296959820673 408461889859545153 564666931568698497 611947160017138049 113158825043239377 825894210132737793 103591007306437889 897076316194088065 50240249200864897 365944357547014913 516275301439041089 505633195542600321 852340084067844097 378391920596506305 809999214582024449 531213261383200577 213609004663222625 389163677290518721 866824062628612737 124061683421047073 242973580786223681 894067006622101761 336097117832896001 937099276472892545 954202638629819649 398775970920745217 174977183978260353 679066345406852225 702111959648828289 521787455334937537 366378954852894593 826618781158870785 908576492784217089 798876426715700865 192690467021751745 675327360355794305 892588866741004289 258338804103864577 511630195433173889 883411968897220865 871216056644097793 228556679361723521 694435566228467201 998288960326817665 42532896554615009 936317751733874049 751095687734039809 686848635458559873 610147048518680193 639657906772406145 15565740508296955 313662453014359233 127595352541401745 587186940618273921 6961532989311793 440522614476819265 298631502630680513 421941567593556481 459888033244371969 834941672464367489 488310034338706369 557451114928461761 345688042058828417 769213353195780737 504996981543452993 993188765722315777 132014390619250577 125709422527137345 483323577058182977 342828922419421633 774363939844722177 974237724116491649 914091345533929473 999278290668563329 551822040500187713 495115040000086977 463805180528122945 223458689929067585 980134796087089153 44341730748683969 341550823051985473 28082445086731413 616361266649111169 717754766913600385 695164878880017793 432590565149560321 646891473554678273 407758328169322241 146014438906856737 531058833306154561 88806525522930001 263288183913061857 849279813369985665 771881479748721281 175787197146224385 880784141591405441 844613169321231489 467705347188079681 814554665429799425 956475519190206593 343748283825686209 298323451419669569 734784659918052097 519204428646148161 593507505493644033 40584648137460985 291331820306968577 4922209916912835 114261666609348113 950999804936806529 567317394553572993 111122193581664417 207942419809793217 772413506597665409 53178362885834217 629668655634560513 372004599487535617 760277954796272641 401282451290303041 863223924081282177 565234041343412481 91751422856212625 567439114509827649 112864665552081073 520064146298278017 587711454519002497 616964235820024193 427240983904610497 559297659787315393 540112015489675905 989393821370757761 937119664205823745 681148966806187393 181838080194502529 556122173177715969 789342257054485633 256771989455241825 690859726275867521 170920719429236801 832721282434363265 223489829636189793 703224778343475585 984357676134880641 702420201672921985 542489937495130177 879043452901434881 777593822784812289 971766523121374337 262613118676494401 771524370677418881 255008709112889409 279709034369190593 335991432954440257 881357783292990849 232872382761431841 252351253659696801 363749295841426369 517972970833319809 165203051131971521 87900328183152961 410969185838151681 756711567899905921 478548777473864833 601315339589717761 572958595584747585 88671130661573729 843334173811474177 578897869886972673 955983557800063745 160422628756883521 217378904140705473 490642296365194881 464626539054091137 537155796145249537 262106462937016001 981580184828331393 277478038608020225 578846466654447105 386826958909583873 410463898699646273 108802168277133409 69184215528828473 132429324610161105 838415700018273921 465072135023685697 96285890245461297 102114301460208161 870721749446431617 733922213270130177 158315004734539841 822529496236513 216502078666806593 414303791237497153 502317553415814209 202269914150864609 613889372465649793 388784717459440513 137785637644419985 346627961185920001 248577821869375265 333438772499416577 775210449747383681 834637777973998849 112759956430977585 92205959306664193 492349691326218433 355205747186222017 66780795647346737 748659756086109185 235900475401415137 221304300086504929 100156439029575489 799614820528017153 223151238781277089 829425563556487297 380404904045619201 65893186245173041 957024234250432897 865166740180345729 831522183508184321 12909063798570487 339377844292506817 394146716705041217 918632691490486785 947727262257043201 332804321586813505 973871395459131137 16702062018538301 13218295331977715 742347678950587009 747013418362104833 710198220110882561 120319741255197953 68117385236142529 806608116486277249 873825322715219969 505788700226315073 510850336436512001 213774482244605921 704161130226125953 737889549945290241 228865325403482689 981755538670373761 556053180059080897 932024950966660225 870974991638611585 277469483428507873 549449354703298817 101331511863829601 410809057080676609 522629226653382529 281055630279354305 825795001975034625 939323607182167553 68206233944284377 445554520387375425 352688809317040577 530313321342809729 564092741367293377 853433556447583873 369423795598333249 665420955449754113 23887240611163209 852740632307231233 748663111640521345 217990094361958593 194549452024862305 911903750116493953 739372217424868737 267297286170425249 62125623625764345 507353198860656129 254037613920328193 305017205466349121 865840727810056193 155916038976926081 922417951320152705 853633532155875201 639723786920757889 626292518681495425 489833542816111105 431947838073050177 167833956533829825 10473272485967301 430225197072541505 856523008261696385 18470943809166585 404441412392046145 521215998626924929 381115649822326913 534991650020860033 673276479919394433 743510526039369089 360817621151859649 904648413929937281 909814244943831297 576610315240340993 336279310741780097 628970708492861569 254919077801559969 376582462684194049 409190669944543105 384514420010408001 263420646749878529 552185432105485313 906939320768394497 724308728714110081 770705566165844353 168852692395784481 886462380317432577 739172925461293313 554313904311626945 74806084870626673 419799030456623233 413512053164797761 71771715598799801 781987108479466241 642398377150620033 289613866319815105 285020553543589025 971750933825941121 676130851200632321 343368070007844737 413534809521110017 409685223711459649 99105363285225681 896344943556602625 268524271498890241 226939061792077025 101347703798829521 496062086114793729 251104068658492001 391646784346828993 707312334475865601 117917954261987041 805203724698813569 891102585595145729 971868816688804353 736686907916411137 24132947155663941 764104736971670913 265239723115094241 318785452727315265 656600594769472001 957288437768763649 194408047680802561 962991077343620097 147696552286504353 776374011090165761 294422925807943169 209306344936909025 802620564588735873 913267687623768833 934101965517861249 213719522624391105 161129002213527873 56185892837117281 378770732374682945 399351832486292609 219746610646538433 538876083326240257 240433990090728865 518658196202213889 3357098749802390 416148077706605313 616303236359932801 551845934442315649 950070509821685505 529004809124440833 703699952635695105 106502084541777009 681118254576432513 259490802687377441 107427869626242513 633707628160795649 544425031278294145 691905764365312641 89799499743456577 825923787087479169 175552176868734465 165329770695603169 709276266110272513 579044462577304193 557625846684985025 797670983441147265 847426827507142401 280727674140397441 293007371784227649 511996892695616897 122538722319696097 403080309986723521 149808754459954241 633191128307057537 359273294637624449 231732445919337953 307505096765567041 931560185399273857 745397084648949761 435182734827197505 5074376245048030 457593297709873793 817643525874238721 276032727571593025 665154950111542529 979474474934544769 628570956091955713 875488270484101633 717129046311967489 846103709769092609 644925679519040769 678548147399030913 724917849769269633 650374869373972993 296156177429942593 322006707629657985 511337177103726529 860476127050500097 450645615422722305 501276158065142145 495463715800696065 274345275513621089 158848600472488513 263718310113819841 673576946614488705 590572205773096193 619373762250312193 852422673048668161 594472733476550273 887564547793129345 739310233429911553 790060686922050305 338517715810908737 374375263289945089 757542545354787969 160592403109436801 204580636450856449 387053169747513665 953848900995133441 928334861215620993 353414146798101569 422664270483576129 392271299086722561 868478590032029953 629270011969140353 651313680881326465 250246624213140481 87942889970054945 778238554933366785 149770188216560737 511584649868090945 835999647412908289 162361192563452065 336978374355805249 488485987716167361 64002200227339049 208949590590790977 243282079477889825 762949418858362113 44588030756617769 376357861187329921 246148103379635329 69287824402728409 932764620477531265 517921908779854337 393265741365777217 385844155541001025 902344471646703233 607754059243831041 999926346693950337 964787610138621697 957400898185387265 794038047321166081 645502913547513601 244114476058506113 564028523256954625 371510849459752961 250722996042195937 986342023558030721 315094306977631105 234670296782454113 543454432336996993 645156442624106369 200364176968609089 672262448059171841 819222641015482369 836371188542848641 55019759506496513 492756907877932801 580096012030562433 985509282838243969 77897122359136257 696413203189422337 951482439164049537 234306179458350529 201667654505161665 514403544534175681 993470647641739649 646227810237967105 643648035328229889 167138359052643169 357444971765470849 681125431723337729 329104499050703937 215917453325616289 608746945675559169 976443969907357697 548064091626631745 723403107696014977 814221798140220417 232627762792880321 249145159550199233 443908382482803201 254768002083036289 649815995477119617 685278715553412353 44465992913814033 895823733905228161 988503771131782145 680044407465590657 538066846176533889 264520759036454209 156102726341451617 881447386087334145 82934293214407265 825584191056048385 872431443256893185 892198238292952065 473456892280992769 706651084666074113 698889696420330625 819935135217921409 692290573305314177 538342230268266753 677835861426395009 363478254811770561 997637094319017601 289095132398895041 310532668295330433 156389185741861793 138911156049459809 786522288308770305 284616967054184033 419205218119873985 397650050792620417 326092849040090753 566673349047100289 547237988290365953 473948829345744129 527567855947506113 414063397427476353 680400682469628033 532897237601886785 766294813237745793 885221086622628609 491915729853108289 507053664887052929 889756694260352513 282334475805761537 898838442421027457 552142621755379521 42368898471519145 28483408060417049 472119198564374913 171757388248835233 729245489713729665 37306497479228537 418550333327306817 276365007075170881 421458567205856833 92167323401689313 860661702017043969 401448302261371713 163262160921572545 919243516864788993 70823738668696737 573905645099628737 611039915348381825 961262381615760769 467996548870022593 245215328118860033 492684342465292225 672666903217823617 783360970249948033 180334206887081921 606169898654083969 940355527367692929 396240416014766337 844441291178441089 611812883667351297 854961995037776001 564153499777251713 322682773923489217 151813485215935617 24716869956357357 78534736066504961 63877140902292241 343969512709076481 336674245745719233 806756832830178177 196174068837237313 737882790682558465 68534538251036281 995841052445800961 25030356895911157 138618128983335249 469111315712019905 56034628744260577 811296709124192769 744816565343565825 927965857954681857 583774101816064897 525052355495716929 219029499072700417 106781628212225137 472073482419848065 980056829586132481 213973714723206145 509211150021961601 268834196142652353 340911273859092033 579079444243728129 915363969389297025 234852596572853409 242461981685679009 729809847822931329 535605511560213185 406408289139168513 716488071009990785 193590919847974177 170316774800319585 43385385443020401 347769780520863489 69751159653517193 762763003041435137 132166924366604385 909335447793239425 428700699520373249 556899807625804033 680432863475335425 499760332622443585 602875267197358465 317096728153437377 783992074750930305 534190650190652161 917051689565607169 319294996119715777 337521484990208641 951268040277099649 899953930441565569 810577355118276481 603328695784771457 581934782952089345 97182211423085361 474677260378349761 24880913358050097 690434940579635329 655107902622486145 893381690806101889 882860627178789761 415542822994581249 207303902601164929 707500221006178305 927050010693864833 899624299917306241 813269466322278529 946121981472536833 591669290228399105 748670084522643713 770730198971232769 989925744756796161 7282151587492792 587659747089404033 747843524558160001 684635676447719297 779541440661436289 597872450322910209 513537673812276545 936240344727089281 512513776885118209 297031790765217345 439403428504956417 552854453605128513 738850049232414849 466059246186205185 214612821496569249 392265515182749889 285542916037673665 69940129483498481 868953035991577089 913060367938321409 985440194828985473 562629197910183617 204057186207091233 785183143593265281 952197219031763329 920516724896557953 258231807412041537 207876047073703777 609209667356228865 694841472835662465 97994048577316305 314861204954503681 118653851418731201 905301171462113537 364735058191680385 464624920047462785 440581790164404929 575325370369768065 886140195643985665 154679005977023105 687706418457498369 510016458286017409 770566799449138561 740236528174783361 780825784285784833 682233788449025281 673076612003495041 448015309218227713 282656896886795297 477919781318988161 991937910994803201 363661029339475329 152187809246189697 481397155395512769 214972242562520673 35976729736496793 553643365342413313 393479626610471233 280067703306283265 122796069532135729 638053627716860929 773936079119209857 890585289773508097 532607859345411329 833597136935100673 304856907822752961 184442237621563969 864218257964971265 903871653772288385 168142528119659585 898686820745648897 575738636046203585 209655710004728481 419644503708454401 305828085790462721 326550544591405889 916322957019620097 191040921240073665 283621772121971809 824788538716553857 580740765566350337 440546103754527937 179135524025010529 412085861358598017 711232607365278849 352892065627003137 856542753113171073 551261249633860481 683143252463782657 421151832695883841 895170467189384321 516326451020994177 299974557684411265 557004444848701057 201922359578798465 473327489911106625 383340413746328321 116694687101770001 895509762770014849 981387369843041281 949630074158793729 607568921625301121 737270024546443649 822807795423450753 760902420284271105 680648379738030977 356179776166495553 216751713019185377 623917536548820097 209834482123937953 228549743059527809 501031063303663873 634229090138763521 215253749908370657 713513511443917313 539654174139279489 329919243165196737 779794211271934081 254615321744335425 579458761584540161 217989984701734593 122537460477744273 179506824187253505 327408612527527489 479888667805969537 584652251041177345 861050115986909441 331628757066404481 543523985121442625 422113264781003777 544189595598421505 645284364783087489 147929428424507841 220694056156816033 47118530110434873 444886778987843457 122087265029296785 203032689119922337 168973049476644385 116075099350460673 278095039794070689 201783824183394241 789106868443735041 53537598577783289 85721388083573665 159178539051723073 837629706222738689 431293075447790401 483466334934579585 479564539441554433 19151437671506957 759462067067040897 701646071345653121 721171200172236161 50507780507953017 568960730181196097 65021252567223801 45537632708430921 350722113356919617 861910217237472385 723463968004399105 642484266596809985 422777141747982209 479260580173267649 274619500362522465 375550821154860161 370249896027200257 605094696086844417 516097635464308993 23442592842101817 78949269022782433 726843486533844865 648182416247468801 368824255472532033 998957294712834433 370372858687552769 271261667313059009 664002427311871233 323608944582812097 337384394501206913 443156162537380993 606496663644208001 769770688331004033 389219915817314177 916405780184067713 324689848089903425 412240742582323329 886013721581797121 828604200158086017 208774743310129921 861264127803888641 733859590439955457 512447459029704769 944800284243186177 946228682180329601 686541630516607873 496782802724059265 305120617183746369 383904354302455169 54332800614425025 34245576820769233 117938468338465441 272552726649873729 792931485902350593 791811182738147329 148513728469879425 723437121506361089 773948948910152961 432649217187861953 157204728375305089 281401122636221857 408267855795536129 284055614678496929 202675115738458081 712075222270595329 229478460906882721 788088741020278145 895810089838775553 163862886204608321 211503482127589857 958104752238316545 110243569206943457 20218932589482821 548109277857101057 183058950538043777 963629221074896257 17060054818156091 58558706259127289 827721149484094849 310244732884569857 439759898248677697 890104071089190529 644477016852722049 656176817691957121 665524636886598145 491885898501514881 842911808197900545 214795779531527841 664589802055768833 54259008229429641 136780649532614257 669719584190843905 705320503026424449 501400502933840641 412268386169390785 277839847886212961 764755462040124417 342678963820965505 122764799187979889 914712533527492097 571355775673080065 19719371343420277 727985513703149697 992805994113666689 797772323512599937 12048129417884469 651537996591901697 339474887810595777 378526586185838465 705936122617963265 351473478106985473 841441971928333057 903928620375733505 600489040732504961 281612244352420065 196997425837693633 393778381085976321 674702326417524097 194239348426808801 482668718344257281 791982793575055361 912267101914018561 402023189651561793 469999685672760833 258866271568873441 961172372454363649 111718425193718225 18156984505850461 737477067082135553 467011749536602881 675510119066888833 232831992968428385 502541232930664001 677408949208846465 816995712448918017 428113552345622 87960394299994257 775789461375133313 395168128991191041 573543848235956929 456084273050063169 12135118409496217 716864921812092545 959632529969070465 797734300281501185 893277877546616193 519617637665948737 325416768766089601 417556001565994689 453258034105338945 574430330858863425 616761067378661249 699305457651387777 313454364095470337 31619217344189821 264486243403908353 797824343891644417 871378417658654337 610464630572952449 623895824225343233 59549146622497777 425626411600781313 51194537598366449 618054020880819585 25378456705563937 392538962486263169 769993709138677889 626208799305402369 465658061996901313 428295323883652673 826697023288875905 698918514906793601 187132214060451233 309753904877474881 401087131839407361 675768121596973953 239271242542496769 810258714392780673 325908643208851585 231027671725982497 738865945750230657 635401059716819841 519590889327592001 543813251342271553 386748210635726529 251521390346376001 654122057920847745 464485208338842881 131650422076059921 280346682439692065 166546799032008865 276012091835383457 559373722561030465 70998267208558729 937300167801044609 491317692093886657 869542391651886977 260712581049027393 104300756967834481 414314513868760065 619348842357663233 153657018578350337 625787914806597505 268136494852186049 339036291390183233 779483964521141121 242809849715175841 669368357291517697 185744364604499169 626662229069388801 397684003981755329 727805217427757569 732202060308477313 507695576428851329 739416148831683329 469065536632683713 969162924033451393 422246880258491329 970863023218374401 19449742506949977 523134301297314881 898722725110012289 673362822464870401 731637440242508289 794676442362128257 264451062281189313 168771252286450849 354624636749960577 251283347490268481 909242884209582721 560586011429766273 415820374904967617 959675875236353409 547531866152361601 527502264650298241 157176185277606337 815434102376624257 71722599923354833 744823729517523969 885963370374582785 976590534673174913 35762474390089949 580291238085994369 215318904246473153 88543835297368641 465823503771467521 877840860300612097 896552220790681473 810004574894985985 307502530020862273 710449702615722625 316668939715569281 426345426465100993 769910292229830913 284577135200212449 48475202422224585 433518541945385729 390835926544248449 124895266774633025 410454323507607937 561567868148497217 238882597047584961 998282790081450625 898457469696324993 903774199977402113 93736223935174225 67813675725847841 685848619268043137 450821141161949185 150841732578719233 646214410142082561 513442693963582977 177381159604703233 118633958261916913 867623367239236353 81351054424985137 872637898301004417 992642368955976961 168221285360264257 153302071953362433 581054146206422913 169424174997949697 790295504049584769 647362796253119617 962859698864232193 413168242435169473 558560411267027521 938102393372133761 186090058576223073 908366578605757953 958215273609784705 872585592744755457 417500850902140289 763210076738026497 435536082309088385 810266419598008321 335384280806220417 800994753470753537 786153058754667393 554595561491126401 793418230333767169 862112951721705601 264067837567612417 837310387924588929 224506022796401089 599064973763411457 484546895291106945 45921472277072441 193560758571575073 483899418203087361 483048331098562049 917445018307262209 747922777280148609 454739182307754689 185180445030017185 739183431592223873 636267532795269377 939363720265980417 622360511660250625 248177962065057057 787284293756510337 433610781034310849 155473525275869665 468324439761815361 577028915515168001 45671548879361977 733681309093729025 497157194491194305 740746782219826433 499845938095667457 384985048289355073 97693853900253201 376320202565747073 721288813154778497 104706837121629089 474846415825453505 370638372077348097 883627179222749313 551361036738814657 946718352390561793 988562801169987201 421601978071031169 278191934831088609 250225087541480193 981337164145468673 109250093399943185 2843193656065780 855122559092833921 784963162215145601 639381579994271489 855204681606384257 73557293402160433 530053526115192833 861638045437196417 930586317912247553 632138047984810241 216925023380579073 734279593821632641 426254332776895937 174375177236186113 520278594377469249 299703850517211393 346415668729310529 352866011437711809 976925832258242305 426840388076520577 244458935746028065 488174271888937025 430981257599011521 386901428295864513 830288195242776065 465935437830452801 420193531106487937 395044066783690113 931676698866713345 631919596300804225 994206209939232385 302474516633971265 266604359631390497 958825206705356033 273215197377790977 545190059452231425 591532997829123329 996312960166079617 849545974298916225 21323587538525149 949650094829298305 890695072168497921 74054346661025505 693967882994591873 192532716826210753 651873478125537537 976030108491254785 706076170391533313 505831250336360257 447297067737807169 364649017178916097 594851061909757569 979955434262709761 876234857945831937 830295119725871489 641859850044575361 53995692142240873 298515428342042817 386708067481290369 469489255558720257 976988775273216641 501664589638835393 304468925296458113 62441269857210105 905021035279890689 446309687673775105 920518431474757633 463562703860354497 343563065814979777 954661724974045057 458024009862651137 365808532257354113 887978800024047361 939312171599496577 949921387429437697 736602165235829889 475608235601018945 813591499337178497 474923742216770241 897938451901758593 82568595250382513 800057670829986049 36911210103365737 216566583129683457 247961729639204257 945666610388087809 450706626926045569 695404179014708737 336148744970916609 261799638554052193 645754887625198337 402509779935677185 730914000642915329 801186530471113601 423723578740958145 320642772983070785 448572586561329729 944093821238780545 169226897275844833 982456539655565569 43385967078908297 240797792231006721 530563620160318529 198116368785811393 319172481695790849 909806793299409793 78498346809649185 448647503118898753 744990634118014593 350639749387539713 287773715043709185 665264641336115457 667616393504932353 640933428841961473 443415100455748481 338601362091985409 314738887254296897 60591877121936481 780298763661914369 289060335314225345 163994695972593985 846583906181749121 51344821240231657 207981901104140833 815907280858286977 22440239028242105 971638097075963777 867143690569129473 933377694086960513 673727403340890881 490468173769723841 950046498319345281 804593456429930881 127632310082759665 441535121235414593 931925655667221505 436217145761720129 329756205227951681 857334744117022081 616491759281437569 903742637816865409 248390907584678177 604087073686496769 506713844666059265 668347889042866689 345660505702838337 198699545949406081 465801019860968769 234936463163652577 271309544521017185 862482168280745729 324829254691344705 472978490616771521 709580750230074369 404101294540250689 567737517231840641 76993225857595601 259153082309012449 216141715774750049 715845824395252353 511942644135150017 882730927323578369 28338942804563061 926416090205854977 703436409236761729 624439122369068417 551865120711635649 887498975874230273 104615859372547249 273162779486071361 441948285999071553 749425332753297409 340146212325837633 527477138481401665 222645967474914401 387473345124398337 710284795731968897 87567466846238065 782975754227489793 186761187037681953 580016576365441281 321893914379501185 546147720905320705 116193968612670065 303389406114281025 607287779196766977 414791824391581825 590872024792780289 393198034400516161 762275413533529857 539397879371261249 379909256041720769 270940869667004577 841940554636394753 982381795728652929 107904328370061361 79514518693432737 861406770576792321 547079730683503105 122768141886929521 747551104428129793 202525525519078529 703496985576091265 200277145284665889 123900073227421361 738693656328393857 417871173744725185 657257870783418241 495892463380574337 305623374913423617 231244714503585409 522002552588041601 936209231065962625 536699830865217089 536600381324557697 924282934341313537 539039029932912001 271262349275488641 281140762453642177 420708429895363137 883512628833759745 499337261596338049 329558391850735425 557329739467355969 756023741341994753 909259335538095617 228343290031030945 224108902395862241 855997243084917889 603096745793010305 826129030606988801 799575650770982785 563078381093095745 2317873319768183 49732531581778265 383706877674192961 846848445823955073 711808539527339649 481966873228298433 628465112133007105 620406293753195137 488892135456424641 310695879202338433 494802162670957569 671998888945271553 85774057472775665 747274276884137857 279189615015020833 227970488313037121 724802472558948865 377923289319564737 189417709610516737 7387039856698864 217711270519544097 798298817040329601 726672343587644289 703662608533580417 159814679799765729 677213255982106625 907545602224210817 379376003052758657 390807990658146305 440992780190139649 585072389255749633 573351061312468609 703871706631545601 609234907503857665 592153456097115393 608241074903251201 58278795084049761 442846675445235137 314487489658780801 844689406586145025 777393092641162241 686387095600078849 424680969466457729 475142291422802305 129172903976694897 452229040377130049 586448309724296705 985198924783237121 541033975242029889 560340658656823361 820295423299818113 59756041286991745 511781888905943553 224135128999744641 152961344852862177 480022090344835585 82522077407944033 872545353274286849 35963991981240897 278747628860688929 813847651319093761 87067382283702705 588271588812411009 5876492327292483 401667646151551617 278928260724708097 909439788433381633 644524484504220417 927872673061585793 457840894092992577 828180171420207489 325121555603164609 879367874950574465 575205787465446145 443547630003813249 159217531922994497 340186103384525057 739427397934615937 518666233590529665 977483228675925633 542403905824912129 580676691347857537 177694573943618657 560596034826208001 394020809392145537 121521612411850561 803726369826200961 726864616624073473 843055069267748481 326058877662600129 547319333806392193 844629057660259969 409708079382340865 644334095771750273 331759030732094145 506803350190256897 861031582733787137 134878021661986481 722033750595777281 103664487682497249 519198231033385601 383185072437509441 940485340628733057 300519294531046209 804953490887740545 388111386700014529 734498554989663489 239704378140917377 307466938889973569 764794006916314881 692311847844116865 990129013642974337 441580193316198721 118235519630697889 64614719469169305 39013184825453353 869968658101697665 835730012973311233 675204787761892097 714486218980471937 613221467906001281 91521817605322305 227400761680534913 427303280756465409 693150083867095681 769308498462304897 258559501203997409 686240243281321985 317237460592238593 706369272909252993 327965422858049729 463999946276064897 844138148536387713 19289758703830985 299212713225905729 736087393115259009 916261674679006465 860659014978917761 993274207636140673 779595844307895169 316068620826030145 307055543801208577 129659439902589217 75822846171337937 923757555436040449 922560581239590529 567947334078745345 711862803050994561 17122934098210863 63509937785209305 28700353183332085 901683571799697665 466745828174353537 76915160904601265 970115705254094977 354696540873366209 814192433158410753 37771199977964185 274159496393515681 495605565823343169 966016310504002689 613266368376596225 143400576183033473 97627780670880065 246190791524156801 531791531466733889 807976305461501441 424401503135573697 793864481977109889 171804415391473953 612371652488995713 4541013457131983 7386913618091740 123362042078166929 5889953448736663 285497724098679137 670369656819261185 569934863545622529 251377419577771393 556899983449884673 67732198838484689 799530505743671681 37098098461207489 202752283259531649 341458167952410433 594878451347081985 10430563675178917 869786779419715841 345007606960308545 138279804646526113 823686177520365057 937008601397696641 645471533012411649 66653802431257961 6870408550774699 478319229566498177 172717526820008513 548385275041351169 665287451471648641 43422074421687993 419686135564305089 550990134081811073 87813354255722225 187519109689336705 418009012737087489 605689480136572161 181348068508732737 981229805128993665 824207517218482561 333162397697346817 695941366702946561 280461486915587713 995496515625632129 208603247930494017 341535476391619841 461516436345494465 567888938850856577 651436595344531329 629967629417699073 587543333754584961 695723798248906241 616462124391613697 4242575936707738 604661876459903873 209400431630157857 732758329038258433 81157531286656593 533967359741698305 701096286570134401 431437704873797377 563804070856953409 671539520868851329 176301121055487905 873512951889491457 148572226633682177 303044820438348225 897468671652603649 238023619156944481 18955531530259861 231166385348235073 395944169707249217 664631002761407105 888241066450369537 679678876053603841 106174139062204625 923686258003765889 18229752774210797 632389379866470529 464270246914580289 473007918574463553 835258262109498113 971397884452986881 659133165225540609 670090641623300353 212399048205277537 558324763855257089 92021996042419121 460152330901021121 852838205389524225 643565825820108033 318781382696727169 226382142931793601 549736186260624065 259650636453489633 162638532601320673 744172565990137217 108652931138230721 950904868736760321 404907578786009025 354325091001566529 986780735460634113 786485127739940225 112065568883153329 792656279863162881 956314271403662977 899222899947094529 132094454503317137 269669592588496001 455461648990286977 168465769470333985 497943323325799297 771693472620764673 508652312360474945 329246652571502081 584306333269893249 494938222128734401 826840981177504385 28778336334443821 564110935309983553 370238438601997889 729480827859809665 778718880035828737 457269571351105217 785894543095292161 42407690946596689 560266261248830913 326092668591357441 569201521536054849 941829425930841089 49425835481546441 684642984463579265 697275736105108737 545764549824930625 140384540700853937 204207749070960193 931106856327314561 753161207062099457 82579128922507297 330577167509773057 912941921667236737 640715234580945025 116644858659572753 513172245107185153 248847591614318017 531883795590708545 828983846913903489 679113146893115521 681415077962764545 426172747071639425 455331470069172161 180537961072374753 811015399743293825 734500668027656961 289682631999060161 279972367366838177 569850766547101953 513974366377659905 13650197440529867 911039877357168897 116476393296860433 579038764647229697 798273231699685249 820641577869622529 277806191365254305 822602400804107905 169105706556553761 639900232525732865 602310879818528385 787927433168725633 917854839315200641 86257743301189297 436738428970709697 357974069825196737 419785039806914305 525363905824988801 836929698873628801 382292815858583873 33566361296781369 941649671690953473 161986980338564737 41877908550880249 355358198167795777 919216320750976513 674125198087292417 799670853881046657 835937558461726081 223994608712871457 621065107163513345 329298149793579841 90989375342292785 723761652875467137 64010217300104697 928431145225481217 410781820813785025 669899613999604097 35404728033324065 567782601313133761 854985260077075585 294715687635957121 573243762482061185 4742955038487652 578117148235069313 517319096209121217 342269962368430209 795173598318093825 925889635170950273 581694236292165121 179637363545449345 701703739688916481 455609721815168449 220571446296872865 209374722518258945 946435673801495681 525866314190938753 511454580752158017 575181422697280449 155289608393921697 961292263083098625 795819270946651649 216810066904923105 245977651789225153 594595269411502849 713773980471231105 36726172471897913 118076208734173345 115817190907709041 674729290613271297 799207339604901505 898780931079109249 591539616992537985 565825837126666881 904997175084385921 909217584886356225 556262398332169281 585629529130187649 975633434259332737 61809789548853193 604323937911761537 188140675271498017 850320607245404161 337959619901077697 631515284108164865 904332984335184129 985534832703546497 476593601610950657 77097225667120737 463715659670398849 397378887078073025 318003735854311745 813518486195423617 120898531667251057 696117381206459393 74534923892692001 415136564264844993 371562932520831169 631512512277534849 461325588200502081 929168576992200449 553951375187779137 49869079710457953 328411466719394689 570580452508767873 926963616262568705 615529291153816193 542592553155451201 894416792562342529 210786922979195873 880503471962395393 116704031478981569 469063503106543297 802920890178725761 808677460698614657 359112869437119297 215128680624562913 739333526374167553 141421536926326753 391796556446031745 798157057608381825 270782111491413953 698384498316638465 176288358192458369 508517364569545537 747151084968493313 962860294368606849 998758476143429121 245903070693930913 442726514155154433 930558746362120065 644831707438406401 694472933270507265 372994081870814401 982216650005977217 578333661819733889 751361429822924929 924791581051167105 455696281121131393 803548369845167105 307868278952842177 888069176142266753 76605318107265681 605924273120400897 708973688765230081 896337747785665281 595730770380324481 540272185189898817 590929517888472577 276969041879198145 967529971939324417 267771913530971521 354679006025907713 320327658795278593 480509376222723713 673582901308940033 639016941180532481 202365705892077601 164617084947831681 56202544670362897 754100891680924033 458522758962729409 2973072191192473 639222829876693761 893670255404007425 492898198433721281 368682238063581057 677715677012379521 911756178639127041 116676566445889313 298565056460201793 617668935839297665 703529685367957633 310290893929959553 763968981024884609 110862417113573025 525120446846120385 77030534923338225 767086255156524289 823105721831204609 506752323764946049 449590481165870401 595220648106714369 425271013925573953 818516941445654529 988894975959553281 824162222469478657 589083331402797185 427800924973300993 805511064880704513 47315841147206329 278842609270022017 709178838414164353 582824074692851457 894681056691350529 832434357387164417 726990152777833729 898228463224626177 723518605262153601 847053960054218241 281467523684074913 449870594549210497 642007263828613633 454561904234161345 592933104274639105 493566328030396993 952964635138112513 306467962305625025 175112364271502241 784632429185094785 64471812924576713 248000515639880353 226038744725602913 775368277353123841 748825162294746625 893966869603339393 29470262423973993 429279722362409217 884583939734081793 916190641299657217 25468700628241693 231951792231200225 485660486207034817 993887160984662913 568186096303794113 275477838958707361 606605567890877441 885696379112737025 962469670766498817 403891192121562881 267795424677967009 667149075904894977 257267963222677313 582098032815778817 724574529208293633 692635291666725505 899755527508123265 906978565962390401 520119271352353281 529637896328473793 724473953943277825 48834219629739553 825558077253841537 858878158329950721 699620993114255233 692063098316367617 548533160762371329 911508118529589249 289039999063238209 549320825585752449 751863500838364673 338615586779859265 452726588326843457 332570792547642241 689338053795477633 784745719680394369 18161140997381865 272073244940500545 561127956560365953 812177470295573249 55002362999520217 240858155485597089 195176868975305953 33237786804939165 700271397573676033 643549002255539841 754654952046134785 331530339642732481 661875731037557761 106154970528564257 189714597446180033 257762838176951457 5050195758588672 814854277484656129 132060224026300689 80666720878745937 257036544412532225 519702848640605441 864060552051864065 457729229739591425 886216166527464833 682097014618349825 674235067889437569 304139672906579521 687210353517318913 706797809194483713 585007213399176577 612153101625303041 975551904395548033 380114397088576065 56830487853343217 778284741105203201 34918613627045405 520796705113951937 738480448297092865 394281382353888449 315236107625270977 940279035636862721 752910849394620417 552210625864823617 127962409731626545 370748869268481921 941166188461959809 997429430786930049 280442327625440417 335314776848932161 196121028077183009 69428927355026817 317374084505505729 552165921573561025 719098969879450369 324016958416684993 955296368557942145 447529603058953281 144656361420313569 196032390353956033 394838966680229249 529544238749679169 874068045713880065 595449937067577601 542667190667589953 591599656826545537 211520022946896097 127620135466649745 666097209585476737 79606151193132753 537017098155512705 777410259588414465 611898983350744833 99014985689663601 507997750052449985 624707425560664833 748593562124174337 845827493911769985 342183887096478401 83278983613446657 118474886478328049 128524165396484593 484975169835589505 535146578747109889 619650706947314945 777670700978802689 246546486025930977 217833050970405409 165735650988853665 305391522319425217 350668279530534465 102124701735213825 805699613094109441 132044195457808657 266213068035067841 954019437813634817 421159342267106497 12007238254412301 893532950682295937 127592979888554225 373608162863096257 199860389252052065 804712517322638337 97524753060447729 948341002324088577 153367183308532161 145564638705163681 663521322811071489 561907125179832449 687166169831243649 307713454091565825 887022365208828545 970693999293860737 3165885079184250 83894791965118289 537161226790992449 472720360226791297 728171313288868353 694519573227307009 402393200114609345 744027605262903809 299722604827863425 487535767026795265 681538777930789761 234463952601092993 836601825683203457 388759509648576065 608880414806243713 282538155947623425 105687053851696081 141321369205623889 938688782291300993 440886782765691265 712156777115154689 799009755721055361 252052214915302401 156383958235625889 71447845755855609 810535450065767553 730680071878133249 473782859059642881 710448755496031489 784659468624720769 936611145800817665 958896924106387201 649393342829981185 797416306004489473 752271097798477185 524713545033083777 957659629458390785 983146318065404801 371502249945599745 327616721946942145 494651117231725825 434669934563569153 629073984416457729 745335629372537089 545244872363070977 871762837221222529 944436545702650625 595716048778218241 757658810180558337 571320517608395329 306394280835142721 976438998182178561 975371261855542529 90553052314486849 500860344969801473 249018439407638689 224895734864944065 962671813015358465 786452708533339265 932555481886684161 44374331924700529 862389478699736193 445564989870696577 368692841023619905 296331131266029505 488848449008170177 715484266485297793 552008261521283585 649373516917222529 312140883858500481 59545651020251001 150841994247588929 601621543600956033 295331427783732865 237249117591453281 461529031674647425 582284489460619137 108911530191431185 230381892452705025 411584474159145217 651816353588927233 274097457568185377 475778742748325121 150077929850230177 235819756748099969 133652922998418689 631326770790401793 709863057309991809 299307065243155521 785417044743748993 987719911385703169 498259054511695617 287670142138381377 809019401537323521 752455298731412353 350094893242260929 935982499391812481 158061590186999713 533428079799243457 767732206578049409 851911341523560833 319159223551945793 86637165434133585 62911771526859897 298028618631107649 299615046459191361 556000891106599233 19279301634103521 290781306418182337 194203106159857697 203762668876983361 604621587837460353 465538265913622273 698781004989253761 828731513155212033 198691712621897665 865325768222618369 637532498490724481 408564877771318913 864654925075758081 146072662475020833 208021394890092641 834000613209887873 806402615278702977 670010780613893121 533480173965738689 170545103105702369 325143478063626625 613543073302267265 257558287548814497 570414830748283905 149796221087232353 844252719517072641 288936042608792577 538922821899639361 877909862817791233 737257610846469889 570715613631502785 650038672192430081 666383595003683329 882917742610345601 534401396280014017 311195258244914881 71531163922646361 380704710183479745 25772911643169749 743855813904410497 701542567729237761 978194272816921345 238355112222290433 810805889212652161 834771386016843265 75621371325368609 40948539683508753 661134862274330753 426277064790642881 716843632736868097 973365652811406081 747585205704218881 602560787909272449 284120826885910561 746825094539072897 607163682228694785 288458987195500801 129685519472019457 913203011900417793 784041120824106497 556832890340064769 750130855803192321 254475094752503841 453855467987317249 505273590927888705 44276571797070121 637275070648893697 111240480852906385 386912760902237825 411120526322477505 527740296809437121 179018792396895777 625097125049936897 927091844129989761 972033138227640577 549937196398509825 572782992139611457 92069713942450449 724563326083707393 982622933669368577 113793300674988273 918120564254877569 908561765289544321 435766573803654465 699436601336618241 735862302527962753 384965616681480321 972178840853182209 253422975577965569 558639114250382849 101388230597148529 821739489387944449 721658893015632641 237760539292409601 512210966824934401 724395161865594113 380619251708569793 792025736576817921 575617413697596417 336934111602467137 415963137657445953 46344576852860089 418889328916119297 476557820414136321 637387995372936449 177833029775086977 47818079035561569 377196938675133697 480037732660509441 569277798061065729 191100765921614625 178620690635362689 958851602349373185 900935860730555777 700656909394790913 171828981824866401 869945324054572929 79485081813473361 761614818218614401 145783980779008001 980461642703804929 80423882954988817 342096939058887297 669646986622758785 1447179984342740 255807730543367041 876825837543062657 591375999765681153 911463832570550657 87009412839677233 627047349581953793 118473647578333905 384208919478783873 711925342598263425 692520157180464257 891143042946218625 191906592664057729 63072978332883169 422671903559727745 674024833529024641 106276512521692017 868311475205686657 339916280039997057 32591195890823601 927242265787217665 606070416994725761 458133604291827393 367325903911002177 341094279939159873 304216506230446273 566134578752549825 336812917536114753 677577878101889281 623876962882633217 115373481725736577 284203258489476705 710469434119563265 290147665426545153 472198314433310145 205270326518210305 167890141427253793 699745324220486913 589591717573153281 866061325626596097 904270514081691393 546042768386840321 446863093249529473 340296177019972417 881027206331626881 914906316304580993 676419634989326081 828069256665067137 431279880906647169 396310748893583297 626017192434087425 615612572960536449 297077488283353089 968442176599523969 127341390706003921 309045656505624321 755503252049141633 400138647872964289 595090499885483137 531956531855250625 750693701626406785 606914251477206785 855744520008624257 516743742956471425 358372065543807873 223941279656784801 595855123994876801 982940572174150913 492218048646325441 830328306551962241 273048797448364417 312903389932820609 459657277622159937 992556358754384897 199196042840807041 877565560527095553 558962323492099969 76372275065040193 687683188679681537 894350572084654465 228546009755820737 606764432837948673 261875474392208929 18342117503685529 489754503219646849 601462821271525121 9250981313964957 969588790930835329 321215273641644929 546939530144314305 998009961860358145 517765943496094401 748871210722487809 574988658282819649 966043495179928193 604741125077687553 492369815144360961 496112991996412225 164924480840365825 950931488332933889 964733246815260545 982240122317819009 666133084881362689 218365609600176929 845593930712357889 710459523647458049 688243187382848769 388357451052279169 734249201235687809 291866067815902849 610596460042881281 41580712163813873 10999922282241671 441191059151023553 532521738636400961 430636658641979841 795449964830627457 985300710364867841 201989661134273761 728101735965403009 168538669187785921 869070598460112385 261421430201490785 375311935075380609 829064777691829889 468454606896926849 382016341264101569 698203042070765953 371470608088902337 951234737458364033 525370706836408641 686418634470577153 13947260507027437 590065525105899265 279401316833155265 231285046227561953 66878224436255353 299740174126512193 664854915655890689 8423574701332371 731767688891981313 976456516538718209 652301662438400641 283639007731331105 58733971487146873 712226036547221505 723920483463043457 68829170287777689 493145582969109569 659050070314378881 469157937918037505 501166690422884673 413920345388294913 257310440951428641 431175012355193857 947500625895024513 240404496958323233 18838786923453201 187708447928297761 921226038395168641 972731657341132161 880816250509312257 124510100244290097 355813114267810689 671388706045693313 901114574061296001 163959746942605729 413438071487725249 192769856365249121 343647568069016513 170969005432478849 765004924929307649 124289300295576049 864109928948067841 151226915063727329 996204268146875905 28779568675606273 928115058546254081 164626586883482433 450661632472211713 865185007871819009 916806434088698497 33927442539532393 783847765729753089 430850332189141505 756734759167912321 73044264330402337 779045395770246785 328010882333675393 774017155925918081 781632873372995329 468705770830304385 829546817176396417 756001598272788993 546808054860573377 351022561938201281 970925801272049025 610951198339478145 105952670917059073 923164634705393921 668910636573787777 267365405872581633 806853055118093441 940631811368625409 933557536051697665 534820225444690305 456145080844986945 718543111379126785 646910161972147841 58613761676255649 880723050764654465 517874142673313985 606361964925017857 507648330643405633 798920079386828545 100893378503521089 827797573797159425 21092588780916801 471609247339298305 29095058857699029 556340814283036161 252298191380560865 93719807222623073 238203463553652737 201965186697311329 151671963732312065 412957429157724929 23368378556277493 992620125309233665 752828011559415681 496832201922966721 359148780435397441 586275903654996737 513091176158084737 486628165391774529 659580158657199489 100899455801826577 320645316068606721 106013854327567713 740454544083895937 981475464836382337 742293633676908417 364039994969711937 106450277144141121 127539639430128913 839525224374142465 491868426752414913 368094893130866305 633176969695671937 333588770286624513 567420834437935873 856518287483588353 52064737190622881 725412392629465345 353047283416184833 496968613218889729 79040963349388705 361954678934509377 642238165424739585 15159218385655039 51111628328360585 341027376256704449 379409295976511617 264355416040793057 407157190736302977 531521751472794817 182073870846746657 196984055266561601 727368500489323137 90649727452245089 810597099566745473 974370791682254337 799266934578628993 435254171702567297 953654901498648449 264518702240899009 253801311369361569 187051704569739745 237057387223824641 663801514345756545 187347665660116289 694072669709171969 132446267166866257 777844285971802625 166475106625345153 130408032833685185 906353143097884801 84117944034012737 513214546436660865 207138508192244321 578158158907765377 688920725207161473 528534891314141249 268108718336691265 169686027334233089 290123329270990401 648176141495060481 89745233993497217 154714321631043809 510604552329986945 583418564625052545 414753479773565889 731867438018308993 612614378438657025 503414500875539521 1241290525385353 330674108628922881 917911035751068033 817132240171336065 403207924865341761 52547088074259561 910591429807574529 241642594773669121 472633149303774785 683795962191762689 497859714472035393 557426086606430017 610453160926368769 587328247507752321 647970612839465345 786724890637305601 531995181287740609 477375376950728705 154281518646961057 851966635830510849 956062091527598977 554469113883651969 520414455839876673 20329676174174693 395539051229619073 176185715088134753 495254712470618561 388109318553009793 606487213709186817 566190086429184449 69811457539067593 153314544285724001 243171980738438273 626295555056085377 383375958221527937 643632799476708993 634946292695531137 773177031653215617 967099202679243265 764429268442871297 129599788259852737 635731567944045441 712861862787910657 290804496869046849 184543853565884321 136690940872266961 418539664186262401 910053109519271425 895507176675707265 861901228135959425 392515430504680321 115404483786253569 261367991833651553 64764692533895385 456219397003941633 526066407597728129 538074301726354049 236884977397547649 459880908629592961 357842780715945025 144653567387507553 927287944728060929 710461391169083393 66589124765375377 876065216958849665 643152774034401665 229449574286682881 435262861903797953 542704408747454209 899351495777107585 629999414205350657 954201817413252993 501950353404154753 189955271261506913 386568074205108289 461532010129932481 46118717088944553 173042763294983361 15179735414115215 952397329055902081 952001754686463617 234585181424815649 978739991081532417 846276967200626689 133963421988198657 824954344606322049 160119187140402625 13394307186604949 745026350767787393 242899695215495361 327300372894164609 524631139920987969 973894803341835265 529987933916014977 861662580592060545 503076460183894657 441379116030915969 689940137517478273 984982023996586497 46117433814206521 523824256413945473 871606184119894273 46146556290274529 959704282784958465 156124519903883649 464180354028936641 998681419319488897 834098599353016065 990579639463732097 214505413647156481 789391011729556225 704178791141561729 23691240729064589 657880635298308609 901771165508442625 416484787968986561 530114205906841089 977752371225147265 61003311325329433 687019620974115969 956091676080021121 201219297315500257 56594995325831121 323895827605273473 184166685463509345 674748583957136129 610994546227239297 930852654839515777 662754345229231489 529319350298887745 195320344145066817 653233540078449665 439877641246653185 270956126603703489 34871174076307909 807085157028371457 307243841969821569 358982999818746177 266112619865218401 2627235015044250 471718792243024129 251138962458366433 202779431284064065 171579207107260609 364619558494425153 695892036897728129 981634340074172929 597973327628412929 79193553140555649 284944318708067361 918943972911769473 76517035621623825 212910963534298497 393227486229019265 788161372788458497 951797840101566081 569118605955026177 532968871669151425 889556257727868161 374284677974930689 743163780461813377 939107194152793345 326147579597851265 321928358841578433 347897880409163905 445024829789456769 820432258521783809 34083174999739897 804737973559454593 662935350531593985 836858222542893825 570469832371205825 787051882517317889 368141314807143489 740173140252188929 403109361236278849 616015013158445825 219703251165267233 384731558553447425 762836407123334273 4366873328820021 403906753956885441 450226611107872513 961531094434167937 365398452850129729 36475919886068913 211417107776405537 992099310903885313 563379962283164545 733078308614050689 340160714059329921 344114592292914497 103468414473226753 386744521974574017 14978144620691581 465668606288804929 735517742130127745 59954677267494817 674625888979200257 531244354956800897 684377139080098177 896019813037010945 456535022847667457 849334448720757249 892057654867954817 919828923211593217 857895197909677185 148208964279792353 953049324585137409 575987179984647233 736665008535076993 227951296571152545 797182840652737921 339908289848136065 112536668555016209 754008863376089473 594477533298416513 934739143255850241 655163357242649601 812556332933130625 58752784132110489 747408278988711297 470685773577265793 849575032471950209 62379515047709337 317046501921449665 170309434207489121 700471171411127297 760013635156383361 78098580048202145 969550125773345409 90170289574405873 786710854092021377 391324615814024641 107570738897372561 577943730672647169 343323643320246657 754398750520021377 467192531711596353 847877756972497537 423002910529746177 618896631321742721 332716757750084481 244144975027868577 146070708288164033 574191860623709953 550302608905930433 837463847086656385 251222589404576993 616350769987374081 400603631426911041 230843030802706305 599310610356582145 579844627515523585 592581234105701121 992535933681853825 957827033212296961 553234111553106113 418429685408419521 593835000770955137 991256048206082561 661492876952632321 140526152779422369 158797686960145505 941912896011572737 115020615591785009 621050935260647937 160224611411141633 870598173296599553 989471482801558785 452821142370460481 457337863548236353 974836419841878401 105236438365206913 945984740399829633 129891640253706705 618743872858829057 367838247281479617 200195184402822689 363271154895688385 512407096651671169 460820914050085377 717018842683778305 950006883084146433 455403615934955073 254261497333015297 44532163015169601 643682510099399297 209734261439948001 311246881972319745 397882088658057857 808204233267733889 158566239421816129 501111485003132609 59175670001174297 303709161669974721 221032524814305025 724619353990188801 261222196785062977 923029257961449217 77748613569639249 838415992236786433 726787558934354689 600727395255621121 680168515668626177 952916828667095937 733174993484134017 49541468478739857 598509688889464577 741410852965923841 556782953455503105 3993916839181822 352457967183525505 313734871374489217 120098604310832977 263455294572739969 76569988922386753 603736417886477057 201278477300839137 700724483423943681 824198741852669057 327336891965583041 401585149103503617 138962584903570273 401479175823737921 71901299813969641 316654536149009409 879475275723837825 753651953738099713 365512364160505153 782651552425242881 893387268455345665 772625878215336577 987455050008360705 317246543865060481 557825303873659777 645659908657691521 862688043283494529 738050143129406465 936080624168514689 974485533258928129 630381728358752769 598344048219509249 163740949674934913 331816145507858113 89933051492774753 352928779376775041 529473418553155969 423353557403942209 860546642818587009 767590773660636161 428636561393052033 839079424424639361 598944012143729025 866609297932505729 946958983548856961 524412722762690497 313598845981953665 917042661218125953 405027829621292993 611950069986292481 705791727426000001 460042149070993409 595289119396799233 425835178566131841 23552289191638209 992555048116180609 582807485227380737 116803640160512145 803156205915140481 492534140916767169 58422519789676385 85721119653328513 716338847069533057 872834192174231297 145555672898172609 701703454199403649 864972159179441025 589635279549547393 915273229065068289 678027666447718529 546946737860036353 857402408573371137 381930166298122497 210990075185335969 238852399082556833 211609753701587521 485564453707898049 755243083373329665 237328177477063905 880890149066637185 147064403357138209 261172405430798465 709351879922561281 590705175375426049 366000862927595713 258413025164060161 413080417645300481 920482416211264385 55034132703458025 273121615435385921 859080442048050177 215473250210173729 733230325575593857 419227063019150145 433974631026313089 744010967701036929 775836274757171713 325295689603038337 954867626091921537 361684113924461313 910573843168780417 834225305057970049 166727418720153505 358097828376862977 408956413500011009 643698934422658945 942628239463456257 521915633664171713 622260251284533377 507786488027249985 957980028033073665 258919689993696513 410484147437035329 76507357315236385 647272669239324417 969688035583082753 691910074092962945 458410479713876417 531270680901979393 862576841321931905 961868340765835905 214767386850596161 942951248094143361 109053282484545377 681270729291984641 561909694016378561 653855725866247169 297714333661396353 985787128268885505 915301967536905217 484117292411209409 706837687852321025 110713093210851105 665475483128233217 197555638977529921 79957149346064689 238240339944656641 857934624886055937 569338744214032769 582275315098705409 454757248347764417 648187133786109313 652372211538175105 55885203317622257 35854823893135545 426368658958054401 847483661059296641 837558773358061569 63903048107196273 26382657036180037 242443575058882049 403688070345999937 213525958471354465 640535187087536385 869850110531867649 252873083653888385 528298946002539777 906412123471625345 540974026326221505 408303392975007297 849901457234569345 87950318995538625 942006338482482177 40767351767549089 769290349089718657 572645858394452033 884095927970644609 190756987771187873 146846382678706529 802598309989647873 335552392648732929 757258046636785281 321646567897378305 765211373854754177 943191272425604353 564586729954022785 603911097299704321 822084100455654785 682709695799982081 800846745612140929 852273247619283585 749784477020540417 531020809668415681 716646358985606529 289956692985374081 717275212343835777 295590375046824513 595674270399420929 950474977834549121 610861556831252993 89078951633478449 465249410197920129 581475252255405185 733379535852989825 227193466455727137 251322200016311105 620340590521326593 810291613388102401 331912978688489345 435527540035828033 210775107365140705 307382102015353089 122620426609469041 219311809591282273 707581468629573633 944448157034344193 208715386064266529 610041574993921665 847084075788746497 633990499385518593 296697695254007233 225139546332904673 701160999978530049 806272666578621569 683318520628812801 362097676825335681 719756463097400705 640715155536483457 18139365672393381 544727216497697985 964311123744526081 312522858614499905 830790970896242049 259885079100662625 985152436748126849 202437266565951297 680578331926366081 515454119684640961 470039729304748033 591910582389317633 402155485661193537 641465912695089409 637391186798897281 676793720316013057 397239594606244161 24477429284466725 542990479702584833 546415717175477761 318318509149360577 203811700281882241 768062102065631105 873934921509331329 568724719229745537 600836180411867777 942524444500183041 495914011597307073 520121733074756097 623495162410343041 891111002736710785 387687989504954113 142321753930357169 652873289148736513 861150739283832705 95358366866605601 223496378494342465 532310040246365185 866501282960644609 809884361876882561 606450225575880321 338799089426565569 57941181587811033 574104628380013057 907021232850649345 8005702553710138 679882629422497281 725587399518516865 245296145957777153 535758936376133505 398321785502307777 488574512631316801 293755780093004417 108487366994133089 965382794424716161 544182151476107393 816387272191942529 381556487472600769 529641729731057601 602299858891825537 180040074268003297 877246828324480513 694770714487976449 159766000214332865 607804177971527041 903223335304140545 286178246364304545 211493957611935457 211023319469841665 678452648568885761 898622077987671041 154005470517134305 781918004812435841 317914728292230081 687743690132723585 219647269997011553 606003431541136513 682042826744186881 633751257841670017 755601047726926849 18991074932127817 694150178191726721 72818860407924289 531246415710711489 396230169414860033 812327028216692737 666056337764974465 52728413525315433 736671859902340737 795206815698854529 990144460715161089 882566868158875137 953644736488012545 498019516268421121 499056773106889985 18301069958440053 580361111716367617 91512417995225809 961960393023876097 56591359307105905 461099064917657857 117287990950934785 445786039786344897 752625884910074241 454621275411508225 125174094556022913 127590396581698689 539457558485167937 502918308229947521 118317602804900449 415334437340977281 973999654725602689 97246614887321665 637317680050465153 77827353557527345 67440152131325705 139240380132758193 414053471523494913 965220024605617537 195021342190003105 85306796060304897 127701945662686001 898582396259318017 186324013929748833 668386689922567041 799199102137784193 956898479035789569 210871210562956449 206421983995621633 806110802661144961 556518763192205057 899126717294109313 778588537376190721 818212153802200193 844105483191857025 495534636874211265 328722823156507329 216315734544700449 279899163722578945 713480204650494465 943713942518012801 724953078758240129 222358054399439457 852924950182327297 259393982411975105 165939756593466817 514633223613746113 916582990472761601 727209998153323777 917806211554513153 772824046101721473 202086202999922209 594395258943446657 979343264152582529 368519396198795585 703485837523459201 124296145558400177 508506951101260545 144901861919283457 689133346588548097 230899547690935233 505691193477012737 195933536456298177 863575408253438977 194514086217946401 488572740637472705 639235235933075073 413313843326321281 39182295479402993 760649981465512321 120724147754462049 90471955813285377 15060355000525051 294149613188729089 776520745206159489 930551311851431297 172142371465920257 557701873111874113 846832123529370753 622158681629684865 419897892662600449 438250132593886145 967348533059851649 355058363184653569 628329598048249985 993853188001587329 64160618662928217 841011948999863553 80463268071820689 278772622678737025 534449534119875841 318082348533991425 978299498875483009 194552219682030625 121478497826135617 667503104657214465 230856513040162529 921355639654770177 281105304648168193 262574301984571425 614311133101349377 293921504234326401 408648620553325505 66694222761242377 743720845157564929 718035705321149441 648109374175948673 553547923776918081 489829197520830209 228948256874979009 67230035312977777 753251648264949889 322589866516675969 815840381148042625 256551846953687617 666122012376732161 77986890730695537 560065837915424001 231510967340742721 228552779112789025 292300138719337345 733862825819421953 294831794233591169 276716316039298241 197111345954592577 195598171907612097 991287297500296193 612563089222305793 841137347055433089 3028041313463348 775684790900232449 427597337071645697 426608751673310145 593828106303753601 663209041937651713 343511956702599233 596704579244725889 489675075098666945 162645762464951105 60947184495589113 67951591700843753 743989758458347649 759275154794554625 709997424262724097 102071556632306945 142243508523826273 245250120939648033 125855133314772161 993205748846886401 986273962300622081 249064788746583329 353001581263157505 99583968228284193 549766623979969921 428408980605599489 150108111088840705 267480528806370177 520974988505507521 326550960631582401 329399819363459329 526782370482333569 881537705912400385 793777057192915713 638382895017869569 131879973416683777 278195774491273089 912850381934052993 63898776219247113 782200428183738753 489229993260956097 389564666486268865 909419365240168577 789979144923190529 672067963071945985 553021026391125057 532939344181613697 128382584377543905 695914863406621057 210128050872516065 16980722546591665 453544375393672513 647232111092641537 198026819485736641 321952683452110465 65281559687445425 70836890202606641 237805074845841345 212883141214476257 272161787922325249 340362491875929153 602246647092645249 776458741646422401 129266393936045889 794468481168031873 736846142986042497 5103890164335213 96633708763928177 625809977807357185 712412693042896513 327848344219859201 851292055453097217 555280861422325249 712923006425587201 239953518142428385 507447902038816065 791975551888263809 475620927872373761 216291482707788417 542351955962356417 787832234438475649 81580936321064001 794524261132337921 177319871149276065 603816059583998337 952064383520056577 256065990234134241 165155021437680449 961188012193254401 625132555344652673 404103392698672769 430753783547995521 46922874795676249 482397661241609665 992702356241068161 798039281818983425 57352069792536041 259874430711239073 868966800466026241 813762887999185793 119903216283596241 930148932503929217 586691994893016065 100454254978682657 341302042149841601 484140344756799105 385944634436313537 593335605973006593 144332913370440961 696353505126271745 25107844108106293 748914712829257985 17385742796228955 132587971583678417 32377435347612505 368928791313916097 195338482252388705 286590839433589665 810337734670184833 28148729962548913 391249847399656385 723248500788390145 493557713777633473 397214964823572097 420905436746259905 699864711687698817 104232531374520929 634233227711415937 712136047071943809 751251561787558529 969478513194943105 806505642898908801 214298819800824001 804274034561903105 416322610660330369 274830539024389249 957293939041456129 256770614757630977 822687052661066753 608718191866014337 431521004600391233 166179656924700929 316357801683238913 836209832043930881 438423984769634945 874616786703985153 936268107386595713 304448952150433857 104520876588814817 507580277698199489 324277480280812801 727557542778935553 259477928089502529 359041943675055809 939458347844421889 920660688924524289 390907570242028161 80668421056859793 84819067784280833 510151279762094849 335808128444263361 269694602637105889 428119420643227521 520687738372483713 822210996917242241 769045232732199937 169324749129572193 72291976082748737 896571326804128385 103305099025266849 58274116864353689 582707531213682049 265270462606928001 651830669689079681 363907787220796289 420459376685851521 135456424339487569 660559238486474241 923136536065172225 155522487624917729 395121736925709377 99913467939192209 100991372999288849 622976261327675521 949219916428553729 848752473829922177 937543716652086785 369441590202225025 892791997158290945 212843085757388193 770334513171348993 564537116078877697 509176687077605569 438199460700662529 48422765826288129 705246254102856833 27701133696545809 550373632066456513 6011020047793637 948277278765555585 747707931331952129 514006657991973953 965904084805387649 405670426008068545 761906965693889025 664427602255987201 687409230448452097 416628896238915329 710012035755745793 494698451512125121 766917847524055681 551520156047327937 22220978265060865 895255056200941313 315171643124728001 753030343864178817 120738309558767297 625320091921157249 161587453516787617 618503199324575105 326260255059445121 259821685745553313 627095226653352705 873626070119353729 445807521448308801 795023550453311873 432460238185925057 781034516187158785 519790342536047937 30967031418189353 804364712254454145 721414141694491905 191637259784279489 377775208440727553 57592286158055121 835728852878073473 985252844768261633 782631920642788993 385092748487068097 234869076982061377 177154196115658625 549707109154031297 810730755931913857 379986896712122049 315160610106538305 259462012212512865 49992357275215225 278887868349055873 38389394676421777 197766312975449665 695313686520918913 800026812416628993 109082433527099457 418352144291223041 774108693217669889 797977406081468417 281116872919064065 101699709420064017 413733819293454977 697908278777330049 249228260994804897 385003995708419905 448888670634545409 479921829391752641 783909680663846529 545044452020835713 199289530714040097 618541457230062209 737184944668307201 870327382813261569 970468585303819905 902738642379897985 772151827941890177 890676994593025793 745472534188493825 325368636538879489 933141660275616385 799523326653289985 962911420340930177 478552745338742401 932958454110242049 942606519893633537 655718571716235521 417351610201219329 828983160488199681 520944837743488897 759227088174554881 505087844294148865 521620693317039745 108081364191480849 306473878552836225 780093155720745601 807918100621741057 982339178191299585 998360423071716225 288795014170670337 22105753894898329 472709853763564801 267406766585949633 220366297388491009 195848735491686913 688833173443217793 212933301165321601 613208503473327233 167306791760644545 906179781833305473 454820234627746369 646020346712926849 793477348751700609 90030958418598321 80378827437272097 791939180876124033 899151220399524225 227293566966313409 7798076326977822 322178027139582209 493183838543153281 282851355296291009 589207091610262529 167786336607928641 154340162512006881 274418946439300993 471343518903793793 59833302200839713 30997945783774129 562239892719734529 232493557401397761 197768864026340193 198405810901313377 451087870597763905 246745988410438593 674404838736531841 901528673923586177 403648288686131457 482282712090750465 198447159270170209 598937528679790849 946359076718056961 426638159720951681 689495349325962753 472502511496251969 919182031885330945 221451165857985185 416727389381161857 828241581372260737 365692633389489409 70682011952996505 55052370571981865 375601131293954881 693574508754043265 513675952840173953 338410091785572545 916363455994464001 950467558932064769 697549172524944129 599321346377731585 321578302493939841 176653936011010881 77505348363928305 50065380526245209 537315784684729153 912906429865490305 269837395551334689 40427197856697465 590174814564839809 485727170938762497 97131079304972449 29387347135791941 404518952966988353 668053707945080833 230791582779843905 646115874016683009 579139274280912257 554312284177573377 550312367028283265 955000556541516929 875875535223265409 905587326780182145 215174317772877537 49132689858335969 961701699672310913 52909592297258001 63003804861921257 998761850892702081 224563762453762209 511625891550739457 901357446536920321 300909571028849857 198135897239517089 403008659912419649 410590634557678401 591920986700881025 118549289902666993 324326657837634241 97682800302763441 977678636671466753 374585671260057025 507286593606782081 177236548691666945 841073943183726465 469978594627811201 586952268082416897 563366718659736449 40824864611405329 601118976515628801 526960762432228353 757700708457974785 610663052203175681 965031395592298241 748217036692057729 252699593747067297 197235895518840481 491013188267764609 151516892248171329 840082228808512385 785848412688419969 265473551356230081 952106387304343809 641018218705497089 705602345189557633 564563725810153025 326541293666881665 743301945392175873 382895364934380929 85065952946656865 157995858229543969 541905286092273281 931067306583908993 773247328425746561 332143795870397441 499732840246451841 983793112666301569 87148991983873713 336778904583969281 357296944462646593 463319035764694593 723860345076779777 437465771064641025 371242065694588033 437639893261074753 824136246642190465 599845538131052801 15655883820997475 282166128374594657 597291461655821313 96025446836367937 566009068401456257 893400409015935489 745315090523298817 435136658345573569 948093983144715905 279829805793777825 202877352125987905 792160516178572801 283835878041230657 6961544855141001 636265992020362625 448131740716650753 328305115683960513 430633242618309697 86828802378441601 200585867449976961 859267187530008449 599982710365264129 721376334250955137 135510360805131569 459395270240420929 36463179599987681 122003918135298769 279092069034224001 694689414276496129 138857456549725809 60338648136969657 255360845070999425 629173709128210177 770324378688226177 546344090726073281 278668055964406145 879679494403887873 149173330193189473 800187213709627137 300192151986426113 975195446020009601 690502789314617601 988577457065780097 425839278278548481 878225724396060033 84377241226444961 306341047217706817 427637899450093761 901821889381594113 4298607560794921 622333652662824449 208770383371675201 432044527121206529 226923930982405153 189285354117124897 958624267018411265 373793059697860033 122985722350218657 223602718984800225 781689317110082305 876068581686041601 916005441733840769 767937590519984769 213906313969250305 974281351193482753 468599355304515777 571510089010324417 991447540973442945 391283319073693313 768029800403478913 566408338181226177 27260066713825637 960123371251327745 568349013404993985 328668637295031361 925538874990369409 330440348018413505 584337441837089281 27781260600995949 747250541572345345 672902953231741185 203899186099956609 264907843379852193 682657288733057793 643777938070229505 325214209530184193 746700470320867329 919378681429055489 571785000895843585 770455530998443521 446969179869704193 274881775136638145 604730249302662017 870080084198956929 171967699992030977 126542997282303553 842476385135952897 544539604791022913 806795899010715777 184834254408858817 489708560616634241 280803103086082465 911015732293584769 658134518205248001 6416676216261409 259530508538258433 322334454094111297 121664267795726033 601389311093697665 938408245392007937 480038606279045185 776716465732835841 205278057226891521 244497128967477537 897303854514881025 946472033468726401 41545331351699137 233021371722355041 586723180229206785 356122881190675137 868080326954455425 394539969918465537 910178315813361409 570789249299256321 937308204356014593 452708617942061441 806940693589474689 575943246981427841 281703462872243905 409806880578710081 317667628527850369 870994839785883137 403851257639473729 138941956326885217 822421033069794305 174742955344346017 180306777453168353 65542299648821969 144268732186382913 307050656900063489 386834251384101441 454741949402897921 223346470485303425 488002290603578369 845140263508582785 756974947078756353 167001043265791809 985699957115944193 669552389317800577 46119034364590305 247965702415832833 126639403420870881 363460286756108545 200544207515459777 613227148446178177 366279289389868993 752583841879101057 468254988462216897 730743084262378753 688115568068287361 633738346319589121 966910762102568065 729499536988917889 671552241355218689 17831533603100525 494936538249003649 961222013778673537 334503826236574017 424078186364297921 471392337772780225 150663108566327265 336481303498207041 574206509181721025 533073388078843649 117695481655978545 420534933394794305 291733104570525377 153910755673532417 100982255371114609 504611923580259969 448801755151407617 923703255745106561 432940869239224897 609517336216857345 453841865648669825 843231772866598529 592850379833741697 664750636072600577 335256916661393217 126706815651186129 273690135952627137 76160722090566673 762978190598957441 719224523942241281 953678771775820161 9876963868666879 940115911275654529 658525762403410689 871170601512893953 462715494224813313 785835354918916097 862062681688538369 207850831327668577 995736602039986689 78331004261684705 180497520216942305 526965590508162049 228473338370537953 609343991461727745 108734768456510977 68166686438154049 878321205901134081 60668472319207465 319990436025289409 736608269420777601 912556859671088513 405747756148585409 824926362361676289 549992316304944513 717447918149392897 588622545201957377 647343606684056961 822736068672050177 616059080657596033 976638077238177921 244282254962652001 511366354553295809 447909582344752961 326545877185651521 728685803159560705 350297144767104385 701976403904996737 465675771356430337 227251929557436225 743606808491499265 140174402495862433 556056362835278145 328028267092928897 808214400117954305 310011455364321601 180703871989621249 648167041737988097 589498993271114113 499371621017562689 834381674024825729 641596467630318337 785076640622925441 788205036886882433 998182578644005505 131894896343734305 449935042280110081 984307599825630337 376154457662579521 913186218909867649 140840513580549505 554489228955976193 136353797375065249 530357227454626241 954914417597045377 667514501834350721 957272696075108353 901399871096014465 482190931016056385 218636497141734049 178269305889514849 354398900564373057 21103906834404997 102841582622549057 499791294503069121 447938600351800897 586121745998589441 18712468294740605 101793138923184753 357936468574475713 495694655199223169 18856914533703417 138412522661951697 830697135639791617 284462512027268129 756022854994046849 730915352097909505 609011825749686145 595082844099117441 614335177975764481 491994499820890497 676227572742231297 721491218064222977 448677819265203201 461190884960544193 676321516275518081 886939690121856513 596364967186307329 67598475352667721 953209238391064449 827436954292728961 866279879083936769 331843806407235329 9987566558432805 135525500716589425 872116870228641281 209947219208032737 971881879898443649 312590526178560449 956874273681098241 518053788196070273 201781022909326433 932641585404859137 982071395484499713 775768399267462913 373969768178351809 479905096912695233 932183516164503297 99168214751230721 572704688750942401 670402883849526145 945513629408939265 760348385023490945 813444614549961601 678383000813489921 438280674473293889 522059899961774913 454786867989835009 77053234609728353 178359322813069089 432723479546723393 400545514213359169 275208932766453537 806238734180443137 523576944178174145 609133233693508865 233334270909999489 538884915440238657 146287144188676161 9794441788255171 611503781279743873 850926209159030785 402007827109727617 453729253713358785 714457992251674113 358691821101306369 883193342974550401 237316136806310145 524737435233511489 66001978627912905 434711394825981761 162180917394035617 261522123194701793 524243108134616193 763787696139075969 133591529547697265 670252956901215617 349295141592410369 927537961565278081 238526820009862913 176246433137997377 288568522456305473 206399694758545153 834844170112528897 55018576321039345 585138492195643009 851394309553555201 873449974068929409 454197253426450241 513241612966570689 158180790932163969 869579436117771137 908638024595525505 508857031996132737 272281932536529313 243663029125482209 524206490612719745 467490531577514177 834274740465843969 226366606910271873 259813786197561569 283495747687300801 813364431228379265 928935894241245569 345480497201940289 144311892628198977 700458137511560577 234774204686527105 360871912860837057 130003695274485409 201096531380059681 790180069736290817 528933223707461761 292714888952534849 13490643115403601 933439315409810177 408621104132897985 169474244225103393 542173757670369153 977199307370081921 95567138345749921 10730674365621697 93765972127442865 877571914915289857 846732822168924289 359674147607581313 354038359122895937 216161530593321761 462264463198572161 795579834834175105 646456265426536449 272765538093761249 902993270844355329 37976916734681513 528903644251968769 164542259011224001 254140338170593345 405398583096658881 870194036913204609 912805941544615297 914192131764487169 118948791326847217 349735446640735873 415235093698836289 582648586570506625 751182123998749057 796437447223695489 646239722588671105 422077012249168577 437218408711192577 396356004154497985 681720132509038721 499919818643824961 308111450309755969 288016218618366785 999785170031497473 985716622870718593 74894088071761905 680812097492420737 802626497013843457 442350671885456833 212187641285627393 391957067997509505 146237934567846401 148779764623192545 767675458266683777 633375856280750337 466720465219619713 610252049460193281 291105548744159425 289539097497737409 620344419217826049 24651268301120413 644938970227844481 624023203410658305 978296016696869889 395403280559229121 767556567918038785 915631144622068353 58186102685436225 517970091165842945 626459647458705921 548961470823840641 958139909265181441 164648189020844897 268658002851342561 429714656356821953 763938321030092801 288088838477570177 772064240645892865 637754282448995073 606688718873979137 935208119043373697 76964348605120145 112597214228458145 92437345541764417 178118039971288065 760393764900175745 43818362492302753 43690586819703729 736176029318578177 266523625037681441 935673399753483137 476809907210348865 982632573854637313 459086210642471553 969543489785038977 282629730940040961 740694829413563137 481699709425217985 3691252234546028 427489630679911425 107781693405890161 241073031650490337 47013381391437297 598367089925826433 574612194729347457 636989427688380545 307334133355851713 982265153078412161 889458173750149633 300315826281650561 446281851179932673 402895782391251329 559943158864221889 742820976490438785 738529375531015809 896575015613546369 78346158891896785 725192440387889537 715385151560909057 256805374842993921 35260844710016669 395328060972648385 119246653456485777 329084728325323521 275081351582009857 498874532937993089 669747969094075265 312994265188901697 310174758109404545 207351945392449729 73650580823652945 899651720886009089 904421251097382145 913421457863069697 743367107168594945 314364800926849601 257345130402363521 603431426430123649 933823596642781697 775104204838054785 654237206511261569 107948128140794353 90133451459095681 248681063654398561 23020858689925205 953298551429529857 510876768131879553 872830285160642177 173304115532438625 571107340634046785 380879376360681473 901464564039880449 845877655143333121 976405716338550913 486117699623633857 362993971555464897 221277661491406273 484259852699569409 680215313106074881 841748403895532929 513972079186736129 714267590614870273 381046299443539713 397265052342373057 394913043551618177 724088314082269569 6945762768012288 825705774493311361 560916188881542145 137909128862705905 550300719212344833 395270106355507521 16493217723969167 192043970110791649 182831599850018721 209613972764000065 904916610340556801 634468741466125825 408277342525934721 279542240730545889 763598728762623617 892897864709983233 356692074668686145 726310429520250241 268110886500032577 200013508984572033 148000262465785697 765567454973687937 143765275520316033 845801084245881217 154316485230580737 898242556344168705 378673029077752705 154881137576214913 539917249893107969 185595844203003681 973239214841250049 478641395718842241 749382051806904321 435408530280081857 654449260045275649 593371165214765697 8650776979806097 353206166952769985 605955271569719425 630116445320442881 276551089909034433 197931447973100929 794423991442464257 581365740965370753 77334222929380305 660182615431420289 777024784752576641 663826495869773953 915147139868068353 690704593394112769 463105154862425665 323468112085212289 442014951340894401 938082938623732993 574436882613675009 484822494144754753 660286273721496321 601490875791821313 42957054434985769 135504766214442193 392707511169135169 613947381127882625 233339041378407329 441428071624091713 268066362610127841 594054807012465665 251297979636824225 78744988423071761 33031775734087889 342918213117979329 159177545526468129 193786894655506369 112393650388398209 424350699827836993 270618876756394401 538949405379444353 766972396732853633 610109939322722305 829142429550962817 635469592565858177 723252541651177729 460486081412224001 925068440341753729 866366901405914497 819147512707132801 759890587410790657 995775543801990145 865607304728786945 589701074880210305 856124628608906625 350889048459428929 432057103687359489 134076213919399841 532804788673598017 922264449492821889 26401700105498805 405601113913306241 952188244126826753 554877028092441537 101423446398147377 860285828090894721 468689676396035521 215858910446804929 544494135274323585 312068853439413377 963163205308060161 232479799505618689 177599636013187745 766701653954555649 469104939805827585 194010811663112289 944559429464664705 847857796722692609 642010629606712577 225931510906313793 325340152568688961 361613332076018433 403018683992126401 617252397279464961 939622547610969857 257362926258721825 411626813419868417 42867837228662609 850323234138247809 188613604895806465 886761058683969537 53491783009953057 944979294942346113 525661350565954433 400994313411214145 927149679369499265 979282604289895937 759256780445838337 272577931279226241 100318760636078257 511234939123443841 10981272815556055 930609951967962753 76164562704057921 463142014789728065 848785776693375745 439687192014655873 185077974629145089 426857488462236033 827217689502745601 254471240931703585 732663596209583489 908334488317738241 429128185965538497 197560591667706113 686880613482124161 401775167200316481 192589789862765313 784848030243804161 44230916024979193 730745958461486849 342463361407510529 983224324680673281 680389820829113089 310930441401342977 805261589234604033 601261500645986049 779771599774612353 522230816753225473 929014089927562753 62691883097851785 688129093930520193 950335761453249665 932723892075600257 776537932076703233 219943100484407233 921404689016103681 214317978582016609 631213019206295937 446226999602096449 138058999699854465 308962242830048705 940499991903944705 797244311418346241 788427575785082241 934085243853275009 47842967270820937 837925600165938561 778699374217485057 121912085354935585 545803599635089409 351515435663507969 597748304068179713 628851155774043521 936906387253866753 829844044501591297 202297462252250433 343428914105928129 500623737244435329 187890896791763841 483289050213674177 275982951350869153 42250805910850177 457902841775371905 687255719333581569 404977762786742785 189337886759030753 476786589426261313 297306506148888897 443202594240119681 529754643151630209 652978397926041473 581728732579666305 754472938665017473 415051089243430465 919291831040816001 377174073756183489 745638320129529601 899375224058712065 970771457484950401 849075249210404353 143175473257812769 466751931824003201 16375438820340095 453587284651778305 467519469778437697 790092489452813825 96037155808780033 180346833783506369 586282322589866625 339084081893414465 726604417910429825 279202455133034977 569980674169841025 739424430396422145 328238449303007937 40420820169362769 816817912727728385 114163300135910369 774612809884239105 108476398559819393 948043018727389569 393760584525960385 123848753714220545 144268036780307073 709665188792897025 652565176514027521 381347312754762433 117482829935571681 722691376050448769 756580244603195905 169943683069398337 895978596069898753 591049888157087361 34554145857352837 727155346360653697 216738909953708257 558068659120351617 808692342176509953 394385844340298753 265551851817850337 568518321022750657 642819652193960449 30070299453704765 480583188274980673 479159309430968961 237954281742656097 779820705411062017 427089440216224833 17425504091974631 384430643465147905 724187757316109057 593404018301416833 431935896996719745 75497313299631937 841865616427163905 236913133272526721 142177055526886417 312414890764099329 856815571235635841 296025328212468993 875794271691148673 751306343681289217 156288127103842113 291262045545312961 93944821904685233 826314938739098881 488119693666838849 804814445528993665 27204267869194609 454072399564307009 375633805072119745 870606547727948801 471302770370428417 706267806301919873 573276765406426113 571584484970689025 983854526726275969 708556267538153089 762677822840551297 551249053096132289 156206241690696865 466600869282014913 534683503610914113 554121621872614145 850171563347316865 768272149128659329 386238643450816705 644764655334814337 344964222411263681 902631669167131905 490562001984692161 375175385926414849 157944767898840161 762120481165833729 774306197405287809 911967408760137473 322330856821892545 248304704570980321 896339116966622337 362007922511882177 329890592917251969 530669384386538241 101005944692645 190470854452019713 996568981931389441 62493574568573961 176467176243299649 479105981384467585 669340741146441985 741104515662652161 888594768254002049 673544208313007489 464315031156033345 818242155539874049 776892308417096449 593417204984380161 375840730877825985 179437411745350785 274186992674664513 582848439569023233 906301214924511105 181913805662357921 952165755157118081 344480101132891265 384296778245953857 84382724916121537 14646314501312931 888769280727633025 928467448902480897 138162903693139329 516232589661193217 131074897381470385 404410498432810049 9385063435143339 772089205441069697 549447022509458113 57722063039889801 441838341181263425 732221327757024257 371530286779378817 397492490233929601 977596462177654529 408682842313574209 463235759768355841 477586887144170177 359373899750803393 494096980470622785 246578887325345153 869347430939456001 629175821348933761 212922965069857633 959207566915996033 246188871182440033 299915757595382337 961829159390156033 591662049868947585 780774870983265153 651101963668519809 71751616708191081 186449893866456065 177536961015832161 730382681824746497 851765908653327105 469842461727328257 581331480313281153 26762272914293561 134443720165030817 205287286016460513 286749512769077345 718849775804013569 655192999886416769 226990805782865121 857352060936108289 545899189217049473 476105509759186433 932191344276891009 200874091538466369 557091963126222081 160597488923109217 507670547327425217 351828202589103937 575067148996179585 761791897267336577 345025653671189761 219168062641315937 175818702358807137 788943395631228801 793152733418825345 661595020993019009 304572869927096001 936663915209017217 516405221516283329 770184946110063617 485076739204625793 416306430675511745 512250502015124481 746377980638328577 559942193831016513 523271442419208193 110332778701650369 857738067634116481 347493015218159233 554503755544537601 671170810652373761 494603366558379777 794277012877739009 193960479486641185 950907110082159361 713789601652578689 623475164717515137 987893824669946241 250338706931447777 982477532042480513 62436116992028449 904568304135956737 151781392500300417 283539664800983361 615182344032856321 223310420966065249 324157275579583617 735691611742055297 618794112854242689 24983899131832745 81182331453437233 356466680415152833 280024449731879329 400134058618071745 973924209352251265 257209952122991585 277402877385821249 582815107783211777 129683699921702817 126796797295313009 784643094962969857 628792989446814977 584633763540981761 319952073717303169 826700321110262657 948318034625749761 846560695372165377 717856708433586689 326773025556658305 78525111678423793 43150666352776313 39779542127234889 600481549280214529 31908271360613585 515434343454888449 736990777907990913 665077970026001025 519021142446824513 688250369926723969 542050687234933569 772667821161302785 339987590627750081 651047989406510593 241199946646062817 466000230106512705 435608477857293505 602277839253449857 114107672570810337 65479020363323313 40483812691753937 216400730676969729 588386450261239681 401858630976274625 283924226939170401 979684888763021185 96411979293719697 338935661609422593 526415612618457345 583095456794996609 525064944665118081 915874762796843137 927564968315856257 859463888846935425 406645931736079553 964186771833890817 833958098020367745 387641974988003585 518627197658716481 707502757715584385 810989840920221697 466503477079815105 513949453967057921 973980295999194113 670899049949078145 472588512571992001 780724067205866881 285383158970059713 959992642583550593 771149721406434433 884562809326951041 730662990522869633 742039782012774657 43737699627104833 648055049591860609 385436751235086913 473347672826143681 646763995059703937 405497637385877825 255417079704908897 520008635296967745 23335947974448601 987832243170473089 658059533853101953 771773118677707265 181826635475236033 59460165279915601 422011263046254465 603119189166569985 334007954969809601 77412135902491745 791075331088446593 504144844855652225 286143271968118273 172102032877802465 934163973849035009 326319330527446977 509340873129890049 971065187388873601 154047846046207585 675932512129428225 719968519437518465 881775733731330945 377687101989163649 346941386625566401 594405499106688513 711579738601656705 124749277396229985 261119010199017505 70369547864746809 92323236262558337 666898706251924225 513877588961868545 773134648025649793 870373345015750017 490027930542932929 286403253915715073 909849870399882 61027912140957601 889363554121171457 446969198400985601 539361691703209793 807011191344727809 701012567381550209 135275454173317649 308741341096212097 946711461303635841 893840639412768897 902811684051933185 514455051759359361 727507808583752065 306536551281421761 609593037297848577 937450740677238785 97059085571743249 963387140642890241 183842410998899201 206867251140852929 90514876562750145 588860156436961537 107574449263942993 114513991569996417 589607725316199041 568888595521809025 559491354460256193 107549940070686753 161474457712969857 282214723226925217 129667143566017281 208970293002185057 557433736125858561 507855379463801857 911339420453920513 520069124939471553 547043570250039553 267387653722604321 207535114072349825 737935129809617537 128427944931246433 699145888503789313 588643015547184257 435387641154324737 355572571476656641 304512553985571073 266450396690196097 189829495925980737 386147587536981953 526347139511340609 766247570769145601 578664723460907009 224146384408030017 191424142295598913 377662026170064257 977710321791054337 620586192016020225 900863813092666241 433826787263861057 479055339754228993 828674163423201537 216382854949383585 834854996877275777 887844927943010689 278804034918834977 150337077071224449 513548433762345281 43374766893851561 650739557145371393 411669393770690561 497600838858936385 846680139560422913 448213359750667457 428834840937565057 502681588451544321 650626699539106561 713400289254352001 908494771972552705 384740483034441665 693614509219603585 409414109669967297 592325404159037569 468324280318405761 226775995519961537 717852340434276865 643866727512143873 571929151837643713 917489907632901889 780827488861149313 386266773739986753 183344547547172001 107779973759154049 513850577159686849 776498685578953729 550112074138802113 991476554633582209 43976229534791857 351714238923062081 685791993048020737 753774993261220737 119004235523121345 431542764356887425 335488885774445569 24033375172908933 786112004008401793 72169103422265121 568450979695178689 538447854184045825 565542230807338369 812873630700916993 786563639513268225 932883377595064961 825991983820870273 255461788078360289 860870670352632321 905004374508553857 697869826005288065 296845324868908033 780166410786186753 244451563955525601 498958110333745729 673282829327273857 453121180265561921 153780308322172481 670214754990965377 852888485949247105 125871548008682049 922970694648515841 769074203772447617 165545611372106561 628689171895622657 6422584231689400 300887458544266881 24010722124895525 357026678823551425 341468042109173825 508927600160546945 757584982449383681 423340284778198849 877701654921128961 628156653932975873 744208182414492801 826645646092195841 621104080856046209 241803568100237953 435266218080169409 207439855479755425 478398561370273281 982468021255002113 469991699031137217 857707609962567169 85841873639541441 876292319852126465 276399106696668897 101137445233412401 971343127749452801 640710352243999617 459676181999466113 49943614841900801 506183725961964353 479989993667459201 446422245534943617 574984755330866881 407562515506231873 660460069741489537 546777260171662529 228980982602358561 138719493734758001 936806546825920385 32142947184365057 862970572848787713 580632177659612801 805611588538610561 422804475283012225 938754955847706241 307488741338577409 411495061332118465 809388469684432001 620620451787807745 754704066817385729 569527550790624577 269935648187637153 824386077569151617 418666759851820545 905368526723890433 818744595559575553 597722897202238849 945319762932246785 177819531707299905 565502348915028801 730260856018467969 851842267713241345 828771726945547009 58127897682577865 963407882398634241 561998999312312001 110096373722299745 17911714688008119 846842326126527233 129162428584269409 438727420739184001 691758342357228929 320717591781324545 257726877901649953 118493869844698449 887575172542735617 779776181295368065 127878633676662193 194277567507185729 922169192510846593 378473344423049665 772845877346458881 940526079395752449 396609935691397889 986147211891925249 872334308311113857 567391913099044161 75211486387285473 710156715938815361 409491569862513665 904775121834049409 537524455268194177 625279849271542785 618193814972446593 613917812475619969 507580679631058049 22686938741095733 527593775419507713 410162856872162241 353794321599249153 505265676659398337 524719337627008257 656896728703969793 662213351153194881 882390723254509569 114597694257913217 823024421587931009 684180421637076865 471439830717962113 200160444567902817 763674410235864833 968972185669468161 901124705168093953 48442371253987209 680930157733499137 437836471700219201 279317280128616129 800828839553677313 308583310923125953 316357758301602817 972424786303299969 146966658148546273 218179024945229121 698698357158686849 722039030015558529 166188623506091201 804577379722900353 504555959132101633 265720699175837185 476795652155136193 135113158057620801 345343023205824577 541167363540118657 680300201532592257 360050909546004033 430950208103308097 336068187829489793 680893401963221121 221879789224360033 416449973357227777 439708294493605953 164213782539125217 571174697201456641 756297923151333121 887515260020030849 276350484652017057 916993318049620097 152193744817335393 337528467216820609 124416231198896561 395434328890331713 453091016965469633 440133028327359425 972607869530595073 132026875432742945 498341042354322625 861872802674348289 109192844542722161 568656968202049025 947190510263720193 393905720273984641 65201297419879009 705989289329423233 872521524823920257 949478252011765249 757773437936581505 425664586066233153 529645661975063553 757088500027982977 871243216392162561 666419923132522753 161086550982783905 351818081423878913 366389937712003905 563793134613263169 337678329219084353 112305806768553393 990242127483771393 68960419875637057 240165503732040257 781300174662128257 440880490214912129 648868729396639361 482133582473590401 230576977292294305 897492006396493697 563138947962542593 795974624431632769 413781902009269249 757232909538547713 804833466930290305 833267913820844033 111619982938329089 7147279703406896 989329106625646721 857128601426094209 471553167049471233 909468098706103297 451065066993947969 567566688663031745 128198173410403633 878231646574722177 250322211816566657 245650469422368897 650978305061947521 188521891568687041 155536091659712385 825352803797596161 382938982574081857 679211849539274881 420678245731963329 103570688860312289 230276569366246529 906291575184244609 57310055492934001 732268827243057537 347967613807163905 375400310297283841 557997315677752705 758451586916489601 795460004447328129 955771164943062273 678473303880537089 597285207705947905 350862784981451649 358333359100004865 962480030474822017 453868654281901505 656236567188550145 481207317205477377 493453098939909313 315707454079483073 494855675653987265 397404598711904833 694621765109374721 889825504354259841 188725420040690049 21465576717421441 452773914961483137 877725497864599169 156857281545889281 861415756470979201 5612346831028959 93274613985439457 538120382455126401 385304468569419329 768655507838133249 411368763903976001 293813443886911361 131340190462839953 960989258401795585 870361277424731137 341976589409306113 819012756964671233 661457885434515457 373300787319674753 406050883703848321 5477028324197165 945319016699059457 979703517598519425 393584468352621313 734873005561841153 438829868349472449 341707527045013377 155691633630915777 684306729691361025 924157947375689985 209966011367011873 454934208400821633 383172386658177537 233519493024630273 362603838841305729 318877322320226113 614741675809387521 309270138780405569 745181397898644353 750062958107086849 370989498978591553 961156071652311553 954202883190088577 962458829030488577 72098202317494753 24056920841516673 557717651802786177 22116050637883689 857743766336316289 575915285835890241 683563555951462145 478970888472055361 862999303726372353 898378777117173377 81485515161372033 421242617681734529 590501801930773889 499830253455712641 695551342179168641 388125288486442369 943550050603011713 835427160715241217 86925295100083841 905485015919019521 681292935548274433 180613070693709697 696218305983034497 618720365638445441 64510572978679905 288030247285931297 504507646039709121 283110552380939841 174193913431171425 93202893669825921 671028241829400705 321778566298981185 778824275995663873 457753220790308993 924928268268299521 502373057525765889 1700593081100266 141858186643389681 52923325170166177 133887903296773921 276741766308408193 287380250247807105 641871766974755841 303480917360495553 887912267761922945 342462326232549697 146048912791069793 209137200717016481 549913780254673409 755841878165867393 397165228384462657 887587238436047745 120312067968004753 868813313604903169 358023455769835393 268699081925127809 328209217312338113 204378103854836001 438337382137600449 828906882044115841 882434699623448833 32019909092440457 196960800434805345 379028718393733761 81647194857470849 423704007331238593 105044531550756657 58604166443807057 16470591277911951 528728066183930433 49022465214687121 162810419410995169 134714852739296737 14171322012558109 923519745902464001 382884098446190529 667863335064627201 341753104347873217 468097793770038337 671198205248408961 601475448687683201 94395926906642561 107147121383288641 662759058184882177 253215118686259905 5794622639143655 81280197297115105 201560568866206337 417254098068770689 778547791498866049 436458229851094593 479251923400788353 588322658194218881 561262718542451457 242128011394708417 931853693734474625 216321324004372417 968476469040169217 723293187032108929 835335682069136001 814923953827051393 410845639005742657 248268805384594049 360911457848125377 184877396370769281 914071796439102977 451564084308412097 204698644696911457 972744003673543809 466300553116667521 280726294476220769 193354616513836673 304773250692523585 683736021461001601 731003840732480385 27463430118835677 677685422426154753 427050698375239809 219419317666261537 488485618987091649 595786590446937985 156570140437409569 400478844409402497 574276961119998913 387517724990406273 767523715015812481 142602656763653361 604449576537440641 62904588794783225 398853792188887745 973889064887398401 952727768713280897 163176847215854785 26767545331495057 627589784430750081 712105962020110849 59947418252921385 319624616364322369 134374630697262625 913835966399680897 666794288514271489 291731837454136641 935917941631213825 427469683532088129 691999649324447617 313639546899864257 651493178681359873 31400318239683145 376833073630653121 344704355543001409 788186257375269121 417244237230796929 696499371601976961 194727073800621057 921227594252794497 773275887063782401 646215543332690561 805743460835259393 712117936152946433 668883706893502977 966467703359700865 98516068948228513 810129074225383041 961194811650294401 281085796284319393 742549290511419777 881967850945937153 484784440295563009 509244168149837889 190753334137426113 122595756355050161 124531824198577121 775857416868976897 643067823828829441 958217192208689281 159621294985647937 170226229419103713 955898592044761089 804232472233277185 293455181925786241 204454936228192001 350223587476364161 683567135709363841 730507408536062977 893494086660826497 560412203332546689 944432492673225729 848192749115291649 38165286281131473 543528314603435073 894563804621281409 151570510846291041 639834649118331137 286127455591199009 747767447229161729 143682028444878545 837273318990728705 618914434476437249 167757113755481409 737702858577883137 337561415555217793 311325832323078081 906466911989806337 762662002922859009 846663275642018945 365993832215764289 535116396325019393 746655934298821889 402659801108161025 180610232670957761 225214472286236161 415303712260218561 14825903398307361 671043880566514817 575496026131627777 524315115415483009 432170264737852225 149397675094249409 924682379454960513 699765550006922881 851218728900793345 584374308156014849 717264560565364865 724903580470318337 648354403293712513 214829580696104481 781672233296799105 165598330280509729 838684811177277057 482330031191281729 771781242307877633 736028782883387521 551071990707999489 52124294404521265 151424434372184897 380714235415091201 825643108625573761 727036638049554561 558224010129901441 587898884715862401 21929753334934077 263873064710580257 961604462773518465 992672818358890625 937021407337258753 181096778715016161 977343481673624833 306700605533627905 816145484950471425 319507265166933505 967669352515198209 96326296148440353 63410570527370425 169797273514831201 45037683610541281 884044003949107073 976703917428341889 313141203349672961 915763043181950593 572405433287563905 914676681335695489 999988318107625729 206212617065414593 777543771919432961 210263575607985601 200221425486702753 771984602976086657 445416376359268865 957275463765260033 942647724177533057 715214058696982785 132020684379092753 675406657370007937 486889987455739969 845818629804309505 724257863698674945 293771179023654145 665244697786931713 991186310326025217 716470909285170817 951206792434778241 440695725355070081 460712449544697473 635257296455101569 688570007032812033 460369219840998785 635033922501417473 908864945653313281 177722345899798753 767264121350180481 806230043134487297 634863219871441281 495635735372875521 258694655617205185 229232729894800257 929002019662540545 489905745031467905 354762922999398721 743907946619284353 98020826108943025 201963390425763841 337192782812877569 132556848914486385 919059831407032833 902552120326863105 126477236761658673 632883680804322817 118296152445530817 664844257984075393 837621990063951233 228858600429230561 402143607373012929 746293364361168385 261534378889521697 691562579648401537 427103711175782081 891463553090947201 695660960388039425 992358632992488065 111052476218851841 603276524436370945 44795329410575849 18034199041121469 41931350040691489 386129811376495297 347661716504944705 291473834457786305 172645247936522145 446048257546852481 389156197400339457 154644800104048129 887245204515345153 673442886656463489 629847467487735425 69030932375834913 157601738972523713 344299888677500801 636979668249793409 1077713656425062 296796665782629505 594965252058702977 613882258697515265 408783996063998977 561039848386407425 671510425949964673 592102966130667649 955488704986063233 2342350721100673 372469114443109825 733090989455007489 526474365738760513 866362652625021185 217157698632679073 859845427361605633 394688770566030913 941327122735138689 232589664380643777 445209925402082241 908241846601793409 462873848990604161 990050596530284801 479665342878334401 992062110857769857 974869274755512577 595722596457054721 850399395006348929 160016318270276513 337113940380852737 784468201768067585 523592290510961793 915852335841261569 397426048238479297 446261847166940865 137351922161940369 128589222442069937 638533616379085313 773174416487041281 803287740271528577 650645272412870017 940806724491544321 521781310163763841 465680609339614209 508384704186379841 932034848272628865 490009502465301953 79563278354939377 41322055291484361 827739587154006529 385522101131446273 909374148239294337 457520494750536257 193074278077553185 569642761181274433 200412358056397025 171451495573588641 313988117160413057 279554757043175777 383956397398179649 712568936273509505 375437544147878529 523203395334480321 407088048308466433 857036033577880833 73050844015050129 895243567073041665 59090028707544209 313498861296789505 687457248447380225 645889405339449473 642485813040892161 861720895120068737 723768339705593217 843148044926128001 618715307291353217 328599352463253761 549361333062115905 876287186808401281 72066917066294417 421021382858466369 778699904084042753 656254364852689025 872416631699820801 903756720294648321 572602696031800897 57017307538320241 184784616694869889 300818546851015617 299921553043070337 618437396112032129 644561023871034369 551276349438307265 801434939078156161 582454755018051841 779951855781220609 409318790964359617 588935983315899137 574311783151731713 571854320813770305 840511376273735041 887663202308353025 861654757971042049 865715750406437249 931868284275591169 308674250227845441 147138331267800737 425312382464625217 555880473269677825 831413103471682305 373248097949346689 995780707898561025 64458359107302241 538107957227644801 468209770011444673 839246192672590081 947427327982307329 413924861847569025 343952639494535361 853248588394549761 684453389836558977 393779818526688513 604147779108021889 877711292764189441 914894717085143553 472793749343061633 243480619881115233 953920879646872833 716017959118428161 17599518674295213 357800974153835969 697973549642313217 838356388321340545 725742073877917441 356004051958098689 186134418277859489 522915430664678401 926540855397142657 13941361856385727 680894822871863425 296770275768960065 935921962635411841 661973406104340993 530178753184927105 392795360218283201 947415214530984449 902714587083696769 789743657705344001 100386886309859585 829912275256994305 143967549813272193 707569809299812353 64782488864349121 218685488372777569 361807106488360129 591787693501515777 903767007692817281 328987039558917633 416385735922649025 698931072404931841 296125375318094785 31323611281344201 792551235971902977 331126039490243329 163233201081521185 334896864848964545 271175243004950785 38960078209996145 663858036330505985 602003948854694273 25696831755116281 676571432336658049 355899853478046401 523318850421397057 330421083934044929 547934551392003777 153873276852291233 224463839512132769 139336177319965057 284993552457763137 186996877912445569 341294569308253441 501507011143747393 691439102801737729 602501704096763265 628651649809277953 204476460988704641 118386438544604289 978022461789077377 679389769865117953 341689859593902401 73469955539891889 724635732142271361 792321767314113921 173012041405829825 532024502243132225 550330576280298817 494973500269487937 756312080959606401 662801733105950977 287633196214809313 896025017372203137 268356510688480641 511423207446881665 697079272158145409 999928423509864193 678510135059202177 228476905322949633 971680508291424129 589982052589185409 790752377510930433 77422041154591169 771036099954624641 894268152943688193 508159217036666881 117505050241234705 594990598165051009 250116326358686081 207284004888780513 801558965345890305 6557304841248169 526551501002252545 123927611314019969 946335652724357633 676156196611398017 440562324263758849 760877249928487425 578007101828177409 941127759118426625 792647596120708865 224696775829375649 997394722920219521 756174329798508161 371253789679990145 603077065307847041 283695964507813857 705168907705353089 46319885471298505 605236072576264705 112952080320596337 509103206579620609 741735742408387457 632152134753059841 724841116038760449 8392314521000089 288261103577930561 725903872959850753 660812711612166529 433007992809958593 996133151666178689 801083427278005249 315957688301779201 366796710146854081 424625349390233025 597279578985666817 709802173022168833 831797279328068097 679248187263645825 649251367451345409 266534768667327169 486476753662014273 441767476895201153 568013913796495041 897742570361813761 873747362742332033 280047035295119425 207144131457088321 660899216495266689 748732034041278593 930814066844568833 77817647573017009 600592212470573313 743956770663284993 676336327172258177 225167391214231585 708399036824516737 425535149006844225 513854309676027329 817391737313858561 918648596264475265 295668775522354817 53218293327738313 885643641321113473 613888000705770753 595238011724244865 372953192206416897 23234671510653729 684190944091525889 149344953617653441 957952815417478145 771347056090096513 972594764130406017 725465848233152897 263853443175015905 827645623233752961 164665076597387393 888568158527444737 975143613349523201 884427636438207489 328811300008709377 543468661003668545 108146755215052801 682874827644201985 386489966804433025 858298590531912705 358704865967716545 936336218899359745 554437020150544385 123770246508723153 500858863331565377 883255412447613953 36791883607307345 83701956183855233 840853626718278273 962369731523782657 1266526701584781 88775167203220209 244807122463733153 120283722305561729 713848595388114433 996714024668929025 753412458127421313 553713893930282817 960010494988239361 440064390800539969 328753289209807041 822997990720114817 891752666954360449 982701200096070017 542995771418127041 645368371276962433 819390752224393345 816430622237032065 603288275292761985 759638025407145473 340779445502775489 241022041358714753 739192420094205697 850097204416019969 460252179033091137 909274666215122049 776549702844796801 6451385674029809 902171893812138113 90989973707447553 443646158819767297 786555150998257409 842485623236285569 356804470715655233 251287154088807073 925644342817367553 454530991368230273 648682748674698241 447974641422227649 713998384792919425 446657577865778433 685548814370104449 755454070494955905 236858727056347361 628726986624045057 750239521492115841 159756694346974369 56495812988490713 217593937848477025 771017913083266433 680419318990466561 615188577017381249 329223346098373761 103731727641243057 618356664391818369 76315083740073681 923766712319093121 848913533797070081 534055505300763393 503633320285633345 401931808515897153 914389252678116609 16143702049355115 39165168728974465 394184132013407425 324111515786125185 940375177000085249 989017026039068289 852193514691904897 646908701972417793 305702904285361409 703235218000120449 923586153695225729 496709912375632001 173050121349696449 657786083280644353 861207746364769409 163765889501799937 669924303081351937 859477196842934913 247098926070151489 852756278472281089 297063025501820737 321730470684276097 475206369679298753 209899977342015361 859394748569421569 952337626981293569 877103344139300097 751837941798765313 610904829147422337 383556596570191041 248898641524093025 101832009993469089 660306798087496833 518151566838188417 267924381446079009 184539408222530465 231145162185960385 398372500025306689 313187599426029825 523225900184822721 46137784983123713 292669778140723457 228049452169159393 769841364069389313 341867322495240001 79529016684251281 306885818205003585 529095235294274625 887641303493914753 359697838631067393 234935617514764769 315856050812623553 843373311379487233 595893325186654721 363134879092044097 217304586029140257 448232408532781761 639583773148988417 824067013361400321 76864100028199553 877728506773770753 512514102826333569 873459459513938433 38709311504359081 275636891706078305 349298587851595969 21775438610148969 305438229006721665 983129616782896641 137770331407995889 65863514247482161 386223167360551425 515714057392777665 805111904835914753 870438606193658881 820509509912749697 434743618632900545 357478606827090305 528102581146484353 928298336062251649 120651485212810881 84372706929915617 455022121196947201 90552237882103985 666579450613262721 260066618388425057 683242807144651521 133747811016942113 901269327712689921 614663014917628161 481532813043145345 765633735947783809 537118287087970689 986803276379180929 881843852737475201 572535378655512513 881960754596541057 716600131963961217 380802611197310657 682895747185124737 600842289153554561 277208778911944609 213579395646249281 871103755114770433 956834217330673153 490820902504854209 115123716341429377 117104376966818081 478465786022219649 122150721553385473 360835516867339841 651006746662627457 416912270449806529 210189245368386689 350607381473736257 451225860718420097 880586904708202625 785765165754202881 817803814809835265 386056615506586113 520780748393086401 555026033392469057 424740179885475329 501555745064973057 832641728095474305 212224394595967425 580812655724699265 875893145126152449 914871159198007425 612168204304740737 586463199468226945 447749382759365505 173457123964915649 494505896870482049 979116531128553857 952826211769799809 374598218880372289 547921800130300353 315201165304927169 690171954283055617 455362450059091393 649699933007287425 660090055425214977 113998981257108065 33863512828411049 260481444892892705 135620054997701793 985306541509782401 960734402762746241 419025848864936961 868749699428107649 2364162726703257 997975333039185793 119146582875178097 236493333685643841 894529091322890881 668013339477148801 190610115901666433 68752917986685705 47661063470624041 993823802525405185 105672612203708385 374908498205655873 922379419576895233 649643467266407937 429211888741082945 640500892419979137 122526501495737969 501189460720773633 287352861024235297 1147182349484411 717527718293904769 565053352853887233 189464683648498785 861697670960396033 769067944952833921 630352546212002049 571935166032975681 274923637670070785 362956341485539009 623707271546841473 387835593933534273 626695052910903937 407672560074015425 863709275625602433 121234625629458753 660267966790343041 91446957490955329 636421975167401345 513386270794615745 393179124718713537 952521161759019521 662890479997592705 633311912456580481 84192048667574689 728283468221615489 547557521568030849 368552710620992513 658230918668593281 427221373451086337 857917022454238081 942344342593489921 223377657766434369 785151408203415041 146354870809581441 248543702267898689 860520227398936321 499169615443005185 681215483531950337 30824711166932417 343477841593852417 407534848806800897 492607015580070145 691590600320484609 981368169943706881 332696853253960257 286856662964474657 600480716646675457 257224183548828481 312482145555502913 960014475932304385 562163902862142337 274640667503391009 798748350217803009 604168509265484545 806315608590640641 390384140540305665 444432178904502721 699990050918479745 765404924762851329 493911549648075265 872792980923374977 414914150934713153 622428506105368449 648714207326236161 323863051377866625 759341782199875585 333403670003168193 705060574155780225 2852974647506557 614514765615744769 578780646787439617 764406222026963201 966845516457066625 47177147209772841 972586819049485697 273448206189172545 335990270421316225 720336086033590529 284831638411478849 67125689766044161 813153727110414337 839535561947720065 416362559796187521 897035565013780481 954280977870435969 823846404040175233 238977598130365025 172592563891640801 316406204354233729 534670335983271617 88301803090320881 620294508960839169 690254750469787137 348492996595858561 911980876453274241 910756486731600001 721780238736396801 927565284747323905 648518136354414977 608479391837889281 666971190353532289 171432960015117441 988088875767179137 925970054335351681 85163250132847425 359185266689173953 969541681323068673 87808586490254465 439350716320827649 894793501304512513 949297285667430657 773165232155747585 772174943747739265 714123975377425793 967864834408931841 264330433716523329 501072639178001793 310925797921065345 896220869863046913 6889611123966689 516314412707810561 389726379122869569 503470680713707713 222724837241159425 965298501057784321 396155599779170561 613292751922333697 714160756070611969 612556650141623809 40427263201458177 252037685199798753 776018287947366017 427674047856211073 488822809834168513 406520959624462081 177448460946124001 976043246134292225 112961392255506609 53147077038222081 988166663073329281 376508516427829697 659941342070702337 168788800182628769 870696287793634817 605082357448321025 931264872951238913 742702155648419841 623686708574965121 27725230679831017 668599618223986177 460693451104422273 789145328927389697 453493350401185345 364301359470808001 888901559445589121 91993675358295953 131122813205731601 309261127062107713 134174963955022257 192824694269859265 839401829790272513 915710806916912641 168491350811155617 548829142584580161 119681631599231505 404413532557491329 171695690788855169 203924788300668065 295911079255812865 411092540208137793 343653583302017985 693139623751321217 955095411088873217 173553879775646177 965487955515332225 339871003570465281 203646250972422401 326898468543141953 929771829614185857 454993113752280449 160403257634126113 218286509809324513 219395604964294209 986767020232861057 635987955059885441 204326338011817665 680446961316437889 208597297619618881 824542648123522049 903349357586215297 20092886916788901 21978463547554841 594882211603799553 522266977431549121 958519283869623681 364209704151292609 813839256815466369 484673368878297601 394971914866804481 279979233807779329 218434040676708449 865273554986693249 910485942947236225 193706650126827649 31894799662349981 938118835340979713 850747791779586049 322184385645186945 601062278250349697 215684925749407329 116585330572878129 526804383314598145 332029390658586753 76321508910147889 969838277612158337 19344996165301609 582813518389638529 723449212659950593 49953032090247265 518402394973733761 605380216853202305 206120419385250401 130832697861681169 784182023866662785 236503394619017377 362857826044582081 245636667481267777 32245435053781081 642953651167598337 275328381526541921 814872602907261313 902287722796785409 809673725851791233 472314189249182465 553889793047989825 312077325795243585 601373234659117569 185145240494612993 761524500410846593 300924738898061121 562924364773078145 291425500466722561 232047841973884065 518686231934125889 289761272371034561 703302966960329473 445732795542827649 268204577996726817 286998899066997377 259119923336704961 915421894780156033 399717608213606465 39137099409597201 203070775713307233 961698886297970305 89228697388023201 278073668378720385 17155661394703259 700028883192704385 828857607405964801 615910386388744577 274537504097047233 420040173667306497 301127035470670977 204019872402010817 775302433950123777 668609643435349505 201966294547887073 497493165883124545 107127549098855473 391340558931606337 285530356383787873 603978857982877313 937639933470315137 196269047464955553 709966575592275713 840749574030038401 426095724422673089 762211812842057473 214864349099372033 729410985629964929 663831907049150465 283205253164073409 321771311179688257 642947613920934913 680785461372941825 609243013953776129 947954982923476993 56848788322309217 344898567038207233 979377927006726913 905257648732529665 920072559923081473 128723839877629585 341723065877776129 330786183859203201 80905448005079713 809924098418669313 689598105212969217 290274168575123777 208806934572034913 437165998478540993 415779115717018753 499852458784630465 930659927663935361 448300092992077761 777405171907833601 234893002282788641 336177302175539009 432490534617038209 380581508452170433 208400656898817249 943360409368619265 331519802968053057 422229245300304257 194595643963040737 194813435769471969 667886569043297153 881523724542692097 899956620388991233 576458001176416001 849202169027115905 126720075397930289 513807737672053121 211960726566470465 551062210677223169 515793560508885889 238884038772056321 942302988286098049 335938640436729921 619756369272710785 160174686669492417 306832017537853825 876243220749152897 112509624760523505 74324383863540785 809406216332984449 658719867298692865 155532272393873697 404196492714859777 393580355269474305 738519737548465153 92605033437681777 361718364827112257 129988507215738737 759113407505999745 370250547043173825 910316796108460801 906119466732118145 973637985608227969 52898003529410433 395210905257783937 25611320345529265 700027653487303809 925334801328336513 550287649680129217 396214080107082369 462622955654005377 614296853035856513 814593206751936769 691002184708178689 853811246317100417 139705934810269377 875608122428829441 987707521307552129 868157104144948737 875844730439471361 242037025917284161 860758739629925889 486601307269758337 693550779259670273 593061391016263425 357449330336404353 628429183735299585 524317208250923969 76727854275901569 324435534637427009 143247879395524081 272143725558652961 575851539817605825 957430954121061761 324206378484426241 763343687895346817 929605253013448833 472588051302619073 917806034196622977 710664940263019009 912567852732493697 392832884966022529 856171980143521665 746531375704538625 415770157027708353 9668722463072045 906501160981584129 799591587840797697 247180942459394273 227131926263691489 222109904347085761 125828402280749425 538720525229564353 779240036708454657 883237018975911809 415121287102682177 195501625436477857 998112579604136193 67306408037318025 659370469997671937 698428276549549313 112790128523737825 512130194767230785 50219842839982929 937010013152118401 897571859924393985 596578431949545473 562313225904265601 434372013603081089 235506566979761793 217218670163028097 139268106185728161 175688853028148641 392702157837955905 882627054486810881 429660369797037569 374991598467516929 40684368361791457 166406268039118305 792915629714531841 539471714578993985 48582080785049441 82953605811745489 111855319726405617 506632207524148737 979014570626684801 694868806256955905 689631595796857473 145143179049810561 948900517144348801 586365053483852673 881912069702767873 797897054818264449 899820020079300097 892561852227920897 906576309223300609 494004753236751553 405984479946734913 650134333470326401 597118686867904769 419429535890401409 428375333158765441 11134033202701233 414799357614516161 83346790692488065 101396599331732065 660170362858529793 328854707897338753 284497106531915745 866768308725237761 807463919863899137 812403355632415745 119743266020108769 404813445387244289 749091533098258817 110821506899274177 402350773417992961 665330378737774465 934202563299983489 624195001508258689 502412810458523073 381591175513218433 140885545101916417 38992519575746345 584185636071225601 227483997713942913 12117827938716631 157477986903263201 808365979462493569 918370312949857537 255877510030721569 945848020911601153 370629482108881793 182925183861794241 74700725518177089 471025113617361793 355785285480422401 471266775611010049 306017302095078465 266966966156932289 660038000226990081 292379737274824705 662408017673506305 487899783161726209 548061091633016449 172641586863360161 838036212197231105 519806217368600449 408476737874366337 831741973080550401 962079417217502465 662679837710687233 608133024495955969 420137012392043393 440812013744327681 22505290276459533 945121493069706241 644225119933320705 36481780693186753 899769543448673665 501263126689693185 615612179793313153 623320614460020353 94812568739914833 900910392314870017 46222846741994065 369596747276467841 611868319827795713 314093532479503809 421806550034883521 690841530522725121 3736746560438321 483632469057482689 425901693023103425 665182341607028609 906297630751698305 608818012088917761 761004922424572033 299623481858667137 343285068915665921 849239119655976577 683114490770133633 79303120625560561 891770266201309185 303523292929654081 792672967227868929 254005469917835585 370657758180701761 617016376300199425 625045178229537921 841937506995471105 9319055318105285 443232628451184513 275977592575056705 25027761760973989 60525821402254825 155357498840714913 54065718474117121 528435014187188289 108484864460525185 820910647813050753 48301764798505785 415856266785731073 284527249191231841 125226949979918353 562606148164388033 78510130803188369 713496546249150081 783665082083061249 832308713840770817 776882854920096129 574874428299413185 910008380778094721 984409094388563969 28623694221870721 554058318116279489 716607525164491265 221805767874112545 182153227611244961 388973402645834881 983280815927543041 42360409971774257 323016646138405889 971492861375526913 635311950155411841 490603373772071169 18813015437920913 656213430058503681 970168790747891329 980157890145147137 499325125080680705 253371244327059489 37536264343273729 818760172573714561 512551838674475841 658593094497067649 143263754355729137 868400345965380225 6619913478466800 298393585414107329 665848748537868545 637050311581187841 814564129634696577 973607046022070913 360715615961680641 835249622375425153 906877319363935873 268167184946367585 115027788945795345 53184487231188625 409334578123541377 290825253276413057 1944873748044529 687638461296909697 235302635281648513 43661666405927945 281579872289555041 742261525380993025 767595123824911233 402854465744642433 285527328280124961 261067422644924097 850591379486139905 371503480851334465 497447377374399489 259122618149657313 365089481953582145 566879395555705665 464154944904379393 364354388655794305 693127587005228929 558904940435429185 815954258806058881 461725648955020801 415320250999421633 734738941094779137 783177992086507393 370270489418469825 987282480647174017 455905759552582145 325264281062473537 622352349887133697 923242713892015873 857500587189807873 762085145142606337 343816600000149441 73390914529802849 249737894630943201 553103023622654209 847406348058736769 956908506413832065 584753929138376065 312379807316517569 96964872056769729 235647045209738337 288507286085337729 996221440355796481 626755470073415937 355351389190040833 199352080340535297 440662462656490561 712010075318982401 104074747989848497 750018918446432513 559055318873774337 690016986252057729 443546422083123585 555087535803213697 802330437644286593 885245836844244865 951892358483043201 476454427181796097 218261548050136865 859879788758231425 709062902320390273 117796876281833105 169158011029850273 908501178425648641 484005382010543873 706744293224478081 543288664408734721 261502810263120737 810070490182532353 949646510324758017 953121373824672001 228143065048112001 518024875912750785 755859478724733697 797865710585099905 72224302290631921 730647008581335937 621859463986201217 289184503906966465 299470989782559361 296123272350833153 913880170040517505 223270001563705025 977261904883302913 376875465354679297 592901040473211777 821363582191793281 888999933008715777 34203471677166421 967582106482371585 761460956894225665 634778751729637505 416006909606942081 547148984492370241 259239139819243297 67948346357137977 714271098952743041 783413785828333441 914643719589932417 747636167393491073 701004795922948225 553331598561815233 976186688313816833 887318124261110401 56563878689679825 333120650124488577 657552844911336321 789348825786131457 194075592783569569 672525071054227713 405948147168118081 128273838509027633 69906145396949169 391905167786791937 319722904738213761 38203551521601041 905329434011115137 822259088236396673 760767945803991041 581098823687891969 571920570007456769 893894540519784961 137239415733134257 336198258296004609 996503674572629505 286287615070992993 642169239364221825 21826013908547993 595143244764592769 590820576067830657 736940061999618433 908402830931347457 864721274569227265 248839542046173537 444547240287931777 427711743703280705 650752331646380417 227199080314495201 160762745438049153 653539070224550017 717544997739587073 127671707798644001 62108230122788657 1041038486402358 408534541905346753 918928934745697025 163913559502461217 548022132242262913 878127473305731585 282004619795802817 301284378527157057 255323232468452225 469877776802242433 802113837792251905 427754344561336129 193401206202107553 818046232489216129 879429007842592385 573606058915316929 758757064414634625 559992322111732225 305042501067436673 16786045565524433 81082487580967921 705451893525854209 320129157678682241 898114912698872577 126914714138120385 646227051478184961 588645904015198337 878830655226423169 848412815590958081 77446731507102129 637276784431609345 977752476577478529 509914555118836417 201261156199684865 799383022984631681 438491088407531009 656647656663690113 98149931876228897 719207018191500673 130760749832006689 128922711138368833 73115981518391489 783389263246352385 366194895932508737 834022428083468289 747694888907396609 31995886473001889 155982641073279649 382643817321604033 198345611995371489 821854634966388865 418604288512867137 96091468410033793 202442972995775969 760316490830039297 790051796399495681 666531698475733249 700428911048028673 764981526653219329 840901503998409857 980694273831485185 612987253086821249 929958887389037825 274812873415470465 325770990117245441 752299782228256257 665504742093577985 197435113653554593 616353932087999873 464058723072831489 127156493566221937 694914888066818945 97651040077533233 950116482319437185 642639279292655617 654439425662658945 580607998106980737 709236643484921089 887869655734622337 168371823742205601 989773741077737473 844784878830417025 243454142434320161 677015706567473793 398717367990254721 913403672308525953 694434825106416257 676986254596784001 787607257163454465 708414606964574081 11053290376981551 822290503839852289 183394020493945921 707175521250569217 787495601596223361 308883297549954241 288217919389932577 574801143642112321 317577637700726017 811642915292836225 22633807641650349 960073936286413185 677889717930984449 952003769910561409 916582878648380673 86190878653702897 774924836821345025 347119213533247233 985435788611535873 213000863814720289 326173848772047169 25256992082660193 596706416024016257 703000325523596801 697216382186883969 200629796158906977 34134913537993585 75610726248349633 446725942115083521 663135237304970753 621833123576475777 388824677160336321 156424390072334785 949249994903610113 707270176368464129 490466793369414209 288872582733464641 879943392877152129 796371480933213825 969984973873188481 146203219988098721 355922839432977857 168355668416065633 993406698276622593 549246709930716993 631398959826014977 306711665586515649 987027213832426753 248853916217843361 802088433994313729 103617276748646961 358331209253030657 777588824367686785 364209080464803521 618941747284747393 5000798551584752 986482260501379201 367241167623589633 995703084054891777 304669431382329473 752462631230034817 598332845798665857 198536729408470337 30007768469808129 729794039378180737 120142541112684849 500570839128098305 267062674241792321 823863879501690369 321988697229443265 415212722042924 891428346212428801 636603942207177217 937393956440004737 11201179608260505 579348284500007041 146458969609884801 496068299512899073 487328769391336193 192392367607887137 597017318378437505 697300376867602305 4480601123074025 808713804747519361 60197714207394169 762469824421515393 400369427658187521 705480243039126273 573376834732375361 10432328407929959 436543479468493697 390930882388509825 614302449357612801 529965147065979649 627450980062217729 896301154207584769 40448886702098009 743020275863344129 277057764969466561 163867414921632801 376143505888084225 971567019328489345 293940140600636097 594510253887911297 454957429194525505 465291969141489409 254384280661465569 874015480438139009 218268863178114017 108963847360996625 634183888716659585 699990698751527425 813455705725903745 614089918049685889 21234868433449349 239561664665409057 734863620146089857 82441262601520289 293499650507168769 211340407837163009 393659166827337281 597582716271446657 244399939772872449 693565458384021889 303172730702133441 908811238261648641 457265280040228801 794467501746488833 716745681235966721 289610497728247681 572311300253371521 502100461546483265 575928263431709569 515221065738359105 607066116173097473 571012440142972353 616761955887415809 362181371029677761 40651429405752281 554752192925739969 367580257775816961 603316067903278977 763426702761346817 799478937632081025 58157893225132537 686862240215091841 238915710112902241 758655366621603329 480138061473386561 946081488722512641 790475072649723393 646369800600957953 3603426842250457 599283982489893633 479779414169254209 632292559253208705 3686846531511635 48790561160160449 709957808335371265 300287890095695809 201625188971593857 165707516159571361 288316563145425409 391565254165634241 22151813489134753 715837317818653697 344404694043732 268876478314332705 237233175839453025 716573854464613249 759563096198657921 548187311478805825 456640406239817025 956834271269031041 541329771659928129 816637328793696385 568590389398753601 819187803519426433 720612088969684097 799239975306811393 986700672179214465 838206653524281345 204864027249708865 151078892868220289 558911246457245889 550161525058385345 177374080206643457 776766591975750529 604091714942885761 340616466608878465 90909043821493889 145311077478858401 705157358716338177 397970747192132993 226330875256675073 47574275568244673 374169999500058049 17901158677631203 59441522959229329 97117101910221489 363732099736200385 376952968877262145 468056508065810561 605948819622732033 406753081868973953 269813302636976001 519792686873227457 267697023534061889 278258187342760993 966303566302499969 971974355827793409 985778216315672705 871330148219446017 338699216721835201 404234986707432833 717691575137230593 125655322492224993 301102271894521345 10764712922448185 33619206954789149 130746560628242753 719356028981167105 874796540644052097 263759018912232065 114117738108735265 637129059146516865 108032443284226785 330530350111466497 712997419252932481 531658250125332161 590604327196171393 215891784688501793 390224323910803841 487205028972638849 424289642841554113 228034156220438433 892522963189808385 547146481688400833 297627471578987713 923823722482531201 642296805742137857 984020455791451777 144003556167600529 472359899974883009 110406444781521169 983622448958527745 93512275550278193 60292861944965641 823254270422484737 962888714041511681 320405303983104513 431157784345053569 327132924640043393 885896110629516929 967270953610732673 999588633782799745 358595139634122241 977591368332198785 584950290651871489 8164192548569816 672075247150591105 896182159626704385 116906350954774753 611726570734795393 553770508859617665 963456272932930305 234766473309573345 433836826800494209 430631268722127233 484244792060280833 107625231062495889 285757568178247809 170095579886481825 544037088803875713 474121986766473217 253767595171318305 492944223550072257 255241183759181921 149113033323327937 20132846945223549 299478727894342721 41239188871301737 4888930824701988 1720170380984599 877395924156846977 782315676338669185 642413313582078849 973709823426396801 735630556640263169 93463484750671457 736175439150709761 240428206857068001 837570306475871745 521348237254727553 675275392997956865 957898154540608001 13048107757828831 412316270620621569 114743461343518769 880829264885242881 363142641744648385 756862320798404609 329404053107207745 968609287648270337 164952202685629601 615659742450944257 465525002339401089 949198553180160385 593157549972548993 200948819483215873 503865427479990273 6086907986748714 37488708240761785 263254413287697281 775494875793608449 261685663704859905 774416762248936449 821164357778741249 455973552862115393 111359738705836273 689887329352973953 190971207798568801 554353340579776705 787046535066842497 918205391657242113 708713742643539073 414302355192273089 759972211081453953 8904344975082524 990527581781620353 761917302047631745 830901943318927745 235343285060626081 314827947810499585 428038158385373185 496812584985697473 170758515685282209 13928574840534225 304814072179620865 558642881493021569 762555840524843393 181100571277767137 82708116272623761 970272162191356801 994902203996975489 595270266929489409 274016995287095009 789142251694919169 332416487643943297 368647267958351681 834390280588973313 329633297589033729 551352560891746881 277289671970791585 919957558386666881 437721356088268033 184620840534424961 151304221941558113 492831330398541185 286497975894981505 606940444591106817 706021664248382337 343393917897369537 464358735595816065 68110345763475521 179683285319356417 818468300848660865 9232783927792811 625717550082630017 514150095780351553 17911086799241361 691917967646070017 641571059976914945 245752973030818113 289170961643161921 418820171032059841 74895040416112833 952116825373579393 553873338893961153 399210096793488833 344091004492472769 981716065677744641 839591808125515393 385169952727132161 730069783285376385 245778942563632097 563844699308159361 164995434540337281 678267356624022657 312306134764611457 779330940362466817 784859075159097601 522127108911337985 660381032143035905 95938702880030033 41568527188324825 24812550002398129 246226867315954209 155693418118783457 374431720434110081 223091817741977409 32835887481056149 864253914569868417 770359153048154625 690716168658415361 640309629324320897 542636992113738625 957805895411191041 929331978984823297 97783643338104305 424497018535159745 417021272835107457 882277332133728769 899066269981915393 609578424449960449 381996709032627265 867902873487583489 277625861377899233 518090595010843201 499770919578786305 689830081385142785 182665731149057825 852046923605268353 482280605770092993 525451246982544961 732707664080507521 39508016635377177 412273076875145281 972742087748006401 587964589012585729 550743531878122625 216088885264618113 478982852210368321 375047575259387137 469273208363230081 701166656808929665 241274819724313985 940073217387322241 366385615677312897 874332900738529921 593929070938902017 237491287885561057 159008327604421857 548355751374650433 246151114861138625 286040824613735361 974785921546509057 439527391257492161 447331219392641089 59892142422043553 555107733731741633 629484393724219137 7183916485022480 917594178504913281 799935973314301697 871992465420767361 932593953108455041 204897661371646209 304061928596265601 372551128069368065 439077747557949057 766466396295982081 212433898260353985 348578816557825665 7141999733210725 48148048241287713 195150462191801217 524408749566980225 565522306420522369 313703739049088897 526417082688293889 252774812009427297 455447260778914369 801169121625932289 65168110108881905 847933638015454977 551955381687978561 733439912467076737 750230369795968257 20718161571302573 357276135850998593 319968717615282113 115043941918937521 718938171690233217 432880096064653953 851978938568976257 324380825233685505 784548932678553985 674639735365378305 828322156226349185 569658212129265729 369438770146608449 461379301342535809 644629225180438017 14900408241071973 122704742408906497 812460269902005 641958930065030145 249857317849428993 532681177317947201 466477759349519489 415583022692231937 721058198753166081 126173018882930417 50917239785821521 918339335919810689 419612379809702657 285363658737445281 468260556112998209 510237020039937793 203434143366376225 420379287139361665 915958530684907393 176436332490723649 221462315872198433 953787849211543937 71164009004409225 394701394357952065 641686595554926209 744304497063644929 450816994117833025 831914469956686337 119827588675288865 53206049773130817 832613139130362625 203846191260936385 490916238028415105 181588473447824577 421602578509453697 275324299584340801 34476121551957561 363422835242651841 887187593735976833 407085475205832385 321349287621114113 162790630759907617 198895549536604929 84407234081524513 265368189362700225 408747896225257537 595755715886046081 70201251887567649 198133195603627841 913643157700825217 850787820704045569 806332391898493441 885302403383601409 806686101872109825 884524271189665281 301860727121578497 686358368807542913 111045939127116353 463269750534170305 371663521180025217 8230221890212165 177289832233974209 240709153833936545 865082029166273921 750989749453690753 126716545417458801 395390384886116673 609080661571525121 228801730577853121 563887691535221313 39540206692382897 606755083938566017 662212404074647809 387822681861173633 962751935419891713 518357764582262337 572650749458968961 605942776196364673 991571102773693953 312425895075591617 513765584422099393 64588553146826657 735282097721142913 928824055708858497 497122635378158145 26082733933257885 19773047776428853 828904043295750657 115160035749692465 506780660529052801 233860625102199297 921513484022156545 838593461785503489 345882912761076993 802648876015300737 813854782012185729 828243640362000385 594142611751728129 315259386595005953 925433167420592897 115224569908829009 128772961231213409 552611924484668993 269388668651828321 384400796820227009 440262586305614465 945987950151579265 711858304253198081 262941797965506657 463476303729201793 338131882324862657 95763233633135777 840741247695273601 695021161098601729 383019544567606145 605287584515352193 707624007554439809 847680977161807873 403657625456961729 261662751455645537 611954381258794241 27681264116672821 3005066144812219 105669696320418897 657930838868846721 109179377861401857 493084858651659649 829123740854470273 949075345002864129 240846086153716513 151465608607725953 773738085850382593 640894938870470529 510503530035741441 140544199797833617 994025383472859393 327229621378886977 864924843188312321 419586807290460929 669767691488615937 596349219065839233 723121549591290625 256543153636446433 507165613005952321 951493028646364545 13410344485613735 698621101109143425 855793935337899777 296455012025202113 928550039658198017 108003234725405409 326295189268847681 993324422222155393 741186384002453761 210536828335609281 472310817826823361 463042308284766337 906276216645061121 967491311901003521 116083634142114529 229598684420846401 141247035173798001 468435884687995265 682691523607687169 718168567772860161 602172628151599617 289952059001567617 260842468847869217 472087902976863233 939623991658670849 781394484753850113 342051509449035521 422247912400646209 336126386567364929 264506209118938081 383932754509544321 547308951238942849 403982159123678721 485764380261390017 592000607325942913 529297818958010433 503893904684609601 984387122143406465 978135500448473729 614975995427595777 968257765642256641 558604701214523649 708707238411179265 820295743955252737 355731182153441217 279845987867734177 642865067170419073 297866766846180289 93877320787761681 648797398407271681 438924396170378369 263333424551202465 193138754107387457 466863799415879297 596957253495162369 436731749436216193 537509815998539841 847532078333205889 747103619264336769 793201912208385153 115099475787495473 878766044262054145 589865319782290945 280945745567560577 375968621293090177 712228834005532673 366449737461564929 503235708215864705 266476379493092001 68343872605741041 69448761706297545 578921595454072961 850793595913451393 156600487703446593 797745736264218369 98689682720387137 393776902687328321 994843315368289153 481141211534122689 341876138085392961 338207992974936641 824438474160377473 432003648450532289 473617771406448897 397278848585635585 343191936576719297 871135406358263297 20358814065456701 524558800700340545 475839405209757889 286473943236885025 442167756465916993 483552503055214785 362090117400359873 545324725238572225 455023623248376193 173013225316744001 731972169403935233 438272446262615745 980401750997824513 468702394153687873 253101981605940545 396092359705875201 241445462562307265 704198083193041665 248118232621852289 615860386100720769 816197318478966657 760191243135032833 194638784696767425 650640744580528001 83352181911930497 181632932296317057 14600618181123793 565839725497553985 842479471445923201 553897718250929921 542735401501605697 217405438559040929 299464008550170753 192221835545190337 21349857470131185 751002498044655873 622979106029131265 823098665175642497 614778359478894081 511199206521894209 896202302809779585 542732711138263809 964238014615762689 655299433485836801 209908741479633665 747355550382557953 732851677501916033 623083618015670017 521849920585406593 655107287435789953 19944701202422977 472369717362639105 599391746329128961 331823916300514561 880124582390553857 967567038862625793 177315770456782945 36608742472687081 971001809557936513 236500293201302721 413176545323945985 101293709578037297 406712987955248897 87579455350834225 774476465843644545 225228170681027969 123796505621971425 518359677944360449 814112613773570305 918307406283609857 710704433818793985 126776132958013937 505138285083017281 166435081900125697 529694834912607617 652577823829986433 238060378454346017 170991920370106241 715543993781583489 589073674062177537 511982964819491585 64271200252342457 993081107606673921 90220122422223889 256352456708977889 803779344231507713 266736475995944737 396923601592220609 537431164599109249 367950892962745985 229991041249480321 876430208995216769 770618977882460161 922980632680030081 278828049715176705 932680158071576705 67177753057489297 704545621700738433 327149452109569665 441992787974569985 785735043735055489 999215404171785345 577888245882920833 701520572008064385 982223378592816897 248993871521783201 343606098694113601 867294262638964097 206843696972949697 9990095609104799 905221091328488833 489727606083050689 886547099914320513 234592074987354241 495796093440578305 528135514785148545 462853079537207873 218255769547646145 474791948833772161 408745764093055169 87135164356862305 50286111541232969 871734111100284545 565077742559438465 271501774791655489 666565935136411265 809864447837359361 13274096096921541 668901334352266753 645497024720278017 31184434829487629 931478827158841217 530031640250310657 881493806618799233 323599703041484353 760760103721679617 229104474948012897 768878662277792513 166031693503601473 870104261604936321 140702749984992433 729257485722818945 253877830687432737 440010810080224257 614189427763914625 904319006797614081 718709956270192385 544173237293634305 561830378353729281 841040616768587777 114359584765029617 838238621253935873 436547509277414017 635661026877052417 486430662856367489 205927046523939329 12719269190593963 535285125821239681 781813747921834369 838711168793366785 239513283828113537 571032941456799425 275082680646182369 724283521708841217 554815747097588737 704271717717368577 703993724337667713 345275885190119425 925984574232170881 888341852375937409 109060592043693569 512867794471461057 721593539979206657 703592867293132033 482854594330095937 915381626773040641 469372985397182401 25398762730169721 851910128137280513 900686220329575297 976134494460293249 885662103642140161 264659702956496545 749821220981857537 985162528828180225 31307061111398581 847562477180861825 769936877171645057 38060678327834553 52192448731254617 951533667378331649 735270377471380225 957174248415366657 620160614306776321 853062008907631489 848926608227472513 40419676637295513 765615934202422529 238276500253252993 564799964999394881 784705060394212993 23761673535354077 101074768191939057 392791142736612673 552320200624134145 155705182688670625 873761358920663809 571890218551374145 845029332868545409 326982861800452417 804097904074939905 110691390017663601 734560441061116673 585197102472385153 347996242646363649 805077003655128449 950322042787245697 87561572435880913 792173012669639553 105385565141560273 283186910202058337 297007806814001217 413937772691898689 43211827338524249 418882660765188289 691529171424129153 262039184960958241 279553366911997601 359866828952615233 955666931779227009 467403002474245697 905418847683392897 977609226639042817 76141458564656257 808044363016438913 132974991356107361 408152428408751425 816888588892929537 828933017581452033 945183696428756609 365992391148562753 164090905070402465 3766420623225742 125644326428513857 611160847403507329 111735251447804273 398219897909857665 634610491576495361 821469511633988993 595945247670648833 808178196866936833 814122236131893889 758888620202693377 115619935795955089 984716426688525057 442734979452580993 591799202140190721 122171081798349233 981323523668056193 781912404757164801 462325060990135489 287431101451510081 857305743656500097 790883308177001217 242187050818170497 321765158940060289 511854100791470785 979368774446427905 976724164283094657 810353756332396801 701415952158530561 528417496995501761 803213530014556161 151430155726593793 782409884344776449 464620171781788801 377839952918488833 843499315969403137 223722502424866593 713810228426268673 740185436939707905 197395744842516769 828708467280979073 694224281603183617 472625517750540097 802245828010647681 102588985800768033 908843152674677377 315352515305061569 401399860332624321 584341742921214593 450739688758332609 619841305700472193 25229235849586473 846654787191344129 897824456269233921 161501220820337473 463009112383510081 445660955013114113 214131270987948609 586213525298884225 257215417704678369 394485855487349825 729073009371830913 788757905941235329 82371369158359185 839764050340438273 284900788649324001 670228851361425665 479621799978836801 964962664237564417 242517968715446849 306004011758243905 700657585763089281 733482062399605889 249061079481421633 588346922938395521 754246406226791041 751087247333376897 795114275622410113 854126167417188481 419864022921963457 182394067158742945 438548829114594689 37357441178894393 910801265558482945 539149006971204161 724876051056355713 120394409962141681 339310060440801921 86283064414875105 885397450528060417 421803986250150593 105136166806623521 230696803658364769 204681452160997409 831582049991322241 633080873035915265 291077950764890433 893968168158252801 966841984952647937 502577807286534977 546522650528036289 528604117238842241 308011021016607617 310828298606885761 57209562705896393 762763964861179009 324593573171679169 599598447476402945 899870146728918785 546377888622970433 1526862917284433 753757291531321985 700441580880596609 375827612431905345 826007409805949825 987067245446063233 540338597155230337 915703065395007361 437477802378662529 798289416059709825 903619898983311745 353451568884295873 730426811313858305 679626507362449665 590461578282660353 77454000402411793 134092705706176929 351808897388487169 796416873342270337 202904088194131297 181514888518076833 488274152899826689 523696522375903553 375449418528205569 882222991905603457 268060810489465953 405029681693793729 442102450708731009 90880679809057345 297022756882931585 965569704833402625 540298395666269441 234233906420012513 484185049273726529 484924832164001153 982640784926204033 839695587388089089 519544590991152705 438978831934921473 835936500355330689 172900868414085793 227033781168110241 67103675973658737 153306513847454081 513784735690531841 458001151851867393 820163238757576321 527818162524766849 709486916996422017 433334154682434305 271996589881798209 621196021604063745 369123183629849217 763794724351065217 823609519525948801 973332896305350913 594747594270455041 396422090045554369 74976306883730353 124766698565181857 362362234803068609 708768591489381121 792168225161905281 557864566358063041 417429915604611073 51687045488399977 743613686179077889 371639085626540609 874956402298291585 515421564611664001 432915075299749953 904014449674093569 111902390012328817 243531714252107169 609182025925452545 673689400884725889 209656897244880001 565991570338205441 909797944532332545 266860407299162721 299873366032567617 778564669899374465 683548834793402497 892949294399826945 44582822746942697 912802093025753473 880868695153740289 794726042935280897 950725291001429505 62908040007165769 387476790838253057 54056239249590025 792776567340748545 146054334086436193 650906741164195841 382785287873076673 560812784105518593 645916350818886529 317488428704468353 542474529578200321 734095204616689793 340287011992721473 599499040802786689 175929414207814721 424142736107665281 48266747934157193 545831908678156481 152433418842818465 861485018146421249 497014789296535745 440149027373653441 387675040792231617 595174961135636993 839294860614309377 421718033603344385 374505493960995777 615131583355800833 628595375490668545 667744800631258113 993493258879311745 829052238424463233 46614639781729753 221881492177647745 219974943562093025 65673150484254705 387164417040587265 759724713490360449 29791566908130565 125388894402998833 630474562291176705 284652119642959905 567621941045828737 651610385271194241 932516348414786433 310536301326326465 683881866385888769 498817388015350337 935966656551194369 454104779386785409 488275925651080897 276240836510108769 554098440441798337 299492313631393601 95619333319262977 252812674667790561 748118867073749505 759489281469843329 253467127238067745 425891812110958081 414824344821987265 118885420292517809 807998542148197889 342884436691786497 818065338030216065 260024566595564737 766732242987032449 983920657811491841 668202496122255233 822230977256428033 101844781635264785 381047580713765633 502903258391832257 896274196537110145 969606736716556801 583896745178119425 115313795081782193 291765048847512513 28840064663711473 455551714822245633 467508973732755329 6703004537531144 369062794024628737 670574788036955009 514462059556926465 669832696504162305 817474896397328641 218170630922951873 233500132273839265 891647571698701569 209128528955588417 918714418975664385 633859791933410561 450559356199196545 468118427755257473 625923130172548481 728694695245259521 436816007874643457 966650600396079105 297496270056736705 146500874333916897 86205939309994769 776251183654864001 314916841881608193 889831704146111233 344565328084872385 789638958903125889 862230114382807553 506410865449218753 826866104203961729 727006117975804545 831076998777444225 801982759979104257 963587527963387265 216359007167469025 305245937654657217 16754635320971545 782671958304948865 189515309698407457 845842444017431937 819997232038481665 56268274258929553 14313019815276107 404304121362510913 402820136904288961 874432262906257281 106161177169497025 44481457843442489 610488276329284993 97864938902137761 260479230751357697 769556231751263233 336686175738229569 421635025495849217 919682649948782721 590500304268015745 77280806196093009 862783517655220353 847653558747012481 709033221200254337 525421101552318273 606004176859389825 810188300188940545 941687710682895617 688906620239357953 120616786859773841 446465504475625601 607833161158222209 170948408137228129 944307842726747265 424479998002510657 321658805780554497 813645955097463553 238238864298370593 578616314699147009 947625938274054401 837254290307747329 205873532227574433 171692217768736545 335332353679330433 285778793172632097 364134152685540609 864114071808572289 980787657863967105 19401269286156265 918273377921597185 832103684833469953 57595434642802705 576123317878803201 657271456803773185 693756929421553537 117422811355734065 998851060334139649 718900374669235713 180079614555268097 421480035284030657 620602971489610369 715216877800163073 547842277240263809 283727576850591137 890888918961358849 330664377108181633 557454358150806657 885496323645281025 572497633164580609 954811900659326081 933056180872640129 866592934443442433 142480764538809985 866794428001558273 850265832292734593 169337697043868481 487198497231680961 203625903368209281 441724004820130753 372041590441991617 122683442645090673 502741802223287233 119604671913094769 312993003074733889 222700294304338785 171525128788420737 751079689335071489 594038017125424001 862767549973703809 292435963646287425 216442608165436929 436371646660386881 644728560311058689 789082972751703681 474937714350815553 915406227183265025 449501308129519809 51653444699130801 70656135998746097 354867608538835841 562313721015762241 623189254394180353 656128346187742337 344035214475038465 52583035142525601 783017470856780289 986063098296312961 640858713080131585 687787822106976385 710098947244990337 345283325238270337 25247305251351549 75998826026982161 75153964831034865 196141376032670689 811957795822149121 314593797433992961 182293662084948225 150035715333999073 265149976477029985 463121116214118465 272787377726306337 139200436401722529 73902733616233009 336961230468126849 7911985090846231 858424197998104449 549987010396929345 756652864186484865 985067606926353537 397128053369186753 449292612773330561 697416626567196801 10137587281025873 241268657286113345 652950166985046785 117061152142092337 676177072977598209 8436077602482329 182947623101238593 341260276121353473 88816833777844545 920510463418182273 682607868417559169 136933066016460721 665274840234648193 914180695231181057 30490578223588473 281555851158380225 227710433902661441 753987425906004225 846052702210411009 953725778690703361 852092478533652609 624434177391151489 408818275071194369 433842940486592001 438166485618968001 531839949377470593 775064862162078977 859671822713771393 880004175659113473 803336685005518849 415451217936389825 466696790953456257 263635080339287969 905721487802210817 495033958742137537 335139601366982721 250151422869780769 362358255755566465 408320544980977473 32423584898062077 849327446611472001 379212955321136769 504076943066248641 190538249398962017 108210408249252769 824252662694704001 178371307588417249 391593646375561409 867455423700011649 876317314383115393 973735201098204289 291895017259115265 39648065146909777 174286396458626305 744431565450877697 625779031231708417 780869868577997953 874637124391895809 782829187219643777 166522415157764673 229820535474804193 150677585524789505 453117072781775937 344776018605621441 26549412345350021 340814396566415233 952494278808071425 637731415781068673 772025620126132865 942781231474327809 376111643544430081 37757083938892321 705273794588936961 738038663217608321 63116845963801185 521336076988852417 739628601280916353 563408698709537217 962983596087450881 992210996069168513 274948816700220545 188905732144846177 402834843026450817 331734008323472577 877638633864510337 740770960580050561 529768990077496257 10193743486333063 562432767666042113 471636159355128385 922462541021612801 891636167657843201 414620715924574081 35886666370828381 441872681120013761 988327057329406977 132346988348178481 903639035808154753 553144332678325441 717058536810746753 547586060192120513 32897656105092213 784408530958597121 796145361202299265 681236052767292929 323633246390400577 80737854157970193 57977287457553929 610511501592274177 872586112615323393 903920423643580033 786806040386530049 661575857406905473 322014921821320833 564871980135219329 515088111164480705 801396387970360321 103489102835453649 452496050560494465 704841985529050369 782510722053007873 588886366694808321 240820561371659649 224399449874503873 613273213798951425 810357822767372289 468605739709016001 717549428383286145 382833418184947777 750138309359030529 948778086422716929 703928425673062401 791346069131495937 246310423074874049 588568917123023233 789768149681528065 926604853433207809 344203881837771073 397818761618506049 590557331161669249 721438788568153857 742878854758174593 698371100822395649 646225201716795521 32942953119704301 655579300496398849 990765815959232257 660147604267557121 644192497499464193 501251736862116097 207624640187173537 121277350712297505 518893092396229633 965932780655592193 511393150065767809 720297273817486465 984960065393469313 978366810671190017 655786726144707841 782801506556616321 907925244996665217 409599780855941761 706826760826029185 192666924703836161 391102788391922497 973108107344501121 545318510060422337 335146469982738881 736485827118588801 27489234976556533 685708685877781249 460588293971106561 776402435981200513 190714518443797953 137289481722813633 455473389769061057 777165027449900289 801901992910799745 96631524568490337 347708671650956097 786559609003550209 17608021307694345 442001569313315905 398476385040488897 989423226856093441 424489253002278145 251546904532855105 414713342673898945 620257168774291073 474201373725208001 790527736751652609 916388850247763329 607452923743796481 300555331944210049 715296575528636673 113707368685787457 67025309570599489 829846654861739777 182630166307301793 784345022903131905 279635393616207041 825135680345297793 395110124671415233 223627071097205025 956152659257501313 161937591890620065 72343426867700353 495580456650493761 585184123836047105 279757614665228961 832858619708897409 405090639193893761 950145605316695425 220280174283345793 374578340753810561 496619104748141633 570949877111662145 793517798722930945 228048799475399009 159386349636342561 761745856043834369 318197620211634561 254422574473675681 669508781542226945 174995049721889729 688087070480705153 700987743167129217 953835946176660353 425274059179887617 613437322014419841 695384291304588289 636330832009072385 533427802995323201 183479772307364897 443243262578899777 784559790920859265 211075112742211233 64798960182912425 933645516094497153 860623901944457217 203119259059594273 879901305423501825 696470573942885761 987709460964673281 136098615320950241 554504537816853825 592462175173277953 451025763878000449 275309864376300353 650714191732006913 950871118510061569 681522526731036801 794155715606397185 151682650005085409 754168086764490625 34351216290765765 203743837077201569 582539488736969729 360994713514937601 824093310837348225 406151433412933441 258940865083559393 266810489788252161 58488136214215561 925853426617312129 380736965754081793 139291527664223489 505542488820644545 573599336965177281 431851657223916161 298265011445845825 409907827788636353 516647526760511489 221984012115669313 606765687790041089 758307455548809601 207983273711963777 990278892305752833 522748286476694785 286249871859162401 182341995413299425 380399810573479169 655277635808314369 865564443645943937 504038664433782209 150823431525708417 352966753478323649 851355744187522177 874401847322321409 79637871602344033 607487667622958593 875332442760019073 626783682909294977 301267979696490305 315710466179933057 318289532357631809 184548298151288033 930596586807851649 848128398116497153 786598031000941953 990138455906563969 210752867688967169 9521070060213079 755298143953162113 467416450952914177 2874022141142519 144239208867727329 663839292377154817 619228230764608897 423516020970453185 80133407200019489 90327461085202289 329932228551502529 47819734123962121 272191047737063489 757616056558894977 108974270330922001 819381928692308737 302710524760538369 501624958848147201 725109967851796737 642012954787091457 425775261960179585 561432759796240065 118334047520566081 340785990279982785 169462174977564225 625123367781931393 892854904589729153 52223053525281673 892325458890578433 618869288320063105 172560124262478369 183972178978621057 347057207062515969 783714022918736897 301487589540688129 436384746571818049 652786701031711617 810014228054022529 785104912098606849 331103524307366145 990310563900816769 749182604492297345 561090089700929409 589847087295837057 886841654499274753 792524006965713537 556306324201504065 160376477875473697 176945908938261441 384494037887925825 3406640457757960 822131833025522945 845648622554303873 250170478885102913 957747141076001921 12831789513370497 662805221145998081 882277382911389953 252914227264103169 706663346600308225 192441708347697473 610528560118375169 969188724710594561 17406083171778165 747697008454746753 214775604954759553 649811387833114625 384408753355202753 705188663516789633 933494592685313793 599237528444152961 179869884542029025 289145102548882689 841189183137352321 828056338368401921 822093636740376577 185697291774598497 743615170508341761 591410662313595777 726649414850697857 804620310411006977 680256572999901697 100218339845543633 926635118279122561 526006589132375553 681745227381348737 294024586148143617 961131027781675649 162407510507630817 849078603830072577 555789032860491969 699660730067321857 145594114896081089 985343248046426369 755338815175779329 437898728978808577 577081094006597761 693607953197449985 940733282060495617 679458050517538945 431876400077410241 971750526206641025 594644335407540609 89456780082230129 497631963916870017 191888903776124673 453441883673168193 762426636550870273 391674512359994497 895090455802964865 95494238565269281 50340951751508105 504609617541301953 898046650033002497 565881302149325185 122080347939672145 452762209261404545 774962904383492865 269031898818443681 315123552628733697 517213150133027713 213189484859960033 858618414435216641 350874722004292033 242309423631578369 53897779893070209 343379826095716801 39668923694677009 452085330146086785 918801258727974401 644531052889778561 138610619366929201 212979138128300609 230570964711453985 249310143236787233 249097649971133697 972634208970912769 588865566441349121 848397950362528513 770891923965748993 187631017810357281 937074853268136065 192925446750226817 951269304022588417 121027040545310881 708877179070164225 208194503447732161 482091643032376257 250030482488991617 281074792061950529 332836623442890561 171195098210318977 434571598731547969 73060301139072689 368803582430462721 229507315235892417 921657212978285441 657471783413591041 912332007686533377 219643385152068065 614020292850181505 305527295650570369 849983428940181121 768863197696461441 233652397885091297 649230876779164161 936290076587258881 588302508340404993 933402794261251457 156775582020863169 187817494827459809 6043265071710381 128139340079140849 83323733952902049 628095692823425409 224217067372904929 359313199383461057 563834474506457153 772503888279476993 475915616418987521 604597354483953409 785272916987160833 453577717417633857 577815224747268993 782148067041969537 330537791199596161 35224905689904773 456335448036625729 164664201329170369 84574510157828801 456993627208422721 741696243674510977 852611980535424897 683812126170671745 672969940298816769 663890312987334145 402687611504941121 663314749803269889 18344584287294909 201449008863335169 663877597312858113 892534739835731713 542567871118240705 697677950506843521 39541773158983777 911585398364927361 911812217166701825 205123844728831265 923107461651067521 597429085127210113 703817848158980353 398383531000931137 303669961176947137 555841661457712641 721866185944609409 524581507978609793 315615168223114753 493630049546005953 846490202474331649 72149724833948881 326009803686698497 960135509298304129 256599416231271265 429794794029504577 480763776948560193 531965055673033729 997102022036319361 92209565611980801 134402992227162337 165196326319481569 587105699103833729 26279759207966437 390769692016061057 860661225218372353 968754746960076545 735978641163754369 908286554722334209 426619875298619905 737222166854397953 716185123187273089 951900530468957825 316102874186135809 490953950091995521 241279707922430465 385908122901096129 740965624828469121 849716966797164033 435169978614680961 332125818244474433 389427669233192833 336214281477271745 972599386911397761 704002938303457153 607351551458343425 863010267900282497 490051497381642753 860099664057155841 245163837799857729 46385367722468377 276753162037195457 493815653513845377 62174590333846425 346774547508037057 276305885490216961 337424874017170113 548774887090679873 54017269768724673 77061463892690081 757545297762074881 845873970663255681 165267917918985313 889857400968793345 259468282374097473 571892349483455553 92716915091234145 506116184773631489 905737088532614401 413193734838692737 64012065085680801 664191811790260609 749567386276833537 287181134444587361 795329732840617217 909443533111712513 348840083322780737 382189802540203521 108434184201602337 961682233245738881 977288684940230529 939196129528916353 289913532941813633 365845698027257537 205094978190484065 932266003650873601 142350109440915425 127116846727005857 453468436109101697 883252755542152065 420854482666118913 464930357204664833 12111672232148153 607812566311103745 79673647616690609 371769564370737281 873086855210214401 321248243444024705 946107846691990785 458313623793728193 810941529631431681 961559608940170625 894494938023203841 497956266517689985 111597095082895953 931534463070285313 691428969170249985 58208590539962305 609144583419375617 480547247553197121 632678473227944193 796870801439950977 571150656678877761 289357196251678785 178592788809300641 95588191847056689 23297237586600517 277652992201659297 632389228078952961 156596499289378241 320231193622003457 405040809408014017 686982990495995009 969837666974584065 851581336688180865 102906168865551713 411463156693120193 402540514720357121 373528986018424577 669011343195457153 56564709467767929 322788470074087297 433540784581818881 331358165625339073 356296129691063617 159139875139999265 18458671407909577 985915099285172353 795137516551665921 652252035266670337 916787206439945345 718066364441817473 429933196444213889 69539674038907153 310543133246891777 904503866851435137 213898225485895201 643648367465218049 969381460676370177 875788682372011393 606297869599732353 39045411355630225 731956759813879681 105621993847343281 382725875839515329 843050992144370049 51813119928109329 627274708549229825 633008941648885377 278503045327937569 535841598927856193 697544570646250881 670234057545901185 920946359761373441 93945352733012305 611578485755409025 26990155804501373 315361882784031873 483580246370291201 386080056127049409 513518555565600129 183232363030938913 309987950043815617 782607047913863553 915085865953134465 813026997326829825 523029618401391617 736264738781422081 848661105694208769 174457187757226977 928506553219246849 728157887330574721 446153632947559937 993209427364433793 452790071261215873 423140487921195073 325432865030894209 188026280426086593 814671452632804737 58987588012136881 21612517005227261 691333968439920513 770904643046275585 581021312563912321 28274013123184005 249081778260674017 318394638539839297 469992923888490561 518183638478294721 591665936813569665 715953505852251521 103818308074757233 930508712303652225 667985309943574657 194699098343559041 459374783268565057 9567391760871403 986669843750661377 974329028573446785 23406633142947441 719887468234123393 575811637708554241 111609666900587713 106694343356956273 233059509599090817 484214482467962177 649547163249604097 898682222170727169 950931744173022465 947987174005064065 86050049006697553 757019981159764609 192615987569642049 446590492192029825 867771180350711553 484870000653081921 703188494981492993 498183968438624449 169675945703342977 935902469607718529 841634690992382465 586908026282458241 828294090890420225 820809433626301697 54385099383910785 481806323190212993 844269528545620353 328705070224707201 746729279042657665 71293713873188833 198546405758701633 271357299763515425 713607981498416385 886883757617780993 880265818472278017 197854196169849665 998028893328953601 679407666985014145 500266195164368129 992711646195324673 102011025153093009 709910605243024385 862176838418402945 182865381981223137 402044870701505601 61152847562397033 536788723578080577 750374941633658881 17192697003412861 15149088826532875 191124721311407329 30538358849376837 169903552557489249 894050671387731201 970983248066470913 12638507876978623 772263606966578945 258139281734443681 137390267590941313 436504096748755905 896752075408418433 793608288326169089 879184880408001153 766884372274951425 361759046988385793 917635926299723777 434828758893356609 844345737255160577 617401839975375617 158104540854139937 478539725881187649 561664746230725569 773933861658225153 824918642381206273 984200147041345793 744804403377365505 118782168577698849 739573165324685569 253501824115812001 864433397318926209 42609816687861017 705398621823505281 463906049979382145 745119935231024001 491534473080751169 624363362922736129 391790729897746113 942967245097499137 11628443769598819 354671467020935425 34321298795585877 437345662882982849 111085068168396369 479509429763453441 780938884318015233 127930573191527233 71095152829474985 559642394288559361 865853092470640513 884515390194131585 852792577205807617 375242698086765377 813628239156724225 494698312727145153 316983215191090305 345076585243489857 921056129494385153 364829825988913089 366273690458232449 229330603001216097 903335909892472705 714468914693675521 684299033665713153 376904031899570689 277577397990707905 866568761379618049 660768847931340289 935529251730258689 921378945227882497 67861391312113993 608892928084276993 385834783678561153 291399618491364993 710224354573590273 86417231598776561 536287434814113345 732268613521863937 388605168988085825 684132477286897921 288317067040949825 68797645999350009 589389946991467137 35568264282549225 378941581220317377 626354919019245697 10595457927401243 596038271085536257 276597310939521889 40617450482439921 268227897024580385 333764624951872001 54992721816091721 727062373268392321 628500905992332545 344114738215427713 525617673798805633 913932607437541121 150878980259641089 341789602706089793 63658088155648329 384588359617435329 350274366876739393 384991528790909121 321713230223522817 913828542666461569 946964967498836097 248179424207311425 563741536035564673 158755741179742657 119331675178166561 872123742281264257 356547538139167873 22010087903733933 697375054403458689 895859001828373633 281968545771348993 240781675159251297 114827383445039297 607182104522212993 649451869567840897 869123216437113601 495815879089200001 757067362281762945 631283113648322561 67044908926288113 700370478777081473 667397009778671489 62309950742459817 44127140361378993 344143926501224961 347496827995119169 359205411499942785 437504145734504129 984687159057081345 928003156374405377 653356619762476545 846748263606055937 713288180897158913 453577835998945729 594200653866693121 667240380469547009 82151811392130017 860064316904203649 179735372494221217 927992797377694209 546609950266109505 36099091592152633 987111174688664065 171666418320096897 716771397842457217 51340596544196873 903386329919001729 838890157157319297 638835849011847809 568860566551055745 755055277984951041 414267101761890177 900122516015990529 871493345475943937 480812722632080641 239084572893684577 551238987728275713 872814664147458817 826797989472993281 330304083745357249 31904464606760997 582805703939914881 124500550695657361 404587656532950017 482532481395303169 214158685741441697 961450398580979073 180739297477497729 921185706455283073 983729570933991937 412242639548978241 717949983525411329 804978449823259777 549099546214481665 666455842806442497 287701585688619585 907085184209030657 364952600072616193 90344875178701041 24305057449904413 296504746673967617 318519498008530625 976172748874176897 256141264774566241 469544006161136449 156311638622202753 967668964252638337 93184339396511713 452160715886598977 122529436036675329 668965507646589697 95887711705056945 464007082345439425 147761838228451137 529692627420004673 938697336248193153 642032336836443521 937904168231003905 298566322239622657 124145374088765697 388248353466003969 578743478351174913 215244696481292417 419616054501968705 297776182054711553 280651848993304769 494572531297364993 650533916285763073 895237317739237377 707671355922276097 393299148630902081 366098438770276161 756220673837496833 861477585314222721 347295471878481985 225098526957946625 102858623226730113 696904407242488577 953188673475651201 461230726603130113 866022188572024705 833659037826496513 333778508907585089 664286725948084481 119460555736942817 778436040632516993 78824931032286833 243263963771706657 972152620108310785 690859651557904129 164653420644668801 160708320878097057 603622314873867137 701678470854194049 215989221407127745 888365236653978497 433034076004354049 236662963649539649 135605892125738593 529565476357202433 107194033310783249 407097158817283137 461483849360959681 883899490863026177 396425442972990529 818119247805046913 52572431027755329 47960171190549521 412577556867240961 718084272587550081 603911029462310017 308703117758650369 162704620358532289 192353567736436289 566392582911021249 402856631478964993 68380065467387401 598342898211729537 828072740032226305 199505802982908865 97979282971316193 978292124372107009 800491885292132097 979296640000438145 851986677557768193 183186541375011553 658461496583683457 401602443660205953 724498097108288129 634821594092702721 484272562500620993 92535934763969153 943262243062726273 360541273406671105 62038577958745121 377072253402555905 312123376087747329 302203967760423361 415240525772418305 796090222126405633 180506592455522241 151070687649468737 756472800866603777 675287486760648705 22165224126375449 645327212807419649 964498805533253249 582249642362892673 887951572023304449 516726644708445121 677239501025624705 158149527261340225 413666279886676609 45379893148894017 513089105325121857 632440838081560449 413502257904049473 513161597594734785 245455941612519265 616435395672194689 912265233522951809 100795694186533777 160764729328946049 271886088373076257 696088803973601921 893821100280025089 548055932221771521 113833047633701057 663056353553933825 418821612667901633 784129697936549505 936329284085683585 893909441160936065 372167915677284353 792883004038444033 251689142299792225 41401322390207441 105821383667407793 537680428325074881 268168832116355553 348009208269765249 753371951563384065 433508049427487681 560188276127288257 979438741844539649 197433529454489345 189137919486967137 925157889108685825 930053056884624129 57933065459241817 172053896642680129 390627988454891521 181075732453244609 508961227514621569 259559943668648417 306902637448143169 128816035439548673 577086591983107457 643035852858318465 8649158012357106 244535112936709697 31879007488786473 799074308671009665 682709628945314561 66827320027478265 523474258692619521 957203811226790401 69726722000464041 689070708627205889 54099099297022945 770675817964843137 138903534097760689 6768922028506098 570445968931256449 441598080165150017 295920961882412545 891252400192108545 639648067211684481 437381118074341633 354556947321110977 806643965135101825 109490742694806193 850507655573821313 966834912527271937 976261586480653441 967662177146028289 852137185181788929 461644211040020737 213393486852432097 497677919033481665 41746219190557097 787918763846104065 780926797822353025 301117756923762433 535230765406566913 148951534029617249 846554782051903489 915622536005304961 613637708782775297 805707436561387905 107768258605197793 32470621795173573 690547645711603713 728645991898059009 216718368656053441 711371616696386177 280329868381400609 302272826250369793 623109260461767169 336386449965463169 859882194890388993 100226310100833169 147954718032913505 266740902323721953 826530749259333633 20117522302964377 917351269891376769 449001805400914817 743599176587679233 418648642377416257 529045955177970497 490014385936138561 327489694857675329 643932120934831489 441798756646385025 488663317678518913 26301398807021317 801740870000923393 405271796261850177 12551812729004297 946020905362829057 197083563896253377 263958791710784609 34850341144679221 437758326858215681 596589259731370497 40663053621848633 46732125488336609 25594240137607473 898397247017438593 842029526199205249 389994228148626817 952202349197847297 565401630863174657 730050100775436289 648793646179928577 386994478709468097 68740955230875753 309330725004450369 563165163616165633 983200948116007169 848421494257518593 820897752533859713 822514597199120385 705776823519002497 877113993211363457 80718591521694801 535105320729375233 666664589722330497 714787938750202241 616832077793965569 498310378296839233 598722990131804545 72390193274340929 945566182277467265 290844909977895553 841151710184476545 921806352825608833 577928725086373121 927206827697535361 579728793116842625 359558794673144897 195679772791542913 439145506347419009 132483737672174593 968915381947407873 507246403458118785 440281508424636289 359030698294461121 748252500935816321 751560598499871489 977272851911013889 628784651959961089 654705834436622721 218753223767897953 841547873349146113 54405374557134681 26547334382083677 696710457066664961 905109143588905601 992411146141734017 123667561287685857 518707667972030593 925889974977014401 758952840966102785 494464219461146817 107218720913770945 944372628342339457 496841017410247361 23910647813107033 200720016479273505 743538198490899329 567300367327007425 229297539050886465 572657371295456129 576720140567150721 399438976354673537 487927567507380673 154134126152605697 268709309061950561 600540848947659393 448841220359124545 344349727746724481 978766028952666241 265120626729356001 395533261020755585 616033514036111233 72416916947236849 789945938781059457 988778219567560577 618367609233295873 202558732571564097 341286930146878849 781440415633493761 59089764385085177 448091276388442625 180470782656797729 516944586859008129 63150725831370385 126814078466313873 851003032648577537 309497533121241729 200635339077486209 193530146827459489 297293765803956929 869874605968558209 335431162265301441 287212185497825345 119246892605616497 451437686402140801 142756933984863105 913835257454497409 682111241368644993 815978814899292417 993184877131305601 683322671721928321 776154711903757313 380056177856300097 708869586380878081 277371728604340001 50633774129281049 624902026943171713 910621204135331713 55230675059309673 891541734864944129 615055624708258305 629145800965552897 130420616016369457 648706995112760833 54053783647727729 27760404173214681 924694009524532865 786578541858830209 144367309363058625 345338024583362817 756077556473986305 291706725314625729 750998983869177345 25938379581241125 903669591779763713 441354527057370689 84577945086561361 854946862213303425 849083305839048577 260334589226360449 614341745552589953 310616724385248257 387305085278828929 871161812285606657 941161319920620801 195351489309054209 970654772996955009 695666901372945281 355930869379729857 504165346876384065 768999521767231233 579684411421766273 182534594223749729 880432778067366017 346017965727998721 387286171563786753 363660585925199361 503823963341652353 741894472403746561 213879022299806817 151529339727897409 845383717702795009 872227077020614401 880551137060152193 976835580461507585 43837824277368041 84165153269228913 843185385567522817 303687720501965697 229815771306910209 114986752842145985 642537792362233473 455014602053690689 615802096913647233 564738662528245761 864805712453346561 383864528712688705 634933874370098305 890577394882758017 620910449818964609 246442276084106753 547538390378058177 251574359009172353 397144245894963905 430936100573500609 327466842544090753 752616164288117121 905958426763717761 643624051848032513 18365972326556345 556399204468366529 165099581982872225 434987450372016577 231204018723339297 333269164896467649 363260517379003969 551294529360685441 797419288369830785 807798704304051585 303753941172004737 62169272966752233 446403052023363521 24663096995727329 42915969993302385 885974722016296577 531702458123184833 8821893985530239 211105141214545697 109486777643706289 467997763734196353 928627485116226817 891007253013143041 76509124239859009 481860484208077377 705766630963356801 565838586267062721 255102628723431489 235449117827052129 351531395874719297 789936455193569025 241418765772177569 706185973033448961 571569264326090113 892738149125079809 229306580809218721 640246376092342529 375861374385284097 236503728450102817 881601746728843905 827169228684958593 390230566969254529 606186386038217473 747124709067019649 141479580487164465 201320140252750689 30072743915340541 345858060073762625 679938643750254849 617967627542132225 291306086059023553 415611447427732353 695568567770386945 15608396664266167 187894694443301089 901910820647852801 338227373408408001 592289211938012929 92646719378620897 357187960102475457 293147784003458881 128684918594633041 930638939264653697 977041332393550721 241041341611627041 761949916593526017 471920911602296641 474960684301475329 14270228995066249 984182898641041281 988404948995949441 20150737915738405 401992690687386305 18746248362678133 269147633418157281 126774194547191857 662507923267760641 447793341502819713 665966771705981825 481006307019722369 973301848189088001 326375578231225217 955660357611975553 471822851472307265 719190352624686081 464809110621832385 75727803242401137 602625733366888705 757760447323384705 362086728636999297 202789997881353665 906966010493203329 570936407894528513 777656042999144193 697840207521707649 79198120888658961 614486399782286721 813608766661818753 406634006402327937 819461878249551745 706799399932812417 899120360703580673 959169894985748737 144635654099371169 88091482308179537 306852387860605121 607174569601539841 348655417200642881 855758792457670785 948114420087808385 836264529927845505 325795258948712513 5920860819877306 679136087993331457 319110404087098241 971226011269077761 840956357798212609 272205652227558657 582208599891671937 919604873354327169 234313038427835361 458197132425429057 152118217191258497 502920917922448769 263988523133612321 4766360599621323 553226142846014593 234774259055225089 262367776166648513 959005145462274561 739861459078042625 544270844583632385 730737301047669 834484854514233345 768118290338534913 776465598926616705 790498597772959489 368403954383385473 419915555868925569 488604299760321921 889583750750610177 301111209317486593 272099347331661089 846244436396798209 41085552336902257 551865135441946817 310880375739714049 957747681784422145 923695763725312641 873693756879379841 596321691923734017 479826826106712897 79832971155205713 87144521595295281 918302242441740161 934118380551932801 720628460244320513 916195222383141377 605356340658531201 251583877452812737 38976017614082537 206390744231985217 167629373200497857 917488480153945601 36099007967528961 400260235931444417 807122587626295681 237460185153846497 767268891430028033 911262693661061761 810276180444844801 150516962789378529 612844166519614977 886038759985144193 763236688059393537 346907953482197953 96726611076654481 514870595629165697 477973439319896449 329218626850074945 711316709351684993 859352786150157697 582476119625724161 309633933300400321 612381360725684993 259863213631096097 270932885436735649 242858244568889601 255838426718646881 987126467328113921 606032517123011841 834401603543451393 538853450530233153 463741499279453953 656956369812064641 472328797121388545 647998039850428161 232882663746398337 300452938777098689 844826341287554049 116326001578492817 850486825498993665 631471260450922497 616892937571787265 948496418895167873 60241693883217097 62645684847367993 241046637045908353 628551529345962497 341849749811306241 542575342525594817 516237144553752385 309305559712505857 144740893803305697 111053451742421313 336349724432178497 66807661974330305 602153067475459329 720526031603839105 588108342076690561 249921837095094177 112926400919906913 888073167349133953 974275305832261249 266258292205144193 57220726750220057 67710276879552113 711373073348152449 614658114496457089 832551390698643713 431028415778214913 344416368224980097 234965524296391937 941051991043483521 62983093859003249 50159629002973105 822333352843323009 688847807318911233 982476922229395201 684081395792329473 310836839750116673 163118045214535105 213364228455759521 836813842629776897 325382423510554049 99221441808413857 705362131179370497 378177598459895873 728080968179192193 434666055794767937 846434016947426945 409719578985470209 32322893036798917 242353023666471041 744494473595622657 451120088008078593 152285012141383905 144173507392483905 278371068747333089 736605252788347521 815679609658992897 607570804491718529 33074481379244957 82267245894737329 752014437268819329 930103450047401089 815425961444276481 244778028480435937 126881984243830465 506492924629828417 181446469739896097 570327839429889857 414876601520994369 763369104800492673 750726700063467009 26797663849702505 170312920694335905 131320666356874225 504998070706008641 122380755443085569 787277559889439233 622424087244784385 503663255001782785 393422272902750337 50602413409656321 92796509613965121 749097463473376001 949593533084080129 919640943382169985 520652321322732097 315700055590468737 305228595878627841 800422891876202369 625723718808774913 351186709795243265 414421189897435457 432646773616049537 728739528135808001 464316878738401345 430129676794376065 220457454968261857 811077001699590785 143626165117026977 393012147811671041 285087136845184833 523965987031918017 785880134609044481 446083161412939713 18876200036210377 231116593877505505 245611498658789185 591743378183590401 420224703753483201 693868078736276353 408598113784222529 736603741024065793 824569914360445441 447550934862380929 518461418148589825 288252197538408705 795079143839494401 323473932791362305 988315322867833857 811263579928816385 266554459049167745 572675914328204545 365800757409843393 855027458146306433 555855545721662721 103326314071583889 412752597982631617 624184877018318977 461373237958134977 989551479473465857 848640147505804545 467568190076033089 412768017192114177 509763695638273601 893901248113195393 460599024337380289 930989206710513921 969659207052178177 55080054644307097 599313063866187393 588800701347104001 729438277700641153 603631042748219265 214867138023588929 185571939394954209 535117256081168321 415343530545882817 261989355454797857 69487507622248761 126807524948308273 524173420775241537 692927049512530177 948749333020011009 417411929739262913 185068583478383169 462725407507829121 264580919060669825 386343607021050433 982992860080941057 37952157399740121 277307592303039041 375737887473992065 633267640661230721 18215893787239425 607519299642170497 200462939381370817 420660909810123969 500077852850022721 632987199871685377 455421860831439297 566088135242424065 691424505699213697 64891188001574561 519685834355531265 300698949736528193 549371543944754817 300936639456104193 990537539024860033 693484813551421569 597753992663196929 5634126364348902 933294084608665089 711957303698568449 765792616857805057 417549702150019201 284702102757695041 3140920831029349 965308800442354433 388494636027637313 706762113819596801 136949896553147713 30708984250690465 269826268318759329 940177697316603009 744451986151418113 627820864076081665 766315013214828929 366495141820994497 63665206600660441 291607183777596673 459060520232391425 747783948450138113 845112489709393409 79004424555190417 177001681631786305 492915623970478849 603725827934312065 574953302090886337 983574603002075777 898760437048696961 583822258216045441 523551050880396225 593568900552860161 559697037018313665 46370519666879777 981732312237721089 288379813897769537 34600861141360185 124855996575902849 122671361644730577 239440689764812481 239951896237304385 325584181488039809 116013724838420993 854061462625402625 312013426225252737 83715926560714145 551035252780504705 740232895196776065 589438701080528257 706802757505386113 768961765937188353 952847607641650945 227544817443050113 637814065680984705 57157750611448681 779526381564373633 912360319132520961 609971632822265473 709028606915818881 786735936084433281 420037919624252993 822107241958391937 450722921850651649 653681400856122241 917084130619546241 377337649805554049 113639484361026881 340717117397254273 48976263705856841 556834502802203713 828033584684927617 879532247990248065 977122068244572289 967206433496500097 518498860276007873 933547023225521793 632900990548041217 642983138692827137 390719877586231937 798840377470035841 926966499612579073 8998278117758219 157717085526865473 629184268662960769 424468935660502913 430836104875609729 413035054990753985 944673217365838977 842885712011824513 390287409129740609 221277341914525761 383923592426249601 497353250855059777 117930186768020913 269512191486310113 787414979451874305 685540571816691329 563110997789408449 865932950762765313 47419656036005617 725070791340147713 664980817283336065 447450788648662721 361904826825927745 514291743277741633 54685867664630905 781445448412977537 110209904582241329 742953309272838401 131806016773950321 637647591167389953 192236822840094145 222324663964602817 246772395057234913 736144141516302081 396009194152419777 801862307284000769 830008488797446401 321981231401931457 877045147670678145 387227286627311425 348276667787871489 804108167513742721 733962953500231681 145880217992232289 65151467408540497 757905634008434305 675637131355379969 883413409741738369 627283529295823489 910842398194898049 14209710033220803 176093388022184897 398390474180033025 897602424778025217 444125714625890561 360792231504721153 391564697506879617 925138836725931649 929517872697381633 198715157542910241 295999705655887617 573487900327133825 310752011364023425 558342574544528961 910707710422400385 771885471037403905 136425726836854721 998180138841849601 754958334439564289 231965427780490785 550877709009505153 691758041112283393 458363012882699649 943904858962593409 531227658606844929 824473609950093313 993738569620731521 603759456087427585 224666105747552097 831087171019962753 919708061457868161 350475033016930817 829313689017887105 638842751834534529 579663884743482113 961862633112101377 274259645804356481 267300487090611937 957078886919163137 656005625209171969 660783460189584513 623169270172542849 427682384019178113 37072835138271641 942300876678608257 355974125386385537 555821116244089793 134412424774932753 950919878891944833 25665755224782317 950126839987049729 236292227929251201 569932814637176961 221787559980047169 882764018608298753 593053894223213953 441021684952438849 389190945821798785 263009498325672545 540205790983659265 59953767303078113 9290744535551455 781322702317424897 104663481586538161 823258274606907009 88361875980002225 761626308018449537 344652049127599745 549590724663850945 73403805463332369 900085152131993089 126531879265325393 112624171372438305 887773695162668033 566721797576221313 553944068083890049 127394492328470225 617370233915924225 405842358938514305 83263692357132161 559734599520346881 926020765701583361 312192380520130561 434594083158966529 750048803360918785 806392336389539073 467371356219899777 642753291861378561 620117677727371649 128845453394962561 496282435827865217 94340442688089617 867424707518544897 311935516197227265 212882540278314977 724594940650188545 238822812983222817 559623839797257729 150454071546405985 964070860379475585 648000599223330177 574695770579243265 661894213663600769 745962592595969153 983578937332602241 626530397216487937 893588042274402049 329181283197979009 111807308094192593 813482600716245249 211398853760385921 732065077746352001 365400292529820097 383106479934713921 533899853717301185 782104993928950145 924346738368448897 952777344410950657 616537170987015809 696602698937123713 22451530184135037 382590297667281473 256931650018358945 449191880062894465 82471606040563473 193484753703874177 47597583559422673 132221577733769633 311147957473941953 676248849776460033 95207042068651057 982813113141556737 232002885046306049 909403452188772865 728010298273062529 541782400092255745 247880821007932193 582085111255100417 813612597499215489 603511795206056705 896900636320445697 916198719293422721 862106749256042753 688330524629673601 675421583911351297 792676573995937153 564296275558447745 927215441487700097 471092956056104129 930168861291352961 46766709146567113 644974728895373825 989973213715479937 239534059362160449 665849652577875841 918971480982090625 426606841993894657 210854241310162401 127676949647820945 785452181533212673 758000561128461953 886252530574882561 643767346229438465 77362269047167585 825433839068971009 964545853102041601 508776890913424065 571977540725537665 76385972265605057 283858445933123713 232653609277392097 872701418665794689 887602388244111745 75008135842129073 252568241716573985 369044391809534721 585120339417279873 289141006381942849 385372626027972865 537308569513523777 64217864856964017 123238539720322401 919317194856006401 540167549456565889 628653857932540929 820387463444337281 460315607179936129 537605026472160577 791770355309573377 459844164592173121 984779304751896193 769125062305118209 180194819296595201 904825466032537601 665184341279100929 445468011729754945 862799283428323329 301623606454487745 848928736684825985 888079070437992577 792658832980244225 558208237154321537 524167423480022849 470226587107642753 138043060322409873 438199959011260609 902275139630944513 492024978594354689 20634932139422801 229361184029972513 605111944817920769 612877615755163393 146490994068976481 155058730095564801 851702957146443393 272338720507274689 469649080742961217 641141357635508097 994269987693982721 260545444852677825 972293758053034241 406102245213023873 524369553254473409 311762202257380481 872169662206694401 864143990187802241 38425835777175625 51904303463512489 711277779290291841 101839922972491345 666050092787628545 548987325033248641 364213592112044161 370623151587228225 687686369025683969 13227722175454205 694847970561021057 618591619669562241 829418678139120385 243069300189159073 442075760087199425 633476378333444481 366943677031102337 289924593672420609 625352292683082625 279589052788541185 308106806875770177 546220281990837697 915618568429017857 558775940929951553 679995486388506241 279866805876931585 744520695752235905 610618125688493057 213981777165940897 228104655939812769 542722397543776961 670212228293042561 407535560295528385 612508691804006145 165380050677860865 630852788239000321 217939230475536769 185577633067008929 928911890784895873 499947540180773569 198702791083562145 211743852767110497 538085744842213377 303788880671252289 178605583485193633 618879113086205057 706837013765756673 82761391157578865 75604268884220001 630640224076781697 291399678211341505 543694220410092289 868697663681785985 658615091797980033 972201905725746945 799001242110154625 371204172134170561 952639564872551809 794083458725786753 849749004152645377 275388425577375521 787429200634772225 445898603027650625 66735387830238577 3196888121479447 816502866228798721 914264658299195777 723058409959154561 498879187008725441 616087278737676801 856516777364511489 544637541679907841 49959334276579169 541228484175146433 619873053252966657 510977096621648001 102480387470507137 445768190455606145 593064693754094209 574515470855022401 439404013410992897 902365116772042369 459532835515055617 218693110076063841 877854432935322369 576674413657439489 764650655899068033 566028848262437377 187530898606937057 842587056882134529 990835843411069569 129776519123456785 380675754113667585 507646236747785217 422038268991038017 906024299526610177 30702805960928005 287094464778075329 481709923375767361 785405915225911809 264814767606964097 12283714776980759 845402912536549377 761048436141226881 484145475884517377 278346717227375265 500635596413097537 986243723642790145 397253991906779905 574150847535957377 483280878283188993 833982478281473793 328900146165281601 844832202194932993 332753265632895553 1439085672931385 971296132693368065 816956755026591745 339616690823909569 734374883292577665 280432962491190113 375023240803866305 511442263692366337 95994884268439057 352225514386645953 375178938198171585 348978190957701889 126931208370240961 124332134641477409 780360130695267841 138742101470477057 820743297785671937 187435797402741857 116414025340599633 554423024384739457 233753248448596897 918000309047144449 400053617427513345 83025341803384833 248432079139067937 392138483069231809 748811717024960129 708164240814120705 583302302811308289 951976190924213505 425690413055743745 588620584609024897 484931570123425345 982118270652193793 625267954982074753 252096771062333857 122694236441436289 40496011682861881 605071693532149633 309623112228983617 336330273170265345 366602893448202881 990623652809670529 503410612220569921 939816814625704193 368131999815560129 122409819067680561 288919806315782081 970694615303901953 637166623394392705 8935638898787347 269930613469007585 877892601828779777 557821575967338369 845953834095805441 943494010093694209 777526351562844545 592688196149708801 654956774470047489 50486817616196337 267493528353202945 845327555391307393 584309615978948865 688365072321225601 398458867652156097 725735471100477953 957282522110414593 437533375941661953 849646040800582401 246146203492557441 599165854098227841 434056371783377409 79491454092394769 162350703243419041 140191552701065089 332398116419859969 718548564849687169 383106552663562625 384832353467114561 826274683641820161 78068436630761793 595061866399220225 927028291126998017 107958907903601185 773555821367057921 206380951114212513 643942469509649793 761522811471102977 847567860180081537 578047029709807745 640045613659008641 909207025345075713 737467349365761793 182353376899598625 463866793143832705 408656471309022593 117272236051238817 163730351872430913 759946222398649985 869071783632598785 271790401827917793 653768612848679681 929830517810810113 693935476549277953 787651674744697729 751689820063688833 292931534676807105 135044770121204753 99530192906616577 980811940596950657 798422232590493057 965908335004535041 768797539066728321 193608423006622849 633887237796510977 251556068435213825 332193287522859009 761245574426240513 399127198044222785 346508431968025857 504102564835964289 652102010134001409 611404972010614529 623718928620896001 390072736873140289 897454618114764417 631713473925113729 96029035601809201 941791208945918593 446608651300920193 53659917124956993 499973401227357761 3516375863302557 529231890500554433 783744580396696449 172183423479815201 143661797049080769 136125873999844769 523734370617642497 154323515393777185 787762510984283137 883357527961393921 905187686900486401 47245491613800537 553409855628220993 386433717531218689 838797717665055873 723276643521110401 795060039645381505 904505834514381441 646031635313104129 762305269790338945 186159825720526593 748543106082763649 609623505965242113 458257757606396865 265172854480670849 126738412738248481 788024416533570305 143962829546971713 646340168060195457 335460605170595713 315244650749274753 991185344817786497 519001198644179585 620819171221555201 183085032141402593 86323133615643137 932794681905111425 525962188395283201 362118107871236097 579059812388415233 569935450609467137 9813366739891195 448639985266137153 809943438161546625 448030672313226561 246920203965970593 167990665367437217 192829274407252161 563690629489219201 483909401865204801 564079957308901953 49423921645505689 492762413134276033 89829292945694305 557727816375500417 746461675585045761 599752724390487681 465128661210385985 462727539656665217 192621276638014657 797416165482449153 502528573671014529 661687988803929985 724066269573491201 836200763821199873 73565232012228417 820152202029785089 497004063413065473 319020823955643329 563718969299088705 66794719642796705 956071531915746689 34551353663562881 829023917255895553 502363991603484545 642457686649883905 614916075366924289 395726117935311105 186279674306160097 319880650206421505 862405224729986433 85401512044015249 556362769543877505 44885919070701161 593967767253818881 100060867294644145 686139723896854273 696089796539162369 339058143417151553 539882876413528833 200715104099170817 551244958342685697 341487995931064577 210680918349765985 334671605784262017 598268449819961729 782871351473847425 784999900303418497 5276251886666473 364185066072160193 15815236352441531 51458744919159473 826018005385702017 512465098024314625 499079513398203969 278828018876438945 336869971516190273 303263900219228353 522517648547310657 57212478648267505 969479209542054529 132015712976347297 232846962479943201 297071498897977921 191684226190570689 799734714760937473 786440507897484801 71758011336839897 133414794378250433 353896452728044161 104765849003275233 400515279375170497 735336144423794049 343201662931100801 962326519020056321 871792129065596545 985880123039248001 114776109116697009 344622606626064257 702297712159392513 228004920517459905 450973502864904705 851495585521806977 682018055075332097 383712741192123713 888087880578702081 644141965450888449 751685110715257601 524726648936162817 614736066976426753 125078420390824625 244776340851586849 727604070684900993 937854112797829505 360550552803619713 164505577759243233 9890399222424407 94202918897188689 693556194290952321 86545607368009313 222762114252741825 230661712266091009 120184935235148065 225126144971071073 650170150591801345 873692684303868801 707866231524693761 984029200941534977 263091196662127649 244100000335329537 595001767761875329 560833820480965505 831572517848794497 575120604463300801 229091575930201697 274145390652506657 591385080183652481 778136837837656961 354730528860603329 646707702335916673 783975512764183041 629680923822881793 561760061477972545 575090296782860865 978850104784054785 275322912852864481 733542132233441921 337545878648072065 690478897554410113 550535785474515649 610036334832873473 689744302225506049 914345315928113025 86378146700930353 592489518858361217 843137397628382209 29081999603643993 720115370820217089 386598089647126401 948044261318017281 197046855381028513 579628235737750657 707609145341013633 564146153208625409 300650169069140097 708173082267499905 980745584849874049 11545383053771731 385814202901922689 985923409032217473 268455097083450049 988100094454935681 59826373510528441 770528630282676353 875301331698953089 211248228123650977 774356169219071745 395085544502769921 632970367285356161 408455729475960513 84489736183652305 843470948630191233 491114646860499009 818867821741434881 933364853177504769 375593848591542209 51982655293432601 574434457028772289 594558137139582465 45081924126115777 233493581282008481 262073446706011745 889106088449590657 276133367054235649 550244850314545153 505303821525657793 662377308769432449 422280989733927489 116644547124483473 185829243653529377 692525217699238017 385794656943836865 530823179008269377 610003349644912897 344634169935599041 441179692330699457 250207777519282369 434817307952613441 473747344590332609 779127012366309633 955768807974454401 941491189248765185 609677455330054145 508374408971825153 86234566415303249 486026535195776449 73921526530039473 852911699086384129 148391504651431905 884914333811551105 834324009200312193 632094447982403585 345460048282124161 595942029740143617 999678683537592193 273435715561568321 361086772640494017 829681778061271297 500674425083698113 184661833703408705 968483089934725377 943371453250620161 755043311129195905 296210660482508097 257550689972266145 407746513037650945 736157025690541697 611508136220770433 270472679245418849 346796252698624129 571459397609668673 194495349397818977 369349491330599041 693878831269827841 508964489576921857 847032769905489153 717278008008609153 714237269769512321 178661258661445985 838644885501516033 404193747749605569 358439975276795073 616242743747587713 143876247092912033 386327258724012545 243975796131820737 537440314621573377 305222952161166465 6899809799467250 139141725093722353 83837053829679313 999720935729293057 227457917563956609 536072701521447937 389929148337312641 762978157264889473 203903992776634625 155504083027281569 234095555957875233 874520932313764353 696829248290388353 197479824093903745 73844493990986145 782199321965329409 298327794914047937 528199776343100801 472175787011590145 431101723963841729 201325374387213441 227639374997750113 294201119784684545 644628668898725761 424975252127001793 485200861088472385 791495082344848513 103359375932591041 61365229173592441 456818671622357889 449328879875462657 193025927457206593 323276345310279809 637619272753440257 105411022649459345 898828043405579521 376793446163819841 576029076473105281 667595523451648641 252640436192429249 141073188702183217 390359731973390465 774913424092115841 476173668905737217 263534074439409249 845229581127142657 927058161340891521 681262384928693633 243278540331079553 516179975976271553 121054678366046881 703210789134253441 417946816299011201 395617037222848449 502336603040571841 660188401663653249 66818988060095561 766479848977567745 286040561797843649 97328437575633585 861333296951787777 152156598936102241 511322089561200961 925350751834749057 36907977245579817 18117347226151993 538348945150087105 777750191695041281 18798688519868989 794107503896498177 518905259973433153 256023480029490721 439576658524959617 862776276904142465 4939148260401539 817842476056050305 994681823115517057 844150881996625921 995727502049316353 687932886717710849 931523346749617793 733886745583888001 857559996157558401 175724295186931553 21024742258621389 930827844047541889 927030149888405889 598263795083916289 60725194578413521 635826270445207297 180359945795256481 702720632523600897 576060442400152065 504347664733558081 19996303919366909 21967125537862841 769888496747473281 291105848956007681 102447965044202513 81740814257351249 596455388817194241 802427436819471105 767550361167689473 301938357981477185 359696853531875841 53471900219406625 291749158083117505 931452199415495809 540051182645189697 660676136063358337 92400656180142705 450050524410251265 799949234414857089 248331547690483489 575444443829294273 727158620003045505 795107578313011457 841137598788066049 417180925496591489 401689436927235009 594062795480159105 696635276465784193 277478906549330177 635582057533547137 77556861146494065 912958476564512001 784866621059801857 683352918747750913 626048116543149313 54327560848705049 845068750290661121 838285104777206401 9537407406046583 360748794959931713 88212410453859745 881039868272957057 548947336536333121 256702620393880929 473832101274521025 427260824054421569 30482061523972705 519054305804189633 557777514361827521 696569048810381697 309858478164887425 795479025133701633 735114214890952449 496255675902851585 156294777807122657 135461384927282321 405175844133264449 309631559019557313 349052065347837697 776133433190082689 659272956436492289 622680254446144897 872656786370502145 850206789821157889 921508214852234881 225295001660875009 859318949460504961 704010306474614785 335135737235159297 537501628292453377 625261355567463553 646766154178976641 390504221796430081 779841430725788545 246571072893846849 729951012680217601 848534400283366401 414300148290855937 952784035682103809 375746658764938945 891721680678028161 2235219526490085 593849710946319233 649662284267421313 301769862059384065 873712645973817857 297653081149494657 783510880567803265 441221844556917377 584181054823183361 498278545563881153 295770567648403905 731053629637980161 495773009013809921 925192561069369601 87310384691221537 945458922816907649 298646324567080513 124131736943770225 87485358271905505 970418624750859521 360200182522213185 183468480278893505 30309185934015661 128692740095555537 324886229337245441 695069971517671809 410021179812147777 898287058933529857 893472707518633089 544176045750138113 522728769513520321 935053685558226945 587424010049410561 934730277329908481 184404428164882017 46828416399218753 91567970398749313 479164025577890817 429447922885117377 903459415407024129 397102747014891137 157238210326273281 458017863453690689 254435913780465473 8533399728825942 247699960323419777 799742193111086465 666903084015199745 394239247927721665 807843827569133313 97212095749668497 898095118379014657 253595909195006177 96337798979821089 851449346731897089 37203191577685145 37074604858140961 258765675894427009 695539972707607041 255113719064635105 123304948035517729 206257344324573217 319698771593067457 102125448668356705 653130062830548737 576459837026181505 624646339821808257 712626756463489409 910243582783913089 962202704924923265 359444322580713985 383857370594665089 376740905064060865 793913882664174465 749572206504652161 868486931576679681 876131096651469953 762654763561730689 51391675718917897 386136626940253057 132955122453786609 945198405560365313 706208913691042945 48594924469593793 354679655376877185 642630484337392001 702512817582032769 791904484186186881 196147697370953729 749391605099720705 795864461171859713 403419967172677505 458356650871330369 438509693233473985 555191859475058881 164175991801425185 751115394360006401 367125218401060481 490380715359535233 540406227434257153 903243396487162881 88547779383677745 223147928335208705 249888874693152033 315081012810800577 95382900453547137 260966780688889345 599155872466038657 537469910238137089 933240576827760257 157632448807788705 889813407407597569 840950119184022017 214814969304445217 944890380356341121 782724994321906561 261244584799520385 556465499012038145 713999693449522945 97175857971972593 815327338867952257 458716244813775361 146395654600624417 621063891050649601 160286605616072097 791330810802097793 936601040512442753 83468401768140417 689213350244706689 733946521991487745 231692347228133153 661578510263236609 839508040946064641 3922735273338419 9054941261467775 881988718328653185 534967786044070721 791456032432780161 322587913586019713 856985174255267841 140081590169465649 663647905044971521 427296161278803777 747972796445775873 910037309563058689 517711059867185217 319310645686172737 652076018325228545 650569039188404481 510626480423102465 344409422708281473 698754785484123137 526112195829320257 398197688337052801 390298472683198849 658707886429166209 681574534248049665 338599069118519233 209104136892761985 398208043287535681 471788810286518849 490314474021051457 555204657409532865 852272740812420481 663425848006021121 526068394804813249 773788479357733633 86791843570818369 417479440079809217 935347644218314369 957098172170802305 423102954759027457 247675874178462145 968904474282457089 783552621594225281 411848518186968001 443224995519536001 637855239508855425 170813099504570689 772710170099426049 745755649590897409 994399875514464129 173972496594160481 822366122160513409 873230161801281153 245669427605879073 426627966105584705 657451713617089025 921899264962000641 169769441299255425 403497037591279169 658242021877594369 775354643560383745 974859029915609857 941932480620650369 151163878994704961 572500088248396801 657346675846358913 625283391960749697 186153119323403617 589458207339056641 141377114320267345 648265708516262913 923496693440537089 770346786878626177 914236804020564609 763696174730597505 612458737757616897 685411289544227073 484751320199809025 477086279722115585 312130100635581441 129726697704391825 85944325520163297 202288388658075745 538132506718437057 519746999974223937 499057394208069377 24861787253612989 804746804142151681 957173155997217921 401500698754890817 712933200324101761 411539896745875201 459344413492438273 22549227818917217 856541097516512257 840582327914514561 692672457318643329 241875601689205409 459877324198885185 281948366714896545 271197104926081057 279701500158058273 926199855496818689 291568163052200897 617435188592075649 323963029416521665 397838329131872129 559977399169053313 739234944768163841 418053842136107073 594626030539060993 589529182436617601 406875727204429441 619191300730026497 149869744219131457 550766011545231745 862331235760827009 337128250398553345 505838910916068609 228591817391585281 741232769465675265 208813858455702209 498569403501306881 241455643680136961 612041332938140673 267824292108247873 148011517893380065 290904803008427137 851302812254424193 267195560813181729 953308031445260417 196656634489141185 284282952206503137 128079454076033281 268992972491403745 718969611276232705 573047574177671489 759916973570060545 466506633662532993 443886813208120385 66082435040762281 154214802255143713 442603910648458049 289323003657923265 212375405072826593 245276985255291169 263592819817745281 915541043088904193 556675299374184385 687268930114999681 989104604987815553 630009447252742657 280185795180152289 375781880197283841 924117748180066177 354770867938963649 631663469260395521 279755986910021889 141712013891876161 168226451185798721 947805157813739649 310466816652340353 305616943770871809 589723724395963009 219595638385420961 480666389359090113 820768541086593537 594721192365280897 894231121859142785 269403469789043713 637149804560721153 733911495327799169 272251285007946817 755161632751271169 628141851439281153 287962112247978305 69141632925799001 888505411794231041 126054172668773393 180048492248754849 453072918405929665 297429993441512 706661651172922241 153804478753723841 779414224482358913 865750613866172417 719303910017771393 220519267142389441 842605199407678593 29242219615429833 922875903200107905 505314219969388737 421939882803052033 629198267360582273 239958980397716449 749706966581793921 265463640085535233 213840896248303393 426135510779729985 932609648783053313 131804992053211841 402684933855088193 979549102391359873 781733253537833345 680269650190275841 199006429591424449 12993065199552235 594026010088978049 592453908342086785 96842846397780849 968833600114635393 451731134766003329 442152760404361793 232304850383901153 883127815687785729 997603094704000897 263233774071061089 911090996705471617 572231641225158657 759592344162523905 146834914992162177 188231894396057697 311485582256793217 135841476635985009 319762246405410625 396507455577282305 755318614151917697 562201244980297345 195975788925274241 809062407956549377 481048894682047041 786868242844942465 673847876197719169 999999186289191041 360135958999279617 223487526295354401 185372147061066529 32786431030746857 221629203319466241 901598397137458817 542231936191079425 786943423235161473 989663329078439297 891200281614413057 710768325452569601 533528686366015169 682299569964257537 259173432335042977 167209559830205025 122482500580478161 650653522519434113 585126370014176385 210448977367839521 760981015719512065 28562809454385273 991903877357028609 457227114508576449 580911828192913793 133132185916849729 153546272702993025 19449289096918677 832760116684131201 100076615221794897 156137938358650529 511841795579748289 248108524617354209 215215854462343265 683040970395506305 897131933124519809 607235746128214529 590733764494515841 256923665564922753 222968489960940993 883706029359505153 173503455517106881 131333679390916561 908044088746557057 144257368764659329 720122061352768129 522027389940941313 403128020657042881 117727829244305585 752147965077398401 793670596745481985 685381922708650369 547340041865044929 553865238342197569 764816486339238785 181449946033147585 970651246114673665 697816469086262657 710315117429882241 787053984944726913 873253139634403713 100072599847365489 875709832264814081 729472150163751169 506380045636209537 203098444044570657 276050298862070785 66249036993845321 393588333262261633 60101752928616745 338344643898462721 731318523086734721 354362439473479873 117523633874498049 122154660706240033 721577893173368065 997766055165573761 644065333825452033 679303683519034241 396625092290257473 170098865603510049 583202462488571905 807136720328525569 966272917086605825 938072488439178881 174989200829529057 429192144965238529 229624029260683937 842541744032107649 831203484017407873 974583976800072833 61592878543059729 434701935029398337 300256126730417345 998048836277629185 214084017419672545 402397217678643649 235133935149264065 414802368838092417 796494938469386625 882412228646405377 504945586537232321 849521591161387649 551344530278548481 137096700694915089 359991016534536385 901492544575528833 363799591889211649 530283670930987969 278906798679273025 495932153410532097 597470631138087041 376213868983715137 667203092708319873 765529593549967361 982488461549912961 542204781891332033 727878740388788993 130301090934178625 185593968161832385 775360540182734977 740881562484162305 914983203802403713 546438897274505537 288090968125448641 638697420469000577 161598608525476801 90794701151075681 697102702879423233 385655714272132865 413835519476503297 41813398616746153 564475024844870913 9607255150498873 525932441013846849 997418158849619329 464195767322426177 713064443274333825 791424286808972289 468485940897586753 197991200215245313 838919955239148801 409079320941142273 962509088106450817 843445922395236609 381330270010977281 970459188901667585 525301347201100545 146407363029442913 528740895258621889 934711827402363521 34085418724451701 107762296117673633 482442662130154049 73529582166070641 374627911408005313 779242627228814593 605209497790681857 447867735191547201 379262530323266817 419472429440819649 180829223954418689 396342159830748417 388577539844909825 493640599288216449 582676728716350593 254654295893455905 4778070044459072 79731385601039761 99494880717315937 520497380402428417 897431741627407617 201051226980428769 706469361561076481 66875195061694369 911256432427073537 396862629798707905 622360746942973697 879433811471312001 610225860275143425 506407040535595585 997367231647032833 944213242123875969 312591075281737601 540726626467265025 735635930921887361 88239851751250593 558108001676977473 593862389711308289 490646263255669633 226797162154465313 373111907891420481 770720913898234241 766407089736020481 1352606745410157 123003175984372609 931797092788958337 813516615503644417 807426171155921025 767744050366978561 851773228487818497 393232111786346625 771734005928049537 957277233511128193 914668726011985409 277011855135256737 105421328988764881 254153325485610529 305697063370704577 601375866275958529 150934561833036449 374509237217587585 470430594481644673 471861626934511937 273017976591201985 360912906840347585 384536858706699265 834427521601867265 891525483939727105 97144976857443057 479615238025918017 952606854959938689 490408876628915649 242014609628704129 298037833385823361 454390497108619201 391700172746833857 83718392365263121 575816138057195585 970193070305285249 686992989215664129 725587372908613249 279133280417486433 763937675156853377 656416431924906625 526491736562867649 527183103934351745 370504023589219841 664080126845302529 593474544649772929 529349960769369665 267376062959925761 240271048938051745 9779369762675573 934679629844840321 714774302877160065 388247045175855745 168360643408526305 950290042921640321 550966656141724801 84368707025515025 249884141346150561 425233325722434305 397546240238355585 174735838806267201 356427332954403649 837855847902123009 148596818468803361 62767503933752521 799489375895468929 866543338216235521 38812952641350761 586730823686448129 396057408676448129 392641472068053313 25404054709952109 613653665289614721 592513543956535169 385191490226578305 709215925390950017 139045400301252897 696894657097452417 982923172400038657 859801616076339329 46218353005269113 229848760011471137 130836680023453057 610642108809813121 313695704269004929 318606512324230081 585938211573850497 133457940195341969 986279781605485825 462068312738701057 796654893463074433 679292061367803521 970033163495198593 834985495762048001 728649672575674113 149133490071193377 952014167867911681 412102495138761089 879819995318218369 204267234962216545 963553393522001793 556564487921342273 550952565126440449 487880118985572161 235729351666957857 699046064603955073 545703278237954945 961951060552010497 675194175214183937 343709943644846337 322284358680864385 89959650791257681 108435238411924929 773674725509984257 745602560352398977 554935054849167361 196880571422095585 532196224583252353 856860889266815873 97939927551976785 861035525969992193 456912089407673281 930194435038107009 613967731270307073 119270551762323153 814553285247534081 793266399930647681 835778138981567105 349285491464694785 884402630392919809 299536088859742465 272380660851680993 224099807156644449 273019011466054465 630884287054104961 814302810635581441 519230925840513921 803510215732991617 35325916203635901 854672591330668801 896219748269910401 143716572574582817 748662937308441857 451357390308459137 855663616584205697 443475854327296321 372264971618864833 34409095096904709 739367994487476865 306716211167348289 370968852511371265 273969934589388225 818199091493493633 985132368080748161 682744113381478017 811321779216157825 704905972572813569 942929956737252481 590787072152469505 730264960029984385 107902648883747793 993487753767858817 972714504297488897 533467653230090369 24203556645911561 276326812033367745 112286715852665249 380435085876911233 41960012123279713 44653065465674049 316481948260264577 847535812935021185 373045993623119169 828745023463845633 332777280523433921 158941657822566625 404709258887873345 178004710133684801 794298353577932673 898865160842817153 990383670759026561 154617109372360065 748339139491324801 604215104726961281 890420988025180545 735135111418834689 439006426586434625 322463446527038401 923940594431027073 594212382516211329 437919503353445121 437477342763912705 656533999419604481 609059759263750785 546626511563847105 567294472557463809 181642761807179201 186540765574214625 557442914829525889 638910103944681345 565624074748296129 920312725396321665 460657305461598529 878326874226118529 330522919537994369 516850761012499073 358493162376195329 217244628472172961 410203759518889665 660976787278748673 600994988468205057 824314443767931905 3703516112775419 938693499136341761 235381309829083553 197949722878831841 786521359279600257 903358365594193921 75758123921151105 604004532279148545 851254967021130625 306813850656162433 699922351838385025 965546748401351297 311847675392311169 756931542849152129 687938493582539265 489447625036618177 702171664360289281 84668652595802033 985000817363502593 987181666545325185 564309318259272897 375339493169668993 528680846794134849 672307748421090433 92403475028842049 449161158871213249 186013455992398497 117435831292965537 465147748394041857 964655715869533057 635127354527430273 467549929147637057 857825784147532801 805219889367684481 463534954351278145 138458779907011825 820353508227281537 924771527868564609 383145371844353409 298607489006329281 191226452847725889 944139113843725441 851060442370229761 924857836783956993 391945420038052097 967690332539127937 383889924784245569 139108520816293441 418833372068174721 932137269489736321 638436361670446977 639380907309714561 178734837901213697 299673245058990273 658035150192734593 118467453796270657 764601606500715265 699378673469588865 134599080838658129 663280401170851457 552235354041567233 728594716848654465 772641729508126977 812124179054805505 539424435325511105 214742954273241089 852498454854387713 544347787074514177 515448672485359105 863530864171288193 443010170020944129 331939768403188417 517627908876473729 77915688208513249 804591338435674369 105959843330168721 630577675399774081 410517268473377345 825502599622229377 708234382194277121 744553852877484033 337912789860148161 649047875568872065 2079231246284508 96288020011041201 936577078544225153 357198553556248321 212179524390322177 656731564390039297 355940267844282241 884821199988156289 426003580795082817 45959916491778329 373534307072425537 534383044193209153 205733365562920769 190083756112951361 570530019686451329 157988993870365121 384758840498477633 385442049708199617 963791276677433473 464248017337627777 826034417028225281 501807618174719745 94181402151257041 12283164510794365 936384205988332545 392139920217811521 312163232994358017 372821111087961985 312145401820529857 38017179059206545 173277375851817793 93481711245576801 53957504194158905 856841192408221953 701027204890102913 507018445763140609 64265730707361969 941928459805236481 676833085467130497 900344667386267649 328061472611381057 765500950167687937 850456254388980481 29850985911611617 589007553949201665 216314228120747745 944673799395467009 664033814432261889 548492935603292161 390280072978026049 860674321385921793 575196827918535553 329056922006955713 629150471552119169 521928195171931009 833463678326669569 316368442189826753 187450257820511713 161080930725411521 102184579226747729 1518150900309934 82822021349297617 534262039478299777 945789130021271553 229381492276274913 84349524785391601 908259091724268289 569115807687115457 476466050420086145 54950071167350953 717066374073276289 369242725116183809 855818040775062657 578392356775633921 424793782716399425 732987352053914497 415707235897727425 762849647245072769 401853381471276801 519792729839853249 667038531573723521 568208936195542721 951392475697652225 73057097140850401 861478306735037313 903820399201261953 84402166697877585 673600593135009921 333486275802187009 990308254014859521 196713218648888257 435529629653348865 715785237397298561 179919393089303265 551735753950048065 424014437116202433 305883551352508225 144230179098979521 912469855615405825 501321003212741121 583314889072894977 328559900850674305 928799659489293057 164842950664539233 401128363104163585 54971888195904481 995798027120834177 589994653587968513 764326112702562433 49225492808002257 420751464595831233 720911883425262849 191506365808038497 343544369470560449 426529655993626049 630343317650432001 278654476581394305 41784052338297073 973059874911932417 392413149973780417 356184014082231233 854835024977102593 683937686184272257 351724622067610689 677941214236724993 353331644366985409 549150815002541057 231314366415777089 795550566472797953 726522709959834113 155676904651365089 880140820251074945 60423550785017713 368191481823370049 234127169461309857 326104454187035457 231828133032564673 673611859373362817 451060738894632577 959185968574519937 141100128470881713 69638546698140401 913127844390167809 235408758318588001 223470518371129857 10222664512621549 461477985213072385 958366645377441921 449811814591342337 652115734843558657 844180885580548993 481514939932825601 6223174629184315 333594575143376193 472667485266306625 679935128770086529 730754737508490881 169152706156946657 47944452224406577 191608715236188929 340318141330271809 854830715023847937 626732831017285761 730256761755288833 399168958953637825 664893934288098561 70518507483136265 557526325774066561 591129411563116545 76731111208072641 556193240634463873 882866045682835201 474422753326095425 156087762511244673 340549149742535937 774088437213524865 599715726447641345 891132950021624705 68030810431572777 427748815551968449 753439027189713793 906583584902190209 38136570881924569 511587976419495041 510029362337803585 196496385100328289 342608410423117953 975020663177662721 114386974670296129 667829584461255681 120596690385546881 779762229090042753 611171037714370817 821044735382582017 230496553573722465 561054586736293697 747788626957017729 946558772322642689 908915576624387713 248587332716343937 425922629220764289 877588223445922433 879661631319443457 191243657706326785 800666516610974081 904796384690850945 428774829136521857 705491112132993025 730890948795092737 673230717078450177 106131970439186321 145967308719651361 389085239883982593 197517006644769569 521315158234123969 349088017424268289 928947396351503617 950479249475744641 633172228854341761 474962658339183745 185416262750763393 909725104450071553 591344460765263617 46297736451979433 211249864963974689 545846405953891905 567160710434769985 110185101278364785 818881878857624193 767427960520532097 744485753358610177 512716866770521281 243984838005673057 517855977569251265 252778241389258081 938375205078177281 141410790090773729 965915317668898177 979799386979173889 615370844194760705 694069180197004673 418432594535584449 955781313318574593 991931766757307521 5564342967389281 283955351787934529 50703029123205569 642481137786379777 768402687015480961 659976364829173377 658546260509247361 640323695451076737 577269016552563073 633961904602269697 584551962480382721 436640533524300865 82864019420526353 864993855872551681 621735301546188161 294156199554766593 363317320105252865 835883220631668481 60031311391405497 745797141424819841 600094213346352513 675977069687473153 264849337822290913 670139569386964993 72075821156360577 196507745006353921 281550869929127137 10705573377070011 79213515916023873 750292374407745665 349096464023126913 107591658888555489 145565587222066017 426077851275007169 61122267931345673 78011551459443489 465968862829839745 568161667542550913 407919208164862849 775737982372977025 302056886855538689 530547680846066049 920737273813379841 4894019002595230 918410873881157377 241388358880879393 863687581263526785 865956154843377793 710546558240153601 580516588202950657 762055095488555905 204196639164653249 711050806052782081 726301073427702401 293479079213746305 24244216892288505 481963016027336257 676814998533838977 615245603224728705 668238378284261377 89549466147047953 716458287262508289 862530841955084801 346575197699440449 6670429622161579 7914796916619339 775124460764963841 905000683777078785 258341647402716033 18977421710825837 30863237504100029 233433082143353249 293820168619831169 625781680699642369 860255213540504833 522146578841361729 75201217051812817 402922233719362305 256738200930250561 279708160542316609 875324173596155265 454482219218899521 589482445304149377 102334808738252289 699603544269535873 749002652825378561 570029720853774785 162262552040392193 25701472955162785 89803677492252385 360399177012162369 127549985912398961 395843520470350529 826911527610928257 569247928543667585 179859505154059457 18775629036966281 148339973031337281 35540744282847925 230677493718534529 927218986403403265 179943057032584609 607872307193879681 698782891495131521 893177459189004673 280942447411771201 694636452259906945 979309721019635713 494190943000376129 406107994517281409 678813601455864577 262356121185565185 730833940003790849 478129446742283201 495039369208704705 729778012422290305 967283485428907905 590781025214891265 780238069805598337 533702520979790785 766100765426287489 963994017673396481 197493682673574241 828662531414895617 244587962304706241 767986029298167937 351651784823197057 558472028610186305 737922591934037121 800344338086286849 360688104524278657 584540046174314625 924087424515477121 65745256700676433 706056748963256065 57891869371321289 773381566493171073 304256814102441089 685582873719759745 984487460306613889 122618990609794305 625488751183336705 252154655894038625 592381693458595073 748221295493422593 519917087554741633 499286968117296257 87866723287508113 196143318204036641 476340674120205441 699988189983635329 472106465076894465 508409975365267969 279569510560602209 908301199155197057 394174567868137857 320091933360515649 292169490894121281 374073819011222529 233223206834896513 556532968082322561 838590956337778689 722231925737155201 252248334211802913 373914732389920321 362609295292838145 219994097681542657 347210515440639937 807781667252115201 676150147903481217 851619186146386689 554876953027278593 340551533031202753 168829859796272065 83581562020732753 585552577213992065 802532062998366721 815608998797411969 517312109317678913 545873972464338689 479403114462030529 670653312145486081 366240357231625089 123182224431634065 325982976337897409 937767772469353345 273863529295475425 555927326037110721 860478748092930305 783685651084038401 215615804086645825 31470386020192365 730050496255287809 635251179471932673 545704789206119745 879048351340887937 457748783598248129 553451626662319297 997736171436436353 285182098613137921 378691715178419457 387777844099186817 102400783572385025 803200381828023809 891332417137050497 218091822995500449 914914984912321921 787702056487081089 545057421058018561 225750884611553473 658074350298413441 16695046408532477 81002331217092657 692001093865723521 283116264400753441 204965491393085857 777349966754329089 593552663687912449 570128186153191041 226202224141022881 527589458154977793 999857814059151233 163149145367846401 590912985798627969 219989099934039713 624122078245303425 433681522080682689 842727413779588353 674222681585632641 843813721828507137 751972401612142977 885920635555823617 627665099180589441 892838070266943617 220677857164751873 18668090442279353 815939852974224769 796184440371728641 183553449523721217 374539790511551745 842085124520977537 731428352779172225 496409112576991169 152068434166782401 324058062583645761 575801078717358209 163140476427777505 100013414075096561 314695253072201793 351567657617945153 161240629335587457 213449627618931713 530792666850686593 488253624907297729 164470398090806209 50418915258934049 853387233010451457 353025124125505153 111610496203347505 896100732719677441 479966136624028673 388577156867551553 756349412967502081 654920119208288257 147175551566178337 672665760417853441 191915756553008513 642472968456136321 891249353217176577 459502208857582401 993206983266510721 758493854735082369 780056975248172033 668306221363646849 817687105527959041 57328024642348649 108229541729457425 689210943888905857 703638135413150721 779629449871908481 383741282999764609 825370459915145473 690492751326495105 82548858895368225 504700593588211201 179611095003547649 941613034987234689 197882238961643265 298668475490288193 524486120931836545 96301176937735985 579029236592308609 808923092765297665 319459950802990273 826946853714112257 866794997298331521 613704306244912385 414607859137358785 381571601157325825 637816086073971841 72202922621045217 416240973118231489 494787008587060481 902584031834965889 737132542815984897 198949075350352449 335130000211044865 25686553860683861 555988892828764865 596515947211582209 898288915699147649 60119468973784505 715038928699001985 59948877629860673 368927613814456385 659599457145961985 640791388332957057 656545877400827009 764315463862693889 575112092954714881 357908379196331329 524696386475905985 587067921996712961 899968643333640065 970575604794333953 73294153496373585 88909475594455505 425051900857585729 862233506931815425 303679815725867969 60027141516648897 754463578884074369 437884497474783553 570495825942014529 177452485544655745 841326352733734273 21159135219377845 523423073287286657 879782353199281921 792050302235058049 287798133015400033 475297140049928385 383837228947989249 691079107882632833 306664019988758721 817517938347716481 861600434020850561 681243688063066369 572937696060705537 598039792220543361 383645295174723329 39752850789160025 75507563471504113 940755184202256385 79530030270511537 787049782650459649 427073965182188417 521084683537889473 28235463960022857 803892622737141249 902145865350334465 927503328339380353 775177870616822401 187834782624268129 141501635054282817 992140258631064193 569812304389621697 908668887614783873 574048019575016641 328179003925694017 563139780407134081 806365041832183553 826192424335914625 583380830192435713 321958679219967809 775712372927632257 598320127547864961 726598259330241793 271495821028018721 88520303621383073 516841471210739201 899710602043210625 625779859610965121 284235539534666529 163271060881996289 566193404828990081 202068040654857825 808690168285810561 949273081039194753 397849416136988737 328721017849439105 572048346123171585 374530569435464129 294525338130110721 72678385218715393 132621617947538801 864273453075497857 312486561391931841 851283928141448577 172958786938000481 242556892824396193 973216592860691073 412433380918621121 26493233637840065 628769575702705153 276569294742170529 316282768051571841 23181493780857209 336847596118261121 794375666655494017 721101262107389057 465249551843587713 163375042138966369 969863037299074177 145942975667288993 811760505795223937 241893912920389185 394778497988394177 274936280879096289 663736820284615425 651675101068093441 533240521013009793 994061180066587777 998645123052558209 950895441536871937 465518273387115073 63843997186346257 730939225187658113 273224819147571905 545727473726213249 873608285166916737 578940572455383809 115478602436965617 917530059171891585 978570410815443329 730622474822499841 250085794847137793 77152743007399489 864571849533611265 332988026972902401 633138827708123137 782342064358683649 31636859047601717 120949436565954465 825828425571046401 701321071658735873 842497967225916929 869311331724748673 398853015708780865 102600653867565233 92031666334314369 941140337259302145 406278292517157505 382947050285803649 255106917258736129 241100602928515425 173285346622023425 298361543676914945 341208594815007873 915007849124808833 982886790225961729 836159084821172609 92520911758221297 296785678226672897 427236117113253057 882834922064031233 416731207005106817 849205196006952449 132457690272673297 293202529392214465 846056335389341953 211385209408508257 710459814794987265 945217553572799617 999941314482633473 318283227203981057 341062891055514689 619041447423779073 431196931133548865 837700001042708865 562705215701910785 518440234849034433 425318748901467841 649160218655428225 135332168133317057 360878776366359233 762278449994660481 615052011036215937 235806850479306721 806104283984122753 741738754159392513 644365973751209985 520903302065562433 631184983940368513 909579344711097857 778153241634971265 527883747487990721 255576057507592929 539622361049048065 316429608527929665 525670523207992321 688645616287157505 543926150052591617 519821561882185537 844177923528874881 633153801669234177 773014168219923201 145038218518013921 224570775416907521 703508450917393409 679586254779486849 578643315049749377 193791655390285217 582416457151392513 751911015779505537 14101437017306041 482998863115284417 472131279847427969 563134832842770561 446315377058414977 207559127921157953 628309348852067073 457704100361716801 37614707036741633 797544108673832833 780101660814278145 924146763902946561 19282144402371417 419514616833240001 227217004879431521 343386142990759425 941221901703730817 35592709560120285 704120286959845761 702978435745883649 55415742593840633 992895926935418113 257218661398408001 820214283568496641 530635740378873089 579441547208887169 389909937875000193 801568383673760769 238870558643316865 791348369003301889 292917322469914881 703808438313494401 48582260253628105 365920762066679105 746732287394149121 365099784449235201 4876013591076146 196971120987186049 115678556523416625 995203918979846913 898693415694570113 579123971763920001 58665156030922817 595531884870958081 531114303605580289 359074381761516289 172810523603398977 506166175183913921 297779690099847745 301696571867552193 728613108445596673 122421507558563297 463462650664400385 620992288118983937 118162040030394881 3114583667091609 907172417533477249 259234121167367009 243094608834876865 512119839025253057 11262416333284621 717023128212375169 141810799617186241 740291270822744705 389333323903091585 902694375949153025 974169259634674433 583343767616106881 20910244658995937 957544947147297921 527959183080806593 480350017315423361 137686609946772625 465328100207784705 619438961426492801 815285101390237825 516449212691544065 27581202928914197 767850399790969345 359329356120490241 135636710794589281 303485341253377793 921877144438052865 283835058524921633 981970779651437185 212567693465800289 598463018495547009 243013037812282561 14992679370468665 784755422663636225 808310534528782593 242165485319823393 353021138257577857 834798537834061057 537937256163726145 542970099428934785 904527953400023681 222250469035515169 238698229050793729 673822319379446785 282838384231428833 435005557504823041 845131706587462657 813105835741986049 586162078289962753 870443839489325953 867923170475972225 889650878051931265 754129732493073153 765751965738232321 343404502881863745 831344034258897537 809258770644706945 795826409378406657 87631418179807249 514286614702321281 518230821064793921 976797835847079937 217658220525120065 286099897786606049 352792519685838337 514745202157484993 137724931272583009 13609047898434313 160871956197798497 467321381533182017 718883140078613505 633492140884236161 570643736340006337 651140435862856705 755433887868559105 251470631087450145 817408964737712257 755856644999639169 691878801227826305 168781809033099265 707040272260915201 508498611157506305 264464878683764225 432176392841348929 690259132244467073 376034751042098497 979529092284675329 864314431852100993 227170943551019649 373190830394292993 97541625353027681 184604240249321089 557415517882208897 244692447822146177 50951431791897761 66281184186685497 772254506448550913 570467099650329601 492725186356874881 474519880535275713 403295749594850177 168638217525952417 651035911370112129 713903791399438593 118855344745501409 779728928185676289 507220925948910657 493554378478570753 151814215582891873 157342802611296417 875335581448179969 347186977690476801 698994941202190721 882304102279476865 551949833974315841 666476429716091393 236449380597139937 991047555846094465 836964374017494401 803171318775746049 820616017724038529 662799072896660865 365982096970082433 442805492503801217 403210768064941057 57260584841557713 11104469050817301 165658422751356225 717214041566169473 14205959138337221 722001133437611777 594475983015890049 709792961564563329 813337224283102977 417920223726294913 229669425472074817 950958607331475713 907292731929004545 182286618678300993 328176801759646273 157836791663346081 358817931562143169 36121096097271985 469436849272106817 495385017027761153 276406704893702241 909275337082743169 639154521184174465 775100686635244801 508423264011881345 227111307348533121 257518936356284193 31744192949592077 146673021878228833 875579012264164865 982682627061088001 250477978073394785 445082158450233601 493609299279594177 872664630689790465 607356870650480769 781671393065550977 815408577926728321 520063268715297537 417178764913320065 502096296233006017 596815356155669761 655346444714545793 824825831771025921 366025894141529281 912674664859320449 907942035684023041 978027751882411393 874519899520450433 912651072566941185 522417509720376897 157717748988634561 753944205463085441 530604391945455937 842880340882153729 871712290891299073 92060866960324001 920289661436751105 936138171199097217 821334027854451457 112594230681935409 253534861579918657 347544052852079233 589947666382744961 899285719490578177 885141408819347201 337856553009622465 866447842783120641 868307596777015041 133614072382766129 90531082176120497 572909478153679425 783637389464800513 123653894627803857 2916576682245876 809392376961003649 223951099948720865 313460274601322177 868774689629681537 533915787666007425 767751448803537025 718731910932742529 250905984690199105 163643088438480065 657408724328092801 130401106090783265 749623346153249793 194224506361809537 239782934374616737 192277321972479585 954145979016622849 696044637171954817 233968422954063713 398734159264062529 269112037221368897 444944316998562049 533932491305606081 435294422515223553 327363148845073217 95090920281197809 269509412971899553 813520941901497729 513603966686709185 395440231520002049 693087117431517185 146201663713949153 52773423701687249 9174475287640151 866737299505956609 322746507211046913 873895677677360513 116247701478261697 346467354580894977 134435928094571729 897346850877134721 89479323599253041 113315905159879553 874247341029597953 754042670625473537 139392009522897105 917399334903407745 109130847818047265 112811058456479425 755199139007633153 278596244597366657 159630406556015457 541576661005372289 940142482972436993 439806652942067457 991595972857023617 73990327785075745 888020438462920193 174744646156625537 849476559506552321 701449681859266177 691613882984075393 106743596653203105 365518908227667073 807366261698625409 558318304892171841 958423584951646081 342441859083248065 942954298688683009 557260135337134721 300267833077313665 410257851917290113 289285097345519681 187269964326819873 40780354413413993 235440612645941633 27033266789750601 666188381345921921 259177206863924417 550287277648404673 652025774929590785 257099352104834369 446350265724191809 562914304478521665 930806023610450945 702354139917606145 729611872353572737 97804819119826193 725981936201399937 795923615413219201 915582627097990145 350260871540040577 766803471207971713 731081184270738817 913249542420047105 365702724865453633 667500089026184193 384180311936464833 281049317360356097 179819101591316865 66316566384280409 484982549330045057 778798199776005633 84552565371350145 774455236856589185 356371876876583105 163997330780603073 277373241587650209 779428298578046977 836241898313108609 334717178945098241 469947186591749505 975434334438311681 204871743110349057 835758232609606529 92963216728275457 618712698091037825 593347289524576385 774574089603717633 955489216504613377 893436993576777601 931794311749374721 167629027276291265 471856173053179649 179248579727108385 77752196873507985 501171614495504513 431910743847364417 831291925292980225 240438782868640289 953190503695935873 289855368977907073 604509789421918209 159571450129494241 911554777621731201 814254100673419905 503526667196602753 9574668669106501 528630684643417217 861692753656978305 435857783941493441 561302573433170689 482235840910689729 896738992870151425 848217207404552193 451844623840035073 539492569644522753 522071882566546433 682776436227761921 274695813076750273 132450550069208369 748886535278895617 792383178833027585 721818040386640513 906366923338452993 525998133196917889 81653021469186625 878278958070200833 62986012819422401 356666060557639489 415783360191248641 509736666688699073 527402423764641537 818353496245560321 972823401474620673 391675869508691905 269097055223923585 818875883427008257 560505282504969665 333751323055739841 22107047527015313 282243530201224513 218763487428510913 57740447256936281 708254464302413569 171664514440177377 567531802497903489 826456598544442753 868766131288822401 791464379709804417 110723123605573905 104660574966050753 666945087642986369 833044129917336577 486506566659180353 300788226303868801 616904111551150465 764508070612560385 266762597123069153 107569396938561825 215470323211164321 734443417185328641 801209352324967425 275855647214147137 466568507168261697 945844607047330817 111066041308795601 42834092857180649 765666095059813761 437792226763090049 440791334602373313 445040084084244097 397816271552869697 824789708503356417 642570062762935425 508075128892972545 653693973143063553 924325775633516161 605609390463762049 776696261174439681 206634204024481953 443087337220344321 850359984691870337 867101776208546177 358529657937353345 285241458242378337 726537613839603585 52053716309135465 257626672253934433 339406478822393601 313950161592096321 271332500371887169 436501613072735489 244536634364916225 697923278037983105 165421465345620065 499155460257242113 32271951577410365 238478882862359841 607901637696461057 503209191677555649 300801075480730881 376893544318896577 938557591264416385 303218118891891201 752519332172635521 418012445422142785 429536587023211073 626376164639637505 287433063797603681 225508277951455233 34073142646835921 990202758308697601 102184398396911297 394567037914619329 832422557960075649 306672121487096641 319693450564866305 887293395582126721 791997538805364993 477758784312356993 938807801620310273 386121141572211009 65654729094649865 818260777091907713 422207292816946049 435978230242135105 459140491332508545 353374643083810753 62455994461753761 393805215322863937 379510482195616577 56810779899350905 611968000187712129 11799462822146723 332643264333714945 811855201217554177 217329751535242369 266619495215174145 249657190918572513 199931179886462465 849594235936248065 569523231342365953 797119908110008833 321742950527010433 510651933665325697 401444800740485185 650543855031873665 423470276952613761 65535128824674161 502376091846166145 99046913555955745 588828789571095937 598596458462434817 186775303130083617 493607683678124673 636843132945344385 418114664988646465 977364567245380993 972567547038583041 370249696355102721 892340752648703233 260516273205617217 694559543686939009 701529593024574209 46751441441156065 920002082945380609 907634938022884097 959272169159021313 596894274024901249 145353888860860545 588895001454592001 879111224568319489 846385275350254337 720251150578057729 934425804209528321 708711874946430977 611176003469108097 849618244752953473 575910499406195009 318692144323037505 208087475731328897 896527723670850177 287214511450404321 790041507307080321 189884119857747905 577224769281237121 938887020556013185 238275267001725409 246026896694555585 150903711579921665 206404978207618945 495590418386285569 796021383299613953 777193316431812737 762736407181552769 80642071032897889 762409203888150657 476182700515629185 439175746821579329 782841151754269057 757510064573505537 381408262565948097 750288312127043585 331510539663568705 89702098278049649 234312992988400033 707201356353781505 432679565668564673 182150571160104129 228697000730456065 524528573751940289 876222498119361153 993404553904635905 415641139503144065 524170964269931265 147556798682614945 82248232758711745 353968287568172033 696482618040068481 740938130024872577 18813438757145917 609798198830326017 266332976729021441 150872892053683937 813553021679478401 33065960406652553 577070303885040641 815292018787417345 21686200406374925 571550025681823105 326052259743992321 365493445903211969 742727296001742593 217157604603222881 916141440067566081 685691622147274369 135393610536308273 648731947119692673 511374315979598017 47162248582736769 523376965889109889 264891813724496225 463034014940280513 21915650597563285 96101875015303761 754427251525974913 593848624453105665 827674381198505729 482751795951894977 686221747638491265 460379992335720833 54396382876873873 672718728647449601 11837976461656297 52371152903450737 483025861747904641 399540869047552129 948706756097472257 406516339713068225 555546514237775553 929783446244723457 677835544242917377 612563865094475777 383357455820828353 387759549409718593 265267897889636129 551741767059287041 395717695694330049 189176014160576513 459967856562791169 139216857817874737 504361843319117057 692544595496496385 681787248137773313 629792467560282241 182854484951732833 850466018925569537 881738521986356737 803576574861470081 83924893147184321 950744385448597761 713604948823025665 268292963557701825 714633992221209217 679917122125683457 922262952647592705 217771357708446785 493123360326961793 872511530547978241 241882020111866337 370570973807009089 972858066623288705 784608303163931649 758945128976016257 405423405233168641 657302882490284929 359675464567583681 373961012564429057 516108030552448577 172091431382582977 250828364045897697 75607893781231889 60504027159201001 410811715201845121 792492909402835073 496270642802308289 88030387434532289 938015738517194113 344845502829823425 63548699523515497 535746888545165953 498067208065833729 588444429875476481 803984617713958017 403427571745670145 35696076225875117 249349074881873633 939281795098558849 397441755064054529 543983586069401793 165065603100412513 178558914775813089 595918747049569921 193933024676070433 540305973577201089 530266900964498689 185189061341620929 208391163116061761 123371640306157105 402435848567257921 379769864680032065 479099918395959873 996669374587437313 238713483939356769 223203437119483553 911928677202155265 809254611499522305 349617316057567937 110997395134763361 360341535973631745 879322900395234049 483588805497014081 944012138508558209 974991999189512577 407302735865169281 971473675742949121 753277242879836033 77737000266509425 515838574176481025 542246979889846145 205902144098448769 746674029627428097 374811513290648449 609068778211799553 455110260580415361 176006234824157569 884072244690823809 565635340926142785 512227488188418817 317232160577077569 333326784907551873 406445728216318977 449578591273382977 98565884727591425 900315476321107841 424823478730438337 873696215905571457 705471241891501697 500880123039404865 373732020828590785 899159879497478401 550217172548215681 286668210902373505 961639370314877313 294014157475860545 991531553904280833 370147263446920513 954586756759262337 125449204896586513 931474722629516801 217491820481026113 162486090289739585 504770531413559105 725922850980026625 616080605261242241 789426704416946689 387271404311793089 523521949394634561 426247482644807745 751951650541251073 627208198894809473 87247102879814513 151137116495799969 734032038786473601 549260877836134 260005167882937377 91720122564193937 711613580204804865 896529204080881153 683904123394683009 837043295527404801 92546649704111425 129425851139576049 860355147218726273 616573478385841921 269478919761716897 448644047656760129 599175838200324097 609109151437206017 454551974607888129 20522153704110481 819051390215193473 361377159118713793 976789365587642113 439780953350695105 264436506386090273 672423478602137729 487807373341134081 800843835444158721 246220984816758913 503691876653501697 591460363780775809 446129199700326465 11837772611443143 988833013427477377 531414125087373185 214733943768340641 837190435582911617 454494346055977153 621212014597965441 173698401831021697 705668989342967681 489428373611144001 858574190014685697 836401045973975297 312085445916679297 683168660774892801 544488711326856385 997833440512042753 680694811125079041 319329992830358145 33778940707669849 361935169198023489 511300184240852225 377486261905058753 923553499922199681 747332548256171265 326123625337544385 949887576241291521 876177130965125121 558356706981800961 958634129825085825 96441933146220289 851682208234443265 449873874728414337 45461946392947537 177976914682329121 159035432041584097 327126270965084865 111121156467007153 461508565598361281 435171456158734337 463463666229419137 995361462827219201 872898207971569921 324618928910815873 125676278725240561 703052074730450689 975818749034058241 300913720532456385 532877006519218113 960666989236358401 828450360189190657 174483031629428353 682907881276992897 561418415943947457 260976558788510017 441581691109426817 830569878746931841 958225137512471297 231076022335297889 707082319378692097 543229646248466497 20981803662593281 357648219907868993 63003216438879409 968299120752053761 678615084332250241 64542470253893929 17765897262712827 478597225249121281 599399820796421121 248775642696497089 482097200977356993 298694658502942209 672814374351020161 237443718213580001 450642908441075457 219146046445207073 906315843108401921 433202136303773249 538779877261639233 565286214938144129 269914261055475905 341879581035623681 997465906674086913 270391885858362721 855046872285200257 202694919491076321 431539939470830785 104994503976175937 572350649728235777 729987710160013825 275593856858741057 808606983402984961 121479964283807361 256794360219569025 363920087205734465 358854731959386433 516718269477337345 29574941540129629 285260593633530849 775862182177991809 452014411157179521 427615188199407489 897931590813634305 404748041297526849 911087263783798529 310914605756646977 545788630630234177 332358382028605377 860863397062004737 580670237041001473 450467552086614401 590174343576652673 563842951520371137 863846763241308929 141052275450796577 766053410893778817 976755411651723137 207982585148950977 940069596661537281 113607801898982785 104421072894609777 947638640001184001 666408067947436673 808223229954894209 800052266557926785 836197276999282433 193941796949808065 579734034719340545 862912397269383297 935632851734038017 62474621884099689 58479201101352633 913527123163262849 135099118940612337 358894686925047809 136875925943801489 223362132313951649 992531316725443713 845558012557383169 883895957728686465 753522502368966273 530888356159859841 224941292596803073 794172738556174081 194691136438734689 794233070418254465 300182915455060609 724287232384813953 892934809560145537 203761349953136769 66556164498415169 911585041537936257 553517498966897409 828464507045065857 786103763530327681 209299807280064705 413448470471948353 580788686942437249 334147461017174401 657555772347254913 804758614995876097 499010886214289665 430334253169895937 872878566176599041 351669336159730497 822778464378753665 287081193894884737 437165569722711937 378745444401971585 597178254840468225 124147591434059729 536788438672846977 892283577776353793 347757808172243457 449635809726963457 907878324077362433 937682206941133185 701185247309449985 925663939646860033 627261840398592385 451094854359737921 133900992790071169 592554343788201217 220480705248750305 399636327899060033 717504539269054209 680555570914471297 787473025136325377 41769099333791361 401177844662552001 795400445013307009 549577239870505025 304845011243742209 87744042935849361 916564321649936129 153423577384490529 352342833925845889 283691423238220609 28713633460363041 811010323131146241 446976379733570177 150478244308668961 841939979682372609 571956086378254017 771027478203720321 273619286328450785 609998214085315713 702832362185720449 271084683934134305 769510395179491329 583572314028778241 856995855083415169 195568692935538017 542867958882251137 833869333155625729 851965060985893505 400350644596841217 618366585332307073 637503513906558849 903753310179087745 836396347975423233 729995536831861377 54218726131203713 900438668794126977 795299555352471553 445393032820600641 872671867064902017 110502591544776145 381027275378201601 417652670149774273 505051768340756289 823111827147560193 472041335172804097 234648242714069249 328151570013126529 93684612267470161 825659527946228865 319737481757808705 186686502281666849 633030462537224321 410178282553431489 424851997205205825 474817625224126529 124465692684385233 999623426411474689 147655291428858241 215294377871536833 901091984568214657 266377845870891873 251973452466369697 574278842891040129 63515684476971761 309331240955984321 231519326321940609 136301504479511953 193438861866443553 776209286867242497 840610930147970945 261086027315265313 825652313331819009 510593915273844353 234823912291172833 835958276065518593 613013460497601409 274694676715199649 885136303908392833 498636490503947969 567131281184078529 381649803877778049 720066952609297281 850424293255535745 120963842163948961 595126226616969217 633647193866277505 614860098055068289 855744481559032321 13976955853493679 897993813246383617 68004568681026001 209098031944567009 716053517389895041 416090494365800385 210686114908249057 57521494027430009 63937040764912465 624580046344331009 47712064410653457 796342077844688129 917945754992047105 142491072945556849 352454181039412609 53712336290221433 715525574913399937 597565696027796609 436120672802410049 930165036919735425 883885741440877825 38039790901688521 608846809677409281 187862264908307713 292979668654126593 748299243192175105 254511814604278177 988191835239693057 132753813078068113 378865308335871745 173584863120744609 35172228192937637 431721077972682113 24844558409252925 149606890631552865 595732761459434113 408711560633690881 145634449078794849 527041523732528129 184971387272373281 467088906025068673 118749544591164385 53716885848949401 401716166260630529 167396708042815585 321696213379748737 833094340191770753 732010933850450177 232542862844198337 200570463553273025 83929487185621105 188518752430869793 97092089467679441 28304838752955421 541948991579154433 583421245672656897 772494553916018817 398191253116603841 924993138911212033 530445652845603649 692233226478549633 811527621871260161 475332474375399297 5557233215359504 569650830828393857 577172453890451457 386846521901070145 361120306118554177 256970569846401985 173763526897811713 7367479950353585 58589543613795313 762729799695861761 963809677375788673 305281005618745409 361801952186201729 358104032900541825 877368918146355969 822603792620931585 696582100344461057 487636645563398465 289276859530101377 463012684143897985 40656382591979681 669559005904289921 638707067460767745 132096600856023377 346929269677520577 913662993492309249 427174856434273665 748479670073741953 737263392735801601 354674603401861057 578008399204446081 159085676706503425 725408757414857729 766000089531374337 947001251202149121 340969382626148865 557152195854545345 617926458989558145 193748748250197153 167743441038460609 491739151929397889 126832647276373217 612502553773392641 313219628772536385 417913870999118593 824307944464408193 689823218861231873 301623994647776769 105413842021324209 89506768221113473 616565287730278273 676426338728667521 971447729773732481 632445252803364609 199613544853900033 22859257834177529 902715850606814081 403741906603087873 263247770779027937 557629879631484481 156156299103006561 916623346926201089 823117163932788993 998812423512880769 983200937754919169 594583411946885633 882749708036325121 895740933730103041 528411429792530625 863251338695221249 421626531588810113 869812991441968129 967569139088215681 163768745008482593 996562029761630465 770005989919091841 324371853148509377 518897425104910337 799017512450898689 449761713643603393 68727718062849161 389407025323535553 137734717675922273 233501559942162369 411240320422113089 239875071114653345 239525999481951873 560807843597224577 203981323143597857 928348131062804737 275145676507488449 314285293094393153 901306272344161409 947463691077643905 368962223909630209 883965144282832641 68667953389581985 895344134397831169 490849019905393665 668121225751114881 222627798515762977 828198643219110401 959632531282647297 919447172652503809 190192148466241665 344082418079992193 416026452361247553 219235464551580609 866964458920538369 135266914116982657 608808711543172609 393666420608248321 986289631599209601 107396381436061009 943760741279899009 9347664565545701 868580352324048769 44896432638125817 186405283505973089 224255955064343489 762490446485703169 767436206483395713 905795585839680257 390262726270883329 306794628826057921 100728515283265105 569595446634917121 460136262172262913 401130441679061505 121308717367881521 725641501782828161 641596197670359937 770664456331250177 639514507393727233 460416725507467841 450564063286329025 217893768462051457 883671928827752193 541832653776705089 72745930375695873 775943263204030849 733079247173122945 16987644857788809 865263932748213505 91751870724568369 524996441886415233 932834879486446081 677011600987036417 582464891873033985 604345541977096449 619777085589088769 87157610068409505 510297257861356737 82682407477406625 169050461999656673 445802771595957377 724362110650961409 179315408824265889 341438284645828801 929869961582802817 614853164205374721 501947341204598273 867560519743786753 522165225740131713 836035743535379841 422255393581480129 592039754136418817 594104609162464257 678373011012428801 564376634940785473 31691195536804885 475394378637780353 33548490256098517 367934845776517249 971095707597026305 270146306054790849 704026399512702721 744255173467777793 720185138911798401 112293623030033985 194125321334755809 312617588491349377 573618893787124033 818161202434119169 993501176044805633 396275026861118849 9705088356124493 405674534459329537 965700145422236033 454608985289098625 869489050907400705 513630205739936257 601433922787965313 522940751822559937 489591672605737217 316984922311966977 233956258679544513 385511968627810113 803750506630660097 932164703380813313 566014040107990721 995970397663413121 259242862635314721 517489775452951041 76065898467764017 224947156714165441 950022761836333313 666117977882187521 685689399032629121 513216875141907265 286177818484812705 271219213781243681 938342036112718593 864343748250263425 390028208439229505 714819707056115329 398034354871942529 761110908857673985 26793187563068701 32936619533550981 889273356009969281 739509447026591745 489311444203149633 70925004271124689 9223725499328595 222353356406486561 412015223569081729 635669184664770689 319921180835766721 787039230814315265 892544959929988865 237283516400289345 121189150308811841 819561239998378753 656496407671593089 294882173133224513 390414915129586177 756224341510005633 871386286914951553 151898159525650561 608417058364228353 117798398742266385 862700566087593089 40167259418801393 854290392013869185 845974435985937153 623672005058505601 272957134977112065 907480286755930625 122398232300199089 60165790700377641 600354367102134785 631673320316597377 715367399599074305 244804324525699009 381586930783932161 699778202680636929 803212569114364801 145429781857782113 214245493832940769 647817841862323713 276792886811875873 870506266343465345 996888076116938753 291592995260049985 352397254909973889 169547544991214497 316708071515641601 5268021197284868 322257215878039489 924691779826542209 165979478799592065 125452615613870225 840071619677146881 557826685196115329 558654473040398593 515917902514221569 956268807046313857 497017447222628289 791191238466019841 892923656202828673 370665543834931585 140350856414467985 159473339387680833 983503581042530305 12824916235501861 621752738467403521 587209890444150017 661340272957364353 62494406780572833 322057234359984769 161767463434493665 397568548669372737 119371978633779457 632926091440037249 222894097942067041 275608066207571073 174078763527163009 327579194826594049 760792029290392705 376701386057366273 837213439175457153 830274405609809921 195642872615714241 51104648930039081 482952157632794881 218760691520852641 514776068491407553 781852686024482305 355690509348306689 406343849464473537 510612466096070273 434831443327215809 586177041124344065 301694140058909697 907349056880001153 409795905451776577 546562852284580481 957160194610974465 292742137553922561 879354059254911361 136515334619005553 615328927268645761 429583638499188673 72304655484575873 795367760588845825 927207201939165057 46463064880363449 647701420513573761 154176723346708385 425142977437612737 76704525328942449 168376752292747521 918137953855762177 24021897739128661 396128729561134209 647276617518958337 461294347276535169 33065119647400109 913302684193006081 64843163155675401 644709685330923265 978535890162742529 789619167822941441 676965277367816705 974754106050269825 758781312835051137 150932984664244417 214957795137568289 603954409667892353 24362188920104445 828235543129871105 664010054814230657 62730361926199409 647753097722155521 3262544296653403 965071886118725121 481618826234552001 122547303601447057 597915557608025985 565852660172215169 421257386436295169 317721957252242497 436476070012155073 426254570448382017 38059674921896657 267878708515166145 619964282476509313 617027652660215809 959392458959896961 368168579677099905 816433556970302721 620729003984767105 971011223908391169 178658074432586753 813909050062882561 512325040203126721 995003087917027073 946141330932643841 369114768749021505 352251245787986305 187624951333020833 293920980130092609 170751112481220001 934821539207451521 657937387784457473 387063555444964161 317173985164508545 895066906231367169 910372485330157185 280404129119244065 671800834550886401 561013160325234881 773313207637656321 330574637007170945 532967566558419009 647838383796884225 183004429379366241 186131409455509089 356447251034161665 305164598722388545 654888169421738497 349155063867666369 557205945880461697 356943325320290945 765609262423282689 968310447016232705 341626880770839169 101123719867036497 176949336654544705 921231054670467841 872420722394529921 377802756951584961 111918065706674945 370301615138469505 26420752787920777 962232244353504769 212887796764974273 530649614388206465 391726593336493057 713405145596428929 107352390789827729 25741776007304653 677122661962535297 408596547777580801 29600002769697653 780860201888426497 225896922351772385 245950463104154689 512914145689364865 227475341685288161 81285734316203681 605865304178667649 509084282491372161 674834503273810817 925560806040827777 660546137967973121 607867938599639553 14765555173607227 983668444518578177 720793514064457217 132077486021486833 630701117636956417 560368562440679361 49144591803017337 353267881147814913 104329204395622097 572665290678777665 66255270533748249 503303304630961153 378267274370326593 193261627770588961 78419870367842033 508732415635762433 719058294493390081 372721394002446977 582000429513033857 823880356831622913 613045013672003585 535521910270027521 907038691395005313 526472293221900161 552862516327802945 516394353392662721 77333162622483793 123664699791689265 172094574387866561 827064712457051649 745789043996356993 719428392496098433 950886661572962305 519140747572812673 448023183686945729 254777986808377921 539943045830820993 276478395635216161 68287286908660153 154477630400776897 881427447295418881 360568739809572481 772143252407591553 617299054040771073 693031652717703425 716603022977146497 492505345167871 957016779951317121 429194525408899329 887812302814104705 788159371209832961 339073282206058497 647590354864487297 483979280012896129 344014698718783745 229835571708917985 349130764895146945 299846643899606145 763482903783131649 163820641442285377 588533755780414209 914288033851214209 21211184002428497 587042018459015937 685827207181500161 745978472973327233 172826656328329153 615199890040727809 125917626801676625 260939954961848737 469323411992238721 382904465048397953 585638407565834753 877408818441189505 923089775028120833 99212960251023217 50690665905275265 290263687847009089 656414206239222913 75826427834130081 206924188079494081 527680158603125441 85129125756299825 483310126862178881 942921422843678465 284280119430114561 943623246914999169 809271850697427969 68414139678832697 565983698617266369 222657634541395297 347783116762585089 123375634740906289 690839356489952641 976266434377240705 214309967075593025 266511524155998113 366716685611102401 444642879800330369 543509880182156737 733264528790666497 200936085968372417 150562579700451937 642550519965141121 739423538659575937 269343717017740417 249962039857724257 909841306819728897 177179961197165185 604308054479638145 973278681937703297 523591654349246465 159325218215723649 864530059715384833 81702111766464465 7396732558831333 770677573999218817 376961465849568385 808342864378946817 307704359002627841 93334564140416625 935679060048165889 263377129945173025 502761644974967233 196664463918292385 588056158012584321 87481854571539233 502328897127000577 789896798733433729 409419787306440257 650466925648192513 405557558337520193 293693169871087169 378622483094794433 51197705368597473 640060227770220545 319245959144705409 724255115744689665 898064780783716481 703080591309415553 774459098287305601 960870877011238657 481906266770810305 626150982482243969 824932355803650049 613494512715142529 719054142095689729 63681843047660889 704243817873216257 814394167405417601 692817730827332609 805162124161029121 327974733302124097 416759862995242241 887117374225102337 187289225907889537 956741967961644289 514351731259232257 244147384361387041 259242977541504161 866016284121609857 683766721887089153 25012342666304477 69946975456034009 408654837089013505 416763676001458817 472502516786196481 304623883280726209 746933978095267329 14747452166979259 410935430133964289 918975620990252673 334628980940063745 247332280442883233 939799242776874881 888256290092357377 349670982995473153 793796762463166721 134422402356296545 706331762276235521 320563561300868801 492746994366221697 334820812063899329 603136661883581825 214632264137474497 714584227139972993 938121351810185217 379973560699014017 26005400160780569 377218358098950529 193536791113789505 338702139347589057 131803763389779505 772292430266368513 992904760413825409 566514415534399489 295296055603923713 122025265897171665 43560313962618833 161787457964749153 556825870481912257 701303438747153537 671170534692510721 193173858543175937 442330538630866241 132149059468638081 223628411967983009 883984186865603713 963572212000155265 675070372194859649 106814679433188785 833011262591170945 15232602551090935 731607000463064577 680748244745050369 912844915508799233 676355095961906049 452774899620500545 960241088343412481 734654522498331649 984946849086892289 77886733257848561 505659867052319361 407226577627085377 315699262359270721 56785555521294385 342906742730310273 436212428819928257 95693207829324225 925922411867325953 831523978892707969 461168664394506305 238695902562522369 495595830443484417 298283421715201089 582786017763012865 65424658186824305 983342227303687425 991250918595600385 26053641267907325 258269222974046657 8835053598382104 584749839999478401 67970742941255937 430874375467137601 701256134217679489 505644971145475329 547398445455883137 485258140823400897 804109147609757697 760810941697389569 901967877171287553 94473795233167121 478641638147216513 557545876522741697 840477503468292737 353036012494111873 279842397970703873 734173891251334273 272400115013667233 49368402573374937 423424567202026497 96407235322406145 558079270699465729 756461607272836353 283955442288096545 3593114945307008 108652909261607537 333953365427358785 9640814512458463 613259321416197889 714049857498224641 765274851911510017 45128746892778793 796029559032110209 86539637080576881 998796443607229697 197604100270574177 927761623923775105 117878868677848913 556621183893110337 31564900893592097 181552142989961153 417315254001906049 756510917655415169 842793864691650177 37058253258638985 248434145919105729 52208663791656561 141577120253380433 34542198924118141 953539656473523713 29086594179513981 509216465724215105 190407158514378945 49053665019471281 242672309617073985 310995416965091905 402144500629152193 114018536170945601 307382256804825025 124281917836746913 874061915956875905 361554402441669249 335040428535545921 834295950906103169 439541298327487361 881026071771643137 93928244385178769 264777470709155681 317642660888086657 233319548114650401 668768033855979393 439523144448891393 576508587599835905 655240366395915393 212883150612693569 247308389157176129 466240547647036161 129477003940138497 811622747673208577 431488202406178817 990846653523153281 67299101417390265 939933951667082881 611615358117795457 101757935013640833 161283669957867905 368778902058561921 23391742388675141 781659743531736961 939609439846279297 230124181045137985 31466999023841425 942494306780989825 802181582622637313 816795864188417665 313932303153542593 459092535017095553 468022774988512001 303040083211012481 165365046395855585 101745749761708033 204593532146304833 108726923301372129 235126561021708385 497013876182212033 350211482583873153 982479990207931265 468088795979376449 244193623994025441 153377348357849985 887425389874646657 195481146942150017 731271091165826433 26061397126269981 481677477871951233 524144498255758145 143115872413179809 895959607034626561 891184869910357889 73820019281278353 328520952952363393 415120295569252545 775344170788397185 35474433654648865 111962229753775233 574521071157931841 539170989722276033 680985409915543041 899276240083128961 537119234119913345 306243377631599169 198319468296254785 960592402948723329 752207744046017921 743672159113696513 799794423705385729 83689605684401873 183810146324290721 536701051028554561 837917951591514113 709484107790391553 573192973817668865 712017273337050241 438047433928666433 599729299828045057 373839673147401217 774405878587142401 334762879528305729 284475659119582497 425517611139468929 873078566725876481 985048478751686273 310784098740260353 667105758251025793 777045624229511809 72428309971819265 810115624307972097 585986784709888257 91598143389784785 549011926315934337 343367606874114305 541020104172375233 871772151471272833 864515078807208705 921449862299628161 218003421433309089 18147022863029605 870893738518681473 665474910361457025 938326147606758785 713182872787111681 577054928252657409 722084082977236353 266070200737118497 763345851097323393 859599726065546625 822277372859861761 784598774497382529 347451681703457665 952751221170977665 630617874118659201 244793194984993089 82046739689513265 974187249873160961 718224177310208513 743278558135401089 950437736758825473 464723477707870785 378053955709450689 655572010439499265 906496008734745089 390590886400055105 433252029620536641 727069865973348353 464045778972458561 879962033084972033 845544233876953601 780762805727135873 377067921195742145 133566636983893265 65687252791793329 716758743355072129 367806976961897921 96488177875805553 264842039211604417 902952127258942081 484979809178820865 128963323763180433 505557312501100161 251983044865298209 991594606350101761 733254204592775297 543087746741068865 576081063559797697 63469305007270553 437093877261567361 859411627658165121 553213846501947137 100584182602741377 898106846913314945 119062787322835825 435510782959539713 142234702482721073 764893283212877825 971384331950464001 610183734374331265 965012978936297089 536676660373323969 809804872720892673 175722081599019489 614509786225124097 722714018704984065 115114464892815953 729224128130354689 764989173437580673 773844955856013441 564485069132107521 747193131204227201 756964779481972225 191023870220654145 467271883396978881 970450359815842433 974546182035307905 699478959704286721 906705166427943937 528101178581607681 389695373297382017 592935088653497601 415819997376889473 625459791369124225 319333046464347329 121414936784780993 116881602877132449 211845511287691585 366882112431664385 830407898877133697 104779245405172369 387184816453995521 8777058863270072 911208075331693185 883140017614923777 417990566426169601 648272725922009089 135135443945706865 872138038936544257 145769154834184193 206250117145824417 701956994898516481 232152315624549729 582079622025531777 417460302674907521 109531306503875217 398690716113737409 407812409992445185 119715617786962273 862549801245812353 40605942496515721 508871072950398657 585000524980937857 788904812484396673 452964858671567297 181054423197409153 670528005164040705 868967674493141889 323502878731350337 83900855799669217 542731485342539329 642823384671437697 91033137954770641 792547519721310337 429502409093824897 420821039363282497 797243675851436929 29876149744609393 220229924505400033 51825276207729585 49887668565236969 515591305411717825 397067114705915713 910082428846855809 923459669087552769 267257042760007841 335158041084081729 945060076623697409 859187660654260609 69181234320396361 248256921293229729 139019215115489201 753814313905738881 392484415201522561 226325335672509441 965098445466686849 888573974375436417 23448730592420477 863500759280153601 505618444011638273 416502406140129025 22663855182344153 811610264829948161 738066591108413697 146376992513825857 895547210318667905 322602246948999745 227335071943194593 11933757997358187 272116982702300449 22456792833093433 570425074808760257 150427039807016897 252664911554816737 52007181065388153 557783966511003393 18095714698180389 424063121982527489 532481241584900289 168125582614045761 602809389973703681 452322003209971521 484397268043178305 366035094697416257 45346709021917065 939795823958832001 719795151570775041 779543370167893121 917788713965411073 744836006008043265 414844714789577281 894460384944004225 925900863519363073 308070303386870145 580970179252755457 500497148012819073 875760635456988033 338816121225008257 219207610871048801 988619811946556161 675021462659774593 879019417512267905 749141368792305025 347832237460671937 805970872091496193 687773625405171201 238141346140647425 601463315495486465 818948929677564033 749767375758807425 859565448492343681 107456889610041633 736875253495117697 694412051759556481 924046620467404289 914164227189779457 948846755384327169 973011932387805697 253021114849143905 893385722588767745 895396719577707521 748887441449554049 798469914708387969 987188941352592001 130556638711826881 845197376581808129 410758579604713985 816258294599670401 784968215134615169 518305510458944257 873917604564066817 457746628976643393 976711911251559425 797502196905725185 574275967690294209 152964892847627713 827133209265401345 186949140257425473 956740211457596289 433551856027513345 770766130556527489 460716859598534273 719020466451592449 933425680926127617 212608380625074049 410206162958772353 166688597078657345 397872029932976577 21751539470844961 804188702648673409 423182439046382081 916233409741415937 175095822023468641 589893974176746369 83939220732471393 637120660586497025 224089901252799713 859362510106251393 201071027405088641 511783959552367681 374764930388398209 204654069281886561 165830891134614689 429796484693007105 398536032756997121 430046893585199553 555130082644989633 329683043204205697 458206960608198017 836316161262303105 463250756792259457 994357564785097729 198342170441211617 364388170408489025 341473573328652673 676631463134192769 147798034269289505 221608100891600673 210552591612465537 983658536737742337 978989116463569793 417634990349540673 40889934457236881 511655377227420161 405789206804389121 128314382407054945 563085744878147649 134868242109682513 250337924635690721 470128525422950337 180585132589282433 77462091100819921 317075009066986241 105962580401168801 612858437232343809 536324044139597313 356813698497408193 881554599677656321 461504534975613697 669865956893524097 339474691847716033 193343626129731649 825554396811409025 856568188725184129 64240886278700065 60345698445672729 111893983100980417 781643021141697153 481493214348251521 478648393939508289 211067142167760129 795850634213273601 971207270014449665 906222358999514241 609830783523062145 162837126815965409 784911830128340481 2729631018681290 864911531122796673 966671836329105409 308341658577663937 644215007071437697 195775641399460897 176454237099569857 213190936541611361 871974826173172353 999317507190621569 387478037072888513 740648106896774273 710108866187624705 530766874593307841 196645810985366145 676550666175774721 604502175831967745 220506287713188705 782410668911772673 246047296122643649 770106129270430977 446698558748106945 695896123269797377 460727511312843073 671868367984572545 602594550347500801 920050548095353857 7533522010906070 661601144461826561 982194566222443009 98392484021964321 768788084924995713 918203467253718529 58767487045482625 295386593422840321 526863551285263297 27315929621153145 800910774275177345 438671375105919041 434013934221713537 39664746806451489 616806907167155969 561777869290004609 844451418247363201 681644892450322049 648668030391757313 357797583834305025 116754135263807521 589327875306722177 468755883867739713 253466814344044161 833151046398885633 295909195699579201 721638775142263681 993747476331471105 459275209659967489 36110429612605801 83446750399300385 504240579574478401 22866392341459373 818322769406961409 689880535461821185 878331615684182017 740020716861454977 251049266421276225 245814565467579617 664126462168205441 308436621720037633 154823534624568993 648829813743997569 39905992458052713 542325688070565825 420229848564858369 618363479284621313 943546483956843905 195001639475353985 28524965584779241 455940210637816513 129285197657829089 832513880278487041 790892184160284673 307848744457825089 473145225784485057 943061109171086593 608394679759527425 750468931939007489 535684930709642497 628438641448173697 845714599316281089 964182428356050305 457544091623979905 89697908661353409 451868307765778369 451486142466119873 140185297543361281 131910990357869905 470003127600605825 138766196093396129 422564238769886913 342944781864165569 541458457570314497 682501942312125441 566120416353164993 797091327120899201 427490861970667905 985899845771282177 907999472936204161 773030758906461569 712020149946965889 880676053362133633 528963911114466625 311804002897350337 992678177370649473 903609590119454977 341809469587012417 557251729406349505 563185664639405569 314395616467844993 162693935435306977 879866789813281281 901121294698256769 379185391176545025 246642745328152545 274467366158180673 30583299182637805 355076812169368577 5285431820347243 509910104603068929 873803219344225153 129911967150800225 375887865688064001 890734408986080641 149806104836301313 627366330355027201 662891393925583873 239793651990527937 847697650007702913 610923403101619329 853990438115907585 129344131031562177 188698226582914689 596489026749775745 40438961881910985 355610966324423553 701863015990639361 99806609582511649 904562501525099137 876539622240844801 246378036644188129 242308416622858401 425780243265656129 700405142484004993 706880363674301313 861524185886107521 289849986210377601 638446337317507329 621518813468526337 216736968605328417 645201814794212737 110101859570182369 145175375381043649 347422557031844545 156412980466534177 835257167906096513 737759280642848129 284453474008056865 970010922324895873 862798613397973889 550741366324459137 988536566136954113 584412602736925697 895471111272318209 180717882681847201 906455079530854145 447080459235145601 782431886305847297 799006667851031681 906097016311374465 771687340619898497 695992420245435265 448936237147819393 541791883753329985 850648865762202881 298976795297580353 841066367676418689 781092968717214081 448840780561248193 883154931688498177 350178765054181441 614902310298116865 508335154380382913 334716572032267137 221224940319487489 199935915933391329 817851714560838145 5244083262031297 584867064005805953 124287783057081217 841243328794071425 359752040678092289 642772863437230081 24718262266073765 34256672721504345 188846940746802977 950029151029298177 552835541371148737 576194526624568961 339804072145501121 754146878263682689 724253855145544577 11743992968369811 299368370691301057 769995264546338433 80918745554367185 237539278368906529 585494805715388417 16100114855973403 146033624250119233 118037601766694417 140309305649541473 614173477443216641 100473335652832673 706666337708760705 704676241577931905 980234865350624257 909424697497737345 152237742166384737 266410861774833313 97589935689683217 681571418829104641 349238600747590081 958007620297696129 560227350933232065 456886675545856513 846324948001289089 412525881035126209 576480099460241025 952581273262733697 453350694254119425 322865817720629185 909300390724652673 812674058940270721 17322625571402739 373087282815564673 849068926211003777 320824368957527617 496216875490297601 481805796338580481 330976443286814977 267439134553480801 411652666636108225 406300422173874433 550779497665246273 82710118346181361 62661948701851601 769170966626962433 244870053951288481 532344940453238977 229507579046575937 882694464514205697 793461155160770177 250649382082894337 75601965849564577 833086124371181569 605255303673729409 387743240841896129 294601683845449729 949425598945058689 739829770312212481 358618067914601793 366865541659400641 399948442497464641 327370417617331073 489167755207173377 843452990161942785 439732725086916097 227164340441419201 599062473021444225 516120675569602817 64664808423703593 214898254168403457 787338198324984961 948386421730468481 121204060595207601 258405660729010849 890908332717099649 316336035652888385 472266610445945665 601787957587205761 969066000254937217 659738131360931841 647020929164231297 164154387540264673 381755850899605057 186119722091866881 605165889176152705 422559619997159105 432397887969127489 55279702188805401 251102801277657057 505667369878437953 446913300143290113 342442590285806145 145199582546855041 707460360915561601 572028822754870017 518670097033115969 311085472471237505 336802688418657665 463742091822449985 571667276166870401 40741405398325273 562316795028934273 569961100031971329 733782279690466049 392322076373350401 271965404075501729 511856529157380865 992468128803956481 476543717163895745 537655421416118913 461581730725182401 78040494493215825 281604442288998049 917457580557396609 678041768573404417 291141317872252609 417604543669046529 917639029922256129 978775535832451073 325443252959949825 821060119592889473 615237707860956161 829323827263504385 527968446066644481 778237731559887233 866593782886766977 559386698329600321 828736138866354049 60688203697228713 120946216158387185 558445787345203137 762711059037094657 53657026376658481 559378192928463169 956286829052057601 640237605564628609 362254910859835649 792155332031086337 503074659502299713 427977507924119041 943767677787878529 391571779990911745 79502915694259713 352110001879559297 607777661598223745 98153091502553025 393383681502097473 591117682072486145 97491988000758305 116437753351178225 61303836567358161 789407125409376001 592584244975260033 779172886823744257 992225139478744449 988465192001264385 610838031863512065 287840626795073729 46839433255851049 73018664559519665 15941448522031721 780831486463995393 557929112373312129 990160645208341377 323053589675186689 701776237662031105 881871448813765121 984670953137445761 221505351063544961 168640030260633025 581833852421237249 459453719887541441 272590146218636417 623898202962735105 694330950641013761 12432523836586997 985353288212881025 587804064180403457 330973827077752257 807295804136465793 898234622032266113 466401408272631105 347882169680556097 932712009437601409 201115312799434081 475130241645842945 160921760271929057 411199030733179457 700649315436169985 234849687604437921 883368000076980993 293525003055030721 269730784996856001 152708880879714561 654601323379960577 966751600059872385 115693346328288977 504011414962789697 357957715937143233 703845551257494145 365613539416333569 137143130220636065 389957438808306049 270843346251616865 293281705266213761 901493290784131329 942012774333473921 405147016389541633 521516888930822401 483447055863024385 542691471577324353 397569564148348353 324170823850256065 78939168964993201 740131886190592769 203776106923292833 651147537495862913 749336528974481537 589838896796020865 220945177128193409 211942394923415393 932787332681769473 565531849195846081 476592937167985985 211585286732603361 213488351643746913 95787343418532353 762975388400270977 548589983603864769 400056189705125569 815865949374394753 627349040165562113 196823233538655265 310444623612340801 934403227172975233 901293020835090945 419495782665581633 499354920412159233 673777050469478657 67564320100409249 549250968492405185 855190914243024769 329255498053282049 557486812910674689 537217678282747329 413292174199440897 86927802768482113 523202993051391745 877661097316408961 522038366678202689 778495340264651521 605409000852525057 983389604653542145 315682472500057537 369945715515424193 227237627414289985 578367220165492993 215291423641389217 271770975013236449 388164579545566849 224170978518959169 335426539107785985 814666149550500737 348229457822775169 70279316005187553 423284426834868545 203627029030695169 913148697296186625 257063817092262785 518668341011519361 395251599317301569 826342208896043905 875290291846116737 382721904386670529 41158244224231313 506412702022494465 845548955414717057 901808185443073281 511210945878328705 640745727641238657 702085269099971073 896858923299987457 113257616342746561 950803418950933121 802875591653208449 840177781341495297 724037675079440385 416154785838777729 524492991822686593 948909446358157953 854619363049732097 906734302397360641 197471201355387649 550659735937003329 612131367503845761 191287476238720449 884756554110456449 831172195438341505 459727434293522945 720111166710729857 169821674177956801 421260519657678849 193862079356275521 118316688896292993 297608456414199169 370715085687010049 180380590365540897 558849263957490881 774304339103725441 16622495062037503 850082545917953025 839927216474698881 682792813038108929 974060857510380673 434875385537150529 187582538424841505 889339356663061377 865687168000604801 315088451712991745 299380099843340033 211685345587913089 636168095832914561 487788707665753665 589579950520949633 775357769175361281 56198381709620553 98972324026842529 779024887799572225 817919609634461825 763103388577008001 706371836660746753 75547825150273697 302467312526164993 380460737039996417 654511918917417985 33989547242121889 892435714358274561 643151938816998785 302888297199967105 480911242142106241 218329905495540545 277745084524653409 708179281359516417 490316822624286913 360125607440668481 667715507560615169 31798093587251941 546331548810464065 81647545153362705 100959496487362801 437551973663172353 610604906015048193 418256809967093825 951198126610989953 526511227141735809 600631137223452033 647786149337111553 298680689896215745 596353278806557057 695249341596216705 706114298608301953 828181583462367105 832503709009511553 220960691260224001 560449699727815425 948367433164847233 263543497824056065 583672150923739265 570808044844969921 816544242682624641 221909593788279137 631958171033666305 176949851539763617 702554032604538753 624329772890146049 947463227781291521 395951533501406785 26778330735737657 559272871855608129 223812864756929729 234498988339613121 617048556730324609 78657180239698481 126148113954279489 667924395353967489 670612373697309697 328963370791438337 718561900631932801 851087513010515585 518637019124227521 16689149565333851 746335329752376705 568690101079798913 276147039816294177 931831128785443457 194610673837964033 46888978376887993 539521303058748481 800980579032451329 686285495608721921 404647476311541953 452064201376032321 11994015419883653 391382706198505985 570769473505453825 196695173583734113 851492327552559617 300483543583901313 107752610063617025 560070592807733185 384223687718570497 459168518604407425 321360494198177793 926689285279749761 242291078455533441 202584380102841537 378155541295715393 452589004509519553 598215281852571265 593657158771527809 63287338692720849 299592656381079809 887723881201420545 320141423752737345 776853920879123201 511811514324165249 298096553393275329 800298089410979713 456527882086039233 230984642471483425 221051990272425057 380816504470139713 222373658731502401 586580821128649217 313852491503450177 370555204390093697 640509395496753281 386388005455827969 249973932885691137 467308672945328833 897244378385753601 65167307488650297 855911744956909313 520278802962231169 744433888481911041 630080236010726913 11163049667512583 787028531572097793 528045313758585857 244861020831109505 274961510377419681 39835414643569321 731455265723770497 808576850217306753 739890064929593217 342583760771070465 367055095384419137 363399325087982593 596127845587471233 736299429814984321 926714401502227457 378826943579227329 520996555687982977 760430577014680833 974046685880242817 142602537264309601 439978683457535873 909924553627156737 427871047968512385 392137848129081601 793930501065315073 137584921381936449 73526536907056801 461191425883725953 2377134146438920 100277163287024961 351654305735781505 127072300826299057 847250406216968321 400076239971092225 345724852393519937 821612010764539521 481032976123469057 861827711303710977 531086197802228097 228038093949678017 356949807421781185 331865779998359745 998901655287429633 604794666079499137 708670548862851713 384460379772043841 845415700322337921 551016740687671809 98149277477940449 129240387910776641 366041167600659649 717126091152380289 781051572601210625 361275253271806209 838433396241914113 43854251629554145 191148363044671745 63231858341360689 570764826013178369 125514275944510705 152661733048642401 624221340460827905 660719730312497025 895763680360587905 630525198070355201 591400945234674689 515301067801775745 949278150684364161 13690181444030003 717512836940052481 657512656500802689 879165658864323457 389916849947692161 50364208970925977 57607834359121313 231695171593344193 759001412845218945 759445084468701697 116263281308807361 276719705935150273 95308767536547377 881730935816726401 265251552068779265 249391657160884961 13119298044681927 655140744107661953 786580919020099841 37375654304227625 116107012695092497 196656428530637569 60404162801805937 234362251921993441 984813357001296897 965920763369219073 790151787388129665 837501104681919617 935962269459874817 368007029451625537 403327588800554113 681256457190357889 890697674178863233 515408779951265217 449348384781973889 536617377419858625 834259937515437185 254171299898551681 400972829215309185 991671730700147713 809323168681981313 118141667134104017 380629402305249473 112002994995762609 234385929094113281 604840842208822913 372828698059382913 67544219609629865 605564244579920129 653372988417977729 922462836903793665 532400291024131905 556323100946624321 176623313244327553 957913025848288385 607329753819726593 499671159309098561 74920191479442625 597387783977740801 188287303995949185 48828565524100753 95139240692780897 804806959688622977 281519289060639713 446179760544804801 847320434024716417 843963200513616897 434653676450508929 870387438012155521 40293315992606441 250890809082282113 668134551699665793 734940554432778753 729223996618124161 696734742252079489 521945842782500353 638333888357632129 902699900209476865 667447697211631617 814201199723328257 129849380571283041 786868300063766017 440983590906927937 691823351387469697 771975679928654977 661781541692640513 824059089971260801 555798376846951233 420432281634287361 13639607418532763 523903999951006209 496594729348785793 218253688948603745 369848366839157441 708724087511942657 277135099204798497 477257468026390785 956143553214594945 164989099984627073 464677860369235393 567413211344639745 291505267794171649 729392175562427521 618205476573905281 774217590460107649 302869704969488385 175787317202139809 79156409150371585 141359176151407697 444022873415342209 118106946294691537 750926332584725761 869045845846141441 478449424561922881 472824570972267841 662480387922741505 368812697110538305 11847352329560579 660716110998269057 235262350871721537 517999754387272321 904670359551438721 647370229047840641 167585523330117793 649081706606576641 367213159410077569 583110939329291265 139695436617017777 941466758266482689 738824957020035841 741857611420545793 64182644370859521 950203728579960961 718861899502165633 539216072399856449 64496545440249521 254316104819945825 580634455013900161 75152646336324129 478694874599526081 587414159557678081 732159544725441025 166458469473358401 941609794087725057 228141789585503585 850903869163353473 557497094487036545 497296974291870721 984338739442218753 816443304180971521 601202060531395713 1560229874030484 362111647117256321 288227554559149729 440835569894023425 73737740776337553 732004206199459201 159218507391294401 679642489477888769 95648198329200801 704957989956891905 284478985463245249 861368398499184513 297102937635187905 929706441086093313 1864925301468646 288914145246028673 640794811004582273 992715508652377601 585482457932165761 848555167979203201 869402785978380161 616970723557241089 97801015169288513 478669490573683009 814754577890511233 445132458214640513 220178482931096641 698426634798540417 518844613493328641 87284027494856529 771593638172781441 495148510712883905 271012831398934401 998251468902861185 389758700016820097 738945467016822785 731877819473666561 11974602897563359 506289861063116545 857763916839022721 565537131364095553 841476631729005185 447660204167625857 551289113866250369 625574876530137601 596559399672539521 526286515691047873 962485551425377409 691653403014413441 874513821572218625 31973240838318873 653310905614649345 1638652186741752 442075202670078913 414342252735018241 466815255348596033 604669122368676481 102891533293711041 873730286818450049 500068299729793601 624302896065259521 390354659601452865 403875888459047873 887901268990763265 384467426009678081 50339818742752841 797708596971894273 411190001860621377 546619300861280513 394903695980698177 621483905828533505 428349052103673217 732147584688419841 982125225044409729 956792359435901569 695986502650971009 873101107814861185 377982123730955521 219649033812082465 33543219700934657 825888842712004097 105509947059641009 396604664357745665 814591383901461761 691419789878935425 109684562595983697 35900891197506725 79803103743532945 171566187568345185 941823719408386433 634033553747094913 887053560095143425 31827908288605045 376264105997474753 142228743750102641 894452262884474497 975248176740819841 749207285946265985 51440482522231433 242183433802541249 620207800734434049 92636475478794721 407335486041340289 516890075038137537 737558511165985921 215906597085517409 557753583328242561 984088755981719681 879122321842871169 557947720375775425 984361021776088321 724011360039955969 223984607287491137 641067197850798465 148312190205309953 746718794688991489 100970419166927169 753283831855181825 457992278946498753 363827792162059201 700567982159299201 473298582060476033 707243138685221633 905368228215895297 968326890390230273 437045952961479873 237416158640677121 467902674750494209 341012828551356481 386848600524029249 639313422394231169 518974991168068545 628772229947585921 806210178812531073 665360778834262529 446218461749655425 9100719510826139 41048323646190713 692617848740390273 188179114501640033 344995035765165889 660636253584836865 228509436993043393 907354223379545729 199400944332012385 290758071328451009 639124398763478017 831492413032766081 335676009323449857 332784783428959233 200860777814732225 292358065731495041 779617540388102273 893865635558551425 317014058725654017 105561686435937217 798639144746047745 126647896955741857 29147714938027037 562457326547960449 319515647777848257 696458033578590337 906915953520957825 825390912246678657 264982265117524193 647393597433957505 778216717947081857 638757181952033921 214221376240317345 867108442022367105 213552674481782401 276520721884271137 371375626733353665 197169363340005793 994308138499512449 156336111392281665 513790936290831745 998790274912590081 154974756660443809 753546263210115073 857443874485127809 362705866400286657 415467311906063233 365654480568540673 356296349031225665 800250680908572289 623477323163974913 7987365637365685 96123194084142945 26806988766875153 60855232990057577 690950314604297217 168276611587543809 658246047695040897 375455976620266113 543407736307461441 747112069326490753 298507633467121281 364516667554760001 538304146231272513 344254757628306177 567862413902684417 631873080353678081 856812728349172609 187010615102778401 275626134767801281 184202623286772385 435312636251840257 946122814916464001 800214001451063681 626669634348253569 792738034735794689 214470019355601953 128633387594444321 712133166423591041 479818476044901121 73548224348172657 205133393704510785 427372013576651009 150074473756109953 154650189687899329 726206127646460033 542125633013448321 376901894380839745 948156847431505409 231037197331641409 970306898772925313 561556844614745665 894510262825306753 910527106348691713 406302346095564801 51346903311188185 427099251658233921 584971338259105537 402251792227282561 451977644177549825 568933197635644225 574340217280020929 384631012628936705 937053230398621697 615708525721800065 952910454610201217 501012573680931457 573569248377612673 587412234908654849 891963943219646849 711840036497783041 565372697052911361 484309439034603905 353706162018976769 159333613899157441 215630974297557281 442003569599123137 412911805451667393 658790046421778177 1106615238459341 910840322497733761 509649279210446337 659710026000745089 690360251443724545 269476143736497409 239463809468585249 349172000099194689 7908587319040096 368800609976261761 82431414237543521 742085697121872513 107979943227878289 454066030704140673 178478193714365569 787441288411081089 564094906305374593 559138542433231553 745361624265438337 272084805492603713 771636672172054017 651969444091335553 582928100507668737 820186326014599809 495372566271161217 645045099175462145 841014174293842817 654338590504103425 746177814852178049 494684966821168385 580093100785884289 230669177153650657 542752705203188417 390221783164292929 808053732707929089 3633205844700172 284797645096080737 885542158757417089 521030816810590401 675064828014903681 141925115051154913 424041449844395393 651804654048486785 486018548282920897 833675916451529217 242230263493567585 779899199475064321 708964779457367937 554627266242821569 61122931443776449 480201311891942593 172682017175624481 277114987439905025 257867297527084801 481895329354468801 723999696443620225 763049106430120321 588191771198097537 530076757230869313 211305222279356993 934314405611150593 754126367522061953 345021923139338305 216974913000818497 715072705731845505 697700944452435585 168317290245607169 112785719943055089 573804678915610817 982162623863374081 583588039592992641 447701654039626369 91153633238551633 795537006093610497 68230845857623737 475619920260221825 372694775408394433 290560821205460225 740295791673499777 206745897859171649 752908762045283457 239238666266203393 133547405955237505 525907370258700289 315270704801879041 424250019218860097 388960183960815425 110605865666165921 428983012577763393 173506358825392225 770789963682329217 437850680706169729 999115347881986049 844308519237628673 881354507029723009 569368186936308993 995525356477660545 521382929479727873 795324877680666753 517789426609489537 196802512303850817 365808695010755969 699369032909199745 330681851946103233 916612215812566657 862337133076977153 597220766676468225 984220413986015745 807351005782511105 99327938260714177 517616068268832641 293928125303203585 24214204876304989 382583191986157121 190115407301828289 256920767985015169 24007330194240953 151478502252260225 781809734472911745 109753656803427185 837809974345194753 818321230028885761 419610410541633153 380204359937302145 643558412604153985 790785589074616321 464694156142822849 932673088442548737 50508730055899065 329184958913174337 917283764696588161 448506153411223361 447258601735700993 817469588840154369 673989052368366209 578236518911005313 641550811170478849 537034556622785409 352230645252984001 676903111853114625 494587970897686785 689164941502710401 955767037208627073 251296249399636897 314313524994279425 544334239715283265 154113204549826593 64844372890355833 988441780884432513 549334654498650817 461872248623020481 958196297044587137 604457248212273921 606705593981899905 160020366633954593 438277456875148609 93983768864706721 681116071913820033 631435237473137793 693247224839488769 54604616809488249 275849290422343073 572008965193770561 23521339747141213 723278741775050753 66560053379490113 674234360736019073 498637899343059137 309953439441134273 251879375987670081 203017874962210241 605651282793026305 833952765233124865 669702283400440065 937599235569475585 536974850010231809 853481781518073729 888215891044353665 235917099479575393 754824374381236353 232512051486697409 781631994318289025 188747123370088577 386928966474947329 369911479773239937 277533128012663617 623774090606854529 565888801249862209 221584462413904513 266699948613208449 950888425464508929 875008332612729601 404354159574641153 113862408132490609 818989887680157185 849783929425917953 685230356090404097 831234088747137921 294132784574681921 890265058711172225 64571639750571561 73799815809735489 734777976696886273 739652337354080257 367602317939049089 499607825251629825 901172598697623809 793783035576460289 5040422192653439 288870892496390785 714529082424274305 230249006313023585 167616129977705697 327232496263448513 802916066540372993 231082596904052193 826517776002337025 591455854557437953 812925418820906753 256146935697479713 245928144180840737 6022094211047603 910687196150743041 383117138741646081 326564738446482049 608280462077686913 877238235661859969 532402513244143425 620397038470503809 425104917855051649 359305520884500865 950325807372557569 744489167487646593 448329228061680833 758062811758076545 530758032779552001 712340746352328577 438033370385866753 719303579349595905 454245429447631489 258429793154707713 686139219979793281 475815357660604097 645122814568061697 998282163712179457 57469686781544737 336735528468064897 762473920693814529 512810027519439169 576784268113641473 322636603240322753 811988445838046849 520510048789066817 49301936129026561 415475571296237697 95316472027512593 881148105544671233 955460957653940609 688917158033785217 594597721564447617 514664343839957185 430371207111889473 969600193743868801 156234874400858817 502217941569657729 72439344003925041 869480044745795713 14100928085788667 823687959512103169 687467447367723137 442393516832819265 443259406209016065 866812898698274433 693242893241460993 226526118799352353 216597174633797345 84869875438517537 629977989918259585 613710383635915265 244811769586640097 877872480855675265 154273712192974689 864768399323576577 401872540353743105 900337223072217089 664549362375382145 398877112536606401 300926624421627777 858489769779030401 705700695072323457 408751649470257665 307810866893625217 331236829274860865 937349537126138497 280005160950050689 619648331414275329 940325241707970561 396279776137731713 563173856449633793 943867089140333313 91979511675408081 227994343199881665 404538256146249601 478418578009971905 629210411040364929 958877040319919105 884096574176037761 197657059180905025 763303229314420353 698928323020666625 836048862315859457 211559623533553057 115232560719054081 640817006274545537 592251403914030337 400631881067006657 191544004589633953 605026879748024321 48745165519303417 987496962353439745 71349631615166945 689779958812096129 319220200815646401 931968836460761473 996386345018425601 850413123409239809 519845070659808769 413154266403687105 267592155673643361 253823770158334113 393086906739380737 464225043740050561 770497705832799105 842959386526260353 192919017120996033 467992530892068737 317166930086589377 783207211998444545 642229222241535745 509964055641411585 121834346922515377 441669942440356097 660498732209642753 966454409522320641 266284942260089249 632043322757993985 724238643130558337 515479663018659521 183038750141992769 918118022037660417 145694354044248801 475113788058671105 541293867840099777 449412957073832321 671527699474989313 865905234795356161 592231575496601473 760336787078713857 750257668030027265 369619707560779905 974703276563051393 122420206908060433 686003547455651841 815410986689251201 235633947223977473 836040480835137665 980474513560945793 506562811117213121 245948493196781473 487772946258189697 212257376952702977 536855633786821313 234838673285981505 901778539236559617 262464730089444481 806681550405578241 93246873337424321 763823313916617473 972039410258172929 197172944546032641 760181814286926977 695602008230920833 14913324204453461 898364450907443713 79658066327883857 671604511232544641 952359579804618113 207937776305449505 256548830333702689 883048175561285121 859951851858337281 854193797106169985 529467650063512705 511251854329458433 305374285300512577 574970234877817153 579082346853414913 939725887662277121 721854322383389697 968315161495773697 490271334950623553 39297582731308009 740289943163002625 576500663306241281 353641392884174593 648510584879275649 888407243438503937 468706263728954305 221644746783457697 852680488850495489 265834353638648929 836332227361090433 600494777854653057 265334650713484161 591258738526644097 35957708732404117 763041610805235201 126912995290808801 76417223502783569 226601927855746497 289614085368032897 564785233296007041 299246981223742401 8967215117529293 591570971718912385 978699869418420609 965921494728103681 934154932359326977 32064575005978925 915198259794053121 712653502759646849 197988007714705825 244561896913271681 427404327154079041 900137442013129217 455211181384505921 554375095668252289 252663926952394049 396522242091744897 296761110559195649 52331922669967665 915108840439614849 282171814561149153 244917286628556513 951400926463595137 324335513473201345 97630520111888337 988000339156847873 803333315617155841 611619525331889281 4734610000280527 241540801345742305 968076273667509889 853659922437387265 52393432127242793 970287853357710593 246859034195328065 278614550177309185 599026380835265793 509478005429180289 721585964762557057 343624924470574913 11928465255689247 299477194665676929 827748087400980353 296238565820033281 662019286321633921 800910410280302209 342868693076798785 78844634856821473 285702459876400641 633989794312292097 943037800573737473 565796722296994433 272245415152848833 922859251044037889 989996979036011009 513281320303221377 836628346776219393 200930000922845409 312268310492559233 393803398972863745 288776216851072577 414551296287847041 565861826545290817 637628193558512641 348174404132461057 558732739102872257 761152424546654721 135492337568081217 268897192252165249 189423367702723041 258722865515682785 108854416588812337 227994090972767809 522096972773191233 832581791246727937 329996430033077121 237052305975549153 476757024904294721 716567584051450241 894140095513606017 712779826252638977 936247209581601665 159448141842180033 294756975721810497 690952896269560961 609848932912150529 264856066313615905 932405613005116161 595489395191261697 340104345219366145 460516175309894721 663323784817748737 40316170122917329 950786492385510913 82110464575396945 848866206354173825 608788977006266625 941736208970603137 353592471480229889 148559067465413377 139518684032918113 516312375193372481 658941246485159809 71519261905720553 167502100688036385 744497234322715009 919492629565841153 892359610560617985 697520523321014017 674925670397250561 183485071052519553 793198359067062657 998049147954187521 108555740965975649 95816641858963441 123363306652521489 126736205386361441 622281408224644353 719861959373208321 98804659592005345 164307335024854945 510046377010404225 531300324862772993 485707661910623745 827098644787991297 210114292111349249 176142238608338881 234552800343990945 137016417359401281 768874332748048001 489518442622458113 324759472609827073 992382830546215937 103326531390742113 94446550233687537 434545010241365057 847800673995177345 556236999788801281 754972969521620737 419836422086689281 772926178553898753 170543729708164449 238185026074621217 939713734587897473 119073040628958177 564217811897883329 265107752309635457 139292912619993105 32202834488213485 475356846738527873 800074548142294657 845149612491681537 467532573081680193 322346066363103041 368548643625590721 759944009188757249 994279515113515137 228632313285267233 809455820786741505 194058215575537921 41661735287103601 279805587220032225 192875991784436705 740652934560813441 795000788365950209 586686442338766721 978564796182485761 300065518682046657 372575318445026241 437014154163215105 594494184090965633 69009117665075337 321822005110430337 235784341172383457 794795806662296705 624318635776333569 692768110479672577 506584683471537281 558670753447248833 410375359700623233 755528407960593281 290337592054193281 139626569914714337 659804916749735041 808753747443883905 311218209775880449 719575370519155713 680184244935730945 911649255052377985 150339031652585217 94758045560968897 182539063327467937 901282491009734401 884867779997186689 878156856227580161 833215485649958529 820196109161837953 612987021713827585 882154934126919681 917744484783426689 170770988686196993 533551433283058433 9954161829998755 117687453172436561 979424755057816961 714115666089732353 77055421925638961 138881676665235425 945772385904486913 933481503271018241 275445076357986113 777347709469467009 372640520480114625 486961491693541889 331651587866264897 968352968232679297 728760471611703809 196716541506553697 972294233676311809 201348916234564961 646637088633763585 68961173462163569 852024700704749441 180939546812638241 666196851513401345 718331223344073089 201869803929245249 819548060934067713 816179202590046081 361688945902876929 782052447752125313 124503229773651473 98795455605706913 534138660158895105 261656066639691425 619968501761434241 481009974484873473 754706406302638337 465387948555918017 967212017323234305 173093999137616801 864288604198399873 420696875226784769 25515895953361681 820183824905154049 261011477178108481 280243219570326817 856525021831075201 976887328644092929 495604094900464513 786962835207564417 8640638420843062 563096390353774017 779937358044527745 371592568330800769 732398931881235201 298772897190584513 664308158007308673 433542830848356417 745491000148291457 727403049183816833 102766359081563505 141544208148634001 475654731756478081 906003925469601537 140831231302875889 814818347531488769 815202718313855745 161088028892645953 706987571774256257 801011196841205505 792169959557853057 185041117889962689 289679053301874497 774286849602962177 935322352584051969 829266370166475777 347041394107186817 634445615513488513 734538349662656769 95639115299345441 979879813718604033 122458285966704497 490963284535837377 345871335566055681 942557990389992961 884282715906454785 45065267723899185 651999178480760833 355318427043691521 846256608191030273 663144799659249921 466200163244092609 289510828292357313 322874577327997505 567443908914398785 563464909063579713 639304853056863489 500615998392934337 790866253893739265 128361378585037041 675370498166593281 647075626681999745 819183792618630913 242433126989734401 344012450603877057 228469316665840705 711819889151314561 159987189157856577 566258082235954433 804275187611171585 442839649275455809 118597336175721329 482961413465737601 157084090316434561 218247424779633537 951144800872423681 152261403726789985 238555037269282625 661315357574849793 86336522511029297 643511399648325249 626709179676200961 437297114418157633 235200805730141121 686491548522674561 831782761738413313 50994152711766105 956007340833618689 66366527920557417 821753067753295617 899339520200499073 616463104059430785 234121114418634593 6834513606850835 916172888900248961 980093060023076353 200384977929211073 895222533490372225 293051818756083521 636745136626711169 659559705553597569 58773587723255361 299254701850927041 881607947852071297 553524492718530305 603908280893993089 422682015964255681 982567514513487361 423086252099189185 284694043642719649 193380979415010753 324851089736736065 44544144982744169 804811908801244929 680756009913949313 900532447150180097 32671797783002889 894071415780349057 837660111097918081 437548948026599041 475121790879619265 902566418549188353 428592004022050305 10476681397317833 802390460324467329 998845364787985793 69877049645654665 818621280974692609 188335697733172929 483110269312764033 37338334763575177 484328977064716801 905730332361436289 206091936169702465 587544280407073025 447250353028461953 456997894453671425 920632803376779649 983852340966791425 993168456759274625 580280152945626113 466025904651690561 625381356675134721 46628680582099233 654115856003038209 702816676107605761 318589464126404225 915800480452002561 739681642185026049 864206495322168449 995786721710302977 749705869830929537 797798195733797377 583660737890202369 26773331687934389 49237007654920009 179401454111406625 989202585056933249 658592100649187329 364450415868471809 634209101929677441 443674627796102785 289469137756412929 464788722598438401 24790765351049517 355606300246183361 987366308001568897 142587644666800625 24715317375999745 913994151247980161 417784198182516801 213046510299857761 63064579676826329 117166739338234289 681761878938928641 718470292080834177 37158523287978089 403974326446419969 281271119479271201 296850183913601729 125246891019749281 965948361215755137 838874495077604353 803683526517172481 806225051425052161 161074796824525633 380710583522443329 703412676253815809 739791910018119809 680801392920148609 41311737959702553 298181534408112001 924173910719382273 387360119295980353 325802312487752513 315088220879953665 866505621682399873 262064422739701537 445644265934888065 710198100131460609 850723177246628353 238695250562191329 369894340978021313 202843360635977633 637556004253930497 969302157177128961 762139072646178305 164868924516778049 589683858867139969 740724366244140929 826732284793394049 147309934033796001 681774301835623937 865014132812138625 705151047822866433 825448738578668161 669969408365680897 269978960104570113 648311858297745409 229369502371564961 789113805872752001 659632986574639105 963275623583697921 251201581617745985 289898121417813569 268968983126118401 178269454834406817 985538992977478017 384046663061958785 751763700444218625 989341851953426561 72487925329905777 336244718211069953 290868594711046337 111847167144333073 932997646469669249 519843289766619393 362498049091517057 942551821795873921 376267638064515329 873286470049031041 302415910768164737 991320187239836033 234915668422853953 880093035516672769 573771291477118721 928548885866618497 364183095872160577 612128294766442625 412903945952596289 144876087687009665 898815298332333825 579488800671050753 898110959923588609 277923731188437281 170582059482565985 816880307283490433 842647759823993473 837287048749971073 179015321265989505 392812375820831489 730760412676279041 979643888452628225 209285248853316129 81800374127361409 996070629188839297 542317658350043521 788780360094886401 409221333011238657 665042628468530177 543118838649334657 55598859430002537 422303283249213761 962559881392454785 669662474293005569 118616598693119361 8352361360614681 187962534106890913 501089437630000129 664017576758421761 162777202964683457 632500835826338177 783309100717531265 904225898997520257 485420002154491201 715428968591982849 485256941805076289 672258958589448961 175437166346050337 886405113416461825 333574093217947649 690950587317853825 614403800992882049 275110199790635329 307543480680109825 648715366117212289 126984379894189201 991807386358150529 191660569594432673 1111497788127025 931580957068923905 399819722174914433 762102384433333633 403104938491193089 523629217818431425 425612452863166593 823437965683780225 326462173349636225 546075612156990081 955461876643671169 926673337237886593 899048417242877185 510074825752461441 828832334184628609 768245938223856257 940052437156378369 839759984388400897 694949645942234241 586603889531787137 882493939767581313 574347320234373633 696160903685385089 198875979204871105 50114859793449537 505756614392858241 303139791695873153 30835424938786105 71357233502080673 537897632779014145 704591370215471361 730485868660593921 3157960199057897 992955053883726209 577713311572654977 876378240043223425 639439954938662657 469189109870733057 293289750564273537 319053655352632833 84270290680773745 573370389265285505 177062007591320737 766276957722013185 771634230116230657 449024042704671425 221195278253024001 44079417300906697 959709868916643713 929835055340085121 58624769089806961 755794057236883585 267616765729084001 437151363004709057 349326508433254209 805594616613433345 960173732331792769 373429456694516673 329749986370035969 952515866789994497 527681212493998657 842236803746196481 821529691156829441 482140425568559297 212712702741139745 543220976840736129 738043323534601089 508311926746060289 767052774916233857 781065886111598209 150413797783190977 894227963402755713 95076761648851265 715295017693058817 439292891530971713 374555194224100801 973974374095089281 427889156507170305 454474397789429249 996894945757105665 608346749095158401 653725774456951553 998446674918842113 326737122261945985 952048982709637633 301108159968798337 237916395748815297 85324811235608417 42028411441162209 273048513508747713 802749878376250369 640588209256620161 768768063825259393 812039698785120897 656443450743413633 439095952028424129 740355135982252161 249959183344209633 196032671460091745 459041176883729921 69851357661601553 909284987666062209 170289712976401825 753480238053185793 869366022780763393 121381251174064177 679271622636651521 327850497198980417 12968572962588355 192269379284901729 850027324849723009 910311586567502209 831396256608496001 336703720244635457 464930926097782337 597408552124946433 24608852109107461 438807396522001601 371190946272694337 126296891705777633 376937054389724609 193908345461700545 521222337378350913 389275271026221505 190309191614996833 94086870238321297 910518376467198465 283243190893472289 523392776035318977 582468127395692673 997305546290579713 608164654576071937 851148312146957441 902255043906841089 739614157035081345 292526507591929857 106083099058604801 980313227246377089 581583528190908033 43608155617718585 898357784709016705 526828568930021377 301100853553382593 675229372326896257 158908469863586529 207824507845124641 912630227094997121 950241450223373313 333097532132168065 702438376971421953 947830525463022209 149725586453854465 350417357096159041 28728968272908161 635920736656505217 621637694654154369 889888137509810689 187959478129606337 327486706516570113 910092355613301121 385584144948932545 805935402172146049 79416957525257457 379836926424005121 909887703719615361 549864796282456321 602915030550722305 451581482329089537 624426816810295553 69762672330519137 807194522100434817 91197830170742129 194146320672441409 594681215430021889 312778449849108865 253482869702963841 165663892148341313 36677056614884409 502679590194407681 788924651537357185 267166509428928833 90715073364030737 697640805861059457 365065150658409729 296930392020282625 828569182833412353 731696931622838785 233598604766697793 337543324824391553 271753401492183841 743340324541950593 956879819686946561 522642921097979521 385765132604070977 140413524236681297 275269682212652353 255153110742636353 499236272145360257 26522421080759529 197566806549986049 346424266600205761 841380356807583489 554394708411695809 694141336470963201 933305214679332865 374434677195857537 686459011280451457 395400993889381889 607068227022278273 430289107702982657 262372751511112065 791607068332794497 29466280735558569 538457424314792385 492789339356821889 204170743199796321 445345696053674817 842896155283888513 491960488337060289 379374516264178369 159612052682145857 375449599696786177 30575144421423061 834581056116007809 913523339574265217 302061617953633281 714425516086397057 971639205614465537 558956931235453441 843134208580060801 482070800414195585 635225560468285313 830286516119780737 540943800097359425 951773234826550401 923746678256904321 895756842185189633 694887667390069889 348866876751433345 111273073058953281 730828403707146625 290188991629214849 701769837007010049 980508285864473857 895076284514910721 428828883834789569 728573379454704897 434366053613274497 665187608410302977 844811247092771073 445169162022086337 198312492524095777 535855740155820801 401940723779794945 436966745026356993 763829826857772801 157486842577139201 774269224392789121 954290144340564737 487400094892350913 847310939514496641 681031726231246593 349532471837225217 247143012179122945 854545573078166145 863661225736457601 783224396217878657 84148330595823489 749640789415163777 367384990254912257 825593086292176513 396721162816731969 264409852477552225 929623645862228865 387336278506428033 107935408079200097 959216082597148289 328230220159348097 973718953539108865 650417179042136705 513662858517147201 241432095134378241 293350625579666497 983133553604247425 709866420408129537 495713977771366401 818877254987032961 314743622278342657 236949979804119681 895968527581409537 621206102885583489 914005233602793473 929578092833818241 152832253131911969 139782267398860689 762673619612229505 552972598092832641 644631766456434689 44984988145206017 788753773086838785 555860972504685697 915828527440474753 859167890824526337 711978610653147777 578275030051582209 350932882397650305 972612979711744385 858706153318919937 873237791820368897 443849564576161985 390211185140064001 645412751190832513 83469403904825153 469430941767036801 322655448106008449 289582334445853441 112754484832375825 259190230023556001 269093487458267329 950655350605757185 706113558841519105 679828705245405697 781419359243717121 214032011298982625 66105588025717313 445247698531481729 736693495176556417 155774282485054977 600277367580201089 84461919261919153 834702910370328449 228096273064053889 135914006640089009 404344474332809537 671664511927676929 715074870397131649 524903194981430209 183079905336207105 185917732219014209 368978200023846657 68899765671229577 303868710253418305 422655866198855553 160550313278093889 151386518098217249 175729214911207521 395941323407402753 487482993076682177 600117677193079425 316719374538443777 639196324885038081 75751277383119489 805373045555068545 12716179754853841 709940195588718081 585714794233936641 374139168141365249 270832876723936513 158765136541834561 271743844255894369 948588986646267777 10038250508735303 72537020372937633 129093918799682689 802998825199235713 862606826382055681 371834151603795969 748926566669240449 453591433044021377 779338078461854849 275077881533594145 561484782435584833 970921525925572097 160325661067922465 257172279333648385 513828946990059905 127646128507091569 683348358127609857 27388548515848045 253201368814174529 302291337766600769 726231942296259073 456461353768109057 86615214921721425 1510214480543227 20959510702120101 501291499761453697 893883646063628161 472018679091430465 319676180875937665 340280293425909249 582868844077012225 614717851977228929 670456350982028929 554288236866245377 905714902707174529 956407548892141057 808817115430564097 6772252043649730 582334809334781825 901036932631637249 975133942819901697 409194243085767809 797176536300256129 697819944289047809 614633430433222785 549817270105112513 607648149433401857 306085404316728897 242416910695347105 39146752204676009 503513390468569345 587879897481766273 738546962583505665 735290749429655169 927678961754168065 453666049214387329 345770537479985793 887288306285530113 667309298550108545 861654876286703361 183746506854951969 431995885585312321 572975518747767873 18198864730106125 568106040974392129 836561893312609281 501049054544338881 39197604901598737 370340396041022785 758116005392228225 904888757956939521 457700510142540673 6046484295133326 537436268246370497 343269594571623297 751026674037742465 965755090127736065 924540569282047617 815312960088448385 915080594378547841 566333837690031297 300012873504176257 270879734546028321 640569622060493057 404336074321086849 183176410778887809 650578992087503105 905094892804338945 828821771859772161 761848587382917889 162454372264633665 549287481278721409 253896427057377153 121363597867517825 250888054667740321 370115893423371009 824912825363988097 453961341439157441 420785624616470977 359145096023805633 501997481824581377 782773113514370049 75775436249898577 309951385371601153 85962651189937841 204868460342414241 157699933114216161 192286831658801569 781035069122872065 740671365107008513 246445337762310145 469262115100729473 153088110061908353 46140390217221497 20126733451760969 149222606158414081 528743887392430145 301194345077679041 477419395256333697 500699848140055105 107980040569465537 912835293989576961 993630847290788225 404524488400394241 89521614236666385 472282077476567233 292793089789853441 612707486827570561 583735598692676609 968312804753413249 458097316979475969 272979419808986977 802013431768976641 198181797760387457 626495796531969537 957993206900919553 145389121802431009 825308040672712961 489983966406455809 809338928491055105 189686702411158593 629936125561929601 891301787542005249 922010888338842753 891734534713982849 283779797434892353 906533533693149697 611252017505503233 473664593971612673 879030302706187393 867941065175955329 30349428343736661 623196377871842305 460929646771081281 829563783927611137 757662721406628481 760876515331453569 784380381238694529 313510465573500609 409753836855951873 944920600244138625 349921482058920961 609930572642994689 233899137702021409 425622286566657217 712102058731691265 17487034178714113 609571327490453249 229920322004581121 911213864523507073 798485393243780097 769876052365642497 398936029834366913 303007670633750337 143997237747584001 118735929286469153 454025834580143361 774050336052102529 475325504082874753 749278591046699905 307674829851485761 384536661928482433 90597139795477233 97975457160753617 532552168142593985 505535677138244225 656361293392720257 735289640114952961 664046275293678465 971832672867950721 766670228937670145 687744991455087233 938011619122001153 190858900970869889 684702102773528065 202369094183065825 596328054942908673 396938186046416065 148651152076070049 749461329468641025 58862692820333961 760606587184088961 484088292441768449 263788299246638049 932821844911636353 125585494580040097 204635166885253729 50933184365828057 971200978703286913 99742971283223633 302573893942039233 541068373082534721 803622785771800321 747820563658169857 797534690550946817 716452219350269825 38461538448451905 477716018262743361 106890758525437953 834166397046143233 308574910916711105 961704170231829633 973795884214069889 227830317495499201 28616449327962813 250281521431720225 101401671897562545 920198785908180353 214821949983978305 108592518105044897 123789775073476001 384738800123027841 244015208003737889 101020079962427905 940276468539266817 633686454871675393 93651993667599249 964007338194622977 860343980600504193 411025619118401409 495929762313444673 314154621177710401 77501741303294129 362751715409753921 783873568747331713 39863296224016409 103482661818475201 828256861075868033 624030001125312641 700158946092745601 356561304489915201 233392144064847425 577749734663477505 611828342616892289 782293895100252673 808549213662285441 660429594839918337 831780589226827521 380101131104694913 547901980849953665 65555875465200585 49850451856034537 768945214436996609 465830357090890625 668606141617068801 190484096200794529 419619047501512897 493706926392572865 146115923460506273 800392011073203201 145219638631232321 947984556095558913 749413636905906305 671953635135725569 626196031113963137 745323519461944577 313210813396004545 545670930135575105 668546060367361921 251911040296175073 699569346356362625 654176670368531841 85512519478257329 344849589020210369 961542028494584193 648215357994391937 352349436612740865 399343073345743681 332411224690083905 492763239500067841 823869701250757249 165337587438127553 120972162179121761 978296702561440385 404647782302447489 983345923749862273 526386085608955073 875538187291386497 216662322423260897 336597924015958209 724053481810351233 617313463878989697 379174531760867265 123732262749182817 653642790319345537 942076522423764865 376726103439168001 244424730450159457 239394543267017921 731956202848809985 284906394813219777 554203827155486529 159268784750203457 453734875638122753 7209425413648774 101931802386499009 262203967696443393 121991780285899409 572728397040151553 904848497531997313 711122378043121665 585864850269462785 892095506160941953 635631773700222209 443389554263625025 558762813562541569 372069356128520193 240692254608557473 520877217392502721 106276868691953297 667227849231906561 129086892643893953 959879965226996097 52006110608321169 85692608771495313 570325789322293249 148809476813944737 802655930690281857 765668311664953217 923405081503542401 581375282168970369 609351653531721345 467428365071100417 348195854374392129 348022339918976769 26513512272902773 463443698653478017 486550273903727489 272521794709398081 885871516628927873 605485629896321537 959971757693619329 278216419274265537 132392645942804417 765213355832926849 332381336402161025 184545445530055489 360305916045465601 813083193149907457 802467710697197185 724778817423420161 408426035941420929 464116792390612417 395529193514502017 836667418038295809 320101400856291457 288490753396985153 847922056739673089 795877597149520001 817979874481313409 86036930701411057 949667087809952897 265164415497984865 989154007829970561 548172801808618689 517004717640400449 938412491056489217 501998837483245825 585741140692462593 794424219218281985 926725242955846785 590158014642557953 59579455873432609 275744508680258337 13086743047445283 527800550833280385 600838779640000129 230138320188896033 182794365791345121 997718738806813825 204229994830427585 618638284958233729 599529036778143617 812450630675517313 789220520601432449 289838035842588929 262882181218223809 908895642082374145 687086411276112641 3524194498492506 664308528663646337 497482213756104129 276621315185806785 804291290756591361 707360801565833729 134599812632504977 774815855899078145 863371625998563969 217850065516337569 306606706334140033 523175398865774337 138651136523545665 424053210668368769 698277709693062529 293392414795135873 35960751609263041 610670729393412097 579195292675098753 981308309534185217 858175886725032193 657962717190137857 917570868019286273 144590221316150305 824494877636976001 675022914731961473 739693556642397057 762037452508437249 155695658460270881 369778691214996545 540149071876047745 211271466905685665 430509128558934849 4943205349782432 936764382402731905 152729307685703489 604942752070623873 746333632928063617 306672320837183297 912974437874595457 685009302242104193 285870381390033409 465837112760812737 236587937052163969 691558613200523777 824975684717848833 21844722159531929 346158267569677505 844595046756307201 734409948787863681 374873756139113089 52626013249366113 617535433835453057 503859760526914625 328781256997306305 897562655888520961 716391821672214529 389486646337140033 345545845718266497 704596152400839041 75045761457598561 531449528779198465 902416180222420609 454492370593669633 528936419234820929 208040447935395905 540648366753732289 578336896902087041 42058797959807497 421061547712120897 704439626116400257 852437907379226113 775731133303036545 661585640085128577 613459980584355713 359214256377086401 164837382458468801 620071914441602689 275256804699498753 998295248143023233 724001976446015105 804366617229568641 485891586348447617 854816277504411905 961354964645945345 678444851588118017 777721985962646273 186549219417486273 403266658086845825 589508100001047809 819648073923009025 722784675916116737 904867187823182209 607531717791907457 652907281767856001 486136515412312065 666638349084234241 546471543960088001 328260934101724161 79644125872491153 428318013253115009 97627990945476033 299924047682711873 717306012622088961 352361570642795393 801293568903339777 207732204527349761 623716365915825537 27955629975505049 771564835471501441 149822539514563137 460645565451983425 663896857942585729 820496301318492289 999663042394121985 343682841206302209 938478706723824257 191650927474277921 867853271810051969 744546034814618497 633941161378498177 190223585064281057 143123027435809297 104086165743140673 302228855084816705 908569274092819457 188881338085597153 542724864151267649 941091260800146049 204071077853718913 320149111215034305 400037250174122497 361390485541360129 443372825883749057 67502765054459961 980033079830491265 407427780642859009 26242313618674021 454645941229490113 355621503396619713 964854550539254017 727511743562097025 407419785616017537 192621155377338497 221117706340418593 721076873333920769 885592100850676225 603974078653251969 600347981218558209 190864242928135745 623889727872867841 117640741486241041 300203614910156353 495660869378788481 802839618610779137 31720697325297921 237625936950106369 384032004308373569 688570029941392001 98010826270723329 242068145101040257 89144011014532513 507426912853322433 496457146126985537 499969299317822209 748700195338834305 107839702821397761 79378452703053889 987632544995374721 360551581055553089 438208150263211137 533167105903785921 68925154687459409 908651218418747009 493685376090471809 349255682696963265 670168447454738433 776293716312586881 192734809291795969 753954532737836289 771173322002393729 644060356662770049 497873688662054 222416059786553441 115672336300786321 679238446885996417 962708051992581889 115193374563617121 496597294947090241 532990554679876993 921633079559118337 811985384854523265 115072478621538465 933129011887281537 902953320283206273 477173968997007617 953083280118871553 96542633007025809 166348665410314561 42263181862836065 898108411093783553 779290031666938881 957751385149311617 913552030580845569 276266325348611745 167906297525739489 170736065365478145 357162793038952513 204543380712220129 516981179126794625 579492889805937537 41382698150115969 681387844810981121 120596367689721265 35524894764851213 157259605470756001 970440452815960705 924421055194933633 592006240332057857 237248675519893473 669624160064866945 537447709891630145 329144822886409089 858788473563294081 925553311803025025 174418036041352321 174541509793886721 980968061199163777 782690988664594305 879481424797141633 46187721850660777 609532964310460545 332453092423445889 366708922112458433 572275834372579329 725594025333649025 537224124482573761 722543899974418433 669420726475156097 119400614834745505 688832892041613569 698520281562544257 675338592511952385 630895054580761857 964381866383998721 169659401647116673 147758652344325729 767579954148175105 461501926758483457 725531443160356609 50737470601848857 217231048119813857 130310064394219441 118325941899051665 873112031860276993 133526603587569073 823901606784271873 127332156248890273 360199331212772481 497717110500602177 119555964999417345 164523220158649505 415784840540172929 365627332877238593 928546118952265729 884631997836528641 351822612397416641 428793449533500865 226212349721205185 58990500291308481 861103798325817857 349242511272251457 461610416764369089 799892669397657089 774570799074712833 582796349924180353 516518773605778113 796371347127795585 79218943171074593 464928955735388161 98958830859015025 848718388460873985 632019320012023681 790851755856081665 501842022768240513 614111208756803201 155522986672739457 837996740600914305 11227825292063899 936253642562924417 165401036421105377 130389558223768625 392403222632733441 405532893409791489 510894774010498753 372155095678294849 750146737521315969 251001635646481697 835878300683464961 38803244720284625 289814341008987969 310304052266239681 948979982961592577 532854082248974209 689100652485262081 557890819479901249 362102376220736513 523256133481638145 720432142645929473 535549842007434049 981980009255810433 800030298909348353 688009873666697345 453080965177072385 561503822025702721 406361973491542017 111732964402957441 782153003446914817 306927798036443969 945316431713052929 805920766531823361 814914292395492609 342390257869585217 298444257449531841 170356992679526081 3322655065709058 231187193692822049 805376025565692545 694273062235463809 428581236290689537 698810738701229953 519305155305588097 633166037243650945 606302162780472961 178920192830052129 20876416325137373 769629021983018241 36484494805115729 971278779253811585 505911539164387137 531604108099966081 623125509772670209 149524297641594465 289714325560510145 386720174939778625 871949061369640833 953828882374683265 337132132762306497 934845414537956993 822620652706909569 144549979450292897 43460182422990105 10987655078235293 70840010595766505 651514237093994753 882636381220308353 118659718000994737 213397413166568129 131366074683487713 97588799581558305 824362474853995009 223813867036689377 622336064947706497 740292199275827969 244620282916795169 896346515634824961 69848748047835585 748915592676809217 288852386100938241 731343449595335937 873727905570621697 564876318696789761 928224982129929601 765215445849229057 892627470169461633 997759095245953665 939572291036238721 554320146657495617 226100945075064161 610637518080878337 524696426077010625 125115865857928561 99929269465068417 57702083572138465 82175478765872609 414951639528176513 904589303230824961 311229580743187713 567672297345179521 901356384605683969 806820330509626881 82425188411207281 129213275181239601 495837154249308289 875017007962004097 502757388895375361 558692384754518657 744783545377792641 663651823666274561 86938433049027713 25771006637523189 209516384376918561 101241198176371233 459156124819443777 224334123605014913 4852953930047478 59774663244045457 369637699642510145 586798490304413953 666452289795905921 468408908442871297 253850112239277345 433043761228699265 237941533632856321 416095703949057601 351964688297442753 596873576579820801 56322039150536793 590297601532899585 87614393593057121 195155579487586561 645950956457646465 173805697894781729 644050495836268033 207707581457196257 275654425968788545 98792427340971041 129788701409680129 557286918358041537 599041361133679105 294617146937017793 317574503708925697 509521759237099329 784266151058666625 299685999200409729 108470044492307233 746242057242195457 186373532303399265 702107997599203073 821171826999886849 149494278473621729 853613426254618497 271369291109682113 355036692112165057 617753323147038465 560026777004445377 114274938353677409 709074138984504961 523797476546302913 82089417092170433 581615071885000449 259332901915726657 321833107371812609 689798797306444545 144157871524530625 370270248187807745 379315480748157825 295462104488912321 802538104754820097 124070299748396449 109205784844331073 30382920430717777 378404944577656705 243324367398855649 626952596280443009 725061208009954305 914949153411857409 220478382097823553 372233842746847873 517457110181020161 382905338063640257 581091576593792129 790513174044786433 661986875795982081 510702648038250817 441963174359969473 338947837572103361 255508246013441473 230124819979099713 689921544220709377 793453983623304961 622526908732034177 425270677319492289 328509640631054337 320235112250170305 237754218573591905 194536888812113057 709543133799456897 720380429337335937 428133348935126913 62658784962753345 391790003228507521 47937517486726481 447315453029197825 720550140037350017 422674085289514753 780978259775405825 502723325138852289 210911861735230145 609416692644046465 435553693953377089 728826534026232705 631590303326536449 287501523179059873 951142733681063425 120733110053073745 588841236538133505 676505211132010241 43436784470653577 890967668596708481 819503210239876225 871530605748347393 669387517591200513 301268407276843649 713236882531948161 103688755636071057 636823757824313217 602934785846251521 330202764664054657 131900192460534529 526185903115486273 536857947842669633 930711466828587009 532953008257450753 487727838355564097 781656134749589121 844495800762448513 535115968933070017 99717244247539585 569731538970252417 619455784766064001 706136064967765249 490670847965841281 331602303882071681 42273525703169665 838253031442775425 963561827598464769 984207770107822465 633567932281312769 365665035769623617 737427579676758401 295325649415353537 233767056930563649 464031495417742721 420207700943375809 470690643839198209 36251382396773833 993077412008105345 927399634385860609 700404180205360641 943322376245792129 793770254869173249 698803297971533569 234938461734692801 48059944336376505 698101859036242433 877931464958802305 647254011300667265 839157835462120961 375075582216283009 196410009630721313 175682357723992769 922500396286540801 759549654937629313 442826684298577089 472313559699408385 516825160900541633 995222820457399809 839079164956483969 134335934069135025 153686395317823361 288994558509287489 347518006532421697 142391718682851825 164602716491348385 806540982140376193 792398196776854785 732451517515705985 19370080482833177 239195452207908929 805789502957022593 388511309553756225 65807597747298273 206711632085443841 560721080183196097 55742615700388857 967560597606041729 511442668262603201 295645166882646721 471368172107638401 226020941373977985 974744993313635201 980118444157778177 717906216392982785 766071586781112705 229485468657273377 540863094016824449 885565317665076225 152478647783002689 242497778133895297 732153069248720769 643142634651020673 651722486091376385 342424712185746241 569969897528206785 756070630993171713 958387526273671809 241948808842010977 783906796682924033 243184675465109025 939551317569073025 594931304282781057 705815289431225089 157885669944299425 516684685148707265 410050054984481025 594255186807611521 532811941973115201 682279433908991745 560377587834082625 476622072432174785 98702174140264273 345765801529697857 355822276640452609 17206577251112521 127240181821328241 6401516952127651 870945395668442753 733332098877351553 444361956529995457 273965718137876737 398466025674849793 580192503693506689 995439626750716417 693656931454984961 998501047935136001 708264065943861761 638224914148899841 700082626805855361 870610319415817473 218516758637758113 305350342986407937 425271350160148417 941004140069694081 356544328713734849 668088956908000897 443994910985939137 147422863709607553 606740676071961345 690126672508519297 861240378683749761 951443529551184513 84467225271961153 368094715740987521 764427532020651009 410157264806031233 943602542413326977 788956907782456065 388059721235453761 9770492154117961 887886720469079937 808086953937298305 110182656441086385 481814232027602433 419139346624529473 971668405026811393 935689240686588929 83025580898109297 998936487488943873 219193667989365793 566657034058724929 682945335675498241 620999394893043841 743242403596987393 738171079002046977 344832283398417857 370820858862284545 631922926782145537 761226449116325249 547229447125459969 821504627764095873 442526881562663745 292204816551578241 432657135820491585 718114391066702465 161866560453056257 199085379263525665 409303550566761473 427841790117849281 498849840057239617 54115461316104785 509712514141639873 373953099353709441 668138872750454017 615387809622777857 331431178337368257 874831916881458177 690899471477372673 608032871504679681 368104885922960513 925695731943445505 330967613218767553 950042961711236737 570943284308412993 893047909866606209 564151729110740545 136734027597714913 60807868294645577 447078765227697537 547393508038418049 978277509484232833 806987932271113089 394620293623159297 406289878270150977 31482382332104209 582266000357790849 157584114121842593 427823710848649345 463083667265951937 642976738779253761 184891550699557441 954474671512123521 388331329643865089 930911700705834753 508683864206343361 91223597381393521 934930346832945921 480217572400363201 330149749200568705 313987853018069505 955741646083925633 481604443268750529 21821644798418305 903020390234296193 849622393416101633 718574573828703873 289992488033032449 404685759716194561 821995570722680961 971977747183117953 684435574594513025 777331162611027073 926950722886690689 381598123813205377 857442497730215041 619863849222248577 760773002058943617 563906138891198337 348023024024197249 673916832357001345 930783994892127745 686418948353463041 540756547245404545 281547047177248545 689388102948914433 379780807172139137 366192750956113153 460302820118634753 15510269207059225 782802113116929409 267939619605368065 906884869060299137 136567417070796897 633009234308431745 660845278896598401 380796107954260801 34244905065410337 871108221530420225 198296631814297793 262244334054635425 965283412940681985 973130649090748545 511067699321611009 476667497224831041 880978775739013249 175510693499063553 984924286898870401 674757751045014273 851040183995326721 948165709864284161 622024392282579457 435556927092527233 21848683128443013 796669564205814145 47865958485044049 95496519324576929 177140845757453025 550295388319724993 450070471926803585 513198777455407681 859969669631684737 297163804944659649 289722820797219777 964106149089310849 75848983599190241 655690587231973121 335510076073031617 366853142646213825 473776737056258689 983335730440643329 213834749470390049 11651769298232751 317989317119288001 795290587849748993 725866931482837377 867368124723462529 570581294840426497 238802619609828065 589714831065901313 756587452977420545 633415559649723265 100554985139197585 660229938968424065 215587257682948065 205055472349105377 937742239212326529 651241631681454465 598176752546017153 830906263907326849 456690331584624705 729181834977477889 978855236417778945 926615242510113281 920160522351523073 310183687545968897 92355900242331761 778432257306054273 865579272749485569 925014298795698433 984664186755075841 540181116556372161 746701216272612097 20950992989934749 206945191228165025 903372082945526913 771616520300753409 153378187007628961 361021775397453825 591552982139692289 467158876413577665 742038573681878017 96278129449480337 377134674791467009 635882570699791873 690212889356413185 396911521097415233 21643469581764665 934708146161739265 905447545521564417 209731978831548801 559781308063652033 357562640262855809 536744112643102529 311254730892777345 173072043527984225 276963824268989345 427439372080566913 354307424886691521 597621678347014273 236244849794346113 450534711806138689 465072547731260481 478129829769731201 495337784378847361 572299345980820097 668319114312744449 290391775441509761 44708254495944289 412018499821638081 29085658312361317 708882999500733697 805760373618454657 915355632101789441 331422902660371201 474504030466380993 439037877354749633 423642280565100993 627778272474635905 628190345773138177 256685479708636417 742320523006878081 235619702647348097 204993027234440449 371380466713546305 832686661275172225 20992047956518433 244668499418910561 364400018545154561 969090869479696641 772539888197947265 961162881411997441 390381261226323777 819031513760076929 455404696858799681 645146044202196097 991010156704277249 69464961560822049 354226271785542209 949575203480055297 715318607902176513 295577265987358145 920787072636891009 554905603468260033 457078145825789761 557803447975668801 277797735156561025 332899374012402689 752179841440707329 231728518197538593 179721598950997921 359020783054635457 928735208326571649 289482194344099521 68789656013912297 874279672286224513 283398395562059585 329291790182335105 104503964202329777 307352667730103937 448197476397865537 214055293062397569 493631335738008641 54256611740857609 907698679534704001 55334518868047409 551239068083468481 21278380927132189 586963548739362305 244366750248229185 18634695723513061 190912648300315617 432471815604102977 267997737844748225 728681268971023105 221982030033391457 592573791983227265 589419687639217921 611032572409932545 473795240075208577 828331895525380481 58950182981899249 778158043488694785 808146172007983617 72663076261193281 239632209835757953 427019003584184961 108303049459681937 43978976903119361 980116880771017601 70955232068875777 25139746587999669 714140196867845121 290179399778690369 112407961033262897 959603891139000321 449221602541413761 522510588536018625 550831106840909953 488306236851034497 270678796473220033 441441217852467841 153441047125120641 183785842023400641 924988188507299457 571439768151858369 301865560674137601 249713629399284545 68306164837849793 325146392504432641 958438735395908737 338825741623839617 651383189110688897 575062087412103297 405639778703850625 930735558930852097 576727855483369473 270622702770832993 125403797721681089 379092123885261121 458320509503934657 332197755686049601 66780816168282801 182090834463881633 173127621271817121 747634365600202241 656349623152699777 754482433993008129 197993199104146817 630512313006018817 932194568884760577 378476356979152961 85533733346750289 607553364726954 716040195988462337 558927196168003329 974415021541389569 447623804225454337 506849685193138561 506686250746756865 644444310389303553 323615379450227905 900992563171577345 302876610966325889 222496059335881569 65384582388443137 577764030694645249 664117843102477697 394255847642313025 16314002315379385 884006683578611841 420517873098805953 567591074007324865 241533297951288961 597884379614264065 448822939939507393 320140697655631361 308091810910791937 730151614286036481 64854313286264897 116185904819488433 533107942996760897 52839069114774873 792770656681117441 431370817205760193 441013966848583297 142051051389394449 92410280166024705 329363751863169793 972456132081642753 936082415390579585 466745876999912193 208686657342923361 661714891213062401 385475305453816449 394208490765311809 912919751680661249 559374113858208257 591738752869439105 568315224049289473 971161636018706561 88211596403152017 670660854174009601 890799390557180673 221468816134844801 451851320110247233 349493020350244865 793550241472733057 47114195247388577 289681075897174593 320442677321842945 576504876614581761 518618267726040449 313092571344267137 572163880404950465 188705293956562785 743971007254089089 945565277330626177 143198641559656897 971671549878198657 61253367059734385 3935370576495956 964134420872788609 379805509591765377 503586456562857153 134937496777563841 46769265197418977 221611475053681057 383210390668310209 697475029456310145 247604549774898433 986107898810534017 302375087477827265 647884344626231041 78930255471853169 867041239153895297 342088479889909505 536655683366713985 603668257477487233 37656597163138625 309715268910565569 207727745939546785 760659273425666561 3212912201821184 462678044007546433 155780564642494561 596507982431653249 737660991700753537 53433891006733345 646231750691082881 790352443964998529 143563326109717345 861460063351600513 743340215546677249 651537379317993217 837183303229867393 857783470525191681 883509241767153921 940310191173217921 608590900250181505 568857200568814401 836252635145907457 542112850924120001 222630009203900417 117174604422672241 30163941125646689 241226041459192673 671802054734730113 379394190760919489 704554666725382401 754473267583215105 55799304517652361 48028273597140017 51273427002211489 356076099618157121 11952064915522699 454651543696016321 10779244883959649 46856360501742249 951744609970209153 921464061242971905 210139187554442945 381720965383301825 244438023125855617 779873153795833217 409698433950065793 996279337804445185 231471950661930497 421141912771076929 944300048834673281 184695920546211297 434584386175050241 232314976101989153 891807501859030785 835260334624756225 244496839091144833 693426626747083265 917125627482004609 777079279224274433 531694399613360961 457898488924385537 967870586132473729 420796371068739457 120544110216176401 861145828800715649 735376771024203137 168992856353192161 605123502282527489 972459226374851969 242043821100363489 749202554380694657 80181968248329121 257563742959490593 226440261180083969 596202571982708225 612263627167596545 904857226489170305 527537108006381313 32956324138545769 610939317441452801 403794637359851521 228515368053006529 14451271453687299 183210127065638785 581442803140603777 421471022137208001 989479601807140353 398463261643716033 800731383788871681 562850155606110273 276569904034666081 568015866086984321 714847612448053889 174530663616362593 656830768477583105 891531469877211393 935666133009647233 229195751309912769 464077265096001665 459819830504603265 304797546881971457 766213571003216769 747567457120730753 775241917711017729 514131670323507713 893967105352896129 431892569399742849 880770424967256065 484620552771147585 327914129337809601 279580208182970593 428460326693343745 819093578322167553 425169077305707073 742949185583348993 697546432592037761 454349029413506881 443782216772088833 981486099852411137 649613436608380161 272474896282943745 568967000629594817 818911924415381505 619411429951942017 329793030494030849 403239146428202113 760210526823605889 549174057823481857 728096528160165249 859851187919712641 313864335901293121 724120260474070017 206687051012934817 179229272624464641 339674363888939009 527691663492308993 760468213625898625 509665152273907265 429746532817439681 655628982264108417 989989745427223553 762730943109627137 32042813184794741 684980093879548929 230466439113115489 330337632677622401 135488120751439569 642442518872702081 570642485208750849 496745791446070209 486781296420637953 839081757572845569 706787228314425473 710978823795539201 26194877227005977 396567054019346433 745569226521908481 221930676182548577 177802815919129377 572885526847560577 901163314089501441 292071523060581505 864411884991376641 770417023789423873 871426721224068481 371231885957112001 335280270795401217 371783336949992129 135686756234321137 257808220450908001 682399887043466497 772659372320010369 618590666891904513 632326542170826369 6236277103617739 967508311564674945 2179632065349325 102195468845518897 692525693480867201 173860549490076001 349089954076717377 434371443372921089 936812103278946049 461305049231388161 796406989271787265 315367185349099777 152281532743820961 468934541630705601 580677731491888897 309504907997986561 9156394703062177 663840517977494273 14027812989013457 683618846476729601 761112302334289793 405773038770963265 718954572335590529 129742484595848145 37163423721317201 359771817931235905 180531321546340001 799994852589076481 128143736588249617 638071654435027073 740435587451869953 326352711194740417 827829663939688449 881644884181614721 554007467842211585 941831649468706945 343068571579330241 315248926506217921 791679893533242369 461494417938407489 548786550129641153 460806014650476225 787452085799969793 687479507428132993 706861849731929217 583487640173547777 733077407067909761 940842379637754113 607606347569024769 312265920242428033 466408683857309825 516496170840223809 234660569221922785 39310826476413041 500614497234735745 231123437377672033 444767117147129921 305963807038214273 548100449942552385 165925903481603841 630056945743099521 150737602463056673 784916593449096961 677930520819668225 869701825062030337 378636812797171969 119807594890858129 699847767579665665 48218616717441873 540946831478425601 934092405762740481 906877315340917505 828145708438334849 548507932534395329 567096723753508033 90197286953820561 114663180527379889 815509394597047041 175380978820768961 835101630650367361 779035070693474561 509263380438230913 196610486953375137 603935957141612033 347178525848143233 306632676716549953 220329362578880257 520320840022517249 180499742980650529 300298147893730753 593477325739712513 444963377900318593 340294468658335361 706493683327455105 69205245483985321 431088071789499585 937030510536565889 476966329877686977 510002688895383489 908737095974668545 814875277006855425 66620016474860937 362575458321330753 234593147232086369 43691865262069033 537580604490873537 880154660149656833 773385558521294337 909816726114293377 51410750927647801 941457819431249793 867297571510246017 78289508363830865 103163062893120385 633458498249694977 773169890080548993 898495388886921345 651272064070827393 372180354498667073 478888196773876737 638691089385183361 491457399406844097 342266154143857217 778470518486312065 849531929421409921 784475285536661505 68058486618483017 821479489094340225 300037730454242561 878470284054660737 377968392229945473 741044987604407681 619594229578389377 346727845090175169 297227354839961345 793689643357421185 175372947077441665 198817552296706177 174568705121515681 554123607290261313 965380241202986113 303580409784689921 804442981893245697 143161102758337937 703254639306599937 300408659233287553 402139773885380673 723979903456420737 492584519070454977 363176313903000641 994392574301130625 781291352039428225 857204889607650945 639510658038492545 338034788203430017 152933143640563425 621566452135034753 615482197699822849 625030800579210625 770385166111136513 574391366259156673 978990774890380801 490327503411890561 393310525964619009 742602273160152065 279021583461133825 741685455727534337 806134808196926465 834723193608731137 135544465163381041 575806473871153921 447716931875628865 258016989308096353 357265929896033921 146152482716885857 937279984142744321 486583213015499905 810973648148522113 283950464619294977 563030455558969601 264156438767294337 574220518376751681 39726884172822001 339494672031658945 611707620806718977 938087630067119745 868663605762407041 493862235414564289 213073740995305633 432375337042419265 605092619960586881 191993258744300737 949263032076679297 773557037643545473 501150416554878593 395789425486707841 11968470655666863 616073941282241537 199221148874030977 93043727605728321 657960081656021633 178058897002703265 490162388622735553 849490457238129409 667830947826708097 249486081613685697 517904835131659521 994520953759344897 485081736079585793 138308805157837617 929949380283176193 513982054558919553 765408099560467329 710752702471314305 562278002882933953 335828476408490689 232593552880921089 606083953854298625 71600636413421625 560477777400944193 778521410369826561 802504727921888897 488654984427952833 913962429566336001 263042186041580801 156098578034889345 730061810822007809 347958181928372993 457931541721997377 83839862821367457 455241070353636673 39186625454700417 671737498923327745 797601213692420481 336965930575644289 767362997574945665 313358263116477057 79974450429421745 392748832289541377 694733097192422401 666752708511374721 513820962375096001 828517804234763905 303386033898600961 512928399825604225 903170239997098881 220678851486425729 744137719913904769 644566047296784513 748897772110357377 418022938450889089 141173842624095153 360238564875835713 542168730343252737 407000448920697985 711265841958461185 426706491626156033 113689557012808257 444253589878940161 579799472764232577 877383505347872001 707248567935369729 926194575127865985 295778170271088193 131555167846720161 39856790341847417 909696141857608577 605202969210335361 921714955573754881 654154290490414081 609097580468116481 580732466655287937 195493110074970401 975883018274632961 26825557810923329 722360577682575617 694759952309063041 852527519611317761 597711149027148289 839211924018567169 128875105916954177 989197554160003969 75904225824132257 49764931430797081 463641629458329857 713104518474739969 119120241855384273 953316404251236097 694848428968349185 315324425518984001 144404071347025825 238868807576448449 808509572431809409 842826843085720833 74887457748687329 721548031879134337 332824319422449857 477989458557491521 866002377477826689 996965353486256641 733900874711714817 458144628114855105 5768782273705143 749567950130906241 813449136614188673 93375197456882833 106203314780771057 864047996068261889 537617101706054273 654174860833609985 836322258240969089 194496358560453345 308211169828318529 367221168207951361 651988745090505985 422513559380842433 417616429468189697 201009809163412705 429957673328871681 364373263865186177 284358156199878913 595224809254009601 354503426256428609 303142428445351425 415584288360243201 418353582354132673 392201923061648449 62092688040703337 894589617035073537 685206203708677505 846631307280091521 191609909652992641 445259904238476161 465797615307582913 748431269844488193 607068390512520065 821027186380682369 833757560414003457 911421165798799361 536853250656559297 834260192238765825 78428680061666257 92048281258897185 668084473385473409 854255168170134017 10606203604542231 812671402368522369 815939095137661441 20056520740304509 376095840450791041 550057793321443009 397229551451427905 840762620774363265 830677643443014145 415585368499250753 19646460340066341 783923925585646977 879545578458181121 445222806909001153 867508481095907073 15907330285578781 726853112193172225 723260167895915649 488800637759776897 681096417135229569 277767133275705889 847457788053631617 485670954744275457 154561096362066049 75673763295501569 533873432858001729 353463729882474113 131026085234488225 808272906586854145 301843405310208385 876991579988096897 417884816962150273 73751543111374225 283784140290975969 605407848358947073 968557769671697537 335671600088478081 896623299899928833 720181375032293377 252220920795444673 714404557601287809 783365094282658049 268867311509136897 124995126204659361 343774563766931585 491770046832826305 148305924603729281 204879758819508609 172042568702810433 475236264697656449 225386491545418017 507447980734362177 92608645944228129 367184027712411905 625530752961847041 61635628610041241 266086067673857217 48669733742997321 995650274405743873 75514926703739601 134091648609842913 769315498425569921 659709783151978241 282037167932735137 446710185166924865 729288564958068225 184504407587279937 576269183299650945 228759304053784961 835976697420832641 317278064141955713 311175916344915009 921462510299907201 329783471582004481 354943323871150785 391679794536209153 460815501316563585 161337402778158881 269605259982650849 980345906155086721 124811703489118737 195222723751641057 812663341328924801 477014311797582017 9910303471674099 826573908773340801 18911707633062493 874066206568521473 721941600310149249 505632296483156545 154849452501462529 424433164918390529 605433109256228609 66367955140165689 27044162590581069 237227407346999553 733613316152176513 8874822890533097 465184228140753217 272899989379830273 162741125065355873 867428704733455873 701853663967053569 723662090810840705 170675673931359745 148457479593957953 721637673405364609 803696239699640065 480626125825995841 702437427796112897 583613263151274753 46228403511342721 774812089628941441 723750493771291265 324417186900131329 710242481594043777 165455295765713825 291291113533290497 617858672698528001 378534901401756929 76369862919680289 674199523805725697 648527085450705665 211592817989789249 139804752592159073 751247792196821249 101230204587803745 179723904834922625 625632656241493 314466727982761537 178707470003597985 390882966464410241 192037171098792929 748552913383022593 743339679487316865 966269662215687169 680598569475169025 364036898189624513 94092520542329089 783176568192835969 28157734712511485 296352688747006721 300381301168950913 438536683636236545 967530690290065153 412676598070248705 135748620410321761 511568370978473281 198415455998787841 657176869836618497 405150802712252993 284882668322460129 369411491937601281 42235807588951961 212323022931155233 576066991446886337 88499719639958849 402999994249128705 543332483638604225 932379512219476737 793431913741986945 685633138455926913 477354085716807937 736694023980199169 888814713902281345 61866695813804993 607359069616190849 490764944544444865 520010451263520001 445467247367673729 546364410554513601 800400326470345601 85197229107382817 937293237003487489 96844638876401489 145026404634784001 294042055996843713 517548636515499521 112678539262855537 20814375469292657 550576114123732225 625133984278292609 828536171982275201 292057832919930177 283278268284536961 568747593315208641 467977168407724545 750501645814360065 759454494393754241 472328109564571713 968924594089624961 788119112344752129 924254843211659905 403905583811109633 336920158268764417 447328032306764097 995728667512214145 722918363572247809 309101491341461825 776366959072753153 352940941746883393 523158976707463809 994740923946931585 629684393521507969 679240404871496449 378960329153656513 964142995536345601 697515123797181441 200291771895823713 718875537480499841 852535109003792257 399743360326745281 97592200389403425 867417125407015937 98247643711285809 251720827488178145 22144377132210737 690505694524119937 567036754523183361 709583614190741249 897137819835098369 448861095727650625 852050331779817985 276083417904082753 528404081872512449 766002141782422529 259995488985861569 631930902854556161 660693316768817537 929780575510093825 379979793865881985 729680295695025921 78226916259641393 210062904822166273 616838576847765505 515429123448576833 779396493610978049 647516397704194433 793222351474124545 236854221426931137 615911155021368705 272304559798300257 475121976212516737 53768865631020905 612275598856303617 885329356928352257 847799989137254017 929505177354052097 336468917669069633 82573857265686001 10344868488783023 978664869826538113 619470863948595969 844826415343007361 417466125681070081 650429020268170241 890356589802426113 735957565290135553 780022435423131137 298587918143034881 753685295831775873 53949995987508713 147567762747794273 932284224252576641 863600637785712129 426651908811891201 696481971398991873 748320738044846209 899323953692817921 620961271783485825 198718004718326561 550557074668965633 602563201561284993 287704544714671329 464667731392363969 388821561360380481 559913750912205185 58324920907850241 658068256674052737 863934737205362049 191849662865909217 672743574553408001 143310227474881201 102543043702361553 311778635737528705 495129381738550465 21164719538827373 601784688313209473 539368198615537857 976159659393800833 266135999254867521 66268311878793897 765577816695856257 972653203076205825 128819114041757393 235978055861743041 74309141724175025 729808863716812033 394364196147005697 151689969372775137 907197511260495361 174914647844744321 81118877641412017 583083481337773441 521819784122445889 637155417841228161 62556621861244113 603371952469281281 725619508787776385 384518270974169217 944647391052082945 822997177419004801 582408069241498753 409875150817413185 826958204001567105 274398192107049953 977772651239479937 673838754668579969 519180103512720577 691363917249013633 114616433727864113 757291908245377921 528785164165252993 161926099033685505 789006147706533761 342558846762571521 36567738439170937 205682754242012321 596264870654895361 645620831970290945 944488476433246465 978026952342112513 542706451249603841 394804810369137729 427213073600338305 918780333745523585 222570098996417441 991843941108555777 710840514642267649 15609333966501993 173712239072205665 412599355522203841 708493102458898945 358373720389089089 988705536628206209 286145016357579617 784763101329286145 624885814215794305 547564849541959809 527078586016912705 124673695817190129 7733727447138962 499874586622926401 247182352042358401 726135483738982401 202757155922945729 81264342075616721 314896057150789953 899309195408900353 909998797044146049 53727559104149945 506079502852003329 776391074784822145 715652367288022657 141084158403476321 354463602568912961 848814683577185025 737478542530190849 747960363425082881 487865714719333697 46532109354370025 425776995993267329 39130176228827193 865155150916209025 649843985679833473 957325126855060609 980190917937623169 113199291796661329 125261678849465601 671386119668262913 642712758798030081 322326315500006913 253301774362110881 546239713269009985 727717037117376001 678558713980891009 71252919351888265 263612550283319521 709233216396871297 191979102665968065 794263457337901697 559420287178305409 421517368310251329 289687881941063105 63145441305135113 305544832549209409 64168908288809945 961127647090520961 359771842819778689 742746210483680641 61864762866267857 520933429101461313 946679401102937089 13663678901373545 650874026110745473 453397444692924993 145424889238622529 292233932229827073 462179278926189569 552213602533413441 540447927475138817 427409546146726913 298295912241929537 14117116370087503 856864158393417345 811087341894044289 153255825626619201 895709777208907137 840068928061565825 729568121351185537 776339579161646721 525138298257260801 693718903671847169 492205314142175617 531759270989173441 965973230569147777 195147614064506305 268324547046042017 338495908311291073 366845816717741953 891256037482317953 562798056379953921 294887648259365441 169991366861182785 124221393370429921 271251278331313025 487481819476460737 383296868764702465 588931534538030337 67802932927882865 67361907960819425 897859143195716993 679949095031570689 672158526954184705 142023514204698385 626154491118270977 745234140133728513 140079502147777649 397408475430442113 780053011779244801 180126800497998113 433650309940681217 731546709274500225 154057163600995745 924657565055749633 7902565349091618 975158686100176257 843906255273623169 679682869490800769 241393182858679713 420588731220307 446292955074810049 45332661265998553 124061088803152593 9896983290961005 749736154736211841 774625060907009537 470518800290399489 464535015505493505 53123182622627497 594796385000474753 965909922693434497 191847575784525057 116174992093704081 200982961646882785 880245508592487681 530373356129803841 949827117177690625 396569666422973185 252010303329988961 559697064938635713 54608451602774721 220109248754180705 579718238521827841 260376084568822113 687515831303798529 741661617474587649 548534187456162689 896808363611430785 424226547250668801 966273622760052609 426230027805196673 648273143679137537 840989847329538561 586812822059638273 497396529975723905 987089041660457473 992043765548856961 773303562621162369 166402566230892993 54195855314009833 442391806539646401 565235765208651457 188118678928525185 175735045282042529 636346675672882561 994096365142677761 311567218340464065 141761982588764817 59131942626621025 755805770359014401 516715124042825409 200578549956620833 967378821401524609 980147244276746881 950502041298655361 257960360322460513 925540705105717633 513101126393930689 727434897692397441 186526519265644449 255674271808402401 697808578187089537 445844378019707201 701544322171447041 69929440896444817 173386398580301921 716977989586546049 28584354345699837 356302770159146561 923815704470324993 234912668128124833 736775965470446465 692216604773690881 120578230046159969 95846199021160321 128216831245456577 396390982967261633 84684976424664881 761335181832045313 526746107296776961 142003531891603537 521428252938275009 447776911018927169 593306335951073281 353635913661804609 582910105756592897 900797444287327617 384127597773346689 722960368083349121 20603040900564197 705747345186829057 563726219345685569 295128107820005441 887453129616158465 112384180530490593 867102469126042113 206609316139875425 824036347013926529 71825888619052593 282554906868600865 968653839417953537 756846652351509121 946405673558622593 284336211511135425 377068918770802945 892874183838127745 448186186673432001 897214210139825537 642747030052476033 710294324873284865 470262490634389953 115255279128337665 148049661450571073 420528614696362241 917888727949552641 745323100315548673 577113215587331713 265476837019502209 635816595394267393 700516742635120001 794367740852962305 371801437843114241 416573722296639937 56816015440208649 271649437176847649 521341010811550401 604900925838116225 312441816377930369 622470407077131009 625734257655945985 369998133179358017 586882586560765441 690135496120120705 379969894991926785 574013580778235137 376317801455929409 967942850368260097 182786749491835809 737388788229644417 683543479868806273 983773574498911745 73702073734335025 694906819826009345 180855798132871105 752693165535973249 972140237348693121 596872554312703617 689184864636107649 850104786052355585 691988714916771329 274695144494280897 889724353612752641 960488489773624065 26369015972672829 136783625935287041 377131829209279361 554432784241612353 87047195848224849 557270790493568321 45962023694858801 296741972081591169 178417161551916353 675437038324382337 332348879829115905 813736116957585409 878190456839615105 37229023800257721 47204639323826569 986926794997700097 979763887637343361 121996579004438385 799613469540279425 197152579824830817 271781545509593761 438169695574892161 262045881550353249 137720031837901041 238855815431119105 112354334201249633 543016316956940417 432470382554782849 67083127215834537 199155573508683393 556482580918174849 335955685150324289 435329840083422657 906478168900626689 687400087149999489 24662505301421333 527842049502435649 556272029676371457 4278969792938626 192692814585839745 278245587138140865 17472501889976401 345355819421516929 890352184472504833 765269360954061313 80646727473556721 466216928648595521 353181224888246017 845491765768112897 457636799610916993 72654299231974305 291199029949496001 900146497347446273 839952012716629761 540582079826936705 88233747207212337 66726037940551209 433095275151053697 840497384045992449 209546838169302433 550108660490888449 187326776483423873 110868394785899937 958490709437100417 793653335153262465 296110341203039681 264732105362131873 451275728020959809 122726727642355377 549818619772715073 346566793352270273 200288753784789729 339142866882294657 572981428319046401 290178181692400705 183652789010380961 985829341896828033 487861212560694913 549036025994400513 420322722269631297 160629377381635393 925469842288769921 392477389757093697 320076993646296129 833577146433508865 727965802332541057 676836942630576001 906015893358656385 313439519975585089 974979396969096961 630381053660588673 148965688500510401 470121438013517697 832719889667210113 733544063988649217 359490415440163265 406129530484431425 21261621393556141 558149724313725697 870631540895601537 792249827618700673 665350150953578625 455931184032568385 145256345338808033 52615693924050081 821203402489679489 90746933868391729 253850380673185313 968241808622178049 830520750816056321 901560544471426049 205214262575324833 234824411120055041 758293987232399105 903766722429939073 452921938995871169 682227445381254657 828702249327797377 602187934866652289 639292992573999233 564783984377125825 929657330561603585 845542446813059457 136377048636035169 841662707643319425 748360371589633665 923028884352977025 576020534521020993 166525553844135041 905074837891980673 140642193606741025 470086432704533761 330105288655357057 938377969752856705 147813923488786977 364552852076840833 785855928715701377 171212613543268321 871963931313931777 170377771272484321 228295057367699169 252537570063971361 595693707251502465 308161747645655745 780010369910794369 564306388919042945 342901348831535553 796869297839236865 423613607622638017 138555960009547617 768437602693598593 128909603405148241 839388693369013377 315846366762166017 441559140036364545 690079740099662337 681317679718528513 56076333139294833 125002157274895617 104215334799604881 650023375605169153 688343280315017089 55754306742674233 475475981963882049 60511542240003993 451187571645483841 585428676386744193 348242464699538369 218123655662790113 562046028712636289 920547864796905217 853471386282563969 23643734544929629 789454309276841601 277161951083730433 24516788930938561 246984940107179073 748520312436902145 19309150575256953 473989280230910017 710383882798719617 955105479665043329 354264989538524609 370907666377277697 781748130198646913 253286755159869857 804822737649718785 54557667804459697 625055614946642689 660943117641927809 943637418235500289 294083529357393985 318938802886545857 187256060804394049 58705785888182761 542502796379835649 421371912514739905 381697243625559681 402228031418747649 947778772482379905 715411489764729729 535487817150162497 165411457754263585 44660766793555241 559039549629982721 722966723653264897 105364779810106065 147685740694598177 525269610629063553 531838619813264321 941351849072450561 452127938892033409 353869582150291969 68550060139763505 928708302112841729 695512099691953281 843526930777610369 959354252927418881 930181694024216961 172922447005902305 346351162295047041 810884130938525569 434967915316594433 685720434440540289 341721723694117697 298799725354989249 252041916640710177 152030702301772193 973216266666707201 462472956784473857 531401792319218945 650693483978798721 943390133255430657 281510023755906497 677569913557650945 406164321464558529 242343238054171905 470602639696160449 25255867881146089 963544983216294785 506250542103455105 67783506342628641 586741265298062593 629654483663500801 483417353908503617 613302677415539713 71678826427888257 262522644930257345 953146065322297217 968328923649259777 868115385848458497 38262280254997449 275086946881639713 441427921463464641 982283337716314241 786926377662993537 525237601061203201 353816115142954881 615815432794111233 509285184175382721 333923915318717249 349899508889031105 242406518880319041 421691397723307649 218635182243925633 156369493005733761 689580612779028737 249191328476769057 491317774094635969 510557160290893825 871255413871512705 936262455995048961 9600686005139637 156882486914831521 817486829556262529 674114845959081729 881502708685484801 79739299188680945 451506093810554177 373111962755913857 173650269994535489 73320186149707921 941439434394172929 923897084351409665 117237407865456337 805621510322630785 253557794264754209 792231356209626369 860330217189211777 317716477853842625 932299651104276737 446960073995796865 539227762919875201 403507916959576129 884526317967573249 610151622934623105 98135183354994385 173361042779440321 634514060456300673 391150187486601921 591202833764963713 841684119783401729 803193743995638657 585525440952366721 572983153797306241 58710632343171201 439374341246068673 114791493218547201 994624794864972033 986104402448098945 859514296918906241 98029978618413345 848856728542212865 490848113321071361 231542277781844769 992539867296585473 675333886337295361 889099971371543041 740909041939591681 743325945039359233 180665667588268513 338851829010728513 605232856054758657 832230490760707713 328999708136205249 375459059848118657 837464884535496193 424035050218790849 707080940369788673 966226888188877825 704456083358937985 641762921578816769 103070507705819377 478643789058317313 574286165623352193 55174595635364201 605035836072172417 901589055692532737 905975978626972929 189169493360793697 119982423992933457 710572741053432833 701629955757812993 722214478456137985 737785003939901441 748080980951776513 834152993246338049 784364355246879105 469710963210342657 110312261293479713 382088964381711809 630898455088285441 434857605217839425 144539563302338081 873593934622395137 977672029923496705 859317294241275649 510183570816458625 168968792643216417 470198072272310721 304936070866457217 725222315406078593 428541277253604161 418085929219643073 322962264075567169 482206830617094785 131139070795502017 873244236419893121 401637271691608769 189939648607513345 667191558584566017 943308829236968961 267931346168193601 983467363313174273 447020833694569601 505807954399486465 637368220029483009 792729066554493057 384640369402521985 83978869466676545 660534047110797185 805903299677602561 764005300410833153 937878341472796289 71873734627356353 784746315911171201 919909261042935297 556086202846358913 340311609506823489 554177980114310721 499482036470102017 861112554585261569 589788812860771073 605837605491380737 770517704169780097 988436986209904897 291807161440896577 24714503656134925 45787289739582353 403408871713665473 525453766927764609 909296067640546817 662321046396161921 86122963083596465 200222775433058337 539633879562792641 533766103474523137 261580700473999169 993445493160773889 825594698194258561 352843228510895553 666306453281521281 770608212268495361 1252299097082244 408274622541132033 124085861692705633 39723556096841865 223427073841627073 373090831576664769 519232126253427841 99796437593379745 175957107557429985 573831821331385345 387992056144426561
245842839665389345 4282 9366
990695119144909569 32848 33271
48767764603692145 10873 18959
97563650975700961 17786 28330
231557763236697409 5598 16749
355778553316604033 2 9668
708968286407536385 16376 23607
552287983834375489 24826 37548
705805649274029953 10786 34876
296162705105736257 20227 22256
200042775437278657 1553 10117
706706999833755905 21698 36569
780194051880489089 10862 23809
802379502778443009 6202 30369
681715233461982721 3526 20546
883266512813136769 19397 37364
749801536448107009 26694 38029
55736226723588801 13913 23133
540266469832513281 13822 20653
341277604945162241 1026 15685
934599387191145345 27832 32172
828365787274485377 7378 35435
904822612005272449 9957 25167
277572906471092993 15854 24947
186592540682088513 24524 25844
508293945150889217 12300 36056
495338770375209217 22251 29705
986376552484756481 14606 27884
445486284925852545 13071 34387
832184864825841025 1489 29017
350659424419443841 29738 31936
372707303383222657 12701 14620
908016348712809729 32220 37779
554884063241054529 14279 33370
654032000717304449 20405 27116
89993110768261889 25248 28374
75928181040058721 8304 17034
39428750132451289 20118 32737
294825388070773185 6108 22526
267281373717409569 19307 24779
755776797782946433 3430 21363
52316314284077241 30893 36013
843218593201296385 27537 37486
535146323946975169 11566 23263
950436865035175809 11430 33373
881863854804031233 1425 20723
617909194844610689 29492 31146
954662464961600641 13034 17010
67034008115914649 6729 8427
544681750510171969 1193 31641
578454517004697473 17774 18684
525044832325988865 8164 24409
387877994666144577 8441 36443
135723866226264529 990 33736
941083326161173505 5403 15318
389042102204186305 1740 6108
838216752024070657 25901 29001
937042674720864001 17337 35239
1460174851384722 1886 8366
289071315790323521 8121 22528
624932455680738689 30619 31625
402120889671628865 23500 29822
436081077769170369 3447 5819
541442270701978177 28617 37752
810737479572086529 13706 19429
546198720906893697 12472 16048
866235828836717953 9935 19975
2749519323344885 7750 22568
685444142762481281 16418 21611
114969140764223713 8799 17059
209671761114133665 16485 30699
585399470970159489 3539 23359
365298233217377089 22354 38640
487849152212312705 10967 24329
54493928413304361 909 8727
643953382101841537 53 23687
218377550349050145 17047 28180
958104537907978241 26471 32940
191070360578333281 12589 30754
478043099128584001 14349 14890
913233496349452161 27676 28711
477635507104146497 9227 29425
488786026084280705 4430 38032
680469354152137345 26654 26714
413241374498046081 15902 33759
363322606787612289 19324 24541
447788238389147585 918 20955
672011267738795905 5637 18388
493843833150069825 6805 37036
835462787106997889 3888 34276
168147278850991457 5129 30350
500624547051614849 5160 11617
106717139471999905 15472 33678
644846171551726849 3248 22535
821251791492766593 10217 35835
507123744866149185 5994 25504
525931989696065473 13905 32224
788161441961968001 2446 11197
376276845961935873 6032 25092
359044927660022465 4743 21610
917864675214492161 8404 32399
303273369787397953 10427 13285
708086277190101761 30082 30107
987958251601398273 11451 23174
119760938726731329 5308 18596
64966470569267185 166 26990
906217806009859585 8965 18038
313709326364943297 15007 16057
691659084389261441 6173 24975
103345590895649761 7595 15429
716282336831778049 9909 26403
154452920776137153 25553 31948
32411162997622257 2733 14112
273454018573893633 16623 31994
408195528923865665 2265 29608
178316593825798017 6384 13263
691746650154176001 4828 36265
694913999977181569 21148 31012
797533059369083521 108 8674
97384282106460769 8473 24192
245022284642661953 13230 34727
630489915953752705 30645 38603
698718750903420673 14535 15984
905584802700758529 1400 6359
863189948341943809 19124 30897
805272371837723649 21853 37435
297849739057749505 25932 35089
859046701499224193 1737 28282
254661960466425089 6176 20159
303408660469592897 16971 18490
69242912841129825 9717 12687
52452953340946353 7219 8639
84605240219435281 6450 25449
383563022222396929 302 11791
178134794111439745 17414 17561
991685764755274625 30878 38609
506572775588470145 6254 28866
891055415336133249 16761 23078
301640635281156481 16444 38589
57257204936291825 3001 14455
646478034497494785 956 38106
524251685888451393 6649 11867
434710625601820033 100 35843
422214658404030273 9671 34112
944305680361598081 257 9915
442487651973756609 19791 23124
235419515460161921 10182 37977
981805216097427585 20002 29773
228575519763115425 4122 32317
536706253625759169 23523 37996
496873508402085633 32122 36235
491469162903783297 10154 29429
425756327985912001 359 30597
873047131200145537 8531 18867
338072744477639041 6474 8712
137873741357992689 11219 37314
404257381005852097 743 6343
161703342834435649 19206 31114
94361918470820433 13953 24406
599733435942098945 5372 25864
742378482740551937 3587 15948
693176978721233153 13651 23282
805143355142515585 4918 36230
628006192581722241 8565 12807
173119326410347457 8905 9955
663225738768964865 23810 25596
772199013273063169 12585 13244
797495326070688257 18751 20375
186856481254981345 5013 14816
614772673280846465 4394 33443
260528223542902273 13993 22299
284588436758696161 11697 12622
215786463086846689 29526 36029
345202806058203777 12596 35476
883689294635456001 24732 33616
911366519409128321 21958 27768
41276541741698481 69 2794
843019828328415617 1670 19549
140243259885860289 7526 16588
789032664175124353 1121 15356
475806472911575169 8405 21386
957885032610640513 10124 21454
514419795832349505 18967 31468
389829384651804417 12888 35577
3344528612249321 719 18917
698585710564124417 6430 23532
324316536654063041 25788 29738
894500723441041153 2412 16572
303475352148854657 294 9826
467332930514281473 23749 34003
380936447199740545 6516 16174
991948944112451201 3961 24282
432455592398415681 14187 25883
645695501220878081 27024 38101
531671414626227777 15923 35893
660949882360284801 8387 37676
745061291026832641 18966 25923
764039581040542209 7524 20114
307336587073915969 24556 28067
724414961040665217 9619 11345
380428917400454465 10250 26336
826038368442461057 19462 30890
411807039808191873 1248 3164
440385536127138241 4188 35588
628275081938699777 34289 35320
82995173361517521 345 20582
411338897351679809 34410 35419
58255695944765761 1840 5622
673478621984262529 19565 33625
816612481617262593 18916 36340
154778896821508033 15631 22278
23056946834003613 10270 28509
880968257441271169 1508 10084
197540949090004865 4326 11992
628462355469036289 312 37987
426291447155378497 18641 23444
832499668949342465 25717 34354
541532161026943041 3152 19120
797427416796434561 1767 10095
871933660774487809 11799 33236
24922971722805445 8152 16586
833149027251657473 12306 21457
668766107095205377 26915 36447
315872553364116033 8440 13670
358005455889443905 3640 15115
73484418669416129 549 36446
228997950316195201 5672 18255
733151812526273281 16043 30911
10230451711937151 463 16493
224803646798640961 22318 36686
935172476338845313 8509 37433
928673098371731969 20264 27474
864061567967755905 28988 34944
459936208615523841 18696 26401
193240728459382881 1322 7373
114221087298147953 33692 37091
498137656499597633 20134 38257
312948426274168385 2989 27642
335715642763357633 13785 18635
380288120780122113 9950 27669
722317988028525057 7078 9610
702357767758776705 23935 25650
346774747487383937 13031 15396
169634675525571777 28615 34189
361374596245799041 14331 28185
738003302737290369 14865 18342
294128827008147905 13264 36898
757108693862548481 431 8953
272749871466974273 18247 20449
603641490317535617 4398 16084
664944825223695745 12177 26090
425126116199152193 3608 4736
550857574243156737 12388 22113
552243874557312641 16218 19155
604003139312720129 27765 32305
36425803346460841 9685 13082
271974805779397153 18676 34206
379559841949010497 22239 26726
186596389672015297 13540 19276
507168487910405505 32604 33106
576296428309024833 15197 19957
420374935187219009 11309 20300
81321557740476897 19554 33454
907940513343291393 4703 31358
83022287215303697 9341 11766
704519881834450305 1800 4021
258137872919970593 2793 29531
623412969099177857 615 32172
665616660178120193 5969 17390
26419047525472197 7464 36754
248491815399102465 28230 36276
910834473159596289 8754 17460
162188959453491329 228 410
230036023594898625 700 26021
74955895875373105 3822 15317
962615351487102081 19827 27242
204240154067509409 1755 30175
444580070975568705 22166 31305
530072288454402241 2410 18462
20281380223920565 1198 17180
669120971723916801 3662 25272
576256728396892033 33742 38620
424693741881863937 2037 4932
449200653181463873 27297 31498
310150998085834561 16488 36291
365530615812723201 3487 19275
656205289234474497 17086 36777
880756576863760129 32603 33984
515522626297244097 30080 34414
352544886107473601 4839 20675
112098929760829697 8951 24470
397967540433853633 4580 7219
374305734658651777 4836 13769
297111461967055873 1 5188
154342481221089409 5391 38366
290728521166997185 1709 11704
875898297763942657 6115 16713
912525702857898625 7061 12195
589091009326462977 7002 13789
568535829537978561 19025 20804
88330178641758289 6686 30913
179720041832659649 16454 36110
963167445225149569 25922 29914
294292434662182273 1923 13000
110492419024812001 19701 32239
292179975875406209 10398 32363
826396014920842241 6597 27824
916991902851009409 24124 28617
892577754294382721 2146 34899
271704149211920769 36393 38260
324690738543107905 8893 16103
330032992052039745 4051 19979
196100141414806465 1252 35125
116474698942433009 18247 34372
444539325015906433 10808 23121
983788435422837889 7807 23478
907507114784113665 10480 32746
668866099004468097 10700 10920
201313101391217953 2256 28614
325879480734570817 24774 31589
124679088882036385 9485 23300
190687004342642305 4057 24081
572183988429198849 17440 27992
342306391217618945 3424 27282
259969620395441569 28264 37517
424721624750127105 23707 24211
524222777414490113 21242 34187
410943420346129089 23677 36982
312700438643819457 13641 38425
16991509653145443 8071 13628
818746890200255745 8536 12003
861588810411973377 17010 28836
283380064113789121 19441 28579
934446863635251585 24192 35942
607813227567230977 4076 15346
41305195060843401 21632 22905
865935373241658369 21474 28452
595045200242289281 20322 24093
135920442674514417 4400 14820
709607471754225153 15312 29242
356876845756904257 2646 30835
35485841071810853 4872 37400
61877829162039433 1344 1541
806442813880764161 35496 36221
564880761417018817 14629 21708
577218040832384769 4237 26890
199172799841615969 16894 29052
40025076469049737 25187 34441
153460608325492129 3900 17009
161579929458604001 28827 37761
499158464384134273 7622 8330
996472476651106817 14236 31215
675285737729783681 26920 35313
154781571986752897 5281 14650
265494905474977121 20495 29854
165767162691906849 177 19129
790733162744960129 33816 38699
864519818233979777 23306 35032
270395215067889441 4357 10682
167597186034967649 21506 26303
146248663341257409 24533 36666
950781809880460545 5421 15949
257607998119507201 6497 32688
726819521917633409 9460 32415
820241339670150913 5946 17137
89209594829434033 9942 20761
362344693032451201 3835 10580
444136208181888065 9371 25188
435111762883597185 14263 23010
688486830214124289 6847 10353
87540508474344145 35282 37659
907518451447572225 1007 23178
152563219524939329 6030 6194
752671598633462273 22911 25169
466304847773312065 15793 23222
140234747324640801 16639 24692
93888544837543713 7828 23924
491213479630154369 9915 38303
963928597217485313 23690 36621
150202739319610145 26718 29167
895157004448567041 551 22622
436409772575039745 11298 31096
65504405806716905 31979 35732
472829762038614401 11794 21629
366216925340328449 18288 35040
350001720490816129 9154 9323
627589893819187969 29396 37332
47447840705501673 1012 36183
678625608320590593 17813 27762
354088299436107009 16298 22446
199285408463776289 809 16142
669674413398169601 18430 38410
376838787845631617 15481 19750
570019177377481857 28228 29910
128865309391013489 16345 38479
174204267259852929 11375 20554
364432853536317953 32902 34533
202771372502432705 4524 17705
340327627431161537 29810 37668
652200197764344065 10700 37981
47364523557465785 6744 10739
874742516170449793 13787 22384
897919109117392385 12329 13708
544013773405140481 5129 24611
63239975704608041 16846 36345
46009012662231897 4085 23563
568233949835256897 3637 23093
692722379438279809 1772 18398
642588910059860353 26802 26887
308876349068704321 11237 24149
465632742316582721 44 11142
140078486037140241 4736 32313
147913949939908929 10311 17691
10842906561912003 16522 27933
938616137166643969 5426 13926
8970900914746950 23419 27019
840882498064221569 1266 23872
136634421408992065 6851 8433
267923240677898625 22642 31269
582309686635142017 27442 32041
418891964920408833 6430 17235
308345302928323393 1169 2777
631390674841792769 21998 23160
166155510970142465 6068 8768
430190488696243969 1801 15241
581421898643590401 18773 37291
510262307722083393 20902 36914
445584517261323777 26389 33187
771969183384175745 11953 25148
908593066666888705 8891 35635
115314741698835377 25571 28198
407750413319334401 5822 7645
157928896244246881 36412 37466
496121634336141441 4812 20075
81867535031701521 33021 36174
42290444433660921 11200 28991
629709740235160321 78 25589
116018052844985681 21031 24429
187862641224295873 4809 35878
630910301075729793 2506 19636
908575603790811905 31810 33813
890101362534927873 1303 35582
990482493298426241 27553 27833
623838877356746497 17049 38490
27563741930936913 4839 9308
299864025169959809 539 14829
340363348807652929 21494 32077
660906204748940289 2073 23081
247011731649596545 5724 34730
669722820382965249 14725 35612
738857758734095489 33648 38035
941180899494895617 11134 31486
594405843324057729 10860 22497
137019406071139825 4643 25958
457890141820609409 1115 32963
761196144014419969 21303 31752
448676551029198145 4758 12222
973547869324285441 474 34665
482990247892413313 23550 23781
933459634971910657 17691 34352
734593790628896001 7084 8341
920784207995232897 28464 38765
391713591817943297 8141 34616
941722135989451265 26131 29962
439356987845943809 13993 18888
101600745765786369 7696 31013
699873546448170497 10946 14762
986785333781881473 28059 28784
104778131685851153 580 3155
779168558024473217 2391 38083
439199510656816705 28326 28546
597751675249853057 1344 23514
587940574107481217 18202 25293
249959634554024033 1009 31664
448957229980859265 15862 20372
721720822295395713 12894 31472
983577107194793857 2979 4625
30109290426899805 22236 34103
231853754831416129 4793 8118
325058363321787201 24135 33804
34718516789045141 22010 22390
67614821126319673 15253 37950
136708487309558529 2538 32688
628416528045534081 5788 25403
355863549089622913 20321 20735
378530144248138369 25167 33323
966786104819799937 35169 38401
414462927883036545 12512 24939
195833366624274433 11592 28341
451944740695559233 6751 14753
987614669425962497 4738 16789
72435850278026241 2791 23137
475793424725811329 21141 35234
231460165554061345 30302 31156
320185748739827841 2277 18454
529732434408131777 2622 20626
261223581732455297 12419 19333
992325305328059009 9267 13893
187660699572429473 9898 16310
242163210249941601 23074 27818
333838478052815169 9946 26603
72463976433702721 7643 34947
753471212111048065 8533 22001
417562055491700353 23535 29035
898925093504065153 13612 23638
58301952273872361 11086 12298
897760592511925633 19121 29505
500288677761290049 17796 25540
832968231443221249 16724 19972
595426635371801217 24043 29312
263597888019415201 20308 29027
186840325584412897 5196 6092
992847794666492033 16788 27220
709417919408913665 5549 28018
34817643536737109 2172 34736
337214632903908289 15358 18334
577759424350507137 3050 14569
150274876100347393 5413 21267
938576634481716353 363 19423
726625371375902721 7684 11739
74152681951805025 712 34892
378206316148272513 21424 23420
887033160262827649 18702 20365
703331484512006017 8553 24160
997593777467290753 20255 29971
999505574538510209 1353 34964
957577218306578689 19214 20040
208236170559032993 19047 27535
158113198288450721 20851 26817
646017620690095361 24607 33144
267778922756715329 5738 15145
919961029298747265 11983 37150
61237783555942113 5883 5920
924431355930316545 17610 26305
922060697248934273 25065 35014
336589454209885761 2835 30076
968852131938749697 4871 14680
393268296949408129 3596 23947
18793870041744045 7056 38534
635367598163242113 12870 16172
94981038623433985 8948 25697
853842316789460609 23868 32130
620205144754816513 4467 4802
79389430517849745 17667 31936
23603242504069757 20711 25093
161360287041254945 4503 33801
248660823530624257 472 29722
402588698652323265 7392 9591
190142439612305473 15022 22867
415321898760616641 14312 19359
511459434093364225 32335 34003
10004070100180231 4173 9308
756154596219548801 13796 30200
712935197672528897 2871 25700
736464370431118465 13999 27093
409938425061483265 10621 27769
378136387279614209 29804 31541
630744014006630529 1181 30195
371380111172907585 15549 35680
150838255635406433 20797 35351
785888405460244865 26020 33214
520291061301868737 6390 29620
443226342671746241 10067 23340
692888470159346049 9937 36974
162423945435751457 10300 29591
392517584230965633 30700 38183
658976697838010497 4538 10522
298740661049961857 20495 28754
584339979880585473 8370 18493
248703615426997249 8512 21401
55160639394383537 9658 31178
797633135020049665 12812 35343
126556720214995985 18137 21221
865933717944777473 10562 38191
259611079944345857 18193 23082
252457787992412353 7089 22746
155456209108994145 10751 12710
232058105858875777 31134 38254
932984453560631937 15256 26265
351996295947913025 22777 35571
186154035549680673 8377 18131
565509813087992065 5713 10611
316066947008277313 5222 16564
144375149829656385 5956 28525
928741809419566465 32571 37202
462611682342050305 8360 30844
760468275718832129 5306 11279
328439849978764161 2372 6880
620036793519847809 21646 28309
549513934613763393 2644 23618
888725562728023297 4299 13162
204762155899473441 29880 38465
866239379302673025 30397 32761
734870517380564097 9274 16013
573102360478596737 7268 22333
956784722942302337 2865 17485
301874220750267585 9468 27989
966891879145684609 6555 9220
182854458173277825 30547 35670
756463811253794945 24651 31301
804797121356362113 17569 31274
295479841628811329 10021 26382
704202653739738369 3143 10318
260857086569870945 5594 26647
558582514526694465 32613 36058
74608401317128433 19698 27772
46835951940163769 23798 31988
51458909627072561 1262 34535
294335900420438913 35189 35762
656689151706707713 16519 23832
510974491222466305 24129 31080
53623993632015753 8257 25053
805347214803237633 2013 2997
820953138902091009 3389 32312
379732714068392577 22497 30149
717930959864119681 14619 30079
650835120375095553 520 34750
130368908798551793 2611 37331
536997691345728641 1241 4649
929484202590202753 12092 36273
549523940772719041 668 26478
161650836346915137 13155 26244
989907903017506689 22935 27639
87474648541800097 10314 33344
619514714525966081 6018 17819
132719108894953313 26235 36528
30291978000573041 28607 32842
340231525747071809 9100 28771
516804943171894849 9589 16350
440654528812267201 11474 35364
318487717499078145 23016 34819
516787204018939393 9302 18806
939198356997483393 20755 33913
396724168037202689 14191 27041
467566981265402881 23700 35187
232809597379599617 14336 18121
532921735993415553 25372 34279
426289411334742849 1997 13789
282274517461740257 24873 32835
6670589648834381 596 34777
213100815056410657 298 2530
910072628423456769 10951 32387
935456376610002177 7350 30347
962328520839548673 14188 29775
392786883776398785 2376 21684
945954180217476865 10872 31951
300288981025925505 2650 13489
953397016388734593 8820 35075
824290174787424897 6564 38723
670674253736116609 3717 38554
888481035635205505 21835 37182
272915416105576001 14667 24031
266360833147491137 22159 38055
508875696259131841 2568 24716
346440076665185601 18367 33829
743466827540672129 4305 9377
185833485042625313 31188 35554
220071144549770273 12898 35406
941181373895087617 28241 36479
61822451771377017 9121 34379
226662489784292385 5342 12772
846451881930640641 19390 30899
617891942430968961 5790 9519
122514370858013425 18863 21664
386142177086842497 14959 24737
376953567179079105 1716 21217
958304393848546689 22963 24673
408817507954239553 5054 14131
240225054473018689 1996 25398
933506827109077633 29256 38600
124517076517729921 14316 16281
832594035752109057 4424 16334
279291429860624161 13862 19978
648655251825978497 2726 30203
782126233487158401 1924 21518
963234179108383105 13361 19966
433931444432278849 22247 30633
781321140478034689 21086 35945
189395555965244705 6844 18441
919305195833416577 31508 37714
278095463282770785 13154 17874
447916978385571009 16659 17154
479936343686173249 1593 30513
235159388227458529 12559 23897
644546438574838785 13053 37532
114589646203874913 23067 27558
503640312795010177 12644 35510
361191359521470209 16800 33189
534478554514297601 22372 38259
485371330770085761 14946 30121
7404729825534418 16872 31652
635088446420581889 3195 8296
168395497879249249 11339 25379
959497587997240961 3135 36417
898809377599009 2437 36674
268575393958073505 220 3726
837189384605697025 4790 9952
545115563110279297 1659 6413
664999005727789697 16631 18928
247978954346280033 11129 12699
258523024543212193 5007 10866
178895565169192129 7358 17337
407701767327846913 35699 36219
837469249958090241 11392 37415
421164135449377153 5259 6586
281403583693652609 24966 28763
674813320459772801 698 28561
312986504488719681 11766 11850
265295636090559841 30 20161
93092487791345489 24206 33238
885399916724747265 2071 29141
526423178232207105 12992 14225
965851569459150721 24222 31357
698902124998859649 32324 38712
624116531044929665 9070 29106
209266705760597921 3584 12019
383798843103722497 30336 31258
521074900569395521 12286 34419
707750044952927489 694 16231
550155989616044417 7149 28778
361571136898650305 5880 20621
597120230685682433 2329 13971
409622306633163905 24731 30327
421079614417067201 589 5334
757508331753559425 34537 36288
867000087539388161 19158 32690
415281936962582401 13068 38436
753534474539989633 30903 37975
343482968280543617 26152 28422
471535252899947457 12431 34785
672929162175076865 12821 13621
472034217765070721 7457 32386
192599864798427937 16356 18752
260599432196123361 12419 21647
353398111244739969 15755 25261
242946659474128513 7193 18864
832006421758425345 17775 23173
169602615752758369 2635 37528
542773732147477249 10791 19512
178662179652462785 15799 29929
960894627224366337 20933 24566
237667570163061729 21819 32020
935728568318733569 21919 32973
809340140582648321 21329 36099
776531667933259265 37415 38832
999250663333420161 14320 17289
793685907377035649 36947 38452
777611619221289601 21054 30659
111819655198264209 14375 15841
18101934013110113 29647 33278
377583081028756609 33128 33223
178173297322089761 25438 32059
476026606996246209 21435 30510
980625973115429889 13442 34175
293329770508957953 20848 24102
528603256909605057 13953 14731
374895799505896577 1497 7344
103996352349660977 16636 34696
16413868446374381 8363 9440
466253751217820417 30375 34526
745649225629993089 20926 34905
518768578114908481 1778 23656
842259578167553281 7044 12674
286892824186196545 6824 25953
114148487146696449 10648 12892
679081427757260801 12549 26227
677021807675867393 13171 27923
913914997553106945 5522 10130
912733313589857409 22986 23585
955560603660849537 517 4078
210015350355572385 6951 29592
274335196002596161 12081 19943
894469357257140225 9981 34678
143343480731282113 28426 36513
848809650359282177 28049 29832
993208700205158785 4076 24548
458523272387342465 7833 10870
233705887136558497 37124 38573
340427940139189633 38173 38302
857247267446752001 1884 10567
37339660034621857 30338 37182
62942909195975009 2582 16265
720706023178063745 1289 24599
368766702362520961 20547 32569
173791560997418785 27284 33418
273662211551659585 202 5261
336698769165504769 19564 38428
562118158582734401 18668 25774
79459119833689585 25829 27508
855591875720271873 33595 36370
366454304148145857 2793 17584
907713368358187777 2588 32469
966980136011645953 7759 12752
626361846304043009 7044 38668
943264727059439361 70 32301
826816893960852865 3848 16577
302706776106521857 6812 23098
665340297040721409 15080 21405
588780779005372033 25671 38475
998485434352815617 24786 30968
952765056158970241 2842 28380
520220150991129089 10485 20346
816654045246902913 468 36086
95299265782557537 9267 12826
477493128359515841 2637 28361
108258173000926657 19139 23821
115526794478125089 17423 17569
845643108102407809 9459 23509
156951233616073441 12312 34023
570346060629823617 11034 17488
921484268251102593 8568 20787
817917152204500993 37964 38031
653945723797864577 30274 35083
891791354516861697 19283 26713
994149937744037249 2909 5983
158732720544847425 11948 31621
100362127029146817 869 19437
161032333144540033 32932 36752
900448758008874241 29921 36382
717285124766135553 12600 14603
246503138829996961 2778 21581
725606912677442049 9497 32539
153069583867658561 3819 26143
747987794439651969 6285 32574
669896983668966273 14517 34377
849517502482662273 5633 19474
248583479253905889 20790 35370
321260741425220417 34 28789
787375118103756929 13257 18476
450533333589724801 18682 24202
189152465515956449 8588 33835
978131957795326849 8319 25202
49186050641143457 12270 37163
69675543216824569 35193 37818
572301126513732353 19394 22424
249946484185613825 24663 35116
572959447246194753 5139 18736
914739826078111617 25270 30038
500204231748522689 23818 33074
813773692318690689 16159 35484
64281987573426849 14497 38789
938703314993382785 5914 10017
132624965767373489 4957 8913
72722862801725793 24726 31857
994688947978847489 3888 4458
822588091846931457 22401 22869
909653275179362433 7336 33368
315859469620548353 16788 31555
101583525701929745 14371 29408
88039917686451473 4829 36794
259750076310492513 12541 12610
724173768544005761 4976 23414
631914796780382209 1901 36498
571628970215776641 10571 21294
927683419307140097 6392 28536
918378390412087297 8689 31316
775695230778158209 15095 26811
151666150616883041 21345 36779
82504990874948449 10336 17575
484366724509840193 17923 22726
189315180768478081 4183 7935
977005432036968065 4146 26138
758892370310757505 7743 26647
627988004426370561 13752 28375
764185039718714881 24853 32449
850596331695562881 12290 13935
341482044549618305 3912 33277
389302241464235969 26268 27178
84951116972820977 7518 23497
760062459904524673 4334 19600
101123150107138577 13420 15983
446457551299303617 6909 28598
684209053419554177 1207 12153
511788794850396289 4492 16733
848550055549363713 748 36918
641448050694663169 7158 17186
937474073671086977 501 19079
749253414264011009 4957 11466
683436039968096769 5878 29087
816801425144447489 8182 29902
562730880656662465 11112 24496
352865446596361217 34453 35941
418158273379017217 21629 22069
138125547864433425 13623 19711
362122844959788609 2604 34381
906471547532639489 7025 31547
363258876493159041 2691 20590
738702228056055809 4232 30017
347570640495039361 18147 27486
950944825108003073 14101 17588
827285842439263105 18136 27891
627117344348988545 17 13731
365029942231860353 5701 17253
550724390839000961 7945 27974
443573854235221889 10698 29293
387299340274708481 24658 30303
20776543127855265 5607 19667
994557167653745409 2944 27059
561086341621287233 13713 18161
234216385039474049 4734 22272
223990578732856001 5238 21663
503607800491799681 2417 30303
680569301775914625 9811 14712
601645497249918977 5420 6746
208819781567658689 9129 9809
692024054751392769 7673 26669
770222272937072513 28639 31444
186538654097972769 10430 32708
61230135867635481 27894 34466
327325513786966849 4370 28264
230505210547544705 12439 28021
485110426334088641 12599 27173
735871279111510273 3210 5789
77849261904198385 2978 35117
3579684732212485 17978 35899
478273052648773953 11238 22381
349838812429414529 5824 24449
366039126262528193 5739 32842
531611608198499393 22240 28370
579737158342183553 33196 34472
336926650001917249 5527 27700
920581512276875521 12212 34006
886498427528120961 23816 32177
992143594890052353 20586 26938
350424970423052417 475 764
935122465010600449 13013 38341
832659180798980737 33154 33829
640033191711509633 17653 26355
736803543205443329 15030 27070
991273886170922881 8626 24500
989848853040509569 7600 8978
200210631610332257 29889 32275
948171503654453633 8411 35390
730433395155891713 18248 18828
764411860683946241 24247 31889
938905249495959937 6253 18902
509043351730870337 1856 8066
101078705658643745 18714 36288
679231079421011713 421 9227
21739372594112185 1594 35241
552862367757956737 6856 29451
351005159110080449 2305 13291
3491409230132803 7187 12902
289422931929109953 10599 34255
555507082408784193 26345 37655
559680775235229057 5849 7587
746268258268823809 29084 36456
713715541901024129 21582 21674
635579222833587969 2329 4039
743598410711449217 15174 17489
700254336364036353 8309 35874
560823129790534849 33331 34268
692962993554463233 3869 14200
543185921848284161 19917 29494
105410591459243361 18326 35810
811189562502903553 17924 18614
105650952366051601 38240 38721
386344168859146497 17497 25243
933101811097724673 26295 33451
405643626309725377 13587 23621
697221420435940993 23602 36654
290745840164170497 6472 12301
789862158335974785 272 20892
119982229263143841 4503 5126
80071634597334913 1674 24003
131246977751452225 30867 32992
11213529889356977 15526 23273
197100877841975841 28391 32267
238380020969120929 18815 28827
73614311430539201 9311 18220
899187926314080897 3611 24762
593386391742711809 4121 13059
664985355024800385 17283 17403
821606623337423489 4346 6315
976016822125284737 931 16009
801803526050619521 10289 20937
442500486561815617 137 26356
498493926794431297 29561 34274
38853630440453201 12810 23518
597350730817197441 4969 14871
154969061196641889 11868 38560
90455818091292881 7035 12793
148772584520610721 7522 35193
782619756829987585 6644 23677
335545575528588097 546 31263
918946508435318785 14687 28285
148396519958676961 2301 30105
585233275589274625 1440 14582
560727473476578817 573 11786
129900328718996145 11220 12984
37479948735079209 16952 23354
939993183703464321 6572 30491
164663138998268001 27895 32123
534304484372462721 15142 19935
440120282425166209 5660 33961
563563869580946177 7904 10628
599446877949663617 5510 22396
698787083906204033 13763 32893
350871899001173633 2062 5268
757228495931016705 19040 20477
549911621736018945 2288 4470
154934535305962145 21572 35573
464152768423442561 3744 6408
934356357689949825 23576 27897
224437440141077377 9418 15163
207414861717232673 8547 20780
270594369061296193 1824 6135
316244674060570241 7292 14062
596279332801831425 3284 27214
605868894350869889 11311 36469
78400452423434081 3068 13843
347362827894698945 5204 35218
431826490719789313 24498 27291
383041218754208065 2385 12233
504731660210904193 5361 11516
595020138157607937 3336 18072
491357593467316865 12598 32439
327733743023749441 784 6480
333378877832668481 25501 27305
87263804192133425 13725 19743
461948046858953601 5307 21237
778728385685859329 7553 21375
986661334744478977 14316 19799
746430756447367169 7812 25847
728285682312677121 19975 29321
914568209341048577 6136 24909
982093646786236033 3004 13666
256139849752855745 8203 10518
611706645424920449 30918 32375
240609916255316129 4509 30303
392792051601201537 19890 33236
990408204604008833 11090 18872
926593309925724673 18155 27148
102541536388663697 17255 35448
494091827722396481 5569 21053
590671601777927425 1330 7584
691576376666734721 12861 25177
394948939376284609 6329 35704
931058123507209985 8924 19201
127322728421134465 6429 14637
275324168124829057 79 22898
91740052222071713 11485 36626
90498966290706305 4668 22867
176366822041700289 8974 23628
697028819577997953 12279 36069
256397926426977569 1522 28577
99114887411314353 14546 33186
400220925098025729 31889 34590
893331911127663873 27995 35737
45109634456402145 2877 7385
423302197639539905 2631 21342
587714609605058049 13056 38427
519066392602969281 20548 31428
192658948351173377 1076 15686
326999292511043649 16521 36065
497025720875981825 11358 23043
890897738587629057 6434 9369
164303425405826433 13977 27971
97335270629880449 18731 32718
93518484683443153 25946 34180
492170445858779009 29398 31336
708282459675778817 4515 33313
603590422665899265 23028 31914
891032285259129217 28839 30426
624826562919825025 29298 35933
891598616131638273 7951 31585
277366607022255361 11248 35864
520761615154043521 24120 33051
270356233545630433 28118 29961
831631709054271105 8359 35128
339524982494690881 5206 15868
469010184554079489 962 32379
565936555838451457 24311 32174
530210180258400513 22714 24471
135386831183691217 1198 14433
168209019686514689 35337 35904
933159717716865409 14311 28059
304078938445393025 9226 17317
841293088953829505 3263 4918
490948639962809345 270 9800
343364681527507521 18956 32803
912243500917533313 8061 26390
874637518361563393 13770 21114
802553143981612033 10541 26821
353263967080767553 30414 35016
279288595536478113 10874 18417
862060022693452033 22003 32689
363958317963138689 35063 36515
894368636366667905 9074 16783
674191896677719169 10502 14140
517118222071214721 13551 27493
255260769102108033 9932 22532
706105727005979905 26299 26783
842981846520778753 22004 27173
754329905988253569 28127 30961
495069643211181185 8296 21248
231313427634209025 30834 36862
224299114821498337 19762 34435
560254153644219585 6187 34674
467380773380369857 9294 34489
569185549402408961 10004 17068
359865738838173825 4920 30223
777887586539900929 5917 32053
613644186700142337 32280 37086
139288636108862113 14605 33799
604270922827431937 1445 8353
996102199484166529 13778 36166
2423831886972040 16427 19650
344937683649494145 5479 20614
444449425988629825 22328 36652
113525318947903745 10458 19381
423842244409840449 16252 25892
138310219992465729 29526 38470
159733991417205345 32732 33000
42918274076836129 7398 33567
64026699944719209 1134 5087
745898742243714049 7774 8888
236258929027791009 18903 29364
98881148145817841 5405 37661
261066284181325153 5125 27182
283318530075295169 19025 23331
239504325027048993 13033 29312
264104319301647905 10220 36078
915465289672454273 9939 37782
804546967337206145 17081 33116
637500971854073857 4718 11686
137286211599654705 11449 15152
583526501050968705 23870 24723
833192018565942017 909 3133
43141558062849585 21433 27196
543498573091252289 14940 19034
302182311043026177 20307 34967
312566736839375617 2062 14259
242515489896639745 345 2141
633838489565373953 2396 4973
631051283778404609 11166 29107
496753936507619905 6684 10441
229429497798328449 7331 16756
648668042986141569 24035 27609
26346811439793785 32233 35908
755425761253366785 23828 37841
853395474313622017 16720 23950
184990845202332097 802 5763
427991957802689153 11714 15139
859257127202770433 9464 25742
985337357275660929 741 16140
845307432631155841 8749 20850
214064510196038785 4685 12976
688035234919272705 24592 29723
734941876309981953 23762 38862
88761508839564129 28599 32814
495547732361060865 13602 35659
707089835567845889 14857 29978
935680184067912577 1007 20619
226044081760758081 7573 12176
51209387101664561 23473 24054
95896017835958241 8408 16203
114660358684368193 93 29404
52245473191771201 12246 23281
171063342004671873 24318 24433
301453265840141441 1992 14329
548111053262665857 12626 24290
85893792719954129 9865 33569
842948546361554945 19445 35962
603516736733372033 18710 32955
879795744214355585 1297 2465
751425578821891073 10699 36938
307828435245667713 4834 29928
203519432558554305 24871 31963
556241655526214657 8018 26063
814307729067731841 5759 28234
174883939989968001 12177 25133
428022506567220545 8441 18399
963439072989437825 576 15777
645352381647125377 12134 26728
348634325569989313 10406 32621
24085662240143081 16143 18294
385601973607698753 6316 23264
380195884309895169 15116 28125
720336097125340289 19931 28339
730755786107881217 1256 37395
545531243301148545 13666 19510
162582206785298657 21764 32642
329820282550272769 25715 27403
459999915674362817 9256 14881
622813803142555905 21653 31517
561507931308167233 6305 16357
848646568249876097 12327 22108
493303693795429185 13257 35458
922126273199687297 29884 37033
62333105538424865 2776 2847
279768103293221761 15126 38847
187638913256851233 22537 34389
217766936114664129 23642 33492
614897575412438657 16740 26850
643477355798296449 8599 31902
236768922532650817 8522 14037
717566282326423297 7478 12884
426138744810355521 2951 36517
726780266955827841 22564 27363
610478858284640385 2441 9590
351750887836551809 275 18587
93691846863034561 14320 20135
237937165140124321 17787 24048
814234204587922561 11333 25414
29259356131653649 24071 27350
357850570755385153 10822 20711
626003537564812929 9353 28437
103306365634669105 15501 21344
741409110807047937 8931 19146
3832080509877046 7311 13966
514965872419878657 17458 33374
136253090279826241 23369 27660
103540517086990753 31096 34802
60658900954688737 22759 33615
953536442873669889 11010 30223
259875015747471841 16227 29780
579046701305749377 12078 19485
437648643395416321 3168 34210
206760168239554785 9178 24127
37832616615379065 899 38461
243635090001752993 3232 34412
519373911917465857 7922 25701
498085619491675393 7160 38681
733820766337917313 17381 35832
334236667083679617 6213 19816
244276783248206913 1927 2072
256124898667764001 21692 29433
562756254553750785 25612 37677
847032811052734721 10245 24981
544527801203667393 3619 9371
6512577019250899 11364 18878
564407266754873409 25693 30798
259833887009513377 10910 24496
183216283434003201 12651 37489
975486187559908993 3798 31799
727228336067344769 26572 38550
759620092636730241 22355 25567
431929715965178945 10019 27872
809338996424045825 32840 37273
399179932411673409 1206 4412
657419956030743425 13793 26257
363982922411249601 16850 26709
55903986673769169 1109 4850
329703974672117569 13130 21621
517706918655186113 587 15951
957125352202336129 2202 7093
365755240392118721 1322 11919
764865449209256833 9488 24348
762866171309163137 9500 23673
599995048237840257 3506 32071
838773262564870913 16213 38587
597401305599010561 14542 28052
526623907340358273 19375 22129
858783441532647681 18442 38172
824903315888590721 20899 29392
495861190373862145 36274 36745
512115977890040577 13248 17340
598783891176022785 4134 33339
467004591746018625 1975 38220
402375684278371905 19929 26181
795854141232347009 4409 23950
368351654768598977 4671 23475
701182091662147457 25579 33687
606416840631144577 16649 22623
440452254764359425 2102 6413
673311549942322817 18976 35339
580326498095360001 79 20900
441168294309239425 9867 37447
515703426416386881 9104 22364
715394764101414913 29414 38700
106049135927762001 21066 35070
288118335138594977 22144 34953
555428884683500737 9548 31570
890625899649361281 814 3250
110953428997362385 18574 25274
151924428585363809 16718 27334
519301705629764865 16520 25680
878848218187652481 11074 15108
667270101962017793 8873 31083
328542033098134593 22203 25613
204310113585741249 10310 22760
274276981986442785 13051 17424
471214829201073857 5338 16824
241509519749843809 22177 25921
526267412347742465 10990 20719
163990596935501985 9517 38728
298793151845401921 784 16804
79954858470760113 31005 32621
731275267993943553 1460 5772
845864750685787905 13436 23115
3842333880044181 12409 12527
512533808650250241 23409 28304
10655615457856983 12830 32073
463258725287669633 16775 36778
360402471085947713 10743 32664
158693952715115233 11820 34259
87810461243812193 9306 35776
928783357821284737 6614 9646
988463664878281601 6697 23446
216329351966113153 13663 23986
575849866631976705 5396 9810
306099537797717121 28858 32379
466031489358599041 3064 23611
326367196971862209 2043 18401
521622981902091009 10601 11897
243672478986635361 14221 21773
764453376626619265 19617 33624
412805882680647361 25899 26028
852846725005484545 6409 33772
18873098296733561 13992 36586
263092985094672833 6538 31523
493273773615729985 15502 34583
25078120234077517 19301 29804
900281487899771777 4712 30473
640642160713866753 24720 25126
791744849568590977 10338 22518
165920996272966209 20114 25325
500391491447214081 15772 32480
912409814155793665 11396 28208
492451749597112385 24304 33661
373572251079828289 19187 33023
434397603480416449 1371 1733
216487980597122497 20744 35652
102473774372032977 31616 36601
530948785809776769 31212 32532
271998615481020769 1607 36554
749306565326676865 18205 35403
199517476495092449 3476 35076
327420053998430657 6333 22776
551184444947661953 2697 38340
537163870435620097 15130 34987
749995877836102657 4623 27903
966704527928861569 30445 32215
583166217918300545 26423 33231
701149007861133057 17497 24461
718969414703767681 168 27917
907747814039716225 670 9114
217722742984445729 21956 34130
146618794532486177 25125 34917
245532738276398977 21880 33328
608237215882205313 4559 29224
444401828564235073 8293 30896
475094758815672001 30557 36160
721886801673750913 290 10526
587548809002790017 5988 7691
197740267515793985 21496 22367
588019526368782465 27417 36244
48070558850032089 12187 27542
713970119716286465 6055 24874
518834556580497281 9916 15392
312045160405077121 10724 38728
602961396630721665 14724 17257
763470851540752513 14542 27351
40463345147710329 1176 20636
230083068714208129 2329 4128
900883432202153473 21657 24029
354457341590908481 1080 15331
832165030928290817 24521 34588
228764920114329601 5814 36694
926558346692903681 10221 38039
992070116970985857 13833 38120
923217651813583745 13616 32652
470660698798838017 9946 37225
53139803659849609 14158 28011
360769620670787137 17541 26692
257736075979845921 15018 27041
139862628801253665 5449 30174
652010031809343361 7133 31193
186179450150383745 33131 38579
603851278674991233 26890 33492
385536285030269697 17450 36822
761581146645273345 21584 27800
994270862199265025 2699 25620
699301026595247105 13683 32148
64801834524260473 25596 32325
867604558440863361 6784 37588
272703407274896385 1461 32346
64248381823770017 10689 24927
750753084240557185 19785 25002
190894676479889121 20094 37691
777085927863531393 20817 27484
828636899461468289 12892 26644
782338912329564033 67 13801
220738384405567713 35763 38040
712566350962767105 17164 22548
220147038832234177 524 32426
70884790947303601 29802 36434
273784741251706273 35477 37530
993849287060719233 10558 23414
138469949990490449 8355 32230
795760532732245505 9594 15623
908460369810772097 1078 30480
776703979480835457 7031 38563
335170247698410881 3380 21795
793518172613289601 21473 30147
252880340917375425 28720 32548
540363191174257921 28363 30542
943251456573374721 7768 28852
317020094125538753 2641 12808
988142361493235201 5199 33797
558902733473281921 14356 32493
508424316233170945 18556 25855
281816187389011937 8171 34426
506499038311023489 10462 18157
53583095469853961 2540 34292
801141886487169281 18307 32948
166349046852715777 4350 25575
882269230889566081 2945 28507
386955586052188481 31319 36644
805214202436129537 17580 22468
352382043322506881 1197 2724
858920338231701633 17611 36509
609887115720475521 33101 33791
640131910251522433 958 4200
16145599175942495 7688 27739
284349097758681793 13494 35123
568016784609291393 18026 33842
269370678907190369 6474 19812
264746220520834177 24307 27276
893204423281321857 23390 31934
724875369169716097 10801 17321
649549043731877121 16101 38004
283919857876483649 3052 21136
224702284678190977 18803 27164
272202175208299489 3536 14430
193379506840610561 6895 34031
971650040247595777 11451 19542
820724947624956545 24323 30791
927984111942912257 19212 25188
745269009786124289 3616 5562
198801018720629953 2910 34996
825395359736578689 13272 24966
820395802917154561 11483 26067
628948117648459265 18115 34907
205900927440865185 4527 11034
216467402345376321 17096 32746
818988647515389825 11707 30660
132771223751586129 8330 35742
129588784525722641 12714 32596
262844437343066049 20866 27652
697887543939607681 1982 28111
195840612760346049 11983 19282
589926075635901313 4211 31033
402777378563701633 11353 29242
241008043347214593 3242 16512
176748119569207777 8713 16135
169557751060651201 17411 36277
664619719577022081 14649 27047
264880587905487617 7026 18580
790757204646293889 14257 20028
408252785777023041 9414 32326
456625866998042113 8364 10671
25913755293821341 14475 29883
439298345841830721 812 33513
224200063515198177 11612 38590
93741072998799521 20542 28021
378071651179034497 6569 28806
810729534609631489 8585 21432
980995312903019137 23542 33266
726591545131999105 4859 34082
683083321901896961 15853 36695
370804173623422913 2391 29280
442818208772607105 36422 36675
419262248343873281 1841 34950
974420864544676097 628 38247
986948615396780545 1784 8320
718029617190467201 9561 14237
375642815664907201 697 10428
411229353199892929 3964 9411
728413770236141313 11322 30521
773356371219747969 12592 17718
736199163022153217 14866 35199
98892341129619873 14745 34032
875137459170812033 11343 27614
918888978339339265 6200 16573
814435172415688449 8423 11624
915573101092540801 3378 34190
356619305912101249 1483 11858
702085342329255041 18860 20242
80865478844348353 10853 14232
882360492922636289 2172 10199
467525763895647361 7813 33413
212514994785266241 5785 13632
957222282352194817 16798 17138
708920960968747265 28060 37842
492742172556727809 15110 22318
865732536748012673 7915 33878
489436519897257217 18919 35824
594041226748409217 3306 26434
279179343677778753 7693 28771
203850051722838529 9209 17345
18611984917914273 25916 30240
865241316632243201 8071 15929
257206906430564417 34999 35150
193375230126363809 15208 16925
968070387989858049 21920 37556
104721213056826913 2223 21649
617882301112384641 11643 16055
410858904424316033 21905 30446
74281222327915233 18658 19549
578128203164361345 17485 32477
454305719046413249 19324 33057
548891696422416001 11160 27161
682172945592075265 3341 5066
902722483386590081 31194 34240
571965252180714177 11989 37099
935918585838123777 23294 25053
832396727005903617 1664 4608
354077324828317313 10848 35059
243725853078682785 19631 28542
501991484915819777 834 18182
630401148688097409 11836 18596
203953674862511041 13089 16371
544418226745616321 6890 34487
519617409951507649 2108 25822
4871104834268892 4048 20507
241789027624371041 14213 31449
646432292581817345 3122 28501
856822639665395457 11525 23543
245757024466119137 2848 32747
690563302585879041 19763 32684
924322180192088833 9854 12014
672855404901724801 33081 34801
328716765388993089 24527 30953
163751888605240481 7403 26437
220568669314683777 15873 37134
911880226644981889 842 33822
761632401266385921 25705 25859
999624503277267713 230 18589
718078364259721217 8362 20285
474740072320145153 16206 26636
667642962831298049 3968 37271
175149646561145281 13867 25353
583859519467790081 5277 8813
113417096291883009 9120 15783
794922310709413377 21179 23495
263944756031158081 680 14470
663110117613907585 15887 28046
359122931893637057 982 23514
722674023627906305 3475 36586
327673261183853953 3477 4789
768567357590210817 12754 35789
796784371702287361 14758 37616
431332794426257473 1570 10228
781508148541753601 20126 27561
515656949202703873 19573 32368
791723872627613953 10864 18407
697949649771789697 3903 10816
762108950319110017 14644 34956
673378347013095169 13286 22622
86105715208034897 28116 30689
149766660312710785 26239 32816
258221819659361537 12763 29341
841976099946204929 29195 38229
162641894795115137 10133 21528
804000998675281409 5350 11391
693612117416812161 6656 29896
123660658566631553 12251 12897
742415988569106817 2743 19992
193178545729299585 8340 20337
30552271636715033 15160 36721
748712080805315585 13203 29763
485652389056298241 124 24533
735679053407427073 4511 30606
87366143788322865 8086 16237
267359921887344129 8603 17653
813871484516212737 2984 25106
482548457568956481 12267 33517
230301307924612801 11179 34890
563389997776791745 10825 15201
606042661732715265 174 28784
235544609447448033 7514 38323
49864082780281649 14950 22674
218366486112596897 8322 17551
348865469877850369 857 35662
878630771614243841 23059 36105
3185414876249127 30030 36141
519933786861425793 1469 1571
572838977720749633 10581 35474
545912016626193281 5488 22673
282340355474296705 14192 30988
12509519259179315 6841 17285
183859343026213665 6532 20251
522893486106003265 25211 27865
636046468219611009 537 38398
16805794552251287 56 35158
629129955028588545 21526 34349
963871627427454977 722 13695
357918610021890497 7809 35198
63403288082849233 6897 31407
912466270876322433 1202 2220
134570336945305521 25252 27450
784435707657316097 5993 8006
996809451889642881 24994 25921
915792707421104513 7095 37105
843498715321022337 19915 37616
92830969224074529 7600 36240
396191272715707777 19704 33479
580800733172750977 4754 10902
505006194450576385 15899 33969
922976985453267713 17157 21806
447792102630184961 31341 33545
469279694157023617 23765 34621
238089439299347553 14321 19799
884602953464927617 4057 22752
996804082878281089 78 12148
436333964298327745 12615 33001
13483974091773377 10239 19666
665329357365500545 5573 35532
942430358576185473 4865 5070
423225798302752321 5881 37400
942647243289702145 15527 18195
586387428608553345 6792 27632
642667454963184769 2335 19485
183471845339184385 18640 36240
790479106123488129 18479 27290
718733146784593665 11651 18006
522975667612708865 4764 5309
496486717607240257 30444 32484
982975891613694593 3925 20725
276669990968791521 193 29797
577866921787244033 10879 38681
668798361640526209 69 26346
174795421538849633 9932 23818
950037675437023617 5907 9079
93283092499003569 7215 26216
866821314422253441 17216 30506
602618154166027137 14176 20304
167357263961058337 26649 36386
361596059308947585 11926 22933
732404303587500801 9364 11739
350294124266103041 13840 26105
345772916512835585 2311 18009
805641610961199489 17829 37775
389782133652431617 20319 35899
522511967484366145 4305 23680
870798643545690241 17837 23353
153285527108106849 2274 14094
118947450845539041 34884 38809
505935332029739713 9419 26727
548241388577004353 4799 13423
723869560133149313 5752 11341
826479860219507201 7711 8527
690618710382199937 21855 29942
317581092072167361 4213 22137
601130431924598657 17707 28412
843067042794544385 15163 21898
539609480798052481 2138 25407
142770671123862769 978 4834
306834160892289985 21523 23758
291739050025057601 3200 13696
899911045316560641 8499 11254
781975642633590017 19591 28984
372803856053064193 5269 17111
248501900391303809 2828 10303
221743700238992161 21710 35946
958180985133971329 1856 28224
987999370137398401 9696 25937
525764030896169729 2760 25821
532990589162483969 2392 18367
730703338540784897 15439 20586
207964704890439841 5325 10211
188738127194497441 26660 36519
848926080106199553 13122 26573
323186344492803841 11115 19947
326801621555116353 18151 26136
827785432498387713 3599 16791
290238489566082369 11277 13180
563227395025414529 16477 19397
181738340433195585 7914 38397
289238879786680065 2257 35021
750798559977088385 4919 34271
495861846630624833 8721 32810
876598327922120961 22779 34875
569259366700322305 13957 37430
75784795548106129 7808 25561
758067432781466241 4469 38645
646668780021155201 7444 36668
127285260327610673 13876 20847
565226987264853889 8202 9993
351473733242933377 6944 34264
51629330489813441 2715 25463
127042842374294193 23305 23564
251715323529868577 7869 31494
479670695454494465 9413 16756
67711552124773537 9187 26646
385183946473304705 24304 34864
967264700926282497 7289 27019
875882914450848257 6294 35385
881876793498403073 16325 32730
843570561117388673 23348 26982
225817532453408641 7658 30497
334164225687992193 22802 37126
680656613472745473 8606 9590
596073736395183617 7224 36005
526683810787236673 19653 25328
67396712260809009 8977 24856
619904354367260929 33037 38007
231409802877294625 3902 31559
811799734167767169 113 29564
689851036836266497 28757 34447
588941044316822401 9119 33783
8789749133697456 8796 28814
576856154907691393 33222 33450
499357641682969729 35390 36045
707701652608417281 9941 30249
93671672967303729 16453 32878
993300777753251713 23909 31790
799602379953192577 14910 28355
567131551130710657 11402 12603
349220583020795073 335 2334
404523729908195393 498 27517
38922110367657585 8372 30375
624255673010079489 6504 8967
529608544454845313 22981 24824
634140158955563777 1988 3038
877337268166222337 1529 37916
461427118539926785 23884 28376
850320297405616513 17684 26521
715506201679634305 29438 36393
54395980119274161 1260 14364
616015651137043841 6939 16591
936329092407930881 30653 37244
307141318401665601 25976 29450
289569483045021057 17049 21029
668352464779484673 3928 10710
861413645417783809 4075 4937
195650916398168577 83 24202
874157996147012225 4445 9826
262613601694877025 4826 30941
102913878983883937 1308 33509
762493704769259009 558 11830
125541350074108497 2885 35033
732383267476290433 7010 28335
629659548002663937 32379 33961
69338644267222809 12002 29973
284616152411764737 31475 36261
249147842804742241 11227 23061
322316010844730241 17465 25090
624001991581753345 4580 14014
605752632838878977 4976 29169
631564439053118337 9806 19514
472514361962979009 4601 12941
859616100908400641 11623 17929
472806123928599233 5018 35423
604032201735744641 8893 18907
119282952883622785 20280 21016
687703648800596353 20637 34844
78731958034374833 13676 34096
817253043551044609 1323 2705
529763057241140673 599 25549
74534103823200577 4335 14680
31154959384174677 5727 17166
17858900141671797 15934 31639
709137144746676993 5268 7953
702218882886843009 2691 29659
739687245906189569 27003 30028
539937759167212737 6021 24064
597162981176680321 21824 24759
283528033847407105 6190 20737
447597289928474113 9261 33876
683918429349002881 2179 11966
662604629134591489 3912 27439
733829771503838721 22857 24939
682210683232874241 35107 35244
427657103304806465 18601 33727
200971449973152961 9842 38704
5685084020033316 5178 36890
903645372500228865 12639 30526
394965038743062977 19877 24676
455982463368428609 1127 18674
161668231532889441 19836 26112
465502838459222785 2974 20718
686858949432103553 1197 32648
73604970108888785 17957 19236
8500590788688812 4248 13455
196178348545409153 13473 37872
393511772799197249 6538 35426
633787248203930113 619 13217
9525271573796347 10957 31504
44619581089811793 20077 38590
667614177547488257 5222 38722
535404454925966913 1526 18922
11233554973248517 23872 26893
185630161488155937 11535 28858
704384304805838465 818 35798
202628670378743425 12516 16221
700676792602127617 11141 16691
670034529952168577 12995 26447
875917612547294081 792 31719
975957364131787137 10581 22853
401229272409697281 23214 26100
353919638813529473 7862 19367
378458127826345217 875 12654
610403517876932225 10268 29108
420754012955104193 33641 35219
215348817438943745 13801 32580
825379717293355265 7816 14090
660654256447614337 5708 23029
404584806696025345 24451 26569
829880307121449345 4598 5161
245448975946484193 23931 26341
244007189395148321 647 33666
91069406317974001 12603 25490
338269019338461889 2593 3341
398932819677138881 1513 27870
464133808138470273 19313 26615
204290848962049409 8817 32755
608111571011200129 10852 27221
411321661354431681 30655 33551
801611281994837505 1275 8539
490941853882748801 2532 10999
920013162363026945 6842 18940
638245965477334913 12653 13954
851996912658748289 22542 35905
769491322085034625 10531 16380
649086949155879681 564 13192
842327825300170497 27166 28920
162157403424856737 10883 21738
322447524351179713 30549 30623
362093783984356353 2353 30683
94362801307777745 4217 29991
495647039147925761 12226 17906
648759899272992129 14380 33441
104019123426162705 14422 28507
952878413481155201 28030 34430
485068918098875201 17667 19848
984655807953846145 2784 38329
546966081685518209 13572 33897
57647204452575097 21698 27077
312340590010748545 13810 19716
688300419437528193 5913 19436
57395619422756281 5755 6605
158401998901123169 59 38637
227283898211936737 21474 30420
516792443157232385 11472 34543
590318251238748801 9378 9658
138441688885318833 16964 17289
473507560316264193 13622 27960
562735994278117633 284 13512
923262999276921857 10164 13998
867035387748924033 16849 34542
562564113980556609 23463 28290
580904787230668545 4211 6684
927820176118523009 25546 36789
791913929269252737 3210 5170
19129364250076721 2260 17272
151659414499679457 21724 27748
968251510078438529 27899 37681
365438256344244673 4586 31167
329636459490728833 2529 12287
484486994345008513 14130 23271
787935692659253505 17314 30156
471387057235272513 6915 10029
154437256354199809 31678 35162
159375275085327681 6850 13749
364996193790382529 855 7935
504218879697102529 19245 31692
121074773138218465 23113 27197
92155677374922369 17595 38225
704942718066995201 1325 16117
154019696734632577 1870 17790
87421337788882177 19013 19416
958272052046172673 13021 24960
704024527010098177 26841 28103
7403324727984996 1989 29963
453931574145514113 17454 26523
42849442076676073 30656 37763
422594590894526337 9326 33439
11022017763234971 9693 12862
391616700350780865 24851 33866
438020175570049025 10911 24776
10344721435735949 21669 27447
618075793695506817 1952 27882
135980799139815649 17711 25527
975158494813275265 7415 33707
328895036089186049 15409 21883
991664400254375553 26239 29810
348359823481857217 1767 12573
663299956991043201 7933 24799
22882878397730621 6575 26403
148763115878463041 5564 35627
958034185276432001 4128 10454
468273337498846593 10784 36788
446248229222838721 24945 36000
56155612436821657 31060 38290
536184902003370241 24496 38658
382021039501697857 12141 29576
800581253314597121 6516 11961
830331698059151105 3071 17866
703145508891964289 6519 31127
129674375934133217 14805 15754
978784497013343489 9909 26275
727037720455097473 24897 27533
92256344809342753 12047 26764
884002855029766785 3933 30586
618383948432416769 256 36113
147110556854837441 8926 20927
167618451171648545 4269 10536
703067080204977665 369 9628
489951253746902209 22317 23899
532065258548851009 9398 36818
571710247253875521 34317 38187
386843382201394817 33841 38514
609500414707390849 5265 24720
608649368444243841 8492 14664
436585424815234561 18046 25121
231200148315668481 10681 10834
948497835710661249 14602 16489
783606501588177921 27654 36017
175504202466683521 10976 25588
21211312812599913 8828 29200
697251206190834689 20331 24063
639965783735927809 4441 9801
48526258185773945 2683 10041
188086936729025217 10050 23544
139771958244942593 15205 25853
980424994261777921 16990 20022
305851379331230081 5286 31361
602054546730929793 25384 27938
40464492775988961 23838 27772
972331569525433601 15417 36797
918447195925693953 1929 17538
93783233985096353 4059 23598
291784582524478273 35958 37298
927269803714818177 8416 31738
940541357359833857 31268 38252
705225747649169665 25937 30817
490805899666021633 15419 29858
585592448688085889 25006 37910
968542237524530945 7417 33043
442257266070345857 5446 28651
211789041678024161 8667 21720
446023274933377665 21909 22730
193426771200122977 7415 9043
120783504612976593 30571 35368
428588304422596865 8375 22336
390711824954305345 23676 37531
338010397822699841 17820 38528
809020634709202817 1801 12184
769159338355727617 2445 16213
299225380672350401 19547 24409
648081380007212673 3334 7037
524735456744313217 10829 35121
805522284954385281 11823 25298
447673890314316481 4941 26778
810304035935672577 16520 32886
760071702249849345 26244 34958
194141588353623713 8681 10127
662614070223678849 20944 24499
615111739415979777 27239 28850
200247551082558305 14584 23033
278531974304890177 6267 27789
589076925599126657 18934 35370
706434961582942849 19824 27349
657335749316121857 27580 35889
389591647404635905 8364 29160
167891333821796001 6748 32143
370831216347809793 25001 31617
847351415965167873 14961 24649
968175140598965761 19261 23374
863692917284648577 1201 4636
947066590306150145 3939 4891
648169043897400577 5161 22167
274101020745455073 32686 32905
190245011983147809 16243 25194
685981649386192769 32784 36692
946939644869761537 3810 16791
618370373007401473 22467 22896
226964926065843297 17400 19473
283971981560739553 10853 29110
37626773048362593 1295 6768
89952217568672673 4712 18622
677226691576674305 4476 34775
547914519955540417 5194 33913
790346598139510785 5056 15861
771048317088947457 8378 33669
386858955247756609 3492 29627
843039156165531265 124 23353
872077600870472449 35866 38187
618133774969543041 4541 16874
406406342922121409 2977 27574
918120062037601793 1580 15475
150070142513701665 3282 21305
7965369157148 3111 11406
663682379500325889 698 8056
106356652094575569 2011 19690
911380428947087105 10919 19374
345184238496749185 16526 28566
118794664713060881 8526 13926
649219300659851265 22284 23009
650197560885349249 7776 28709
272673071515420417 28102 30773
141426307023831297 568 5811
290013840095667777 34333 36610
234221747904047809 17679 23802
822923448916547841 25552 26130
503344416061491265 10222 18538
311510571890224257 1659 5790
196856677207737377 7140 13281
126607818967563905 8277 25430
275884560671865857 15858 16725
747102083119898497 20397 27774
507344781267637057 2285 28018
752168547299667969 17677 24498
504912327460896641 19297 21398
648888639572575745 16919 22272
349521053971759681 9489 25468
559564937383392193 33674 36075
481247276078700993 10452 17269
542004386046613697 3305 24966
454284435291771841 29456 32189
705321173040339073 24431 33835
893883494964637057 31700 32562
697431086537235969 20422 35600
253255932175935777 22317 29742
337503522758545665 8802 21100
42062427337921097 224 759
702412744688160769 25077 32702
282854880926311841 15088 26735
880251391916822017 445 11249
470230474376545985 15004 38403
257173220521039521 9714 16991
709999396210978561 3 18012
824427879580049665 22845 27859
991403903279202561 4159 9897
859613965558793345 4814 11178
773019406598354689 10739 30974
849192953802820225 3411 13753
678099604750610049 446 5112
408569297531201409 31148 36621
143731058580787169 26638 36969
431062765872930241 127 14615
358780069890112705 1830 26512
35436290392112825 23852 24663
387904992978395329 16013 19971
931403542139143809 19545 33997
779087402996605569 32486 38550
109864427887416129 19605 22045
609888371881741185 3007 20203
366294484499270849 3641 21801
422762066929802689 4772 37936
225850721891418977 4119 15052
150606873403223329 3001 16252
577132739775002753 590 3967
73190183888566913 7029 30377
600078092676554369 16236 32236
613648487962169729 18403 20828
555971326569086017 17881 30252
303506399281470593 1038 1809
166572509697346049 2990 31240
128061156127433409 9022 27259
2979498288304684 9839 36482
965980372272962689 2350 13032
364526760854332097 2222 22177
334701396683872321 4556 16949
368070935322386113 10475 28875
399291696090468673 9959 30868
245109818057159137 27041 30201
180646397075424417 16502 32605
265009960394330337 8125 16421
958883286773453185 15196 37982
795789659728328065 23698 38606
907897889207564673 7459 16470
151406221341808577 31073 31706
808884823234929921 18461 22142
946558159180085505 1280 30635
172307824265761409 22472 27008
996045547552164097 331 28902
886498486789104641 18789 23678
402748314056722753 36116 37042
679663703224125697 26194 38784
556955522455190529 15395 25989
987996847175789825 16332 29153
487040738763056449 23999 32508
90880727579776273 22353 27324
167320287378252897 10956 32299
940730087082936705 23608 36416
483807031497136129 24378 32019
849329020053520641 17893 22124
166566764187457761 5102 22124
463284660733076929 29238 37379
399046422671233345 16712 23492
501922340046281345 3021 33225
462245417976468801 2440 11422
206060756757676001 13609 20028
587628074639937409 24156 27558
612530296033273857 30114 37997
103199439121205217 28392 35523
471299393835348481 28350 37297
787018596257695489 9283 27152
451744349314271425 20598 35240
171308368794051105 274 31383
583624431915591681 8390 12436
835691822360402689 14199 27928
850599223118369025 1562 9817
40032286025343921 19360 31266
902478044789145217 3824 27472
769399750306661249 5857 21776
346470990485489217 19073 29001
932172280112801793 4642 24259
103803083799288481 5251 6030
275718785724095041 11168 32879
555361426114448193 5634 18822
362678612111189121 26578 34309
911720080115340929 5229 29272
264938190084620833 11965 23693
463830483978728833 26622 36049
147831285784910465 11630 21587
717893196710331649 24898 38594
873466906179842817 26158 27942
543025316466188481 156 21088
169415264275365025 5414 7519
7286063499261531 6338 30177
766414826483753601 2606 4843
603020394597752577 2247 13683
518215846322782145 24354 30070
718957922502578817 11495 17947
532644126274689729 7420 10433
593849335022728321 4334 37724
318745317688900801 30019 36390
348700686901448641 20181 29051
74049570742005249 464 38599
945370300474696321 10038 13787
816931481952245505 2160 17678
970301190947093761 7706 17913
658652785625193345 10946 15876
956033628702019969 7915 36049
851778612591893121 5530 28151
372037889375942401 2338 12180
133698416724200801 3804 19404
484657973060837569 21598 33968
834853317738513537 13097 13890
117070367765517601 21969 30133
251608957379445985 3354 28579
172790018475982529 28731 38057
828828332653110017 7344 26759
717411061642959489 5719 20810
141553857248567281 12444 18916
390818081836602689 20223 23448
296087915394274177 20838 36575
922314364628771713 17032 25317
327556402904193089 5577 14899
430801928598331329 24381 35145
925285880753911297 8140 33625
758686646962839681 22691 37564
937412843443041793 10839 33375
394415249912686529 37377 38010
529352928879283969 1652 36839
803394417917967745 6519 33953
624021384931424513 207 9937
86293759496957281 7739 29379
31250370555859777 5680 13699
829384761358138497 22639 36401
412678058615739457 16151 33788
721636099194160641 19348 25259
749114183400841729 8528 30719
547965065544399745 6211 12209
47031141898813193 19618 22332
701686999252732545 3318 37681
592553114711400065 32698 37530
501425768730737089 4610 6492
207109840623957089 2076 20456
270687736279445089 23250 33803
965858839924514689 24158 30952
60813163625493161 3176 20553
161445388718377089 828 27422
821328181086617089 13947 14636
517731553076977473 9601 16456
4827058920849226 24685 32337
359947649226086273 16863 34623
600372942766018305 14993 21820
803672369804495233 5660 8227
833663097313586177 14303 27699
214926771707737889 12587 35392
829031606776940289 31152 31840
156171126787974401 1426 3437
76649589254795809 13144 22090
816371537400812033 13104 19799
900245146134739841 5249 22608
855826126642959617 20717 35777
639626652574417409 26276 37328
718102767918352897 3600 16178
563187568428734401 20297 23046
127047666554837233 6972 17103
196439062628424929 2304 35802
769375648117971841 20055 28031
429129059884662209 14545 24093
655371364987807745 16447 38252
732296328212196865 4126 4691
479448081595094785 12240 24967
916944613516992769 23718 36500
646866926039770369 1620 20373
303101927673051137 6916 38475
739977320545449345 12960 34803
944925694090205313 12149 33640
877774617978154497 7348 30758
576551179938132225 3908 38790
213143153001553281 14495 27033
421482210625729409 19455 32910
465311953673371201 17280 25359
694601699050789249 11877 26176
65286952176478505 5853 10563
403503250052569473 6361 30198
26418408546952321 10601 26487
853964600779288961 3013 5886
401640957345435393 6569 34235
799647985804714497 5068 23203
574773058770581697 18983 36632
887056408426158081 10918 38101
74315325861732625 16505 29453
678108225217261697 6379 26057
579330331290115969 7021 31510
170273754624656001 15362 26584
1900834038437438 17393 26324
685241511965760001 24925 37273
508349190305331457 6080 23344
753763309160827777 1458 32399
685496673230574081 10469 25270
243113867029610017 7055 36223
396792604611526657 1630 17875
545690692205294401 6610 9942
835224649024965505 13902 21106
129984446240431601 10670 29619
284273609203246721 8957 25530
277372270278387841 7721 21057
457757308485838593 12036 34163
677055926900141697 16538 30117
104523255253290865 8645 14604
390905491305442625 11807 20532
95357155414077969 17446 34759
165724622721061377 14717 21935
891630797511801601 17848 23032
729874607746008705 27132 29679
268561229056530241 11642 30067
469788477951699009 2008 19114
175909159820626817 5984 33646
262452075501453665 8473 38758
347988980149025921 22789 28785
553679520506936001 24581 30922
642895610307284865 15274 30162
45269413619873689 4797 21735
777715642092800897 31247 33097
967225372720168449 4584 13486
539310230410755777 8689 11176
250677678225439841 10195 24745
677027226948766209 22972 34602
935532339477536129 839 27441
743239738697958785 6696 20041
568714756101254465 9957 21966
664820938287590529 10618 29718
354515729480699073 4020 36196
732743093955171841 24957 35792
381877231450499009 24336 35946
258975248255822529 4443 38735
902951728714700801 25330 33850
44714614782783713 8948 17118
253666436050107073 16849 18340
301101197009302273 14144 37746
364634648371282561 4208 34325
918291677384665601 6321 19081
913224270794398081 1365 17060
616489701424867969 22876 29269
22614024995593953 9641 29409
165333951925084929 17121 28676
734952298003062017 347 26142
32952869229887937 24331 28197
904253170985572993 16365 33580
452381173226477505 1702 5016
864950261338588417 3150 29744
115659566886407105 24738 27033
593064671278344961 31 4765
958743176200535169 14312 33059
530925406242683777 22709 37926
614900847232718209 19566 28365
12384309606819245 17678 18617
185590922742953537 10141 31647
568794560959428737 32293 34034
928778368519928705 4050 10854
867763297602241537 16246 26616
719577067378828929 28743 30801
921784708964875009 23207 32404
533752692584613441 23059 27559
509684784754785601 23341 37349
236970816221081281 16275 21326
415067550468489089 5738 22515
685357398970907649 4955 37669
655414759324347777 25774 33285
502770990298422785 5717 6491
813847126091300097 11373 24471
13593356356409459 20159 37748
357424922217536065 16960 30652
652864872522279425 9964 22207
352739772358813057 16856 27534
378854315146028865 23832 28445
604196240114422529 2202 36840
522005159993717889 4701 19347
131000308773703729 16315 33424
382864288076433473 19025 32111
125021973239956449 3804 32813
119034722501815793 3296 29506
37790232454010921 26040 35433
785068031621008769 12785 17003
90748339630014385 13123 24563
773125446434057985 8957 15471
974760631136998529 2931 24192
220122392401265185 455 7528
63664934040890129 12412 14693
747414783407229825 9506 28105
834617331257060609 9119 29484
680377402195389953 4265 24086
467805878293606977 25448 38815
802798287233919489 10381 38128
963306287307997185 12794 13037
274175854988158113 4398 37897
100941753330761937 28812 34500
905119973865133441 9725 17437
153636204295690241 14259 38384
523977742328682433 18981 31033
476101964093690113 18045 30142
910821339193667201 9118 12335
797550679276664449 12498 13482
577145421553495937 30666 34944
607512629001565313 23623 38245
93365881565766529 24815 27661
855256563261217921 24531 31355
987995807692229249 593 18905
896686678831631617 13928 18092
36425562030252937 4305 15290
208766593636763521 27808 29011
435601276601659009 2537 24498
41755907661087833 24615 27595
17750358254680521 24929 36670
666255442237723393 24803 34358
782840406571168001 7872 20067
9059553736225469 1447 21369
134568490157228385 3221 38467
17466977752771841 16418 22162
95277230808676449 13524 29400
551945913183249793 12382 34823
218884579140926401 3149 11522
739129565818426881 26766 36975
632372386350866177 12653 20505
128522816867789665 3267 23360
997632510873451393 18013 35242
77193438399941521 5812 36309
828965488545037441 4773 10780
307904842946431489 5264 6688
953650666331121537 9517 18392
638332368406150145 30462 35841
4454296822203219 3907 18348
422920207233691073 15143 26246
221106029819857505 32193 37123
389558898424379393 14653 23676
995046829522038913 8463 30433
745203682931663233 12191 26561
432402038398770113 25250 27842
159371006494733793 28756 36805
297166595540076609 17959 35765
354433963037170241 31526 34395
348739467063673217 11064 35123
658336159470021505 2966 36744
255712601046042209 4795 10177
34869905352554297 3163 28840
26211710698213153 2314 26699
477559018228287617 4031 29366
619453822969504129 12558 28161
456370403981342337 7554 13372
163332089669445665 13617 36998
579431319376767 4733 22459
629286479865015681 1733 24739
940192524988834305 2469 25513
660812833532581633 2918 24227
182790597035147329 19229 25049
87190737653699553 6697 14437
737872340050248705 15172 22149
613719749116263809 14728 23654
451711200894916225 36217 38162
380155525091737473 13394 31012
789597902895383937 9750 27392
310164817785128833 22222 24369
785022758633413505 23056 34426
681634964138496001 6980 23310
811254351688834433 2616 8547
986697654420545665 3191 31566
289202126467980481 13343 29998
922671606188032513 16700 18740
580702498658627713 7040 37903
292617460123317121 1521 14800
272221993204947681 17334 36687
186959268887491713 29418 37303
857164798803726337 11003 15183
644526374323767425 13707 33834
55916955122082617 6036 21226
931985852494420865 215 28545
235531584872166625 25267 26226
956434542385032705 21474 37713
268352307034700033 5381 25130
537033141922293569 15846 30517
782036228506687105 29855 31683
954333324404508673 6928 15902
489394774017480193 24533 25295
715130333289550849 12930 23332
750525750003522049 1097 33638
318977442256304769 22275 34004
273551870412244833 7118 13303
58849924422233361 29551 38337
380293664022619969 32230 37817
935136057474188929 15210 22317
357277218503892161 16084 20748
599762739863791745 11995 14992
427339828323869825 25734 33423
295138354849903809 3640 20884
371965801092397185 21405 29605
600972285017931521 4431 37103
990548069683999489 19707 24002
641377738115870977 9789 12314
461793572628234753 3672 4535
645841403591362049 12013 36598
531571708072636545 6864 16111
315651787294193281 400 1831
664772925111787265 1289 33127
380095410013083777 12310 38542
30510099433602277 30026 32816
388779244725505153 13969 27841
807657010084252417 8203 26327
377099546485368385 6449 19928
606441281528834305 14627 30035
394702050941610625 2018 12140
526764669258266625 13041 20525
567303835268845121 7771 8452
909617048757414913 1925 25488
608976404914990593 18158 26556
127921536150918065 7658 25322
464539223220128833 8905 37325
267072613161008833 6738 10009
58783538306151681 3306 27863
594404551990020737 11306 28267
167824409985186657 9942 26761
151373742469591137 20137 27348
393824932636427137 18751 36043
631294503666477825 21239 28691
373266976105156801 10899 19710
618415214527676289 4445 34225
995059634339234817 4909 25847
171617052101264993 21334 27757
624054445113600257 673 9801
109165903271335905 19197 20060
658419697886934273 3770 38833
972094888585015553 10851 26079
906844786995179649 31113 34121
475973127100122177 11868 27817
817505174153318145 24876 35117
486624946931396353 11514 35997
791370661635525633 19058 24846
429812358505589761 32475 33907
313789022353411457 2239 20634
50492823162411329 30977 33058
349931472620568257 1998 20919
323393326679440193 25725 26930
982906421802646017 5213 24137
948974524414477825 6063 27487
499701116440874689 26671 30773
408380255029388929 10660 24754
895888756856614017 6451 16640
325861197318570113 17881 27791
520341232322550721 22710 25895
414597775579682817 2584 17173
616331607230499457 11745 17241
240458385765929697 1911 12717
821068846041029633 3492 4852
585795264625776513 6476 34954
746934958953922049 22251 31078
870015451222794625 10551 24681
495747619677587201 31228 34516
620526261249000961 9787 29074
826974120992325377 8252 14333
726965868103302913 22393 25922
414292530850687489 6346 37917
367536574877139073 8630 36175
88278051560173761 6161 19833
399812994649177985 2711 5841
78112771995279217 32919 34289
531689972500647233 21433 23509
10309528864119955 9179 18006
300361428798009217 19675 28693
912756045272928385 3180 20000
87214272921844577 8464 10482
160935405945942017 10330 35572
10029001148890161 12403 29937
200523294174189473 13709 26806
957618577025716225 3235 28079
641296630945440385 20360 32555
350311645854883841 18033 22738
259635321321880513 9212 19047
803084542016055297 8365 22954
40563354972626089 6074 6327
277620637586235105 4980 7226
466465755899946561 4400 18166
312916376359499521 21885 22849
165891852366421249 34377 37331
125551801116454705 1262 36111
177197516017358241 8323 29446
198565903322592161 18813 27544
758063704923735297 12696 18323
827437102085351425 18293 23979
840676323670010113 10068 17219
447025926973328321 24721 35398
794435315208168961 1568 26834
272403325588793889 6730 9545
582764035285848065 6253 15262
259577547848724769 617 13935
975183876791739137 625 6014
337128155934433217 7153 27642
183550611629470945 23400 31258
260930328663778977 5585 28889
290506003745910849 11209 21970
835423698685826049 4676 29722
733655529602216961 13519 26227
922028615954761985 3718 12374
676383870379858305 926 29955
315449147494344833 16988 24744
837701397702261377 20758 29903
958908193911117441 7739 25929
232632497624273057 26925 33066
470890705688969281 14365 22065
196913539106517985 11136 13823
622045094355318145 16001 20491
143907307078173121 8183 28169
813355838658505857 33325 36156
835603414002150657 4088 17529
7088124378856976 27765 30367
703784810074061825 6398 18152
58393270218982001 9837 10165
396820028430269633 16096 37737
639528813035131137 8179 17759
882407869673421825 32407 34344
521227656910920001 8677 16322
501365983007900673 1613 34661
812932333226303489 5019 30953
934861930779923969 1892 12587
299121391016893057 10761 11364
494212613966581697 403 24057
302400837001304257 18672 28633
152646520051867201 2039 15867
468253308529224193 12774 14467
267525833486956801 14836 36962
800911864405964673 7104 26775
93428735508261697 36217 38153
261518024830888161 28961 36050
696319848818504321 22550 26212
514389360293851201 17821 19044
360688938154602561 28624 32694
771458000979631489 19162 29449
419353992652048641 27293 37103
939518672617698049 31658 36209
167744987104775585 10984 37087
175776069706028449 4085 15752
784317493159974785 9393 21196
683480022176414849 17530 18456
729696688044675969 11595 14276
582046835050643841 23303 29937
214522213535076385 30080 38704
873392640091470465 13568 23519
748668214971011969 28035 34418
