68743 7562
43932540415884345 416243027287663361 179641265693259553 983808081221418753 766204967524647169 862083811764009089 30602622681126237 512802938273203777 914115179787049985 401644383616030593 680900829860359425 934526295391584897 208774101717597921 167216100811643297 340971190555588801 324268853379287233 234488421091388225 468390565015425857 493304777256025089 307758850584839681 103091016478988001 223545960896942113 49834687066006465 103115694579308577 151983607953500417 506509849625501825 321147051036046337 101804000694336593 873898499332245377 873056247743377921 985820983241691137 801708164145729537 409034748333059649 932374711525511681 756368922323201025 184351553648475873 195990244824049153 907705696006004865 705022042076020481 313987692016972609 328552809425705281 329571229580210433 672554901090205057 896957445738372865 930813357585623937 181669501976003297 974164576876429313 284125343407360737 401230220388644225 696397867928823169 828932499886899841 326793744717299713 723338685289053953 12597583592352635 867547379841450753 147284749915591809 561021530156583745 266576880070203969 463825313302304897 190040536750224481 492017585014242113 608493300963758081 939323690005433985 448912300459873857 255153980113622241 605113150997311745 310329188552156417 983200214791572993 143276539042137329 507791983103956545 789152282191562241 341510890867844801 841779563886721153 697836854334127617 776551575082560641 301778748469338625 846883848589858049 52445169083526369 351936271113796545 41642593449402913 681387959026384513 51017863928137785 998574453580385281 192578053663795 119655446503333713 727293034301325697 411313937268371201 944944670380571905 527357527840170113 396541421851509313 96371557281013761 172423837588020481 782349682423092225 793734035078685441 161761193755463489 43232417226526825 466529397144658049 458486127264080769 241230910964088001 769860674761112321 578233746438815617 21677367279480109 125610625671665585 265301385431904193 712447439201501057 378546873091295297 77804025527864689 40923497597624705 871687209748291329 480990397159203585 368987346213881281 371830595106523265 11914788603181849 820596919970199681 634723398532809601 876492040545947777 381340973336381953 292129785146173057 754607226135274113 74827411934641937 289775342374102977 478784859416634817 104800283605055009 575812205040996609 344632728189640833 955371585757987457 919578365693890689 123343824535872673 427336503052632833 698913780666742913 779135004090345985 509475692120254593 859292843062195969 379032169356364097 772791990734585729 199732921105884033 746607237019734529 189451518145915553 979042398849099265 649229507171163777 402157408308529089 9298373943479989 569184267044871489 604503426665011969 855533332839801345 346372419018308609 45515300583200969 958786479387988737 686837976798774017 527761857702941505 37095839625319369 872869224742906625 998669556879324417 545132632770048513 318019259585167169 195472001016277377 89160355432159841 427479185488508033 610151216015136513 662379849827338753 953236215969017345 863432487279254657 562732038300293185 759456253963044481 842917613264223361 404355744963694977 546525425313543425 478556999405292033 812265449375022593 90021078326003585 494911714592415553 845485253850803585 88365284763415985 907878150595379969 606160697037576961 64251176924464913 704550384844825601 547649761995359105 880897544103913089 301438104093570305 642019559212730625 383696356204538369 441216456945171 568471639503307841 615368105993500289 212382801926594305 202318044600570337 278701915072964833 48702059771972729 710283259277233025 529029325546556353 931731886717720705 992455190795912065 846824985861729793 18401077691930113 971269905992535553 75407628216300545 82876142738982145 175011851197350401 277491989292535393 748472393450502017 381427588446513281 971851015817758721 483632269488431617 311454343866660801 130130862395631649 942200554826055041 483068119025908545 604202854380279297 575885619736965313 849578394891249665 141943441574547089 950507817727743233 362396250743856257 387376010024492929 518418703774749185 455986035636644993 71740861364617105 231637765489590913 368613482000263553 147454615349079873 145242770354414561 125459527389065073 587505693829307009 596397391471672449 307656754813564225 40049767982520025 577385332598915073 566732474424913601 267856012531282785 567043058171034177 584468488505045505 168941596344470913 410432768762461825 733753769489492609 414123783705100865 868607795648461697 833132199449792641 285402320888234593 885637134279924993 195534965127254881 97677434944586145 986757713056089601 67956041218970145 916023697836198657 634789410476898305 704063707538832513 38450468305221361 879810512776746369 832160804479087745 433622141940286785 308067849395605697 427024740837783425 406534815876696577 246190838557762241 479633943618004801 659786913236533889 953218639126561153 469735674399213825 363373186937629121 646397232247256449 329304763604326913 693501948156463105 17530934883403405 660200429836013569 277182214422055041 153409516867025537 755439616469153921 365046846431130945 964821127391374465 265124594186541889 447270385994777089 777806701951536897 706659174138650369 972638915914512129 719465429969211777 276768096889004065 347183886825902721 845739499167986945 332492723359926849 622217085195391233 717592438034728321 611449761881072385 903768795242775937 229443015462312161 308946472630239553 867560641622556929 683645021201463937 930342054898236673 203375727338055873 879068869569675137 625163171007507457 401339204406856001 244096972839642497 582144029352971137 990395467699464449 874271995150625281 46905834919812153 649726773895434241 75757320674348705 813060239844720257 417594858084967745 845712898808525185 824506243304533377 890433508169227393 964303329611681153 1722190878421515 526132317400090689 871834217611212417 619589446682468353 85632397177757729 19542985049405105 272117191253389729 618134946619136385 741447606871343361 750511995490036609 837209045012446721 432172892733845505 815862116348792961 255088073187202721 787980641097650689 733322478484041089 151395771412705217 611457365728888705 195855894509197281 627497042939680257 925660160377983489 725664038984483329 15888257725837463 965524543549690881 110737181596089585 984779574717983105 938065047842645377 248310070329367265 978507740607479809 458362454997192961 914457232812370817 569629171381421889 702878958346172289 979780050796996737 639651171617646977 735445355610679041 927168605072349569 758212731657657473 393936919656400897 495096707095910913 46485827492102065 715590541628252161 70367877859144561 61521649342083153 975992921337873281 206614306500732417 293556594574400961 395244099052291649 364764231028868097 751299811021745281 773564235557348225 206090110630938753 803020544407640833 615694774857239169 224234431976842785 179163196858212353 242380906457281505 635717825079019905 691698711717311489 464690380560696769 992133913843073153 350245573342810689 193548327894578881 157817249143960225 610207584593194241 942042320234016001 448458832928526593 22754411050229353 319456136734995521 468925889970272193 794127019220557185 539961353057776705 245153768736582113 583356708269015169 340617670970164737 945023332348412801 488385125667885953 207714537213682593 7127758432492471 18884169935489581 475669870591115521 166802335883808449 441391068467584833 232119204867089473 14099973317424743 431128586852160833 349224616062119937 457569784097586305 343073290824843713 637432178896212097 471942333115737985 878140063555534337 221071057821969665 810516627921622017 174539295676655841 227730144226853793 684670344662617217 487167113652056129 258813941485090753 926623225519549057 736050685568582017 653773571602549505 432204158638089793 587260089279709569 476717245400873665 359939970722770369 662448605925693057 366948394088311169 434216390534228225 507112989371925953 75754968405934881 591018523384349185 303583671235411841 971026638468693249 835594870585016065 339228655032101761 527584321822782721 877072033247451137 622308676649058817 421440866678835841 4052753292778989 876727546546227585 550275215055183489 522964023134036865 372505463538455937 679713049452168193 67489385932223201 698339471542254849 386511635255896385 779976921936970753 118127456665224177 773208759818928129 617002743636273665 314025059327626369 476323436242953601 281350256172061121 401857067474548289 738121272576940161 121313054933967377 37730245042396857 508902400890232065 577817343823703297 90832375124367809 313835369960742145 316260810951359169 851022616164023297 769818734199208833 339613749143367745 542158291619752961 996936430393212417 721810383679585537 773653267624922625 235509939093883969 750806034221774593 205860652938770977 141994012863065681 131463130315065521 522426843619420801 525280543213344961 594059131540035457 798457437623437057 488985193997685057 487233160799082305 725071106233642113 674185970802138753 965295043404601985 3382139776451965 497100144233684225 979188815531283969 222363543274049377 298826996846901953 300294599539554945 183870547087789057 984825037047748737 214949016378685793 42221675490822009 715830752472822273 436022945669556353 665174595059813377 462576642054827393 660974405525589505 923933214039571713 732796795135787009 34402011023871637 518498120490374273 309875586509726017 66762975571112553 238621106759310913 504224072443204097 293839014902907521 842744604116152321 358984812160912257 299696030455219649 234669041844320257 398987512684715969 427932521737076865 559906813871773313 250367107906662049 843654756152861953 514480058505057537 417563866119490241 413998465689850561 155002683175712961 152795071460062113 856614856517975169 975485809981414273 78281639386663217 599955788018149889 325668581168553601 950793913075308673 62358710892187473 534488513660093633 679403251619387265 480225550664805185 501478891805536641 280244511481896545 282624847164509409 809914878969244929 158195836173934625 195234419992416961 400017875823774465 978910240404836481 175321744546469217 300039740789571841 290639952771424961 572898195666319041 948900751103696641 848842711193853441 398795375732927233 649673467049204609 69959231225059425 447059633021410689 804151667152932993 956569493711448577 867512554106543361 587755019938711553 489032175251676225 292520506848795521 944518773058579329 474806314756818881 778047592932818305 654142493939680513 715798389913022209 600157977095577217 486064977382707073 123736198803463537 884143462048118785 387051013576524353 309524846609217985 175594460709909569 157801753401702881 958066079588107265 951000504607801345 704227793678221313 277250176985436513 659026686207795329 468469216813058881 13520208910570375 617799248336741121 805750360562953473 682977534496128385 789430951517964289 631354479550143617 424411395265849473 908303263301359489 641331119815426177 127984404516087841 747615645067938305 234039599680212257 709696123988855681 646316050262843393 392537249044579521 502573132076019393 562579683367580673 769829969345966721 485605736943611521 577142033840200193 742611620374496769 390616236559854017 276861281309720641 562114174518722369 873354146969838081 357962902357247233 788442445131309441 70512357837056785 822508718555006593 259287097755137793 813586210547583745 153455770932577441 574101913359534401 926519113679336961 688480920100843777 30528312635308197 847433244797137793 631369144155062401 28420580622480429 661196071381123585 172904392645968129 395327799987217793 396690333600943745 550473158155963201 790157108683551745 790282780091619201 269819347295964449 15397679215322313 959140076088552065 516908043937252865 802245497435578113 683973169700234241 797342342009379457 722256273139723905 668647537561014401 939625615179164033 694636661693813505 835143155607387009 580441579469280129 749617576084684545 469759252974192513 865960884284223873 107061171244282609 166069212484512001 368827124209367681 922631046957366913 871120637564601473 307206496128426241 556499369497508673 750761606302237569 483501196829536193 811259905745810561 95088684592987249 606091742824606465 209525254654820961 306267742632993409 367412907985958273 731499770126450945 46047755955413553 9217189165280361 187357696534895969 237845944471320801 892471120655031297 13928675495517241 310539566380235521 704481591454996481 832983653540622977 458425331859228161 949277530111409409 326261374198555393 244956969414729985 591924598095825921 95090502809959793 772354542373538049 807267472989707393 754863750716094081 732550595148048001 999196442042734337 315806841415039233 611470503598095361 305578423684572417 314811245255189249 100718338432500337 255384253676862017 376829709370248641 841853588070353665 375666205413679681 369918290307676737 248981767548393409 817568398703887361 894065888450398977 744048678828459521 230398078919797921 624087466286443521 216650034740823105 604566877723723137 204368033527963169 113826057806850401 850620588242577409 358610767200769217 569051221315113793 312095948672425281 660167496448948993 86687967428243697 463190365699794881 400420403461740929 694171069685268097 75146419657880161 380008223433499393 545554740368988417 867924474019830017 622775505452207105 838510567206661505 505140948044161345 475816751237232449 545906800774201153 158343789593494945 453639209519611329 20831706831771157 190222215259321825 642690780450543233 402190937181107009 309795552144549889 238789065086063361 575346597315451905 282009847790352097 681522892090228481 291071882988116929 485635132190360257 899527519896000897 874968077897847297 636389793609435393 621373540838455041 807720590081533569 688413657424931073 120191389092948241 629451704872614913 754826071890935425 776471216395094657 718426541014377345 100183504971717249 930142034446948481 742708874856631937 813151793024555777 50444258023070177 216070869231746337 941155646763092993 73383206346857585 157398374358571393 143374415736207793 944492349336613249 864303090090796673 805632186027587201 128282122201543553 580773325290778113 763555252688558337 862653045731185793 819257998975860609 410009477562070401 786972572138179073 778536261130248833 299647191588324097 898482575427465217 502241113645293761 733160273234126721 359971371004906625 759480035270499329 225412036194821761 387756772976892737 778331622172291969 637089971299161601 792646437054667521 485830239394893249 315340921380329345 703254813716213761 22064397715464425 381909738532179713 55503440678510433 771549766696068737 425138128803592257 235748806819550785 502367616068273281 173856388532115617 193915577569153889 415775918698322753 980611977960510465 133593183984402225 132805472146298337 820732468191586433 13109979936491101 452420866679844353 378142844410231041 705056440463600641 351720287680482369 522961439895652801 264855910413455585 924842074652112001 751945016563684737 520284019691430913 69966106573243537 690917885908781697 726698046251673473 907567947646413185 53193393503033097 198151485139540289 804361606381366529 429931773905579457 894553960132409345 310548771899583169 990339631308618369 644016697341896833 419597501043522689 625731341766858369 506823736663864833 834261590901704193 230031612266255777 166238406793290497 607979888470826113 260255379116273377 299241867620150273 985722238814624001 560873729382098689 939077833834844033 730083111568060161 613028172987661441 297937908665549121 233743375962944801 140860747954700833 354535615417809409 914528445436747777 50970777874582041 682335629442715009 543774346640240961 63126950775259873 371366315707888385 584692872429581441 266634764524617665 420154256286441089 581205485451093249 682658849230644865 440500628386210753 136426456875458513 851430434079190913 316402055846747713 317012413205397057 470389386486591105 835973329511446657 805707832199399169 82207621382899281 414919919828438593 723421563325899777 748494334812118529 706395391889778049 912315043154496385 174335510489285633 308483042043544513 151845555509076737 384860175498634049 677815123339314561 490321721636103553 472370972610157505 544959560876339585 147414475191013153 916376522033484545 868945619047160321 372231504355173825 196075054729845985 533582975140870273 924043518829655809 416352603071704385 45865708301604969 910118531453829121 689444321676454273 193035739727267969 770081195812565505 702302101264972801 103494151932672193 953729273331237633 877388929713177345 557234260471940225 60524375105551089 922937392478051073 740576167954571905 194585608855970081 934230201956161409 684116802743080449 172014293379433537 913065555077277953 195834640172016353 557660614362507777 445824396237298945 978029858541656705 84975272639759681 932419291723693569 170125745899113665 654107896232172673 845240751737485185 793538634835105281 794527454886889473 391470155070532417 476564813372881729 420248797368703489 886660265531574529 400358189874648193 73297095206292801 21874118572757341 81141489425760945 552833546012134721 790376153116916609 131133869839391793 264648264847622273 933564236913920129 131919870995766081 901276703478746497 847094029998487425 76177602207859969 298636013880646081 156369453800454753 132237002718724737 824712064859195265 615280045786299521 548901791433227265 857999072825123201 160567767862897185 830112583827009537 490654883424657153 959565413847727233 246782615222397089 218724051879341633 474522476555936385 814820869235091969 329266180669900865 709113292589343361 907799511980005761 475335326544197313 167754593335441633 588569158491416961 870624308246736001 246038424234768641 969775174855026689 61373493875215961 114158329515067441 47650601947523801 694025599722689153 945909501312307585 767220398769612929 138214269061876401 353598992536955585 967335322935987585 351092734658056577 359672290400894209 65868974669196945 395107819155519745 861842197645760385 253972634679826113 999157541289530881 561480058980215809 497634439045317121 317864463179276417 694239100125397377 86437009029161521 543169067621366977 759243715665121537 82106348298633953 325791385109035073 510663295394824257 319081940274529089 672183215588827265 692374673455354625 741017609475736833 735732276440955905 94387174003923489 506091000851633025 732292652740330369 972477697440766081 394313117103532545 978342896366306945 755919495435367809 389920414310125825 106654060616062193 791902104878950273 192788654841780993 123184298203099729 274235421017774433 601224546405170177 148274383459611425 286515856240384897 798289903400057473 143660327973726961 542232710287624513 556950259032888065 62534386640660249 652776468959807233 100072297163539041 732108728855365633 885048945115340033 925505758835022593 655269175304642433 78388818392610913 936846604438326145 880098990757595393 401437668643641409 513901303584191297 696430906503206145 307553767795333505 270663102790923201 750223142853499777 360762168910294913 961610223349389057 359755053971984065 558726781422905089 433212778212247681 238456396028432481 251025723587606113 956888565989046913 689732267786634881 694512714310768385 480894343624445505 719174744260840321 70134612052395793 157230140326056769 177948138505019681 613079018247518081 639858431686544513 458529057488696897 730061102608662145 816492462225056641 959555961968202753 12740026021567987 33916512118839393 276301368506594273 29384000878987849 860722136121715713 544055487557304961 274032808995968929 938969937621987329 89893923138710369 664764871851890177 142227960513267249 652903678286005377 37504735161796529 537231000552313985 160371099547290913 148582145977467649 603515123343591169 565054428357218113 902614189912114305 754752350369326337 692482321625981057 20202151945714065 227814727263421441 824732108774508545 14025257778008893 283651145718057057 227774530065076417 330729670040906113 582561854305929217 33357916942637901 579881039887396865 50755056285606057 543483698352254401 407906102480314561 199086977365865889 406262208238015169 829798546663504001 586495683212181249 930420456252534273 818952310244736001 426193647575509249 652225997033202305 361722449252127361 514300293303502785 132741569240515393 191398199291715073 27413388250892013 785658781339190401 14999184501967023 50453963353636057 193772230618478145 827691969811862529 678578740410749441 575933846050279617 706071094991671041 785966419155027329 982561596870802177 631363675630030465 695173126833552129 788471820981723009 316169316802408705 676268365976685697 208722158602682849 515482764966758849 506317392018111425 242702532781112993 488306544064172929 620447711315389185 340093057219085889 618033997557947905 863067833628008449 783574070261902721 506484441638953345 381602526385382401 291874280109780673 811663818606060545 57132796387399769 417809774513674625 945741084474974465 395862756391021953 718396777977609729 987810208036837121 880630371450237697 509763636953348225 159146827359414561 563024562152040897 574705687863570369 33319303233877661 623612621524195329 161069984642598017 675774904710138497 785971944927720065 810076453897970305 461402215612967105 771883339731431297 461108967272320321 38654282795739905 675127782678050177 924292263242747905 892360045524494465 269873136673048449 990326057264130817 416498268547513793 22424041960544373 465902643279868289 978204934915130113 20242842036694241 962253897048011393 824418719597296897 22007683015434765 669980419487586689 650852685783330945 148082983119202529 93424955639381585 896993826648540033 85090066566603889 768051285128841217 852102919817557633 594869836424663809 569405655892904129 135942985614612161 462558682871406977 576601194364357633 324719750078994433 194098249869504961 917425569110211073 113016431187503489 435142597715024961 578137811125436929 312586078608337217 901031658293433729 44106416032743569 388857374286565953 52667383485729857 152470892040298625 935409853414949249 873001195444807425 566955790600946561 189639837597226817 849557941335373057 695755422886172417 806540536333617537 817814045836684033 745022064613873921 283795590228187681 672056391682037505 68292499556704913 574079421498790785 818953273666544129 14516656731675683 685273550801184641 313290157246495233 112198425553266641 964296025161718913 997758281681186049 982128149057640321 669455338179084033 908344314349339009 871828359391230337 165618608950307329 549195637189320961 364319997305205569 92457864561808385 296997566902202689 21820216025524533 531784651628843393 356602953192862081 276465211877262369 878217663654176257 252278670408760065 665396128672753665 227252315666472513 445858570119234817 127512673009849921 143204914303254321 598776856318419713 792267180636891009 351690822489405953 561074390823350209 900081806812035969 205243271538812161 461889513463152193 243260960153179425 19585173032208305 204951902864287649 329330452104034753 745407378464179201 997135065548373889 73745925302084465 762318821099089665 134258131222537713 852266184666927233 84749845989456673 604697819313532417 810146162550310529 432344900230216193 309852950888647169 56158201116293329 298898383602079297 473038429168109761 522498503580358401 555018326307550337 19034832164791737 111444767372571361 351803453839060865 220664480856388673 688526400854442497 862594330561375233 454013456786647425 900345653705546369 273905256605516449 669327013924057473 147630187258833697 980209368230280321 469792002127633153 623329905001394689 202905996762844161 558228381049719489 911140843138596737 594086490939158529 418573964555314177 420009888281644097 211560085974070945 508458202477594753 283083402425980065 668532132505465217 552416761121364161 815538845290031873 569280947235618817 324875795153250369 748182611828326529 621362197067224321 706079578625839617 806392101284973953 328350665698124545 661198108558490753 404481294093720577 796983969221745537 315598683596675777 221863151126409985 375277822305925185 624903618809600641 669674516771792129 64143514748788985 289386720614821505 158447621666514497 198330362311594401 510650791309824833 17251546733270119 299041247126627521 517764651454527297 44900790961829529 899833579925136513 102455941238250865 48293397304320249 853941946809595009 499862856375223425 178429685596047009 244843830700503425 783408477671425665 248237139115211393 421017630492858817 240443627848605953 657504612704070017 317422927501333185 998972595362989313 793895543323927169 47335147743236665 242711787264902049 407849591256312065 115631369728788513 502504713807081089 485132212088451841 851978257631419265 549307413105438529 349458705837005121 639250973998137857 211709831586095009 727637663685300097 215203156908312833 78182545107189585 864303794254727425 231487117190013697 969514262332719361 880649739895595521 998481478994850817 759217825190745601 258351071795413377 175317297767840321 204172491658841441 672170786479497857 894862388421326977 980891762593408641 769572597201861505 601079297509670657 204201453948467553 22309781803905085 594701581613481473 671870421222891393 809524871500624257 310011904896036609 79704316177984673 198072372495147425 77375734297458369 817734172371338241 990810644867185153 266883417507514753 492580402516946241 861984313731419137 698917597749673601 158473906075300865 40394113933341913 641567279641641601 455063616161726977 640513862854177793 374607939393282433 346975181276540929 471636771527702337 795095717882901505 235498814163360481 696573561666930689 554130181641557569 601631821619477633 544810803184443393 239338342081531169 239885788426224865 221050926981149601 593469704801218945 213089833595098817 789935172173887361 23423393408350537 201649876099903489 734020942520423553 718260951537789825 358363038138776321 73452086082749441 79740190813204497 678197368595039745 886160890200002945 396259583034943553 416585481396701569 635021696629937793 734204155607585537 107386712097689249 505775726097205313 91941947398698433 600049040390345601 930615650750720385 335843583031753217 286668807029005985 237400263855562337 988452456128197121 795147683346165505 398703607881675009 97679690454057777 441368951343886081 83135926664361649 892637260156764289 586943077208673025 565002330784732737 618086752979060353 737520234262820609 780354037429404417 25455049146383857 428581818489355713 782238715485508609 124599522854481393 879793888329924609 2875276572304131 505449758790707201 778507987928932737 245034382696044161 42160955163545569 497746466177236609 685311484160706689 328885339081050881 638663190816124929 753225704355703169 143702801879172177 987013325918606849 836278990107068417 355523489172529857 721929993761847297 505389038281759169 979592603367912321 725799697622068865 528119741692464129 446341685161794305 506507576428269633 871352040994768385 564929628366996865 140344304333648753 71159955680663249 225902056195696577 627224010074044673 452477501222059457 918478622800243713 726631059035302273 683100419741975937 456291843778341633 981658790384649601 827384365843119745 162239822167506977 464855338004635841 91451561117160913 628865440585204993 77816158818905025 808702370920666881 214710203300434433 219990776277416705 461305020241766785 825889551957512705 662861487258503297 502879084379234369 491329532386345153 706232322483582977 503302122661359873 128337556526634705 761650201622657665 278989348919960641 883195098789336449 938441391917624705 938646094313128321 172849880185463425 941422620623633537 315263263400357377 199873893072279425 334257747526233857 386830415924741569 715504738331336705 182880635759005377 943194826630371329 496286524642137281 153344689070042497 83361867319226241 795991880805072385 212015334586531873 530008235056389057 165601081325235105 167106072401946209 562318658790083265 128256566278754033 443125259942817729 653797380115630465 801949122880380161 751210919082897281 76516600598239393 140071004751529665 367471107600643137 423785822195913665 56808707314459641 583074898060456065 8970034821480511 155775316044444161 700968187039450241 73421120771154593 723115957508674945 430693984432696897 100346288799258337 500832139516145217 445141277636871297 104330136913407761 919031518674472577 71418720442022025 820669033470672129 620254155233698817 337719618921013889 979220082422298113 875066631472542209 552998680567871041 746643477534689793 291949747449091777 521264210841060545 728171782360494337 290498997693717313 831887382469400193 730556082833452033 625387326995738881 107015267304433345 733358178152411009 859211945082968449 605731267682717313 142325089822676881 857192268326254977 241800895584582081 209786318401686593 599696631126846593 212027671605806497 285639724391593569 412393266992285825 228215165978397761 547506546547591425 126006605841148209 191842837982566305 895007234021562625 873636506013564673 515626212808292929 47700347056395033 834554501846341121 555291647802473409 251971489576099841 484724208636894337 23152836867325277 15582139515725403 710304913903520641 850231478424905857 692860093155687169 844321958564133761 207887114273027873 976796846374046593 750195451402674945 88892045692613665 124827247606738465 627478655007752961 988880407390226433 748375994901859841 239676648452608289 881104415688785281 437148228197827393 495007786679234817 283738995261423105 22901743937996601 928321455384505601 609911287515554817 598475665400705793 741436446666742913 263817392050867745 196149599280158081 207238130483297313 75050481736145265 901466028508352257 277684159653599489 938399239926262401 526536486086488513 465615101761386561 217539081975512961 204946115899907969 578525345291371393 71179509642902873 504970892054640065 39528199477096849 827006667283800577 279418673734681985 835577883208724609 278238808349676961 517681838675248001 772272228651260673 208992081553926561 796086453441738241 158723396043772161 623653171369653633 618150603846611841 227847177618549793 411365549303628353 454914895546906433 627337312494827137 106070386965420481 772086662286373121 148125924683512257 511540439202473601 150352106292366721 880598139462296833 30780207062989009 638632572586143233 26130368108361781 168183299811094145 180743107126431809 853016398512789249 125361600803081793 131017251712012945 387810284825619073 902388157345850369 314293479674454081 730952328866297985 271090059039266849 528971252258155969 544572806246954177 328006119188575681 527986165834292353 16910119771889499 273155649538487937 498698328808902849 484958609707462081 495559670219090945 714585280052837377 34831484313532001 252202128452566401 594353634380635009 627460415800037249 118806600620022353 339256212464277953 532106325657320385 77246042078691345 982741241931154945 567324199612116353 8441957253662481 22520625592129309 456271691542188033 283333269796457889 407124053513182785 634470981214441601 446856035387316545 22738751433294625 583069976233442561 613728428872825345 159658666603778689 930616587905461761 602602463009770113 938901261069311489 412821846565879745 997173657965319681 158956657908586145 132437991027835265 727374324296281601 823538462677390721 364297717554432385 317417429821752257 536573433398235265 551301045249218177 300706010529264513 759794410612293761 262633366170010881 375102461514728705 124074507328270305 831448001810095105 623191280861608065 837607230406646913 888081494493430785 117621391059820721 157262342613908161 772028527983025025 274921552454241441 846173340942051713 980717543981757697 216242007957717409 472994124544467073 694269277686991873 402492009585049729 47271598725643569 870082287134504577 980139738501186689 540929273855699201 164036004070950977 577649820320882433 63364133821345097 89146543553486177 233809484599703425 64812687647627601 637462640428488193 81450030210067585 783601381948486145 59496874398686121 324687592381046401 930145874428038913 496947330486335681 22598519596282785 286712041657160897 232213796510752257 220407744049666113 775059719467062529 298956281734341185 314995208728678465 408987530728381889 567234592296056641 143737127578766881 204177926139426081 577951639356129537 37440488777971129 142058687166915825 488943627771110529 77965539648658929 77988920695997169 940101305218838913 339314660652593857 984614646381530241 781215176510297473 209346371785294145 938751458129193089 671253579101915009 997145007721524481 14462829200091677 648293573638785153 310531565129011265 923646517189180161 196865543184394209 962513924140811393 985185807513602177 847535772430330113 51150290071355185 475900106189516929 658766813699557505 142581015801138017 813954014707370241 702746404722834177 103460077358590753 842252961871889025 408346295080356481 314118172499650689 162323687754351905 179092872745624033 500417672625864897 629944429260778113 859922970532949249 9536197041210671 127706733968473425 568937626612768833 806987703534261377 816882860263628929 991539623068796033 578089359838802561 775446363571916161 252916115817452449 397907084865586561 779330193827195905 969731807639576065 890635519483961217 855464255027804673 954078519575663361 373955337167188865 920006388278022017 456521277863153345 385470282778289409 113387799273127137 31983359727828289 480037518267486977 669816339332246657 299268806936652225 262909692278793025 657802696343630081 648159906712624641 610514873149909889 374422054212342209 369973777468537409 678710907556311553 452265814899675457 639023049691058305 708350958644366849 732549754969699713 982872753776334209 107465938793577473 30258666431926429 737578120530063361 446991983611098945 423098236185847297 878312185134099329 286631268186784641 937633454302229505 595528432889803777 157986428672238337 160463442786184641 44672197407038537 379733289956231361 332674518280164481 68607383242540009 457442255648729217 758457314225520257 342369293228294657 882649099957948417 866197137715630593 680041457268242049 595384725784562305 307132426455030593 858665064115157889 548350091536914177 981445497019187457 111122338829037665 606502861885843457 837064225231028353 558425779366992001 514544446049757889 170635868168048449 651220031879372417 664051627573847681 202038201848697697 178364177487480897 581565404676876289 378659364272984065 415596087413337729 408444577615412673 992278711677666817 836914022462273921 176218075877844897 698474126535501185 103163538541718225 67151337085256561 502822927148446977 312782090869390593 230046273159441473 179253024256546209 460483087431757825 995283456591778305 141330223636753521 568862211916417921 484570994445665089 912585998500404097 187195880312625473 741082952349749761 25629229184975345 365925518197428801 126602246201809265 654998817561143169 552838020787834945 829706893785939329 84984181007396129 566429715460934337 81108915004026721 638653590588830849 944425744131063297 5987330685947257 965465771502568577 589541823457082625 523314894423318593 218977051154233505 881991473273618689 207569200150459201 922370921261755649 449941952634681281 910853625178521729 327557974345936001 379927955422285633 355191441200268801 5532900781904716 598021558557661569 326026151616513729 439667559927876545 3246379461064209 188856254137036225 189901960007883745 248764814107964577 662693011930461057 293909810062501697 989700623989914881 500648721034060865 42782074242968097 406400986925902401 110602968511809505 960253208654897665 224195930534595073 12221339875793547 705134989769913345 563141534491172993 866868435765741953 513268506787838401 277408035647962241 667078634744306945 161237683979610593 345490958098451969 644739789384754433 803398805956199169 218089357647233569 395243995060113217 211977149074836993 521600430416889089 27702471998654945 709467336155284993 405451745266002945 862223144261157889 558725647351128193 922322469540645761 957542570606843649 288751476345503041 943756994837773569 831124635184352257 225118321718309025 83456619053556833 673107079113965057 711146396306318721 784629886715176577 929773691640910721 279950038073796033 591258828335014657 545391264586537985 720679685099447937 716395606845299713 165138957354045601 635820387458860417 244876297296677601 886452323850679809 896259781427801217 373430146110887745 897306140827204481 92032403016634849 315068569767717569 959609705486595713 665179396101358081 263829450799935489 395251718929216641 829287252860620289 473424951190146689 169964202054746497 140006814614153537 221112959250032065 293094480346091777 529748557410758977 281646264694614945 856665467137030785 872153827426139137 393897239255029057 987118496271179393 171311957069089985 330332541155733825 900277156115496577 122253809432265825 321811104736280385 348933518792286209 768209888730485377 428449115390961281 906735331189960193 104019515771646817 674940397856065793 642450519341736065 628623984462716801 149105833852850369 63787916411985889 393851601201717441 857907783476402817 3937871614276390 391460839396959425 662499862879713025 537637317283309121 492282471398517889 336929076615422913 701420711350934273 107599936874972721 777702188453638145 899112598150455937 927979095106394369 92340315513819601 346425803575137089 516596593191383873 170280069993211201 858855599294795265 795715662515838977 588879591779662081 406362701565569729 428386734927340033 510226816300054529 882683878772969217 345293377325859329 447968559042518401 94043518853759169 914115372345012353 732166366151517441 769552875175815425 609279474544173697 231585658137380065 489247886275379073 29026343453065097 230878380810018785 637159877259851009 874656589915844097 98878876415181345 229714842557861217 405253474196900481 905284804537942017 944333684856811521 251061707900355201 945376231820720385 774982650267389825 834247462524739841 562372351618826369 646046367634898689 840827842677001089 838973750523816577 343164475945535233 694328550577981953 653689152518324993 334724593811397825 611249670380097153 932070333702473217 193987691481154913 777960505725726337 94919335779927393 556329497312393793 924918988229563905 217306804589394881 231886695396219969 46332972191368785 994396774285391361 980880891555980161 605335549364859521 779344175883270657 170218077308618369 273290313526143073 8503241905806648 637922559098786433 162655182458834689 301620811648941633 95617064634886625 594244736713850625 422704833313019905 239297307144806113 253124077448553921 944553580999713153 366045264762121281 249714234438581441 76043152905093345 47667896179493849 91468853912431313 800065109374241281 215589003394860865 163203585642396129 882898903777530113 175050030097335009 572260095167557377 183235378664338817 216414900962576001 978424262536929537 930259751966168833 679199014782586369 263978075114991393 219116473795761377 391971466105097473 45655103552039833 385369797144107905 502461857665519297 993399528824149121 493990497772177409 236455847597099489 773658659423627905 921803627150431745 940228751916212225 568121428619548417 830686764538608513 964615093806862977 227990896917862785 734561545126254593 481569380413045441 484162102418871169 744549160176209281 326160605661414145 263083724326389057 16415334890020007 17232208125438577 160680353437058433 265029346804279713 855183573842673153 839678800483856257 342248095704661633 969263580236781057 917854352951458433 471230232845375233 981674217437088769 472357920194863105 147427294335180641 404858420106766209 980530705776573057 824487234052679041 431391137416973441 614328749835284097 547417437339177601 997730860712632449 894738780312870529 402802724573863489 635781853757208577 660161228950936833 726511975365617921 393927727754903169 582016934288318977 146866892653317665 841757707403438337 571897801848738369 959443630423550081 907473171493716481 469325799172601409 906382932109227777 142913718686330065 96980207923305537 636830995668041985 137122797296459713 660498916730460929 641155518182824065 834256740267910913 964997092555410817 969038656917390977 30741338928205409 354631133165831617 753276161709468545 470803683281587841 714936564467659905 802122219088779777 14405609089056527 46422194677589345 411684145047839681 533568849188888833 402094607158179713 37361161443328681 21057786597406649 758298963804129793 681792588125535617 908134257611592961 412441969338285505 203128310995701601 579110717931914881 958121138054991617 903306999208080385 585343412889109505 447755811991942913 655157112459576705 207391334601592097 197542080371299265 126602976335792769 913239188188271105 406337104035070977 156347019127856865 18272057845326373 935770534417528705 697726860463799169 904762128842172289 495749775609201729 860332222909164545 353610517641794049 378471035122608129 984096994532809089 153255188914059201 249686395601880673 483472272874102785 54106804731478777 560118291495456321 212129678555083233 710519422887280385 265066698409231809 985196698506840065 195590671760239585 495926452881029441 293785002380420929 277930140062892417 324184346697943937 384072592603651201 654150641627939713 892399428101796865 172557098697378561 850686342373073537 441214089809253825 366943591053171777 364666720510296449 394618738118261121 499738818920338433 671395584198179969 855192631703371137 926870836071849217 21134504907681873 580563370536879105 817075709648332033 697283599258163585 194528491379845281 261761786362640705 276265955828758785 760319028321184513 385468372212645953 384260572784484097 852152013653107329 941173543543648385 675508838265859201 957931831635434625 723304543465499009 212107355621377281 81977956134412721 241257514058531809 240155969479001633 507010922376061057 581924620343375617 894920935071880321 149257454420588673 111150639615111409 208127857163621153 831807290080149633 831120443272663297 574654719278846913 66732770773871409 178353292122196193 141810060122988801 465155829353157889 572325023324911105 432416914122995905 696981354293068673 440263570269941313 511948642073083009 311411371052841473 758632186104474497 967986304167986561 567718461642758849 229214475187774273 245308731363319777 327272298943633217 559411450151305473 634801906112485889 954786479395036033 196533660983412513 152998346885144801 168762318210440289 486431514744804609 491017171340025985 935881268951835265 340560124645733697 903719119973455745 86482972388402865 230142037350677953 59969810757223745 164069628824346849 503759138180221569 525012741703182657 246490303857726177 244700307913685569 503896564303168769 10812319964802697 32360823159592657 644157163504967681 225018394545351457 18633487300679265 925267315432748161 177277270367650177 988330424565667457 671121019450712449 128802611542283793 297360814690886593 111547649577580897 265887992833103937 970700378709963777 367247845025101313 33236416266639425 708728918840595457 764904355697524353 607868046757385345 201935561281210593 131190595769954401 153386805619405217 828858009191147777 590692532161305857 936760751092837249 22645166258570273 394339752396160065 322745854002000961 270563971824987713 968960083081341825 304372036122085633 840042488985851265 975771834080806145 262392938125685761 338492497726786497 806261698662844161 740822357011655425 614363201072151809 174859272760155457 643815023006816001 438010733718844161 335326989597689345 482595753064924097 284318998333908737 767191544906058497 741054697059823361 604986845507848833 529332310631524225 737480152491091457 757378989162191361 479239822237882881 928376284215382017 312340512633046081 428781450012209601 449802913182391937 480706000407671745 604806053148767105 566158234397647681 155050495838178657 842882989610934913 313432341591084929 699528819681162881 432940398791028993 303458405240199617 937682839841532033 223928909940354977 384596766305701697 187171931970034689 583684911431522177 548485289365672193 243366444267731905 832795466153577089 575670231448558657 852558513969512449 361558255229123649 515895577230197 411064658307868289 907335332857130113 491748144811960961 796597161427619969 952375274374933377 290458205163474753 101289315757167489 635652269966534785 829119500910724865 174920788769853185 917700431970100481 715480097434969729 348560754579015233 946887384580321665 412237085510366081 167993761639031905 383589850303980737 951287587959981825 845627287100196353 824826080008357121 646479081096376961 195596389415868545 633241077883933953 140907259161828337 973319432077904129 393361242235883393 649562779360618241 637459527665775745 68738525825953193 97632738092244161 149562212132376961 531856994226480129 5120461834753344 173971065063184929 906363734863273089 430695650521691649 374266516844020481 572237928630158849 72559495126466097 879872203745016193 669630527522532097 370669657467558977 991801156131995009 637770381212412417 379442495011634433 745113354757990017 496252880173198465 101713560561684353 618831344632514689 736770754838388993 105542823506734609 851202106663741569 474230656141148929 94935466710808209 428581140789372481 642276702858545409 705782362776165633 714255092836438657 98714822634175201 904424312029043201 11150713487442233 191851866172470401 835983909819400833 254185254833039681 733255014657078913 236670513108649057 21675054685399433 288067310625841345 59182627829475369 275791587313904065 237007346787986977 882189793725650817 350336210953560833 839879092013191553 9827098441231641 978556296199080577 35209064907807177 657774378380707969 933953208878289537 839903280775793409 334702497127484097 849480638057897857 981748105885880961 609232016339170433 152357152483691745 944005360783194241 281161413426200833 709567536184046337 503149100675035073 445968466255195009 636599725449510657 797989428382940929 457608921785382721 380393005141996801 354336492321362305 169959400658861185 404090909834980737 222149920096668993 406736359540357057 360468761625632769 470307630607269569 194229926242371681 7398651205544838 263209288625866113 763135237270081025 442090674350382081 346620375507026049 84122472172047937 78694977827471041 670127561350312833 581660458859015937 448218900677893825 376459034737269633 586818414384069377 420599201671588929 716020639254985217 403372031609510657 838897358843610113 466700504665521281 156528925343856417 776606037262229889 929248050217339009 289794552574104385 826046414349086465 794584506053698945 80922666610973697 303125674546503617 465901622754593345 531452127833990337 819267186006001665 492299340069191489 247172196908216801 994490833563848065 649667072172348929 864484008255185921 937547245283816705 479470026135164289 79647128161653313 861073139415278593 865796273054506625 766079292694943361 106316508973549169 558910413421141761 624837312742279553 553057217323459585 414421277809637441 130372391997152449 637658716047177217 967158263747396737 923154005808328321 50657824235980089 754511822203291137 96573849380082065 13599315788511035 944246838822433409 838644409859277569 130851496873507505 61117518821021121 717486705170767233 605801535037706113 746870140040659457 601562150894139393 899578991432601729 724820119690456065 103288089961754545 156092848042874273 531956112615812801 668550546236509953 11465646824309063 21209164571544649 831338759369199233 972341595743891713 184684686064546369 58845202915193793 482979839833443969 248338403599127841 653175566176475521 71905847757633977 279170665835831489 495405759095511681 521775212635052545 865094543752434177 838581483114392449 304765106865580993 869862040241162753 726506488077930625 962126395696596865 499212080983618049 207551297338742561 245091388598353889 391602579528420609 458476379370615937 44121262278185473 41203128100434585 132300732451565041 914936329347049985 658534307705256321 836151337428361729 327188279159809537 783170667297930881 530099984241065409 41678577849737057 878324253329932289 685008918940006657 360307774386232193 696958128151180801 504195327218337025 210743384112625153 543267842531196993 620017827284513665 806111464141476865 719529163851653633 998796770284716417 339046601362952065 752237443916367745 120887980249996481 723854730443907329 9058766941521413 36958368026940745 728435793758642049 327788630321780545 648728513306906497 251903502502681665 960887480638810113 355795258322036289 714339687449225345 132028774747961825 549093157738660417 862447209105969409 91825698991726769 187754218343666689 546994195137166657 540405154932660289 878527591114178049 377463969657181761 35241601973147853 634080686271207809 953926649921726209 642023374442498305 35709369459091533 847647276082586369 929187911283278849 845795673989154945 50799570167292529 793180741748788225 10484133391969409 131519921286933793 421438606669973121 97727698988240513 17982797685036191 787037540612683265 620794038015439745 805758735739065217 943923042801458177 281047601416343425 816412951828972673 961895193415575297 197861688452960033 196775741885200961 831734955540035457 352262340648483265 29029230937510421 873729061598606209 699429594856532353 13700173105622327 504534452034206977 858774518749836289 645038433632230145 808863884757560193 93241640684453841 921941728007492865 781880209205105793 710602043501314305 109493944686605009 766057872715773441 389642473622267009 367669479885453377 525071610109762305 462143032291162817 132699006411236561 540696674291201153 494081391767181825 587123894862539649 333748101207781633 435405817816732801 151724791380758017 492682888922399105 728276649107108609 230468537785686337 157564563515322209 762893538508844673 400657828568135681 939399332755986177 136102685465004929 845771636721206529 649050227569695489 476854866641406977 716925278533679489 895190954686594177 789972430992911233 565170239575881089 653712357067519233 813091969940398209 731393567385630721 140541996949384193 382029330669965377 318997822060705281 992946086852690305 751721770124309121 1614456757920380 29113696804795809 601596198309927425 217296875202567457 697078497502744193 138419415435347297 449588992240244097 478612742356236993 964391239740649601 456990475894667009 668133376896669569 190269520158398817 127720851134355937 550245469487233409 885145624110258177 493159409555889985 716217833221378433 318987993264027393 829093617979800961 558585043112021377 542922154494092993 979184206866587905 184865888245717249 646620349414892161 273471566822735201 466713355684429825 363544252582137537 436176642595757633 891677688854755969 405293212306414593 518525450879074881 434975965231988225 528915743002471553 995985787904867713 718779592330726273 119693802020481857 406870420765713473 276826146880690529 309940615296334017 672921983999973633 196345786927196289 877009034318415873 679810342956678017 435452731274512705 482057979105590593 570659609052110977 561762167252162241 468954148645455169 573687277754800129 992576177926235265 713116971957596545 492778905795649537 961697475457711489 887659761650009985 992121675524167297 314929114187069825 892886925778697089 255357901989565761 113603798000731617 194724369131979105 961293763511420673 951793656419081217 417242796434457857 155244370077785025 166539122387007425 409895532260332353 951854632144978945 487025277507076033 491183295692408705 519485500279525761 822919193666614017 758787823496906113 864042252289806337 715740510180989313 718204863459853057 862297977405223297 96142297725165809 499663419939249537 607799747206193793 581065490857415809 454180519967565057 955252259944227713 990808944119557121 78854719692277089 442734544330690497 35137593998737061 552710787732898753 574423557294270657 836378604793907201 112886724803171745 416796291550276993 402152926287801217 287290581762576385 402395934189225793 172784155292525569 81038876399279761 949478021785807873 632378160522687745 788772687708821249 931774737904095873 539636805384603265 849598809884806657 242948943576827489 26359794968190189 394735627434357633 374037086362431361 23338318070734945 737966383867746561 201169362992956737 911499622529074561 452383853639410945 119937000025604593 738846272569219329 266457606482259041 403957655406010497 599149727539316481 800594417086202241 315213349116955777 339816143375792001 666091897893355905 273143166709900257 175247627160626241 537430455920521409 105451153346809441 576632861786137601 322200486372334913 889092221595738881 888627847567963905 396731080856966401 695965807716600449 91377197841303825 773175773948526721 64214152612649401 239529139762108641 423233998016023361 381797383172798977 464159078176322753 419269395526111297 529566355023810305 601287748540944001 929160469815698817 877423313987289729 725234163001708545 413996372750577985 892341024529684993 713347408023064833 742574960659261825 193340315827232001 866088998467560577 930300774091787009 635132633384095873 331163873161816705 556783693304367937 222033937075945441 683187978660221569 166931957662047393 125236671018441825 614949158829485697 725455463183458049 233624253354864929 23783841495514937 86566663630531345 859106062802517505 77647921888218001 766138280518603649 412184340430254529 40886580564681201 433115970773148033 963107196493894017 364775983009348417 809945346201636993 495579145380947521 49565435210112697 427280337405502337 303081774853943361 936009198165240961 164763855532385153 243560453758487233 501176966201718721 189893430815164513 473860387691345857 709655399533911425 427823419944552065 344222310563399233 943846162244284417 418824595432408129 904568092255267713 600566543171641601 837775334357374337 853744196667971585 679253482920067585 117105054696171601 358996687286548865 451625373207360065 902850286871718273 906263704497508353 369154343319351617 340681355501939009 294711429222836353 95564035600720129 592925502481108481 94019714037331 55755092212969257 33494777936784461 397271631506029633 374366900941847553 953742698196059265 553963967700472193 47497500427368777 573770156980099713 695220797414016513 894549244546556801 266366474150530049 415679471218194177 36132485327520673 815845950113729409 191262074039030945 860305493873180929 279488404206809089 990349888914426625 188891592365493473 225048488381926145 216358630023101729 646261838458858753 963899032958352129 734064686935010305 928968870925452033 269246922092850849 519218427009732865 986291778324353921 575646470238204673 216531597921690625 589906196300972801 771971264997272705 591177777470882433 793907082866002817 492019269549516033 3570446961614238 77847587795211841 426488334850748865 982955663684435841 474016830469832257 337697616313143105 335835070864778369 814272783117601793 538508131724309889 951653430715104769 764783516645938049 532697328993521089 414172062691942977 883041977109378689 490697477545570113 625816009473155073 585967059992949377 249193861391368897 689582702206312321 957389763835522049 232008361237074465 533459955015679553 287502193548437633 250592520065666241 774668658619812993 609859741934307969 719989917702552193 78590160138588769 716159279561974657 423133175270898241 550819083450296193 849222931905998721 122791771177869441 48227730513893617 42796624939771985 828236583846262401 227821211890596225 75881889130563713 467610531428750401 553250571447691201 78876852077367937 406254525029275713 459659042076285825 533807354161325505 365813108723511233 42410658729018281 908873273852197633 912391632181638145 134809819190731873 962446852933076993 926565388963954433 543843925292094337 84285308863439217 606288210947901953 61175747311825289 518345734147274561 310354559126377409 574502568538598273 770462441875739777 553975210154277441 439987888347513217 326270102869109761 834307993111128321 482199356063389953 977648391792083457 646957281638059137 907168594886091009 572682847981525377 768079239176909569 488236903890346241 328643971728570945 37181173281695121 819270113388537217 161660003759998017 30208437669788425 326398480297797249 363775903234465409 376934662081403329 369448953269017729 914504897266269313 194935549473679969 986440360893958273 791961671984868353 45125662204668513 681714999280909953 645868484859285249 745247462419559553 297261774802009857 829570862238480129 686118984010583681 456527001605255809 992630598436704769 655720893420333825 963114126560306305 323500068925358849 95801467635212129 529459168634755201 100051751205249681 367959442968729153 809347456138027649 988738075925521537 541476537987286145 659220127101139713 7766595749401973 583351338495671041 21687617793354265 848047316305841281 721495568813196545 166012519813772737 123338395509968273 60794380393947025 326922789979548161 611877154289540865 418158833185394497 814552989515423361 936507408405532289 504174109063836097 483705689796785537 332154159512800385 747152662167778177 891288326647551105 761711405869952769 493849259552295169 92717764956006481 764693036864581889 539371516756098433 571576715140867713 471458663563723265 596510172306036481 209822740332718625 91141068592808241 460366135795823105 732253386786037889 707783275765031297 474779038745783297 780546364672616705 983674073603932417 567142432239670337 176970064743844801 701315888725815681 686907422263413249 246112542764031169 563599337503735169 841536252254272257 263748151176027777 189931270712541793 850457329560899969 386495326135786881 883444422284736001 919190948295273857 641444141852947073 944578701676064769 806578893982642561 252462559024699841 447747407140870017 142917339516912993 992228213672728321 494389453063043073 562811836692180353 543623345323041473 358601803316357633 84888927545556209 678374582055173633 256235906320341665 952827862851545857 242182476094207297 96586219739879905 447320620268286017 157674419926419073 613366875261640193 592780165888829185 790149243615104513 845086302489004801 833052393076918913 261426503069589697 257009840906661665 184930415901444449 285770338702455713 710967364651114753 800560995498472065 191841980904921889 764553984955661313 16462986337263175 680974704755058689 306248745451053825 250113649599249761 975288111823434881 20262393711874437 573338934636193921 726772479360768385 601640442716092801 667623702122270465 724877161227052417 967843305104814593 929614064310019457 468999893415514177 555430997049239041 120072889950542113 139434071054484577 394979462851622977 991944715324787969 890447036902450817 672651771057079681 804144348574794753 712006168390427521 275952421244092257 333295680272801345 29837635839484733 803043176605310593 305367728032216257 684919836606045569 868779353911691009 956627485165125121 799971769023024129 228070584514501473 827182459532778625 946752608478956161 965998788762583169 586913714346511745 816877942874185729 489207039235974849 855155208880098945 33758500067296637 578922744108624001 64931663790982697 660576665335632641 250241576734513409 399338393576897473 410600109531042561 134913427992991329 956374547569954049 640738548539232513 334788465949880961 446075217913907777 454022522241761089 480001457166025601 461326681752449729 736457117701270657 828299275520368641 766805398245182337 789193257938986625 875745766557052673 455596191301456321 617372885561735553 400197943976120769 138833406964728561 85389433600528977 764389451540196737 754389313352017921 182735666556361313 427600676016314881 595626698031111297 254445658533267521 14131279281180299 299254036834003777 543783585570551489 803203916093163905 47257336955361497 702733420894421761 117566188544799393 45022623064237881 656066178141863041 40483074091572033 483780934952235969 697056527882349313 271068728584559425 163017624378543489 482571238370468353 619062746135352193 397068068602557377 322249026960623297 158858978808993345 21506575206299061 410565280438468993 912154463434521985 964162060856210689 906059575309352961 503161285048555841 253584177493952001 381473834414364865 607778599856029441 178572475723051137 577549275964376065 774661067857010689 255142428060093345 685338557731604737 817769495853571713 201340978140862593 376647829691389569 214967171401688961 202857648309734625 958536109757403649 507899588422088065 546795673156942977 883653711365173633 973305176919396353 941264538773278721 647544937567822337 712405167611226625 291359903543451521 114518344765553345 997307285898564481 656353982998854913 856378975912079489 161940878504164929 717089705472368129 355592411289453761 277922025877160193 910581956587559937 909188461920827265 778672397791741185 138755650601538609 858619173917528449 624391085534050177 372404558413169409 640881410626462849 137683950709924113 63700595984535369 205695338228128577 597079093999852289 55685991756856625 671993779160764801 360402820220290497 270448852803895073 913090459774462465 742424408215619329 792425572092771073 692979672180243201 458991599484814849 719752570710106497 469082699557365121 465940583367086017 632001628426234369 155036787414537985 257929730812936257 785861643834650241 346379746863217281 950805448417177985 599241901503123841 441645541834191105 720533425075398529 263092311184529153 819366654804856193 698154302060302721 690728014244424321 953366465617811841 243008529941736385 492300536167391553 748361509628306689 458824335456832001 325394896840197825 907715559078425857 128444284214790369 163779016095325857 464438017351401537 917569041877584385 157039120078461985 988644608491007617 160840486948178113 361803257088197953 336560205730787457 787559259878939649 791095047573893633 790270954803389697 763321253347964289 972934426928482305 543138874868947841 408006050959087937 488007832388429825 417698498321975361 463794543830690753 919712174517599105 756397728270069761 366884413977437889 85947778573871153 619752270964696065 717360928966623873 703282359787969793 574683606751310785 909314457814190337 123758031103488273 231554062307175457 666460479868323585 357491736261224001 948267752885069313 586523719772820609 113104099679478769 36847544229033249 312481156469043969 239986246730076417 700331920592635265 751372052313698177 8997429717336304 822595341791092993 834183391022751361 795917118047412993 461063969099324545 430125974249286017 901762765436803457 417207487973072961 693967354399742209 724187287854611841 166858575911224001 328963733751493249 721471924291943681 834456701550244865 486169409884599425 624765090407336705 316814362276655745 331503209871463873 86047311930943953 654879394360847361 31916297457041057 765681612514193025 559000724302695297 825869258589747841 344517726622850497 498448695793534593 987936216197656577 548450034619179393 197932385649647105 218441310831771329 126645137690434945 419552558547323457 902277351783535361 707053906840705793 127865583536507905 164183723480363137 292653456477534465 58973445294846273 764004477105874689 382457126072708289 295295843572684929 774711804629838209 107046998033329297 13685962846921031 196745532275183873 417783847844681601 478193791283718657 924917565102546689 206308451070295713 2602329536664173 227358222723129441 703595022014070529 564288409934487617 974812826954583041 718959199460773121 646632812465483649 896650186459193985 728711954118715265 272717564681418177 920191809772461569 622958629282816641 632244321425140737 803788618924546177 760561002202919681 563844742042018497 695147097927410561 421047725283987265 507150348622729985 995190415399076097 407019682170194113 249323037300616321 829647925165645057 990145136079004161 116978952537429841 542596957900773441 124496478054993537 161560932758373345 243281912071644513 630558808094395521 118226242089477297 754151331587191681 848646328121496705 98393167789428305 899693976346412673 278466501595925569 844390256481240449 625464260502912641 98399170853028289 571575384741688449 583982195398696961 216864401454220257 685878852829944193 809226739380829185 554809099447460609 845016727012240001 871448931120724481 781419992019603841 597218659284457985 297166985235893569 27614125087410457 831073902790318849 784089183245619329 897298904796190977 265286792074206817 600281617727286913 134864163070311345 664520385398109441 701138958020010241 940055018075138817 458323231289320193 889176279431911297 151188131435233697 530184696051488641 202135784461567873 385855674476093953 743937604249396097 391694700206652865 508872117001381249 230210151947989761 86532476483213825 224298714275075649 152668547301026081 343342301153118273 217555147802443105 487336873696317953 463821783722359297 170843622720713729 734995060270492161 190085296297919361 186512735306841665 58865673430435809 557938615532833665 244403920478145409 794545183234795649 980530698234094465 641612988738515329 940867718103586305 588969256652681857 564285877356301313 259183583232584161 73382092744775921 787907562981310209 51361499219286345 847375676938000257 594510599312453505 301602170718290113 820315666079697025 809417965886638081 525162341127792577 364067494554667777 498869361189026241 516465775056232705 461842827461875777 206806550838585665 801113666494391169 251656244023649825 169436021112897345 440490098537942721 24088430882716949 219003367454618561 867652084154027393 328598919379423681 382196563238952769 477808940616085889 318165253080575617 154702983272905217 899563174637780353 763122790419615233 303524654712045825 4836553968139868 596031832318349313 380633725482766721 617718023862874369 501489477634756033 946894027202905217 502437976830165697 24499515485100433 969861026207006209 652680409112750977 286266086646975297 499078430206918017 714627800391333761 284536222008814113 858428798444762753 370451005443012353 201600396697720897 362116488039166721 669069070603256961 97612777035788417 28948871224919517 441951656412175681 392007439011265985 418309701201049921 333453552705059073 240359463631538273 10893155946035905 532192555897392321 295399530994764353 159846457928285441 134500393902598609 52676427115525113 408819237287808321 633310835304914817 808438887313172865 368045641491942657 289962001318464513 826109729968141697 45508254481447353 180079644590815489 764921381225114753 650196710569336065 155266459097589409 678527356668677633 456694476050309121 33201768095540985 403581997897092033 606071777238437249 872621411566363777 562774353959046209 29098000880082965 368073368782443585 255821799734725633 185122850319817889 655381065517488513 44555341028793553 30197273132721137 596969041442665857 400409879036459393 321916692800765953 249719250612947969 430726517439854465 749955075699730817 835175061076224513 911607961798459649 720365292579945345 544913891472106113 507721389052033345 552796508261032193 455024071954984065 267017579102017057 207307469197981921 103551430880195025 111984365190725297 490377794937131713 370105856005420033 295702948437345025 821259836558414977 711556827240244225 348124788887755457 930662794462158209 490037709801729473 357337166875197441 731098930973171713 309939470217649665 623919525728798209 191855087492356801 107405226844374369 64488813985626337 368853893636813953 463602166259164481 937892324125879681 325876122995914817 186466896435565121 323964600253574977 903207102696310273 639413716930640385 617934316416299393 454064320366683201 183823223711367937 595338863428970881 417486656473659649 612914836445625601 280219561062605025 857500458918131841 404100852731009025 390160026948848321 769341222867819137 999342834903139073 225044421443289633 749402276083102977 616547922590850561 354250603060584961 711956368256640129 687449023745045889 566784030921763137 382213624600957761 81457323890322897 230440491100083009 674887043112843137 918575052889359233 158386869574091105 25117639797116453 106106744561554225 65252015746132489 429301690622953217 463424878140116929 50481362558539193 512806937686796993 743591859861371777 867818205515959553 508279766776961857 236261815104832353 124367016720260177 45292949512727889 80965637768937169 922377011551240833 514137285222719937 38107560953704937 958890773955499009 185674398321459937 522398277248289153 221937653019537601 452125665848509313 779810990023086977 852783268920550401 856849164234574849 536556444026114561 165667678167018561 133851430199275265 627757753853145985 558813617197809985 153997310599997665 255346643275860417 729294864597562753 989069971040873217 985591263278202241 994519776669637377 281205874271890369 661697909866884225 373212865969399873 6616101502718409 696163967004054017 484780704085249409 325173637465333313 29771656792366485 469421349253607873 18222869370102757 259183321286393217 125345604242458113 391888777763512065 457522560907658945 146401252167272833 726272772439433089 593511618831527681 460098730603046849 489493689325193793 312609488063206017 56297383130356593 410478179158854337 515623487131428225 367449240209840129 265772440315416257 339837851002069889 376953899832237505 408310535690365121 731355975325158145 947686080631807873 609351496896984193 937580290718944513 951113766101101953 375298316587159041 957063161909069057 37390080233681289 541194602933273921 361468436392708993 670383023159480705 554292342704673729 227184695271503745 683891435028723329 908505980753140865 710297028176515969 1491785134049906 819877333193698433 205299315594864129 950358992966261633 301167469692288129 217054922378931553 496651752584646977 631530498392951553 633394991713714689 570327754057966977 770044366221135617 93094275651129265 765937047805280769 880788902608227201 426318924087517825 865578586958353153 767505553315089665 603905798427842177 277210724875722305 503259356905534337 704259351822756225 859497151587643009 217603765192698977 311333580019013569 315058128877240065 909410979766487809 876820225886696449 215285643404616417 156927846525732673 48071329657542353 477362866531841217 144071749486503361 456276419718193409 787011751003841921 111802018515966497 606750095777460481 659214670369394177 41101259423410145 228977535389525153 998343678822354945 649988382213848577 688463720717418625 230034356252566849 517421350442806017 19739102098768057 828289617919320833 284317326482145921 185628878678702593 103935753526201329 704160335438597633 246730662534169185 176828065871024609 766832708577780353 201594724779706529 494359006391583489 667366264660504577 861814267334011649 126856115975026993 594114452974942209 464183721787993153 719707082034815873 892320420560050561 598706312981782657 336979881974972545 960932499019037313 487722848139764417 969741756677883905 935634912336485761 955206637427906433 625317341847132673 309294933626368641 403777074233833153 693478842260958593 82469440777781953 300493741709750849 871182986710710657 35655503132673517 602655212299449473 209856188575422209 317104106174046081 864737681494119681 283576476480458689 576176312316711425 317261703279616129 739284100656149633 410571081258435585 30251968289540801 720902062562604545 83197387179211553 869266792878686849 674827507958845313 730836375714591873 691947571579603969 981193754071110657 863582536069309057 386813658051043073 540344323343020993 190653744905215905 201247596741616513 367022802137189057 237324772433495937 34489970764777669 934007869808304769 938249405245276289 442038619339371073 245579110916860801 790930818322443905 994607080802484993 602513120707683969 376073202214396225 594512279197765249 448329400756396289 238719020284378305 630972918067197185 293491793870494209 872480228333717633 916911137700012033 532961245443257089 336381097211038593 671374801498050305 68285693119150897 905137774820371329 742843683157822465 174884329023814913 924507096406401281 472064112197582401 725947307195944833 750630875996027009 373361427753053505 107180610996646657 45799231359985985 214499756219442625 293168745155568897 565129017435676673 349205029403172801 734161327975673601 483733235240663361 52885038240315649 876429910644254977 879785819303197825 269255640191502721 539064586872253697 41175853278836881 126361401992770801 65127907445543089 554637856300598017 350432424123546561 676620002289570945 51852182906813481 882011715218563841 904453064349318913 4295093373489323 727076665143954433 897593543016153473 671915902254205825 644163772550303489 668146019930091521 63223819258947601 880137877026520193 936069597229053569 755475584021638785 745080878393832065 94437184255760081 201015750684764065 319953026770392065 968764542404439809 924420847161648897 52717943810737465 889550050516788865 143326165672288401 218775639630770529 670095845050969473 141116658221974945 155226279864049121 165350700675666945 145568579970817057 298283061962337089 448887824761083457 861853047362906497 829336766972875905 56486011232422585 880118206074339329 766871877094523265 587838468995105537 427968747980685313 811767445945900289 474368112871367489 340142155139563585 965403508437262337 380267798527935233 611001149317296257 212194093572694689 190404052584000289 312982704250497793 359129265299777985 316703350211941633 786109673064217473 538525164641580289 324052743445371073 15282559168529275 40333078933201705 977457847346027393 747733440217679361 616649673152597505 992199028410212225 904254790804369409 619110445000778497 705742807564437377 851110161208765697 661407782398338689 130152615312745473 657139873294415361 148237717594255969 14544645246783007 404484240361817601 663964762834243713 139149290546470177 247962099743897825 99953929151844529 690385224663590017 608880001789330561 100757878871146289 616678104744089217 839872044518589441 110579084491206465 675595683784944641 377293275589075009 508727561572658945 984297357636407297 558997680684139905 276434610555064353 479261695265083905 207624051921982305 71002873994512329 602486328898898177 491778356999180481 194460457043717825 13251156971985979 837711092450312833 339742182699414017 317584467901241409 661372451421936385 954875017212493953 756757759765680001 935790875074403073 406423415858935041 501981167919517185 234068747793035201 573888735401624193 200591038589475809 644871524335464193 928055319036491905 165925934125667137 317168351389678785 804044474730396545 321682984493069313 726543673363295233 359722813170673537 851475962525007873 703166937147120257 775816655102559617 619367933776313601 440566549058665665 558521347880034817 388409733034961857 904183748341079553 733227921304695937 959545404281744385 963105348789511553 676307124950479745 8859830632154343 110665100619034001 74079707051708961 508348905191962049 727466159894966273 620534681014493825 946705943122751105 493036851061301441 50955843717211737 339162019970022017 839741058202776065 742901615097633025 470934773337468481 878440907230118017 569736704566722113 638112776059752961 556807665275520961 171358000122783233 505253557342399489 111053702427010849 324188224891379649 658925928439675393 26431574297632209 289842933010074689 870500854119448833 288334497122239233 893775482396847617 6836210490046569 662911699779819265 403291943006866689 418382902397254977 462372582268866241 764640077394055553 578555576149714305 259623192920770401 121980406109639009 811187297864485377 343858686300638529 96444925760110321 323379978172479105 300617733213890433 734586133425782657 91650457155992625 137479150709662433 734900645326639745 452517380289680897 776853897917149569 527852038373335809 976259930782696065 702750677500322433 777285471045871617 501739038309732865 387896567932564545 153678489594444289 233597341479068641 661354222465799809 577384251824149377 934859867195402881 191465071158347649 719304013317337601 909156530961617153 710213137512301569 963791456402375937 211404239042220609 96092779651762321 36639815966626801 135057205970809953 852451493507953025 706184613375008001 914620848031479041 598802279781338625 967004512819780609 56162944706066753 459256984948556353 688964292469904641 872532336083775617 827952846303425409 347539092349382657 991072755368932737 384083655978766785 594687797887210881 338339299449845761 972951647519408897 88746297201691249 930170808431633153 1842930910942898 845094433529922689 248542500352893825 689156385511090305 449151936163705281 502346745949296321 129114947861108225 566308433358166529 512965854482604993 480689084829194241 918795559612302465 990453962217138433 517094040859323201 321106619819119041 851734321542277633 499715046508249857 584705740277588097 817742072958466817 536144103079859521 824800840655903745 799440448819868929 356352275808831105 123959881485728113 225341711678062497 454662651648039425 953755895204508929 854012335321382273 61437739284535553 937260292792704001 987320570190178177 622996708003437825 913988029788477313 404588022359707393 769068861161983361 756023488150415105 707904552098305793 565702195717424449 650785543331778689 683438118712370433 547658594926396353 388307578964759873 839310442894046081 108087944188181233 291048526626291009 66343557997360137 415352778191021313 745616247080999297 101528375251810129 823513167288371713 560641392243823617 321120823619335041 309436899019338817 147059261580157153 848631909745904513 143198417179444705 246180348848703553 473601461544706817 800553283499894529 888701778284140417 301638097558445377 642872925613065857 174143974819941153 809283465023849345 193192787097935073 131870347097919457 575478702118900289 207935049747700161 364874688411667585 45511660938561961 668921854253255809 977322469405617537 987817640650213505 512766580383800641 226189862708409345 191963160486860577 279840299967695233 789893083195924097 488113621872997761 106508667596141745 764405545577297153 353511142007693761 312940001973160513 539032919835417345 750011824574208641 252531156794393761 619500177216195841 70851643817643865 223397029779540897 234311511534304641 984528454827810177 35707738828246961 647577259009146625 749855254523542017 468690101458179265 116971190870753361 863113562227916033 36502904985031393 888946884379308289 940765560584988929 573138607513008961 563694630066468225 654856238499689857 217716557809449537 305246150118627201 275343328558438561 787990698982028417 321517025373903937 482638333710319489 166688313181456481 957230065665811457 227037109053991777 389853251518452737 767820114589500929 914196252068776961 195723801996532385 612496910248374657 372138249817712833 994171480969839617 676100732832463105 583843833578931969 225708418263241825 765690982960805377 469992329633779329 442738077481401153 90831321930810561 139483196395218561 141476649341552017 646335468897525761 400254966098390977 473020219359952449 959463526794049665 977917485028250113 741613694263467265 384740489148668993 863269581517197825 424941425103874369 347243159716686721 91740924726039457 223814336504059233 196959452531750401 133008747857278561 341758625337632769 694412563805723649 118954765249277729 229828450913448289 175549236242645185 561032289382946945 125545648447847217 809927672561034497 345921833025158785 521895976826083777 338561539077524289 831415716545041793 766935201574384001 263119578740312225 618488548192651393 442529603301242241 668949264115354881 16530708313847953 813629207755191425 611983174248866433 505834685118813377 156828454338803873 604561595475523457 823545997380481537 178774947022532161 939913653237550081 661280507139544193 708640192511484929 901474976956094977 527725053961884097 242547053146317633 435891762569216449 394570294577164289 265584078478024577 708377017162156673 754839161100523649 938587200199535233 757324104427393537 164801592384911553 354143458256690049 776539294121789697 55929689961356393 483200767406380289 772544400375966977 96385174950128769 390732236187542273 743428731561145601 451472704426524993 262968069249978945 377221552636068929 140036271456786209 677793900496471425 547186959558231937 896182968155951489 104186298593297985 497880745722657281 521112065141494465 532227326185175553 761019445098703745 132472494036324657 771281852395489409 78041731902370513 434546153133219073 756087930371226241 113855671946765825 543172591863719105 191533925945982721 573747878028672897 75622199840140065 961304616855695617 984862467406252033 108189676224046849 800680663173807233 127390358352425185 808599374575102593 257503713950644193 536145918678826689 978309830655913217 45393927034062641 579198308689289089 489331388530700929 373819147018092929 396110399743754753 63236846665990497 697012203628034433 457326181295595521 96964275668504737 362847967814989377 933666223176771841 950580369471349889 606448812772022401 625268495840874241 954759453178283521 737878200191570305 279334689764645825 100547594291018785 133536337835579393 952186022812394881 324905978664283201 78752085848424977 931371009464200449 719112837827392385 298900532321077633 216124816635133505 534134416722849921 429498040455353473 621516094049958657 338843192677689601 297460870363593729 285207976107241025 906114096915636993 567011374328732417 545107512742475841 236380948921873121 874315284521237889 367529898862603265 445268094528657345 845768314061867649 113074015864661697 536778524167946369 603829791903706369 74059793494580369 78705476445897201 325004659946603905 130875182552429697 179349496047219489 393011068833907009 964438689595684865 992582481412654209 517515608121026817 319516060833343809 851091598498516737 706042279973630081 874696664076363777 205939190729246497 982687425280264705 885989898391244417 367821017458748417 875520429332006273 977125954195333377 842275610323000065 926978928425338497 328529540195283713 920267581706244865 652911998676728449 890138871452062849 450578524936197761 329815230987509953 713225108914272769 465246563153552705 631304552549998721 912895367043095297 266095447654890913 369177125331230401 581240612480577537 355994394862410241 446232790582897089 162533045679364097 142537963483555073 762695816057320321 783236777580071937 942213490424602881 357561536500334401 270820288221518273 279829947075640449 611469372051455873 465785852349391425 887852988333666049 254712758335131201 854373693674386177 212038796535217953 311833239387045313 271207832294194881 835973392056640513 876762816375723777 912188030571034113 86084671084478257 121667496246640641 681001832455542913 667446658253556481 586163056095912833 153522220804713793 715316449625582593 558636050218726849 837584736773294465 84356934126144977 723443974888290561 140808221600241985 373745469854796417 802711095930984449 9542363033510527 31100560218650485 678144513926071169 486551556086748609 394202578321433345 208609064079457345 978812889485865857 107247362057105281 621621044347044481 995922067119099777 228126642697588993 527495746927836993 411556916964606529 639300203397159041 777923564136031617 460223576650829377 588746919301108609 607205187325750017 322772874629464449 795833536367535233 433727485944253057 246308240700859201 237473861244595233 81459043925317329 747559037853442049 759506488755480577 307482890065387009 120206606483275633 664424412911365889 669225189690724481 887715201176504833 325894395918620481 176771871809187073 896893067658656001 836389967678172801 147861523090352161 744506747639952897 299580100469444929 782260837131488513 302469152393964417 470243772662762177 259139682875488833 787301133061760129 897512528949089665 754978459694349569 597682956646497793 669919638532192641 700607503701458945 361509700985145345 403840082292109761 828920975841271041 623526549191250689 555961036743504193 83164136712429841 544170598594448065 15382873241858165 760843901184692609 207465968761969313 380379887254264321 75567371856305249 616946638600360577 224215543198784673 455318349282791233 812627128672996737 837207257969616641 318914865258196993 188439032656305025 641156278928189441 955549824564464257 299172315639300033 471346529354363521 281695623499526689 379973133340250497 215845951522542369 514345935903975233 918176715763177473 795139934145915137 58956855847998921 455712413694314497 86294563186580577 309114545439221889 597110756976523009 970166115068451457 980170899299491073 76150263748793633 680039706529800705 893802774645834625 442722502437984385 867574613087661825 833843407160404865 373517771432773313 969346577939273089 11524244392184359 64954636739276593 344497508537941121 430073092779647233 725831252335574145 597282933465638913 599988096225928321 680532468493549185 463672888046922113 21038100203174537 219264123114143681 768391512088751233 956206173854489857 583157968426380801 304111322046878721 483891208080802241 38481832666185769 227946045022338945 498432744065112833 688472320209367425 593257292500531713 460471961335716865 552640208431654401 275018971369785697 441320378488065025 190633865768649729 682777861368478465 60931797295122441 286632722876014145 786784861452222337 867944213516636929 138131216057200129 820668970688224385 566868101492605825 748259598638881537 652383134019540737 374053597217702785 652595028562476673 914719166251160193 61354331970857601 536895645960790081 356971295657178433 122753851191404801 232988155294687969 554632004439859841 244182943165160545 79794816112553233 352713281688959745 36876023105584465 448384246513558785 735827201021507457 272354571638739873 226519411660198945 347286101042360705 492678199776747777 371225633066114113 289565480199833281 918762688934425089 6089079404588916 129693064833102065 467919992036875969 53232289483705841 613572326697578753 809582696556713473 543296223432470529 318708261220354689 225380210318306241 969343827009705473 586792345244639105 574666254928960257 375961248047900673 43218792726303689 2486015179165691 878866422895004673 175032930390770497 114227484809102721 142102159418264769 129762584294699217 12454135975644933 995139987841564929 389609391396199105 216006802004688577 966665543577747201 187470652749990305 348277425891403457 311825434750691265 115432562627944433 556703947929531073 257696260911309601 648834262937970817 38449431271985193 186401672450781313 814556880558960513 225433559211612801 188146730896448833 851612874196671745 349286841689640001 676661798280907393 957514201047800449 583307406843854209 642211408191137409 940796887309719681 927257971336956673 533701795198464193 259685951652905089 522709160723554305 180132719744037217 653787271023102081 5157208527258207 494748734114100609 744426382216488449 868674803650076673 155523734129907617 898673963533372673 203554439088534881 496235993865408193 473268585477505601 749805521362137729 582394052140926977 565762138268791425 324043960516526401 308354790611151233 606831984567222145 624931917066671617 502737283260692865 911983708468799361 910115867216347905 197341323538790209 884205115223302529 275488669645074689 322712540740965889 594402950733009281 714114355806195585 403571443079389505 891841467197167489 572885892788928449 77593530488748289 854598074378561281 108642128713299265 844187617167758465 806209618248168193 88810253431379489 116653477574232065 618175532474122497 175311901136502977 663525434507494785 592157433952152705 840803926994905089 212812791840171649 558449917290946753 947818707055972737 151521798050975329 186420571854462497 462465944222476097 454416405168714753 637684144259562625 899239516118335361 293397454729845441 505410562395752577 445833864338265345 234173052074005729 996692272911719297 285345407456546241 174028809646127777 16994464641179265 48189004508234489 531012495018529793 618669085752923521 678201276027444097 418797594040217537 394857275394073793 989978703454735105 487382863134222081 721771156329086977 899913856399962241 701983454312124161 803970188061818241 111166160720802769 396821174313586753 548198742476639489 968690771367498369 316086123729807169 344061101651078593 709117355792113153 175235295787167905 140513468992725873 695941740439863553 20913117409147477 76593552594111713 322212954876679425 28128843261640669 138622336934400177 550900896137399361 893720862323380737 102431533101551505 226626289950726081 173741016877947617 19324791027774069 981426819455322113 132854909089939361 604590741921874945 667822243348798081 675337394718425857 382209781216911169 522006787138671745 723479994929935105 29960404109829141 943833726191922305 553406978945851329 116883371368533777 552607876767652353 473729995617642177 99678499242138225 981272783915475329 795813847695086465 449676787447810241 201767246277888993 494647036610576385 964465452432179457 343337636836647425 925904509964333057 67626814964203417 535127001182615937 212005627641229217 836873894742360833 574200214781900097 846373799134383361 39734585053505353 306001849156977793 917522981496407681 71287837379230721 968023770434353281 874283341215182465 974552117920286081 468866996658093185 586179417049006465 13769214942918497 798210494162422145 846564646638171265 510547032561401409 145207638800890497 378894870063039233 283734049062118753 82688063334440897 60737873269424369 611458130394400001 163253346400807681 625083579303872513 241594405469193409 790451348748224129 749528701088408449 978031408945437185 367332385647522113 704660349985918081 14516906522032969 125131944138143329 390695316229120257 539197545864045249 244101082267960129 422326957040976257 347202151405490177 465120786465039489 515445454832473601 55185537946055521 917747426418891649 226379613861997345 297824274427611585 842466986948206593 143523813284637921 773593436526457601 836467189890640897 815502485679115137 473555656189638785 173628575849409825 288415460800834497 270320950793685441 14863637705495593 601169682288347265 714091790378148481 303519940866930689 853178828761095041 229608490577010817 426727877445657089 497595165361669697 158228043532538721 647857093639547777 68069573091122497 163862340860514881 412585717527385025 979516675837135873 332616350172841665 831428168320083969 78219515665573169 941703770442703873 989401213980926337 892213378201073921 802061619591036417 501387406288206017 750955762687439745 81245420454788337 463754202285905153 744079796858987009 380234409197328193 847891776004910721 978310035803339393 818033314221100545 990118364146852097 420092348052772737 417586557085421377 939735192560025473 824535415587234817 195791267755065953 231608099889179201 104591534283049009 478692386838517313 932610032074901377 798925450306704513 329511558092665537 847524972602116097 420415494390322689 270038461734465345 529024445674668417 430951007180354369 987013163258833281 385715234922308545 889092424162189569 582219670067246337 333058844082199105 239734392414284513 326557677835769025 987557245747083777 49875194792743825 540694316781319617 108935127099616833 3021388765887424 427754572590554689 928238941039900545 338920858135555393 355216964525553153 200220936700471713 74132840051326817 988534845278710657 309149003291537409 32431854588434561 297493036002727233 785389392582846593 407468682102191361 393372148578716737 36190161783927977 122429243748317873 744808099121371521 948793728846776961 923631485693398657 475008383071941185 928525489985716481 475186999826913601 243121851931896065 585859986845665793 128346018363998833 177748212669609281 882679896274062465 18012597179751567 183060915768223265 53779579010406313 444105017646130305 4765191056240071 629241111134660993 886795173470357377 114409586582020497 849339219029832961 777057141327773569 598500946497548417 169239813180517729 277784702885870881 879626632010996481 991591857879892993 321021642742842049 38262922238931905 838310546775616641 554908537011353793 464324059232829697 907217899010650113 336151283522497153 595990291276944385 12995317571075305 925565618461678977 389916113351162625 839646031236323841 914286958049778817 791381518470306177 918329971126780673 63160073131495409 401350042336680705 603286047549051521 416028780967835137 810601128121074817 584706953124360449 632572849170660609 341139896625804801 674980406051798145 453734380975312513 131977187836231025 526426418612928129 695403962017390849 769627844813605633 822851403460791937 232468679475147169 677705508925623041 581169319320572673 176532277575478945 314875628304591233 505274221296328833 723926335704867073 784110030050531073 80122757939477649 8977877046373096 102937344436362817 434023051029658561 476028165809069057 661420337581997569 879773242058767873 259414222033914401 288455884547346369 154584164614686145 849022831627458177 825626605242025089 496552323821319425 917639427243639041 399269670156932929 979346193284218497 141279092798413329 392918777506150017 2673319206429881 929600125997911425 268430185812135841 675461979286634369 299128518882632449 460098107986201665 265565074576244353 150940576695756321 560065313595039553 543395513993932161 285828221244898369 457130596283061377 798310732362459393 429316660571178241 269561470219798593 317478405229717697 589722329838231425 580388764730333441 181675255365078657 126897407482427841 985814788997167617 521209015820549121 589279135706732417 138061464135272865 811246935108847873 730331768142111361 236058409265623937 432570085743204673 383356975709794753 434177931403414849 218923013901644481 750020875159105281 881092625281191041 442517006484525441 145774168431344705 576931712425785985 486469058739196225 702261697613895553 923684799322387585 507429080725000129 172515427151559201 826778441488631425 782848300465431681 822605046887499521 907579024807112961 595912341573782785 737418148377571457 992514044001364225 767509181383879041 9834694302458759 889564905201225985 584127069720292225 315929628986900481 438153355666148801 33068749528382569 13505524469234587 840442523758561281 333113434233457217 658521442902369409 67444981371718169 971728548102042625 798916022465537153 220333130327844641 948441016881400193 606279644802704385 533078704807838465 928453148754456961 279740150289850209 285713000982575233 613361220930361345 172871640790646113 510279254003261697 530680970379769665 706215728162437249 290046804351320001 151431817232744225 500350759407545793 259251411123134561 816502615046658817 380739486026055105 554943968316855745 428210541284716609 740690399379062145 587407674883078145 285188536061632193 23945307224156665 920156275731272961 188605062043063041 675658348647694081 870494630116542849 653081779200974209 495973754408591809 766397798334047361 193345561104283809 22968508065673633 992800151479439617 337113987549493313 137207540037355361 729845936546453761 231711363108953345 269357119287853665 203137591222404257 603746193080183937 771368755866273409 743913967551755265 331763253742355585 304787168007052865 432374129789675265 843149239627813121 906915504113246849 53137351933798985 414555473849514305 381909189095189569 54588940031340625 821128878542779777 930153527003707137 457140076994896577 36298868231146033 744190915783036673 373507794824387649 747485071018850561 132237489523806321 568070379701779841 274086551801328673 612345981415579393 354901912415389377 513592498153229825 425690009085922561 528394920053621313 382958065815945025 789216589756520705 413074559128968833 994084598234046209 841024533742771713 163714109265384865 983919134886217985 253748611900171297 134941713095162897 89913106459604817 257927554517575425 707443762355431681 473192312032981761 174717314271731553 998003575289072129 736429288969510785 30841873727741389 665245685622338049 166043565201160705 583391910128220545 838180540772444929 676300899853089281 776285530212600577 468124842364268545 375802481835268737 246439721219175553 873778021306147713 20892557693933613 832915096722249601 870285676131175041 988958501550467201 495325008178816961 916109111375465857 820621885221171969 39253391252142225 839174457132223489 189650782975778753 518080603348977345 705851541762353153 204048970696369729 471711469743031105 117382647861560945 352304628004755905 654348104229505665 418085592731674881 811175995272321921 568442208824290433 871732427561177345 288248340406131137 575304961536588161 118451295321104769 365848334199249345 28577153547761469 928161113765753473 99180502929481665 806617134503944961 322838890594159297 2600954044723381 330232555628608513 440721804182054209 577385424341546369 848365031495859457 710776372830235265 388150009698598785 932787072552390145 428225039367376321 501936513677716097 817567223853636481 157873529902932577 540071202215159489 193923692211637185 346312940328523649 597478659379152769 703308416694241665 962700722609181313 416975257968850625 450856430184760641 470357740579686401 334003918987587393 173468496440399649 371133268961148865 257486490896397409 878155971576514817 441604087169871233 342794934136808385 493966975953384257 835632962909823361 649220819663760513 737706542022539905 40667310150283241 2230786564236809 876565675886659841 422290380348872705 570209407152447041 918485099380557569 76955016874400433 419120452803429825 88015678915681409 48429388542555073 859586858657841921 373343119268557889 429758747582724225 788648079859353089 980132451379752449 474132543383365889 334404166970827521 613841165599094273 880448418700119425 398095744259396865 267296312723317441 686833901754862849 687083386704365697 717537685165485313 274308797707774945 789335028188300929 90494395054342641 322289831264928513 771314564409493633 368090013192055937 444952500553604609 88028783536930881 814103761391137921 945837329139148801 355542917136368449 963422759344357633 318991188868039873 677226040545559041 446616849033695489 97925654221160849 195936061583338977 699287342561770881 69318928020827289 674598996845421825 961896647958184321 349991439129734529 428809923706246849 909114112337778817 185837565439484833 725809608293641217 159568220285926529 716328050480090241 907399705571208449 292109779936122753 305349506555366209 896920127685508097 813458491074996481 923837761025932673 165301270747413313 254029087068719393 560986993641876097 366595697808872257 636281090445500289 787276712263935233 826782927709118081 401369775750676865 741154422909822593 330760050218291457 836314244724803713 154350838948783329 601912695148122625 582424018549648513 682413546787429889 904229873669347457 453645028463135681 122696906700358705 362658380588896961 243855458136589921 550130971515393729 526515939542395713 330489224786489921 595157645203496321 274136221652973697 149146469794320769 423541208782978625 352842628566104833 116052548878919025 304889314096886465 273025860903729281 543740259248064449 744616062852450945 879384059361658625 945647041625733249 988162339677852929 374978643251729665 519384653555864193 375447235335727233 893648940307993857 394934850163814145 355365070916750657 623758114573092865 409613070883818177 482785006411610625 236990118200072417 693299316347989249 436336207658765569 623933460377990913 32367338459895481 315283243416189377 379338741573928193 782293358443901313 70213284530741049 139617986839354561 239295683171487649 921934643120174209 28878988338167489 167056722262998401 550459250294903041 409834508821894849 814968056900216449 163146723604157281 52181586943159889 8358254509566622 372554293899728577 547436026756798785 376923128492091329 23127433602958549 145396889506361761 733577324995266561 445530352372738753 185760479161409377 630817853207222657 748328449484574721 111141146704920145 389762638818503169 244931297266351329 837213345191131009 24522104823628157 970386151859422337 522705224575876289 594628357028483329 796780023606583425 224992202635924353 539026446585484801 374932455769950913 604165060513221121 849362352726778625 722785967201932801 552648320613513985 161165700778592929 848192951370641921 887388429536645889 824050517794105985 932481214770117377 835950512223739393 88522846647041569 664478934804464001 965065958610818305 939283286926361473 692145637466030209 276666710107960513 404717001299641025 346813324800073985 969178777444231041 651813701205355777 677192461217639937 919538245741684097 383298462540768257 499295622052173377 224297916598285249 809041832530390145 87390887591087825 830626916614420481 306582630760839681 255661431821188513 653914368254067585 472068781297636545 635191416157706369 319727102560499073 723788902195767809 57194067587772681 848092064069856385 291636528929110721 634918182403499265 460514650002167489 175537701598894817 627149984692941569 580542856041464705 786295795864901889 74548516950027729 49795159523746689 922960278558054657 48902684993080929 383853330377146305 680201497939798145 751482957334960897 464048061609105409 343688794069446849 810701920510702209 4728124529595591 721363620178763649 26807892198458917 1435457370909888 684442237404883969 900652693915986945 678820194815056513 180871488393115969 157199488864325345 515474691892379137 711519308787980929 179194015085634817 885730433615297153 972464080543147649 629218478008606721 787996748896979713 345718408869903041 992725090370825601 695508626151134721 845535851636263681 387155365260245057 988119311314193281 319594620873100865 705280968649681537 990407836193828225 271253483072072769 813900480968040833 609235816731221249 672765874704882817 320080652150181761 657532960140354561 199631088989896449 726315688468719873 148476018034003233 706150735261868289 546913880546178177 845498218538811137 450790789181638721 883623615690293505 422883284486950145 443823848040114625 404699777977882049 943528085981736065 20390319471196961 303165606007244289 411742844894263297 521082409612613889 220895991247779489 963232461292410113 223543218359580481 233771768640789185 784653122622039297 88738394485634593 704118730761450753 309971806081431809 322259672589616769 671064704588577153 290961685071678721 610792786650076673 578362667943757441 381620264263379009 181250963316756513 895706709933545345 786536652156520705 325519995339266881 541902669999572609 404981410488854721 647607779234697089 304633507402233025 46014633119426665 882349274340935297 741358407057880705 24636439216937589 712092025134708737 833629003351941121 943666337919033601 335684377935056257 70357778566119577 358267180468129025 118371776107018433 23106117030625485 822178918448074113 251167542414744801 56812685895970105 133587263170515057 379529979001944193 155050164505052385 309939600738012161 682319627276985601 472443877227064513 455375517356596737 300753118293720001 514284248369367681 660170544083939585 910149879965995777 411665378678868865 343099112883226817 358500827078856321 958394200283006337 746059827456399233 646704459557955841 449269238850121153 469528495645317185 990225572959168641 321711813157566721 731900597303408001 800343593687468801 416012721991954497 276765381744528577 240114046447217793 288671742120509825 121657281330307393 547138994462830657 624269925839214977 308522675593447809 304547607209251201 933526162304023169 501692032970225921 268642432193257025 782163033676461313 581207925628820737 529596559484943425 186623873517159937 353548275772446657 623260721796928129 349610941366904641 898420793159100801 541658547494400001 893077376619078913 896497607600068097 456087011391783617 35509119900773101 475226306987853057 529460703860337409 665598261296349185 909703334020271361 295699931467670017 220784869987639361 65663286093720073 727633938941856641 167160933329430593 577635624842685057 444561701464845505 614118110081484801 394267219001609025 748367422162303361 435455142711528961 634725678646695681 729050976677175553 509989548693255297 974625327205227905 554507033251816513 745276977364557825 799508303706701953 808143230198165761 620760900974424577 500467986500925825 155297889474013569 600137909229299969 166066840387863137 179743680857416865 507678717919375809 42806931547143993 942831845754987777 599781605358490625 298351961955660289 160413172692141601 453479032124967297 405207270111436225 329729713457297153 405690275133249409 546178008037848897 252813291897130209 126612615927399473 289401596136581697 10345308410741439 568577339109470593 28827881176155757 987460346358428673 275318217454859841 724003357148493569 84701738243524001 413342137500659841 926540522654313729 935482945071004929 957578161871523969 607950631243479425 83833268425415505 394921636382637313 132611749559941921 419202725078701377 604021484569422337 221681019716573505 375983423124026241 457077036106166913 84138212532018033 742959931286751617 576364785213769409 307538663826630209 151044004289481409 398209172927199233 227367025951636481 264559639966389441 68622486894376777 587302169734218881 93954812199115169 140468419902145313 205404632832745889 984351492314477441 265111164472230593 491278548819021697 954825114870168065 989776042909628673 314757496692180865 248786558830385473 749237616495697921 941118754716928385 674040324279516801 891537533415057537 459851277910580353 624947692055375361 327194199078803649 971803925185707137 721061645252781569 282827278138245921 362505767735470401 808204444691678977 193025619898769217 266828829605461953 787288035937564289 169325464180200673 5185037740609745 435493455143063809 914703516882397569 731642713491876097 270816707799347969 278823491972136865 879851510931587201 367246398049569921 684242067904769153 188143821225867937 787484867177752833 978543553714242561 504356134947038017 639049433750987137 244396779062157057 676567782627000065 277547200887347841 806773324168677377 711895027754835073 828213800533571713 187414815802604545 84926985610113809 119461171237276177 560202781995638337 56118068233310225 510567272903120513 416902046412488385 91569627832878817 521488083504202369 418936010629014529 381892168608288769 112765311610314001 424632074993844801 46135256892529953 731254740036931201 882031701487473921 754680264042257025 881699406352797825 861737578627696641 765603012779120513 791245593804809729 537888139549682625 839134913658838913 307712637641710529 182368463386005441 769059412327354881 298738227281290817 232656833895486401 308118763518400833 141322041705809201 966245713848806529 910732947619035137 260164366389822977 146570795381112609 573022044447725441 72299806311360017 358652972466167361 280856043646497953 55204524654314473 942196963605962113 213481908807459329 597842797418994817 390449981838656897 456127915242131393 691862168931500289 415003146730118273 52585376781323137 980305551750600321 693057746242310145 432419542994214337 432165765472575489 607746278593918337 659963203909718785 339036848104388609 274682403223621921 974277731816354049 222060506361849249 674396416423522945 88253047135452785 902914159103840257 102184473733878177 8948494536713981 945042437043056769 528198635031426305 407963873204344897 454727730711542913 287005081781330785 806982647683906177 35956192644427177 750373393873918081 404041409503761857 126606544274746817 151147614905987393 138188823049805617 604163620325977089 666379168359139073 466059687880836289 502296475146994945 679255769263520001 47577073238951329 372229728676551041 630213524156122369 790585269786731777 867963267690566145 302977172373324801 437731100836504769 75106705825376705 909257853711036289 101421939351716625 829335761219912321 92145135221670673 33398464073695069 593597512612809857 902197447314240001 191231522952634241 152252412611314721 125739850350178977 117721866719112001 252289120421210113 725255244803104641 10597571777203997 115709681976785105 311263070250348033 272947232931297633 773688108363664641 115287977874292129 885497826805277569 607380611293773825 821232770692184065 495113978086596545 417174703616453249 291821305211126273 832080005607984641 662154724005606657 989026552479174401 124139885349773489 361934571704558977 771002220836226817 179074807765644545 765972788697180161 35940005963247757 139699211558198753 720637455901254529 541456801870946689 382026653046359873 297059070651318529 146311476529135137 636542713820485761 49976743831358305 792222129061688193 211641511115544737 627148225888202369 488035603767777089 79582862247992385 22974509133419473 339410970136551553 368903107038924801 669255606789366913 107419444002431425 338870144318047297 319486031817071169 91053630460255169 349358443161165185 901485136367252737 103919077613703345 172795278382725569 731692401500538369 635061895326980865 17734040345580127 374004366353052097 130676907397358385 195098021685392801 193962066762701121 964247804206937729 256164668252921505 927595910696378881 11307089815950633 290084419636588801 955295140263828609 129475099882565553 182868542880065377 162642928702926081 23762307630704529 754410559078490241 134382325991715841 24086775897547597 926974082045276801 320928330560942529 337379813912882305 348666956501634945 221543166587281345 966223990534171393 619449516386346497 113843749662823521 299096011609933057 702378173989611521 545963887913011073 878332344566135937 428455246296209665 93497195242985505 560868800249899393 344278446811404865 43568260827967721 608000918766091265 134714398103078289 405605920127190017 173472003025921153 588134801776288129 32947519671388649 817532162350023169 713078102390781569 100243753923646033 464126641284757121 315076046677891265 531234706204372737 318982452823927809 164324461875004609 390970692068197697 862598469234299649 694145329625026561 929339840917457153 973746872793018497 955183543126764801 40999908765183337 119863905288305265 961005349088299649 984520726269394689 177844863083262081 776473808695548929 325305611038718465 2260722259450177 555059341974565953 121925924460505537 263047288826260929 381517277622563713 928358158850127105 968977240952248961 370716606738145793 338620389593160129 928638597253108609 354793471408989121 956546558378551681 652213355089983745 978144225112909953 190443948718289857 505753768858685505 432381734998671169 457249506275768897 839200813472167809 768950098851053825 496973896008071873 100681480140107025 954142382763500033 519090747786382401 637313228038038913 12261656445570425 138321970246813921 383545741645452417 364587981243673217 352217855516666817 704542877449419777 293826057253202305 950437485184522753 42852327045107329 62241854687989929 573542052218773057 55359866507004089 832054415309411201 742416099721076225 900828150182750465 586897832904327297 778133618076036993 374846885949700929 808366687331687937 772092202690473089 905167422803256065 782615252066044289 824043270720071809 657029193553284993 110078109677186129 875235904044394881 188048744301216417 267673603436506369 768669098948858881 962443640768917377 515916717211158721 653427483541605633 228684702511895201 125166278899435217 97683393273445777 676459280637502081 37552629162316721 158548283289313473 345335963397790401 159913275719816289 327896602015226049 524714168888671425 416359896031895745 336360031071038209 975362287617539201 541569291091541057 271011897593329121 179637040439018849 604103721891657857 400241946417232001 463566927357152961 409531419873459841 101874860671923537 400313826754050689 249972252105099105 746174842238588161 328632094753896129 261929870637665377 120971927453400241 391781569054970177 172573863565954625 401012496686796289 473849107668971905 29314931614436545 991443190293420417 412543149875553153 728604026457464449 664292521759350017 943643357037355905 612255103284631681 14900170161784133 976337233820970625 385336353873395137 644769598842721281 421852894546010049 85976715471431937 711403482990416385 822491742844867713 359211329357211905 639939299159863169 28267890934568385 851377158216173825 549328683656501249 250766659875452545 346555150861117761 904524298077113601 606285821990727681 735563841708767489 505970635104784321 990604606660873857 691511039337559169 441362477567409409 431296618818688385 240202436533529345 822233133899263873 643734555943097985 157878150402734017 998612857874498177 586247973744338689 499438528324546369 151320026444206945 508577288787613185 148028588501208705 27108463204001509 26428030426568941 921488297732288641 959548203294548993 802036900135092865 794891248026882433 462055042689648577 784822381382358657 467304602465645761 143139069918003521 751203679110126593 858743367000744961 284852112691382337 67661748118634793 667631752526936833 905034633253453825 43170442354949049 34427396592530357 193106154463954753 589979353994511489 985337941549474305 944556433487601793 574079724416939969 870980846044918913 569998953876876161 795946963626374017 866916088743671809 773128781258169089 892043833658405505 449026808111195649 680994901761458433 882029959404437889 298310845798425793 206310115690808257 248884357719624929 344599475079622401 981314947462195201 575154050349336641 31903737089969297 316805017362984385 231168027144434529 129364253924460833 999669899299824769 562146622245979457 198466413277728289 549531943938486465 731167099120248961 588694267434934913 860585923758321793 888770937734232577 190663347916007809 195679069491564673 797768972151644161 767554906947108097 693207826364407297 290948326917888513 46463838380901737 389454073815453953 340896644556671873 124183062215951873 894059713899352449 32681675333176229 372627601108455041 771896863657819009 965554106200386305 507554155281905409 107342577525209041 501269525987641601 298518197529304513 177440510244363041 795067880093533569 51326051045183617 543342360326704449 673845826296325633 933322271501261057 500483806849008065 712124799755642369 751387110701525505 811208680726927873 165815869507614625 548312784143263361 635146360092033281 952902704983422721 406399598938140353 132544699802352289 223921725806118145 130088084150990817 613844139264816897 575923789989275265 94062950776287121 973580398691417729 478651600443203777 893657471202047361 68817273112156129 352964378998102273 560721981611298049 478721126125776641 299497031806009089 415211480005872577 583444251404944897 101678813792503313 172505582303355009 925231832159788289 858933218492556033 409366976438462849 688644146526495873 670062391023812097 60706719382967121 357797521614074305 239614195816070465 651440135398125569 741208032640347649 534965179830464897 365798208663743937 467019570308004033 674947111501399681 564477344911111361 256941470548664353 177256639127556065 251669023032665249 653914258758192129 544089303161012353 472410500908274881 783991703889586945 301049966940510657 621003037297921153 632249547195236481 94645602944044785 400621508863366657 73354490250249425 540552579732924673 52177792033422321 723951878790515457 234477987063140609 448659308988048641 601260500351831041 458762964154374209 830661388149007233 739060325848363649 133201578052950961 197934497912896737 733328465858530561 223864507694393921 940649932964024833 220375614690055969 59574622273469657 517105507785096577 752705323421867649 896803438571637889 19061672174526481 378037606048899009 535686842634337537 625919816219067137 710075541358218497 159238832428179937 531820808144534145 425719404911248513 439548563728660481 273524973388155969 882334386430077441 499551393727926977 453115913373363073 973045900570276993 710268949906140545 111819739847831553 287008892646607457 408774680345622721 617264694118492929 554194503350885249 322106626629658177 495824196705434881 651248249211636993 985896225486030209 763217500714031105 277174610013808833 730135714337198081 382607879594729665 868212733962234753 373631943141710081 640227539029059073 635091293264977665 199682118839856321 489952496901871361 274926784214304833 173488657331660065 307146490383569665 465473711010766081 25891329952873577 45051364536377041 114488227371591473 802328567516745729 798991369703888001 595759520513354369 382220347096318145 156051743252568545 193868854402968097 269702604777833697 637701846403327745 753400518895936897 978993236402406145 279536492059349953 571742177256634689 822426007153303809 212510725874910369 267790937144567905 943666437717038081 732779633920095873 629650123111705601 588876241872867457 828405321378607361 893090056514644481 244859941757102465 527554723562630529 591225412497802753 420785894733505473 334216802914230721 929253352437200385 254146352770430177 962383846032487553 982096770730454017 164375084066747937 91847051463584961 714049018100603009 434897229026066881 661819543945796353 986013775892939009 978828702963291137 421119878266200257 20975387585920657 600823956550183169 444651399026660929 16883275193439575 806848423419154433 96911183031135553 612883723656132481 282558856237489665 925718009879901185 358164465791983105 428488011470754753 821475392898296577 110370884761664465 499648707169324545 527786925028614465 245396135160365953 671773016829675393 393488775539136513 637307377479139329 731748320138596097 720857849211512321 683556921460489473 426558543564745217 960509070079769601 468409993785073217 53187826651790009 578936778567161473 588482789048928385 676908598136776577 609987648180531713 428907936912914049 497825803616184001 585390804172632833 108298323811990113 291483945677832449 614591992127092353 642254512630842113 246346452557997249 543699605662091329 480421322188551169 662417623066843905 557992569593888961 709846526545185025 653029379332256385 840989596860254081 27871909369917349 745797915374375041 663762933929081857 687817153927895169 756277107432875777 546649691790541697 756172170820324353 943790724618139649 2197042694387364 440524161452010817 129447209305585169 964118499209050113 158439480134259009 244771303579817345 403932782582135297 734992111036319745 533798651710508673 904623681917009025 580153237966943233 472908718036777025 808977723062124417 4903133169982255 773358174750118401 750730073909238657 223760547936318945 629554785681484929 446169867827354241 927326666666758145 674192523648994049 369135676172810177 34234944839031557 719975711582833409 134847041795335793 361075326386846017 643737404904971521 457782279918902209 60317291366910553 350343176864036801 603225800686406145 563124686861470977 502703328902338625 28516814389952573 861577064930561025 314965014294486401 652006694800572673 637184535366053249 653320860358324097 906914868886076417 861069738959013633 687800021974375425 194364280241803297 193931735978551969 156199534963146657 975824834032259457 945895038786151297 559794147436576833 912217122650087425 64160099364876545 790534777978866305 784040899430678401 142817136495377633 432021281861203457 229420593399854753 158462296611787681 533380964430573825 273713281623237505 936695158096871041 931726424767262593 436453750888627905 871006438268629761 31891713523524601 244162327339864769 25792121594758301 827411329003560065 662042512210877697 366581244638425089 332160778372465153 657640640045563905 663275850798729729 356398330672448065 84972402517546897 76593905845165009 513580436789016641 285947053802672705 983621927607426689 275594617830556385 639814300401329921 342108376315621825 999283509458802433 846263165581213185 626551606709387649 219183357102437537 543461744823584769 291862350924212417 543752355317369793 969922593350816001 268288183821294273 120368871941174401 594389887696355201 500015474043621569 23125256545537101 851693271774131201 540087168443680129 111988122598774001 173302704252886753 292806448925269057 928627778651861761 363837720682269633 383711782544448705 679071993958380929 386179269778811137 209944192579712321 829590200483590273 678494414629007233 91577787397387313 156574552021496065 69341288157769297 379162799995633281 790581498469922689 476982133522795969 902964558288100993 690811716495950593 183239155842176865 392679010621790785 51076957617251393 691675187810083969 404196921981256449 304526706378055681 483145003464454017 334839548076821825 368764163093363329 432074389627828737 462122982525894337 227895837179282529 559885127149815553 639926686283871489 572021765219414401 440266289873086721 43951047523609785 359321580914908609 73961872124439057 139171419992997873 115894080393875505 680644202443147649 267063531851231777 363478279343134145 553613401311896065 243021141558145345 188290904488038529 110915740651243761 404002566839952961 90783898861303665 998417724120383105 725273177649178497 1308703473075213 329435674327541505 1062650293729207 53753755429589489 335016030633855873 87404542899207633 112824924198928753 118796763223009809 318791469891824193 881544680412062593 132629813299328001 872204082139880705 172266451201441121 166907271094174817 688289110589106945 621718044728716289 299689311376614145 313220605075841281 811939944174380161 731340673914495233 348024702724703873 945896224202158465 710515661901791105 377321648500505089 744283003249325441 987941359449635585 152920896823783169 313163393442259521 968241656598824065 576258885914256769 645449404885436417 471110498033745281 210904482486132129 552431164160665857 67643208844710761 656946286484149761 327792099135795201 460815002200661185 1815294596138273 822675865607358465 124349500925280417 957848123003955713 623540900257463425 311621415996903297 841403349280259457 543734520735171137 693384627099430145 837005938615682561 152834475557387617 384613497358301953 70917497150869481 693295180692665217 284708273603175841 279026552353400353 882759997594444417 115068105687932129 832409889413884929 131704214549998257 342159399382861569 737283104362795393 135370208338944305 490752918997799297 516792529351061377 610414230173383041 391375409069230081 157206705867437793 555524023976854401 161588144793960001 105985110731612769 730221415102619137 948315211350671233 236722241070403073 607124697272514177 364156732429719937 944065468354548225 917536633604633729 668474074455790721 408265471871942529 879696495021175169 80601433977456337 313980711724088449 914166419612385537 674205750045782529 693325020830137345 483937156377894721 934818476403904641 360788612956849153 54652937144204825 872965093512835457 821066283233406593 218654992016066529 657519660584334593 172447274423351617 333342560114232385 727165395013695873 37690860200832785 513078061229709441 827766593202554241 304829235252409345 982090936626114817 784020748815382913 314273233412222913 174114669670910177 292193705643718721 958548039273171841 101768982837270977 972609872748076801 68352089158786105 665008871450996993 589492806082290561 127670651049083265 223469685655580001 167643061362145569 598235774548172161 944234011526898305 814212166690502657 153412700679812289 288947095324203905 696042024475769217 350683649338215297 326018802772114945 34251055097300309 334300381847750593 707441589283853057 682131091251339009 700871485905139457 263111755989040577 696807387935969281 461210907309993729 293884096132259713 709320725229840641 7187872022733189 420909781696341441 198693969376677153 720254963669656705 672719148128045697 174762087543388833 740892278199353857 643941905439415809 784768120024629889 545767173907908161 140534351809861841 923541501192470785 930092245967792001 24607289299883209 354377238938852225 214909299078524193 134803968826439297 588930252187854081 731320382001456385 710460216487700097 588376736547083137 32723023951962917 822434528665510785 324037334916450689 439053706471945281 92821901524079217 322893114604511297 213622160902684033 703092156963926145 641679784503214337 729813619037472001 347898363604453889 167835376129083617 968398697364509825 394075385136375169 268470336754756289 835813422671414273 198619273991415201 757831673016667649 374636351914428929 337723720565115585 541146051653246465 500528836317272385 427843883665854465 110646019786152289 706310987224146177 378261046823851649 207257208142120673 409242892307837313 257295412394544353 813326497692571649 468314916569493505 197650698434280513 148325499362545793 867637057091386113 387942857815513537 104565915820948881 418336026510250049 475519482991870721 301536540780727361 250591934713220609 168994627368835649 594409108916906369 729381501349021057 352770950521708929 113651588256320929 897577932178023681 888410882019723393 944548491347269761 268711442833240001 438584843020990465 226801797784101921 328993465968999041 729119907964051329 285437887639233153 94706281779576081 408338469615166849 961255927195924865 891993522711956609 768344031256926721 343852503049923521 23771548371630757 148987356477334753 423823120928982913 27375307627757197 532214872879581697 857021443860915585 761596629333720193 160818257493069441 787111188311659009 274176373345397921 215728046940409249 804485242533878913 136197446348280241 412648713590201025 650571714854404353 171727284536551393 516463286020243841 658537440787767937 210646692634366433 209380816732597441 975430641608216577 848843305878304513 310088685425167681 744440686078966913 386711426833304705 207754286535674753 341925286830427649 221899070669913089 213451665165980129 83844864784438753 473480127200584641 971679704141386881 24058552535709765 570018439711532225 244541869795607873 579777127298065409 94997105959965473 173597288495855649 674729682095911425 996362206968505857 240943082128868737 345264690395055169 244068138880731297 78651935775560849 466821556280553537 998565689901042177 667596800070182145 66302616597077705 941003746282408577 47978059504316665 525453262235412673 140135004486047873 524061162194687553 370399891891921153 921978620620731009 479926889219761665 860993770235555841 625116468444872449 771821310992276481 763227015954164737 142890394490468257 739383178098179841 591704540129764865 624693222172503169 680802852413851393 34794860480076297 810544272811039745 405001278736484929 602603143657393793 403331582256853953 298154334203612609 381198223873575169 303253198526821441 376728088275712001 707172922173082753 298399033865685249 848882054917869057 619585561920288769 180536016645273633 268487345542403937 782093683412231425 332031444572066881 307378135317133441 208143695926061409 704902831825609857 303962464705605825 926354929200893953 839877436026306177 459624025392546561 217829275436571393 442875550206689921 650195171338516737 598053049446566145 64014757788797281 914550868720791553 3638343563260094 364638670409224385 791223678050130305 889376784419805953 155829458933148161 437427830637989953 158665553846574881 178975370875658529 139169550808837521 816887895700464385 47526847480270361 692930736351865345 248342800387554529 250897551441273249 602269529149097601 631326582068563585 106846891955420625 486011455288039681 649262199394229377 665588807621968897 418543710608993537 70425554104179609 38373892006703161 870354463683380481 508503463271829057 860907902038835713 295290958165111297 692148197073560577 534610280638510465 340446658748096129 196930622273768577 948094385310266625 845547900891482113 199760533566720961 293522462324233409 986797729259915777 802554208155164929 816500077195929217 718437765112824449 664082476088818689 543012262177221313 551448721740374721 836018001812789121 591810992805118721 605447073158480001 519943144976270593 879464124722048257 314951415809527873 160360809490917697 365831198062696897 991899563985953153 220001876531153345 292728438907239745 819455100019457153 286238266229261729 339500659914161665 493680057695989633 543395679687424833 231326427822551745 8477903741731297 265329420692758337 121172949061151057 916459296455556737 968280405035695617 688909509220955905 514027033338582145 372904108293425921 873297077553484545 508009427524747521 966684275269063425 984213456751675137 811923914218422017 932061563012148097 80153986898384497 207241715341609729 932954262665145217 57217844307906777 561734653108448641 978857123610268289 303908133458858049 759918146203709441 311292210929227777 690975354427450881 903193441455339777 760956484587360641 888390148961992321 885953375257159297 51117843708080817 543480679833002945 735009404895382785 528426758091796929 456462494799620097 86532706441069249 589528198519719425 36825844924734953 439533904976112641 236489052429554657 433595835350022465 162167900490373985 286397470497359297 662757146597336065 756912964454546305 253020144010591265 292561461678982209 52614337805657385 426231585853205505 679113909352480513 21043614699134849 705054090355538689 602744090399102849 952939700824558209 985959290869086465 337469055876759681 893199590886443009 905368152317123585 188090754225225249 465116557388206785 749450579739448833 670149423127227777 186026787489478081 535367837839764609 381701338529470721 10894937099720893 151220930165845153 371152246002573377 533634340241309953 996317155163112065 296650393292704705 815810419537363841 122089939164855105 274196827442494849 308736495653743489 580430540939723009 287450748024458145 306489462391553473 776006588564822401 620947949336532225 978843069976054657 267525139301682209 873957203199790209 252754852289463361 34346396900861721 750374839618515969 715163878295211265 122832659349306545 362356117504564417 614753744224685825 241445119482175841 971648615599043841 415957011592229953 900534000732378113 458521516932815873 338040011323975873 635643653031767297 646897869370292225 283936517979849857 389457345753847041 953101315842577153 136853470746856945 589968028369437313 437291491034805825 164295188051116993 734361146125081601 921930212340822017 353233199708178369 936189458941431297 316405263354184257 308837890290700289 608995287498423425 178538969596278465 810345721769152769 961202105875951617 480182565644277313 338997416673311873 528771989691662721 76190064535321505 688161155844987649 43025387690850185 616461811144290561 503086045068851457 394621258637677377 154641595209103137 769143306524725249 424627367603303425 645934825172268801 362949379685293377 499424627777699457 198181377492527841 612795965407038081 463720678954945985 174966174549624033 993820987953679233 950036375210764545 594389028746693505 166828196414428481 236217927023385953 367594643226574657 361974575874274497 66657960018872585 179099769232433217 752676068127975425 472245366266978561 670337111411612289 243129411743222337 502082640579210689 598443126298622721 408867975392567489 261909191071222113 840060184299964929 620926200455219457 26238867947654401 190956642419831009 928965369628578177 404990053742825025 465999617218713537 528640291597522369 286388473378330849 170924605879637441 306150955499475713 17022151956847865 52492423087990401 534190448740236673 364181821945678081 678274088296827649 795283894480711297 68700521224943857 734778465540955521 895888218703458305 979982090564512001 964962889213598593 991605122869899009 769482366367522945 782884381832950273 37781715030636321 316969527915688321 10930559014592945 312059291956252609 83960113397171905 170114153921971937 64271016209058729 359365434691049729 825758191675877377 782917452837182337 231930276952237345 793864007981007105 405614973825766593 313175008494241089 387947414184051073 499451392871030465 454851922376580097 188210017969623777 320906971518478913 133901350414369345 54871213406290313 848812424013019009 44138653294933049 857512321714828801 683001598460325761 334527902542333761 160486214310918017 852868477115443073 304011417087441089 530838325458560705 898782742915781121 879132492820353665 777909916684738049 287145832951040353 27414922991066961 111707619418275777 428627305143169921 387669823535915713 978460209219942785 88575509363828081 8258718864940563 656991566799092609 118408468456362209 86298551967139761 27660346585538065 465261325699785281 816128840444090241 690360187342541569 964305120575719553 987869404831741313 376333666106415169 605617897573786497 738573483722593281 709151980736507393 821269633629324161 913200366566137217 934329576194020481 543556482716610369 161802114094125921 450856722174798081 971097571376891009 300356240106296449 151647311979953505 845850887724559233 83914640047400017 24831657123485229 468568653952285505 924901937467161857 881628946780285313 510801881748861313 920334094480576641 866941034360785025 111790995934061505 263098363056542433 190700041486291393 44751091300192057 315237358660613889 676246404555527681 84340711912087585 154665801076468769 388995139780096385 735114381892145793 415299228323601025 983844188401924609 853376296535902465 198079264210988993 30143975907233057 177244411798618273 327340912699558145 822443022075333377 836640967010548993 196960246518109729 422770573731714433 580143983607811713 696595520186345857 511344574435433665 868714894222993153 99591776928122049 165894765047152513 997240355541926273 144588830137269761 382690733536819009 57141645613878465 813210020749430401 538463477960053889 576406086522752065 845181525750529537 223063069712544865 232891433215957729 632796541856478721 920979513216362753 276017942775972353 464147264461818305 743137393072998913 465530526337555969 31912025460663073 787477068285870337 669066851844419841 306720241802420161 447031999615340673 125196218548442321 470706241796676737 35373696117385833 789039739979138177 268634121585979105 618158712934203393 92324779325448241 849405630926462209 369506850867768577 304032741702457089 649534470184459393 480645608096843073 289935772143582657 701642449540472065 251523729629607105 456029475950423105 409780495950517569 452908263254130369 168238806502625249 74450177533869073 120100520958647649 353945216175603137 749627628719732481 696605759391893249 95409571527685697 832733812365432833 231496266770999873 774961845116202113 946072698520669825 695596409560991489 90579477195799281 344171567986585089 744976516375775361 836552082678565505 306269373962191361 176396179027996417 516860304173679425 250721470936085217 582296647992560385 323582004082872769 219937916455481985 130151750579528881 492169771923510529 903122134679570305 261300343345016737 923707174268301441 618794601064987393 212003265065696673 721824141609463553 653624139903399681 495990024931796097 445673494269250625 352804641153500865 157188058566944737 665280149160135937 960254759950878209 3292627584816189 185603945782673921 526200207592477633 549777922617188609 480271923412619393 881980225004255617 176347331316062401 153878436977969089 297630750645883073 280527269591800641 855608747973501953 696520094349274625 276734768544361729 339315282046712257 377604263228416641 954102558529761793 291812054543019201 124591779441033169 453707299364747713 923669410009274881 455942846419322497 106703784299710945 697504646125334913 711406222206584065 894967402102938753 872705373172721025 399789728553553665 481366881177315521 711966672638698881 690984073268751361 648852928291258753 128179989383504273 387140436206269825 326561283313168385 753755621006984449 589779827172840449 348038919273808065 865588990740249601 128397425880304897 762017045078572161 772454547417940097 393079125933184065 183579015851460513 871997088420165761 418233135578748993 523789497985106305 428121022159810881 607458375460218753 806326358036020737 622802957870447873 926743396040375681 872351524054756993 889212544691833473 195650796488152417 733284376824681089 471554511821942401 218118544824651649 269448969266818497 597514271600328321 438520623848354753 959164394841412353 533663108406599937 519971889523159105 867395452352404609 108632635196673985 734647000873707137 942741006346590593 645170127031072129 207168156071720225 10485837460620929 58835974234650481 189799435529060641 366100224111594497 966021638078643713 895949850958441345 367569603088590209 688628666004365953 791970393459180801 181930513640221377 8640301463451295 214838871454507073 362110196106158337 182810457804986721 575523012112576257 441038140651091457 249603526164250401 575969675126398081 417832240026278593 687496752161596417 4216473346104977 290628465412094529 911121324782449409 119213778793426433 858739576696521601 128043582562892049 511779787080392641 894817943857848577 583150712262551041 830337052961066753 138238344556619105 640290500944860929 292466617185752385 268767650494876161 226139992649812897 456118049272593153 217907769836358497 191530677709675233 607354937151320961 786131176411164033 365678011868865857 833037699890436353 976032747352910209 349167663198503681 473687061994581889 919404520726185857 966210934885175681 684449504464470913 109897495338927345 690008287083824001 752374315927873793 739939006259678721 278259408979806721 427033478826995585 964948045967595649 969823528146765313 666632426148126465 281606990055134785 595798189178587777 60678860254430593 108537471112555297 497244853108508545 353821161309163329 211910571718380673 875506436467887233 252842708687037281 657666428169044097 719028752338406401 773308026899883265 525409196963874369 552219513932108417 890557205267146625 403149261009232897 557361348139178177 378963736994414529 341421147813665729 353435907943293185 607794098975215745 979653208559007233 796130652493804545 9798090906528501 778147566980887681 670405562956908289 380738223789339969 377450967599088449 389695988571968833 682524701457829505 238280870189317537 82791360767728865 915966584222811521 360880585474539841 251227608479499777 108281022844295201 53385364845961905 164918873121457921 857475340419700353 879612439594254209 567085351888092481 596387017550931329 892927283403853569 895995271301273985 947971161413857281 137309398859805761 151031428933993793 17867258773620165 237007712263729089 317911206134276353 813359658256903425 911774247874149121 141610272717581873 233993184882656641 49003975811007905 625556472847947009 518403471472733889 424236080193587393 206012640711183073 219923947950178433 611058579653370497 618228699951352193 5168596860460896 222229311261472161 999106633507718529 734456057840354561 703133335920203009 67603306619190561 874380124920048001 793468095177452417 104473986794136673 840082841790192001 60003351366528793 405014086323738817 684617822986727041 476035785864212353 619701400977174145 869737067046493441 630719327682687233 113796928856757521 172825464430555809 27365551227426013 835288268162006657 702327384176413697 286218026003677281 996130481244968321 386845718713704641 68871732433748889 914310803726348161 234912853696265249 819606447041596929 907614945547493377 613231395747600769 663555837368654977 815113355766687361 120461155738453841 675886759211149313 281643517020818017 525880560523379585 415120207292630977 888813211657588225 106270717090417585 625569001820526465 358172212422275009 966978915722986497 719943746407942401 321280041793418305 270786588657131233 1766098186731569 86424420865604641 208591101709135521 537026846457891329 285241876735934593 1348428265536939 154480864105270401 429527284659883457 428868834659407809 932728060753170433 580932707240851457 320759300427297921 758454707561181569 551527617829570689 144521671618381473 781714792126763265 973965039591728769 822541439430644097 994565191197228417 230848690413850465 150518742134519105 629598626461522305 502458868061186369 407393557367100801 416274457856228993 946079107981070465 623758541226852225 443163008201437953 367940810030884097 71891882444354849 246666610484542305 899798997446339457 222376313581417409 372102057530049985 938216837149799041 43817333983909633 303380252846576321 841587801605150849 193135467871119457 335117709508011777 129634504176816993 146375562311000353 468720327688362945 606825605287880833 709283411589776641 158180966592532001 128881316866372945 482025245098157057 718404723374117505 397337754236765761 676608335139679489 988351850312042753 807324579219990529 864516976136989953 909583859396722305 142389388945304065 56183913675067033 997837571555699329 549570029005867137 45843356386100713 508317724977043649 604186388122251137 461831959440562689 93628444149146625 118932761096726129 637464786670342657 363592922097314625 585054806752467073 442458609640251393 328349242795802369 315860808717733505 963565588231034497 973122257604710913 996908880696828673 774551755124736769 213948981373832225 481202223358391041 628602714946701697 346423743563068609 510221926999406593 636625669125049089 83947594843131409 32803248295625309 939686179969740417 69775790191098257 401293506378799233 857449347749653889 201842435683289537 127397559525274321 690080051184288897 650285010930719617 283391087985293665 483272896002315393 388715652507492865 10392288527416583 696550539286988673 455951833455383617 357483397912723457 291999712616121345 407112368695109697 69469608846414841 213923479408144609 866694145642672001 806378646619094785 220971073439283585 207885996641785185 12398431906678555 248366827145659393 647948773487623681 628428510144281857 991528305604251905 797023514948932609 26949759107349537 478114231840642369 212059911096265089 939886554139107457 497813974193373825 825838181703709057 649010805961840001 422526884743575681 158594268960722945 631484084978644993 851195258070578817 855664020961782529 785219972442202881 839533296370653697 108316826862139953 923183386438552193 818772877557972097 469872678457285505 523890448758084673 469116658060400513 857141738686831233 238770193862073665 475650339648499457 325329283695367617 765129273514741505 758219056907883265 970631796194727041 835169013369167617 559249509813039233 565132693056249025 768772234769617281 773267180098969217 365043436207013633 491367535933115137 486542364718037121 915277148490886785 623452616434971009 210047914641783969 658800063762956929 296433378748275777 929444021568610177 82581010870519841 468890120306259201 152896493435193281 214620136667488033 724119158515144065 418250342578492225 369016146692899841 683046719873555457 433715680656099777 39811420578121929 676620943117043841 926181745516199553 870318072254853761 134802176008410161 854584698669185665 881913360893928961 58962704366145145 278826260468878945 259197541318584961 870757441525793025 85617409500478913 177018775488395617 444890277088688897 398796854323830273 177226370515406017 104604502098244017 692847660317525505 24660144827290509 399434739564519233 231271255036123329 499852267732222785 562557365860083521 962622421689736961 256575129845845857 554802146885137409 654060473224856065 272296532105336545 968366902592581633 274843853102595393 160005441830303841 948244239591339521 144353384149827233 431684467857010625 475798315462778753 264421103189242497 543891936531853313 881743267889163521 286848107758952865 915258658074726785 556593440044213825 547352450979687425 187271133313256385 921457971569871873 688036569604978561 971818283497327745 168984278762007265 467557234251536641 350757108950677569 396035779236299841 137524236625605313 773410236512965761 98678015083525137 51363111096094369 166216132160865729 891602870242316161 281421854740319329 421082959354336577 205613587977520481 882805650994690433 215754882368489825 545108475136828481 917513405206118913 831775740653405697 67134227581096441 999358047698663681 402507006069011905 949471126601615361 225474221830157985 207777171796323041 990287893301808001 773436543357043201 644447631586519553 992303979252923777 319234949499641345 581804468960477569 319650291144544257 250758989297310113 455705736620796417 319089153652818433 312666154781243905 906915907892440065 306697375069685313 978226205025855233 818481927892040833 598730429559537921 527885395501879617 767438824388598529 133949002399180721 273344528651747969 191478477245848225 927533426053876993 754333225683897217 20146233134539673 776899527519258753 560806137119051585 520812887029752129 190575915189882049 407216427932151937 733166632590091137 909590023582158081 485881271877218497 453819291615001665 753270971879892609 416702541627916673 117610968156540705 652520548186625921 393939630299620097 103422531078681601 1902936307374148 150609917185118305 770084825655977985 855182333903588481 894794132662255489 574123656024422529 132571587967724721 730292223398866049 334705707114295617 358506688509873345 378303872121371393 969434773106076673 668417605555688961 517902646947984385 153399431498904449 167298954395707969 502341162757545601 485570807418962881 969259217729508353 716134512719168769 861453815711186561 90595676344886305 331937810242656897 687972046799817601 639228237617061249 547444909582178945 965394871731582721 676399265082483969 584245523029707649 131489625393978577 391492934474022977 946866932091015937 859530107645696257 54898322316187633 407168010201281985 301401856454720705 911209444356259713 706046844620455937 5825645357042221 932336724757139073 41735642977329233 587572464298045057 550120176643993345 881360463534424065 263085877016962401 902385481740477441 181898141219242849 524105928205674561 36184929443663809 165407100076077281 607892124268609281 334006884953897281 728993353178864769 536723012935961921 223027846465292609 437781282093855169 657629923452844929 807548474768747521 613869067500054657 632265513761883137 538523920735642049 355337909200184065 550310971957934209 390192573342833537 966522867183016449 603110666842137985 742307172810662017 320758489410639681 51341208922295321 958299681894796801 668967378194331265 777464045601565313 765576653543945473 208981809356668449 329206181448519425 106885320263035761 570219999361981441 464162864158904385 606297415105949313 21974854426023429 942242892859837825 936937142573679489 263857119140915585 954608080135290753 3192585748095667 885015797310810369 219230474810096609 14874827939369341 273104995726470177 495641173312503041 383908110351008257 457706094890983937 901443767864733953 287720403883067649 871984056141251073 757579605238706945 572785148995762945 12691528948646891 999955377165839873 524146847601958401 681822888148658945 79874441431453393 118141202290296129 388677037314042881 617815624340920577 177677406443716993 700080565393825793 564352643291744705 906317881495894529 177973043758495201 186493235379792577 271934547745079425 105026421355262305 219295829297703201 140419602949840801 443525386777128705 335562871516074753 390441668692172801 266283774303410337 716604962941463681 14352809637870225 957889237814253441 614762358106027265 431824639623489025 99427408937671665 79657884060420513 815029084657645313 202986134192119745 137567896819177809 359338250569560833 814346427686452097 266076934729529313 734962010367226497 54774736002055849 370878872093946625 694197486289287041 207296911979625505 857063747475489665 338422447783734977 222827139557029601 30451218105710609 691103756254758401 641520692919378689 729394439992891137 14771456414507613 205962737327563873 196832382075776033 794925471521242625 584051964225139329 472010977560724865 962920218273943425 514149468100871617 140133536198135297 785422785228444545 757756305320704385 162476581557559297 736471584608565889 505724638830624705 573728650712688193 150486357391091745 435700753500441345 78130087777520177 336947262108175489 153859934380069057 69366391156577833 82148574206481585 534977654520723457 482062061200455361 200455596109151201 517206596417235457 899187843445140737 803663526447639553 974618272863423873 3720592664105738 539721223589275201 769248339906855681 63123327110645281 16281901826783241 148366186254214945 931755795153140609 894373358965893377 249550467295701857 303572973180898497 554373199079581249 951554539182637825 275425904753785025 619483163362765825 391353385251438401 707703339868075393 513517465913277953 704626404411975169 629139947563803777 167730000451797409 390438611174584321 254066594060851969 763825251041783553 396976604045121921 294702667113480065 350034752780622657 974249510264772993 510556981369433089 383813702173778625 339882367806133377 314106385320219073 565502911629138817 512476618444477313 786566094568136961 905509442897344001 592727814558372737 22762841433614513 626496436153878785 962977278617632513 597741887880332033 68758205815523609 143738447442096625 431220908466460865 983263002084157697 693007995723871105 890155690490196609 881098024739078017 254342182246531937 386405915789819009 600678664089251457 2392687744222855 573962747103678337 156619356282856609 214619805646613313 64568801119992969 276504701214221889 715397984901297665 701637980206321281 420339108509157441 615842349344376321 737996761480143745 778990191974124033 912921265014933377 137639885654195377 917403242635966593 210136140676830497 655476590813325569 200728466367138497 854162833651667329 999246260954841089 397828219034455105 425015565864967489 514539767218419521 887995090262101889 726641318042883457 573544805066006785 833856355497811585 457113271929365825 884451712045763073 460068490017064833 19563785844152193 313062277634536193 592008356037727233 552417370357829889 654484723935109249 168050090018006401 47232553952756721 673279184201319937 952426563498303105 608212684081301761 210700355035843489 506580960514980929 566814631792180289 389559247813970433 608057035371093249 937986364784293889 492082337001445313 744257750706559361 548431781707993345 796170161094266881 574350440240532865 351685765926653441 817119455713896833 537243686273953345 412625663423053633 900678440460346497 321042441048351873 313329651915154305 387670017350853185 3485249953151027 695431875703736321 688798170398726529 809281864503272833 220638733822248417 696531860386731009 780680204040436353 783558130665408513 112405843956118193 62815322826498489 585496224603062401 132469561223611969 180524919467977441 9213920288008383 761028306212466561 264597794177188193 827942683026101633 286339490742779649 721899720662619905 217099605167188513 709295103746988801 778868929604389121 911308922698083329 536950282606408513 126587550006469489 501560786172422721 872621166622209921 319470025809149377 139212425299255921 973278154446124033 874102446995351553 602374838365005185 392010503959063809 782541389267823489 463863567759617025 655561925377892097 47074523639331289 504283623336309697 341668478355245505 195109409099739393 752574310448700545 366514805991631233 236877134778424641 572236565427711937 53840873035817081 405523843315396673 250290610571397569 885054066204542465 697696566224642817 575196203514469313 40521559932969353 276779201763499585 690598655514371329 4253874261028302 766827984991039105 415769067192723457 925238473377170561 517118632148299905 309849144288548929 430536858115005 510096909312373697 670166021188837377 714720922200257281 749119837319664641 334013280547374337 4009049831058321 288600621820009473 577991971403061889 725617751613377537 400885216799824897 353299509336693505 847971458346631169 568671471268295617 369100877678182145 335732088551836225 688286149133087873 792742536889470337 586820979039945473 972095582482808193 444155564836318465 548633842015540545 36412627616659425 719568007442873601 419199601565335233 514609874679671041 787315640937524865 590960106092836609 911002860870763009 968407675045490689 757404955617222017 147901822218798881 396229611793668097 447551493132486657 245536362484134689 167139513906562337 888054782582241153 843535273599236737 405061306540307713 908342275855474689 444902728978799873 611530997140754049 171316246824549281 102066138303030129 490138144387781697 794588189550360321 95320129111417633 900430091916305793 645127677674846465 768599632396892161 529157695521409025 513469417547327105 773806919317916417 911034536074687617 191919452041492641 29526239446724389 679490718632930433 822622229196689153 182868950160216321 692516132883554305 631225616330294017 717470840420141057 443097424807934465 402199564628929793 577696830222460929 214815562319749633 768812580060288257 401039489927114817 434889029998782209 976623954354813825 97225239111896401 513818134900006401 315805392110714689 542180425814727617 596502488357291521 180518421309443521 566143450468683073 806692602371391873 349331659527468481 151275203736545921 241604365341341761 9697784017468793 208293821222984129 642320050028303105 426294734068687105 865012210226048257 881611204358382081 47257266808898633 966412275452423553 742198422630188801 969167977487789057 787819815456771329 651158947470189953 155690718889935905 578390830217859585 417188242708178369 188792617774705473 428104586189810753 203122728431825537 767365326464044929 28231610784597905 355777151491402305 719662786347232257 385960373949146177 897110616550630657 244781150753588865 944435270010021761 128651568601185313 50221877489246225 422688763327052161 87174117188954625 968789006452098561 535557582014799745 524022943130141505 330073842276934913 527926654804929281 129518301572556289 645036667519782785 453196104229636609 709004968206883713 12213422076481351 156243880484019841 23791363276902901 81548871572692865 245223154789055553 229653891401916609 864479750628721153 295324830322172737 877913177744797953 303222666641936193 832942337165153665 20767335061890437 197712569414886017 979543881201557505 982536224648431105 482115896163108481 611128763937212929 591798843928778241 855822108825496065 79200134066695681 705250094394425985 610631535110293505 496263990400610305 418399326780459521 706772409811943425 594702061861532673 80335349750217937 90335399325368833 293001565268649985 779612907310372865 284077166926085313 54811373334402449 185773605264923713 69736486529244249 344058472447816385 601482301111275265 296869500775851969 950863788039477249 570072469122170113 642469249716057729 217476672731944385 124831336987135441 961268483144184705 920950539560720897 332885551515357057 817281427271218817 792404896533941633 463664741069905537 778351395936592641 204007597493010465 124268595042881457 906838454690728193 267469838564846177 108097732089483153 281925148524909025 841535206420203905 658204449724617985 548100016914069953 394348736910107073 978661445559879425 64686332441919345 266116330334746465 135264556842702881 164338196104537825 669024687625348993 574112569132260801 211976904250011713 287153950525350881 883693735300521857 657489955600489345 858936139095408897 129682467217620001 611790656280785281 438374610776286017 376325112835960577 712929803049263489 452911641752859137 689068671157833985 459653189154170881 665044742768472449 413014018382991553 901204035108399617 870991526863381377 381287340007475009 56992066207424585 451513512886528193 660949632997688449 13128122754110905 855487878260415617 494572783394112065 245788146489818625 678297201953938561 438506737113765889 280784193790402977 837319191014234625 284094617852858273 496654316753758721 909309137582930305 3721252027819589 332412327293752705 538330871004614401 936273575175427201 74473200276816705 371430838940412417 693200754522020865 464660280628258689 87799614556278273 986191204818027265 277024451726003201 930775672068484993 487949762807108545 504182438131792321 131940075419347377 500577673274584385 614063295215860481 824327011553691649 514082352745997889 915638022955000961 562189698343775745 865519459552288641 904724754083300609 541876858640073089 455233667954136193 247026825381368545 912744952932666113 923863316413537921 808327592630821121 646071320540542593 959090544375182977 123462368422700305 143643112986044481 281886664374440001 685131208691910145 704589229725492353 481329044741574593 620196706486879617 706520597813035777 237097467058042369 832610640735314433 412759667312428737 95776457855787809 344289497038012353 445738029453952577 834330225010020865 676666193637938561 462737532656852609 732187518522469121 770716292321822081 161227543211946753 863203287158263809 534181103192612033 278774227675299361 368555574654234177 981234936050547841 518204784765035969 180046973097461217 199168156064796865 499914033557168129 903907994553623681 477780769957504961 868767695484304897 830262341772730369 702812347955589505 381359234657622913 752617612719046017 952662921660738945 964030932927290241 777495242651483009 381743002378524225 961590417304868993 850207180183250689 864172833085916673 943066589276224257 932896301007140481 419757881234733761 737309770433611777 548848676221009409 885394999414266753 823005927464269185 133018046213123857 490983652634820801 4710352347593983 859797651293877889 437401035777284609 320511082871799873 946057828912437121 952725071647311233 903893804692103169 482946738084660161 833270402269256705 99247692830449105 703703748925519745 189673487486086145 563964027662017025 142089591159081153 682043915418887553 461724036386140545 645946340418198913 182658159649623297 221297547123825217 795032401951115009 99088554160339009 427398880355898561 407361191753096833 568949065724961409 921819656900602497 550598668983941057 258161668816441633 258951247081395041 344702936527788481 455936499746858433 370330867490793025 279605016432963553 68381679940308969 377936982533118017 253478311009089921 137645323712828113 43322644229071729 666418141854197889 399276234042900993 733353768865708161 118656656370838225 503171650211374529 838142140501346945 530177399336391617 232054522355518593 699730009976494977 398771002772321025 789815297327418625 287647380040006337 685543470117909889 949859992191775873 717998529411996545 670792774796545665 712717619620324481 679434456942857473 713223485433911041 563915135705265409 150283430746146241 581201350158934785 688214045003146369 84251045128404209 819542844865996033 160927020233089025 826454690804137473 380269788497891201 512237613947366529 356186769721389825 31449950873021493 457607206548338753 843134844432999169 452815431268305729 565245709470968193 806959911534143233 204242349664372833 569477961179856577 999140290682614529 165576534682280385 923518314710779777 22078276123636445 110488102901836529 641416906751523201 479005725950788289 541959818444595969 955251348431541889 286017999594200481 300310329520474561 141374193251493809 179806163019872417 230521136548254913 901884370291629313 147481238251188545 63903867782155289 51717475825249441 763434838873227009 78796627786459793 619196103116148993 854522146304113025 6827230740771740 147748138167813185 817049783407579649 27780731790805649 849111711490710529 37690574680738113 151324375043667905 26159120360723877 448890897890937153 535838644097154305 925305271004301441 267108122363559617 847435018353483137 684208312623297793 9153325583707073 114191776539463777 554113821191823041 433536980476063169 170237235109933505 392711970970758273 83363067042800049 710632693195833601 211882717375157633 287465966775080513 641169585632002945 213659158876097889 47845666366779225 283176690033734241 734700509141507713 774098112218666753 924765952297473665 893802313943162113 869102227300221185 425770123208067713 420679612371824193 796350751077845633 658660655459645057 323190852739713793 685180147697860097 37410277459578369 651579378841706369 792168572233705985 939969818753777281 756398678340950401 312853946350376321 279012051619645249 274399528353324481 299194102730020033 870481848325130881 10742242587596707 699356409617788417 250630302208541889 877056336881881985 272638104166361473 667841909558216449 256231172027760577 220281047535838337 352272998012480769 438235288998466625 135063571303668081 108869169130830561 157514883771909825 806128359227880449 699867336877765889 19538498210966537 71997633011065433 625442257461823873 531466284559762433 299389916363057985 813173716004968065 895116439409047553 226287874525276321 736994457232089729 468706861617462785 922939150496770049 13661167104508821 934270996367079169 835758609112019713 565137740087589441 179086773566986337 297095514291004993 19391524491382485 854361617836783489 127167776282867345 311051663706056321 571205805380344577 497990730684261249 760271116322947201 953443828044289153 393421610038203073 984733475352381697 863793786647384833 415405803153849025 88518280315952321 64810267129058017 494301388027317057 148533479272249025 307470247758047297 555347873655019713 721577265243915649 816956259080772225 113429379089581057 108755404904808721 129182605416083617 314272232057891905 120871394526986369 311760840053036481 20520611020877765 209564148054685249 646851342203888129 253527480950634049 489285219789884737 10169806501540535 790826497013497985 213038063000279713 215845894690168897 491509414423038721 977856034834957185 22050739815892229 756488812130051201 144706578986717473 307851975933303361 816841100678029569 53040397867867737 957736701141502721 67536756801246161 609218091955238401 149405660345998113 280279438512923905 14085940345708537 397634507850849409 542750212822845441 259348420614802689 827951572613102337 368424904555421761 994855321232087425 183254340110938337 270549102694573665 274240687636986273 898618826661412097 274784722815386561 649450163555968641 943684037784446849 741425432212089729 848037908856259329 784181427797037185 398164587333948097 777456676276123905 932637870445550081 640037766260405761 507435651853722177 551868000449367489 197713260496318113 531452611483118145 985555669939881089 388666722886874561 327806343408642689 432031324712056641 748735622783822721 729244509400906753 543668017207085825 622571047089323265 863369905511373057 298640157502397569 180701807354981985 84114545154676529 97326717264490273 381147235393321153 672775309494699777 638792500509382017 244239838998307585 45875411130303689 803479893568098945 561000105839355009 166166989499497921 406988229298953281 123071367757734865 945056277005235713 844756103696393985 3862706063777922 257773549956940673 508258836073054017 548310175427001665 105261480890199265 807506119525744001 231153225481406817 618309061957997825 281315447073062337 315165535419655617 556477241519587521 913603172206006017 440847845950180801 650226020889693441 66856488425870001 886334567301897601 833118813829848705 164644442344584961 186756315206167745 816486003359568001 286846378717889665 310981163139917505 569922468220553921 320753154562591873 370404978392706113 550546444514086657 268666136188642209 748249982465363713 761079774745930113 390631508127217601 380596043024596033 55587277219782297 104453434081669633 169992780176816193 742122320328547841 745430100784243841 114335691748983953 734359918362731137 12230627933476513 187186523548657377 836653984570112641 710590792554089729 556251950135106177 300577976717402625 495569778521122817 579082460372195073 304860239617156033 60186055731602297 415559004522030785 867174162545953921 901168173125284993 412482017482783873 318710304500093825 327679272320228417 147037285140342529 30268828571959005 122090645602860097 40615780902587777 972674220655051137 359971755901352001 886368345056702337 675052099420259585 850976358168011905 844997456950462593 115257724191955905 192254519626661857 995269161674940545 186763637683849729 387671540087417537 659647413145723521 567020888259307329 390426913664978049 673276089624856449 504234974872279169 995429268363068289 944375847108670337 380603505988325697 968966842758153089 905676051452942977 313904551794163201 598775334293456769 79067066106123457 864990433088706817 455960071481467137 393645043588556097 488719460167789761 498927912847236161 952409258225682049 821813769432218113 900970188796438913 583558638659553665 735968417267127297 337177347121304641 652653271642339713 577295334377893761 70976857489593929 930712652918536833 677074430395467905 79227046305817345 228894003284732865 2021481810579929 623736082379497985 765037743496677121 147204197537544001 88259717915398993 978309171880969345 98479828354243185 714894068856136065 40652460151797241 717238712458868865 203168420954071393 325519661608378625 549621113684445121 307817209622445633 629014435045206657 70924747298771961 476040309464345089 762406355188904449 798399528389083521 708853162820812289 788339932397569537 338990344837700545 873315547445997697 73086967653335217 963734585794249217 291786681364488513 865871658929293569 355533990633769985 58088558275180449 585730200405354369 506165530913420993 79203260036944561 744722851745059713 545916105450789505 684497256504286593 205690190815030145 70381137879245161 194295837298941633 965877766058838401 740215552512420737 469757698315085313 285948442209008385 515973812075586113 174118473058793921 352241532889244993 379107555408214849 826890796668777729 854814359864302977 850260953319100545 317942994779645697 451999307486218497 815538952892804737 762861179189165697 264134076013281313 880462796534231937 103780077172228145 396577781472650753 449911927738913409 48948940133030305 293344347015644033 594570338593648257 536998115677196353 410557419641776257 678837403572298881 341267443717079297 326359591143916097 85248724164884497 864398553704827265 660985292041424129 374693173822638657 293613660679625345 755394234097064321 213281545863402753 214929274082226849 933908126409860993 730134862436326401 783983085584161153 557812168758292865 973743915311757697 349356669984739905 428294669133158849 355905678741482497 981150457734585729 898149349356142337 131194502998845057 554446369420563905 69005992173231337 345282110348289729 691116337674351617 927704218514623617 241806303038814017 648680327744553857 926995001351819777 625420882596248577 349746391039815297 386452700594997377 968027340630619905 30111056156403749 823111835588392193 306810035113667137 162512408342614369 679290767891789185 96613724125063521 877021725487150465 280047488841752577 341920610506793537 170780423889723937 283920051078890625 63959242755679217 688529665214733953 393692719957954305 562205847234462657 592555948753677313 270750072796904097 94692501808864897 770877252644961409 243636581848157633 967600632033029505 741310811794221569 24566401508860025 632349358616046721 480193286053054913 416275235138371585 40622426047146833 654245462001817601 509106700177770945 483420875014502401 962743276772254593 550136994545546561 653109153614611457 705620080315028993 49278966788246945 694680861467268993 875976474455033089 936065240462426113 303575214807931841 964636316533052673 229722555281217217 983612893491581953 912594412012023041 74272376528590209 855647907832409473 776277673175769729 39360682846176329 73846286972759857 645348562105045377 452827810665596097 878472861853676801 332474764916490561 196471200465882849 204881568463804353 179083780174760673 199739916791408225 284933553343694977 290662682068571585 616551658908004865 232300592798132769 267059582332652929 631994179783959041 355749954624922561 344531556755732993 970239651589356161 289170406518437057 2221007455855074 598326284171740545 406074551735546433 150648255370924737 441546616823455169 79838514036261185 300381704589870657 658267073938546305 85180526589507361 553891933994115969 62939954444633625 861794023071325953 988364052601536257 364470636605581441 577558854777311873 622474386746304769 601572043877606401 527154308869192769 569237100741677441 193046025337082497 433282346450919681 692245570549211265 367205550019708225 536080393314549057 213923248710269569 841941521625749121 526040930133039105 713890868830588929 786950341418116097 308141457867186817 965419661611537793 117579129208806417 644582136964995585 186896928612405601 344215045996666177 591673515594834561 957352973327186177 99262904844501073 176408188018616129 61476324403557217 6017491133999188 765188861038033921 432691254928787585 755531305241589761 952283629721772929 166510113568513409 838823835393004161 724024897180626689 925305952553596673 467101864185700353 894017058055940353 39546460110784665 950908496416996481 13505131671458061 482248578373560833 799180517912830593 510321554876266945 979114180828268801 356962354077953857 61739387854203185 638130167051837569 751243237876174465 343713117187764545 902044088435999873 811588900426013313 345605277673790593 752734426307515777 362126658396618945 255028103532634273 710101543423185409 729023959570429953 759284545212508929 196456473577651297 133126276168802353 424358098471945025 370919094727497601 534473847758317057 375250951957248449 364802668514943937 269511956989433089 971191897800647297 12205211487660961 948035756542797313 107036979476390577 63089197518007009 617181682951503745 954524629372645761 41297450154459625 661796255508132737 267948106036037345 440809746358926465 117470941725144945 639035871951602305 775966626247345921 625477502315977345 142513057492678289 595779902351718913 478235906296696129 930607469308629505 59618651010055145 879695504463977985 276050857788142433 333442338681027905 701891148547375105 814837520102738433 357106394345684929 572757310836497153 501579007967080769 674119113483424513 97769709124925441 578033152205097857 692179662287955457 892305464760536193 550949247867059457 111321349040597537 969487083573255809 72195513954948609 612461845772180865 974013548674907521 693995925288120961 929479779028436993 996431484994268161 4098603125616052 6324621437414636 855808444959063041 999957871991860225 322541830001075201 690458401117425025 861318550798014081 301609592806322241 56910393977577913 23242480093358609 346822501346689921 710389042083740161 831178801234489857 974902279149333121 214747611782282625 495473700806876161 245787201625777377 22282954748590101 972558269780801537 206674720760254625 42625321540203489 67461373488910681 631733882938444673 406208223214342465 644934216857539201 848491480441737217 731487382075425025 529711297683924417 849539452644467713 131025365223266017 794485985820809729 874742456391167873 23860596751436705 489758781061794945 980198511222635521 65199323745510185 696415870770540161 753057983697871745 871587051504516097 987703680240393601 728815246394592769 84336091182308337 897255647998161281 259209699161012001 699393020578884993 116988285021889745 241559971220677729 522674374897626113 921679761549686529 718817640163621249 570390308536229185 929003805965642497 950986302127393665 525363748505625921 44310645343582425 838694226546543617 113726979537293713 803486150476317057 900539635764271617 246286539982897057 719128394367249537 956680474233238017 61090099870565241 516236658686061377 202161398099182337 797268664698975745 419562670088122753 431985259846847233 598530631190062209 838782327473822465 530061652035183105 153428687677283905 894115534508191745 321151578143371777 678037377218327425 694811733155780993 927262158541896705 503947438134005697 767254619194314753 859071963898365697 485784109690317953 246755316560239649 75361333528189073 970278222335316737 942576413619821825 854257025955163905 881631377629812353 148061922335408257 453635754624631489 175870660878729281 876449281834179969 572502915289113921 217397279666602817 610568084658396545 448189890405327425 141091028937516689 210149748786651713 837110283432679169 687641082989340929 958053968415306625 892510082379164545 144388020740379361 734469135918939009 198061171564141601 678283112900803841 317430622626829953 849003901180292737 419245492066785601 99385406446447889 299175905123220801 963520181292206977 373419306852831297 46881190767582129 719130785496105345 41032773318487873 673712871033451649 754696523232286849 796071558361447297 140350957236275777 371669536835518977 183502667431046273 787036730111083265 900824025416323329 997758875124567681 599974033118929409 788780252609242881 169048103535654817 2603851631469923 701637783452273537 285930542282784481 596116311338743553 762876077429332609 958474138526828033 883317376051067521 344224566790298753 488332837045014401 606056317554393985 424886183519902273 115164361820955457 978015160333804033 186219776126325345 470543967998779073 813136944556614401 357986708396190081 773029722404832129 423024649691598145 496230844142882433 714582751872292481 205306649256858273 532900595358384513 273761882528017249 80996094412419953 261429610800380641 390303042348989505 342552045350981185 96816497491353457 824949014069307649 181473603669545025 999316143895665537 36151057509350441 596212602020731393 57303617158453337 746953404418046977 877099134804502913 779372885407116929 55504338420959697 261150282529992961 891175899288974465 717559350616088705 529590436399871553 184861231231632673 483937401415779777 541547140941805313 373678494844753601 359641164123669185 976346362583164801 246943392394488385 165052814982942657 25277262801704837 829745668390280833 7875814578500951 865009316892994177 766653891936609665 775714903870742529 85663254874450705 876756311934684673 56353019578164521 96238254449794177 91357682647117857 26854928599462369 333339006283662081 230798772396205729 131879091968588833 649173581811254529 825521237268855425 177148438471654401 109352058894803153 158586643529801569 123476139405592993 154124694818243329 78952915163799985 822268962987209345 653711962048685569 451156250368946113 606972526795278337 401651660523171457 195270619864000865 683813026716158849 840899305963663617 745762242275333121 899001209550487297 82321182930179761 918263150190700417 580250116428530305 573454833100779393 375423294782329729 140011306858671249 734998597830156033 417110400528240897 100980029696565057 334694515781667009 981573029038671105 728741457302756865 223572116028826433 187234000589914017 870203284788289025 194495098583285409 104984116455007377 224149773480991841 340524225925136641 113121006212136161 633373542836316929 187616099971851457 72501190598700305 814331887844144129 539314256424951553 823453653146874113 201075917377139041 687191423023360641 120540945173381425 611177683039787905 62932949496058657 756532540990587393 161525821717198433 713630248711087489 514884134147607169 919652782007030785 309028603814361729 783790020787680641 264800868070267361 529984940512559169 481140386142818945 179458173217813761 807516813209488769 439295467001496577 616380250883871361 373171257261905281 445029476385315073 288540528594591425 673014456950291201 753524500788746113 493623877225431361 376255508412750593 869490856556090881 771859514276602753 906827081600567937 891838373516332417 707879875568984577 249861724030086657 954605215933966593 442006072863247105 977277023236972289 212032805516233921 343786263547627841 337876252959812737 217664529937117377 503384767897063745 805809040155324417 966499412130271873 701790411057480449 686302957290966017 44662814215882921 116309467114074753 918866083492311297 848727913531593729 375019641619999809 436068890514487617 515597681005992577 394118545710515649 998424185599873281 309778406967790657 254165488402868801 95714298088712017 789970154323199873 557146022279280129 510789504527984641 485169672542074433 590760072861598977 205136215680493441 280631113117898689 388573469067399233 229842475608293729 508542763301530689 333770250921126913 329195214517941569 6099322260894270 767268193423046145 732278376814413441 872155284161426177 834193067682392065 838994613574438785 160019026353914753 405850993358487937 153278915806993153 575264908577974401 615413845819524865 530771260145844097 482469922767180033 416855399703020865 794301800835960193 178805126276078145 918362347084411137 724031290690287873 657106809585862145 913927286814743681 158262537588129249 945279919032909569 84353421968067729 994984629225573505 814706265206268673 753984293059414017 420295416298337473 718094434485909249 894653305405213953 818925939553079041 969837376800221313 132905157667043025 648225826348180993 887312025362870529 923448510690384641 354797396087992193 360515296288255617 517152362213121089 653430225625605505 613273582106305793 644910754815839489 721337569202301441 158368379147795233 702682917345828865 992327958840022017 303885664795696897 577166694038787457 280560908178930657 597995678099408641 57851001962500705 986633669678276737 214863381079528193 202058839070204513 735772058984789377 114720472086183633 966000863543317889 983789862867865857 731843466874050049 513345816824859457 432713524132953601 598885974623399937 367928104770381761 149084831836937313 250477286348488097 668023041356406145 143897439670194417 186256364101275553 743431077947224833 351012185064220737 90547838830186577 995156237202330369 460021262542202433 778665580100039297 697557654728580481 549016639027435393 911054936294863873 783549041422659841 729819786029050753 448013182331855809 47146771785040897 556532805466503105 496327466088484225 789205298343127041 509267266190210689 59424860702833369 903052535676660993 90221557414075457 438011414236061825 511584862941617729 464505731234151425 964953323478063361 889188790491733249 322497633558228353 630602876684175617 375286903210387393 758396602975668737 10685049620207111 521899618034876033 68400108856401689 726509283211857537 995530355836578433 876145798260406401 419412978149829057 590759419331309441 501681121855710913 564519047732442689 889878348113860737 509678131049941633 20412797197494117 12020975288177029 880015124313040129 60116140871631529 939025642521613697 781678799366556417 983639485805561217 554512627164019265 703990302505971457 187835670021481601 776975981133510657 98275264334720449 617752994837815041 274504613528886657 904095564682712961 260464475696938529 490086784204905281 718199294244069377 621420158144239617 693945658256044545 545482252215066433 31659945836349125 280967361116275073 359917798072519425 416785626369730241 899410188530080001 756823540597928065 300503292561732161 686216656070598657 65180333014250633 232392763745714593 854274744577356417 237758783648317249 115110487747354993 388561964288832961 343707804892805057 895062016068067073 912622646979922817 76963412930986401 179217627243890113 187410920789247361 697370254444049153 380543058404406081 948417975925995137 129587909734937057 771306824817468545 298821681085861697 896419302550373889 151832000961590561 772357374259168897 531354117734842625 586362998456767361 571407120910436097 246247975034247457 244364136470728961 870106344953359873 571028293569312961 238695019997660289 707397928068665729 336284237510174209 620650318977197953 65447072989723409 84761695522992401 454262364768329281 742628334763438209 101803803510673425 906777531102470401 843269991245168897 336364543329722241 144528770887301761 165420731303193249 689891636414092289 323236936355087297 618971047021627649 55229977692953017 865863574917998593 787465620032776321 67285160219778817 981673468134978561 891646015536583297 730836901332523265 97584918038702289 94198180779351057 507532862670306177 951726200122862977 389504637059030017 669400055017042945 289250936027674049 840114666685323649 732916484494378241 711169041804417665 843347234407563265 254382671505879905 170535333080561473 79948772885167329 581549090454632961 832312656738807297 572028059252655681 883695086962056577 673215687533460225 573295758904095041 790352887713549313 220634893302481313 359613209915853121 312187692701840577 546831515624571521 261055912099742209 559797685805879297 554201188805564033 419472649306992897 85262768656072305 360262171838474625 836881366631146753 532015568032644353 291304797603849857 142206130080072769 377438358869113729 474866705702606145 673529796438067713 422447476733527361 814984850515244801 552506324464868481 916484917096020993 955879648204675201 696646513738016897 17116457105071703 303834962689315073 836359947424217217 328807173681141761 590320729858884609 605088626268688769 634509213836171393 330269491715483841 322351756640284033 160928732183784001 498739316762982529 808832564226904065 922117832056951425 468372380687888769 421661916437447105 428311669255094785 797097956492205441 388005115431816705 917752182352945281 646579012683233153 556448114472342337 215928893891479841 377752517226046081 259639292719299425 994972510008960129 932250805080350593 646936619289380865 770546778607169409 133646452107793585 745957209610899969 532271238337759937 469222949359107137 741243092668792577 783530336788238977 170094554436833089 929672123311050369 601509560066627841 236960424444582433 501684044971174337 640068491968094081 274579517296512417 207800292154793441 607645818257498881 929678114429847809 86344116197178529 710139859811157249 770179492778797953 261185294163851713 874902031421054721 70009623779675681 869840602706506881 349940910530008897 641667052011140225 165543544510562401 913444025270397441 750792275750001153 662048897164776705 365657245032259969 43359866209716105 331966496462925441 975784818516469761 560065931721190657 534905418494165761 13063700111899835 122056466555118705 635842089608594561 865216039239658881 875299402666158209 834673746105462273 91684836761196209 579391882761346049 117068308099163681 446165277649253505 27554908454085593 111499196505253201 702661504115539457 448028930138630017 481860644442086529 990912143679938817 78156915348131409 952236009362348289 379125134130028161 608396674270910209 163345557131279393 334044386365004417 206811897342724641 389269637263115713 394905162497394689 699079445390065537 860150205202110337 359046923820660161 832364694741201537 802432532819491201 918420438831866241 554481766377964673 948819670249520129 901274910115926529 375898805729015361 972171204582924289 432585663804232449 695386367337899777 616808347167356929 28482978300193197 109367413732087473 905371951894164097 158093537429245153 177059532931554753 458050149597269761 262633022330273761 489167959500115073 70348235640413041 403489693111168897 297940361598687553 707142604604292993 714370115178770305 408915096068554369 579422690953148161 713215347111024257 534281265407631873 906613639910375425 181753926828786657 525304154396288001 303334305775610625 861919492460671617 585242231321355905 938676665708861441 978869783475577345 591275760988594305 778463634662198657 885930977458237185 703341944235536001 695011659506306561 646238067900011265 606505867117384449 461617704217477633 229823584629542657 294436348346163585 220857336614990625 111514736796795697 660747630899876993 525778321717293569 743071321179705473 24522157574924821 89263035696262705 421005295817092673 576153753593054337 267758161339191489 160297788248172417 785279413538656769 375337959208074753 834470948326444545 579170729303683585 931199020439475329 985889646397374977 674915186570860417 508375470203120001 931367696643089665 253110612807198273 306493904821397953 217691934962374497 582085756854649345 544207772413223297 284027909000702305 199127838979805473 75641988342052721 135693284399216913 308409376944840833 765996525646613633 935190507330059265 417928494811299329 843346023712076289 684005849962872449 479748181881713985 502858148278470209 722164955578964609 148166788739899873 767012406499628033 35065952334186081 864603857453392513 954856732604426369 121172432869112609 183807143524170145 220179298326744545 821342538311029121 457490274885866881 209052275042274977 821220505061223297 788958953316566145 334104726862872065 62848082599110457 104249758763419473 590050530673863681 116334574094349105 14130051097289709 760460422731558401 857446193561671041 654919947269089409 716796261962535681 450098328981429313 468996747683917185 235464289071170881 814287312161532417 985224644154829569 24543438843565469 233268875183025409 566651623525295617 602386217694434177 90201674724880833 340357575314026689 966273367490977409 841025598030331137 72264836802688145 557466865317220353 884890578275410177 273035198666040193 323210262838216513 453945321427521985 366647879300337793 929831317975658369 773699545118390145 786813254656660609 789750665902168705 109951676728858417 231209826948941089 183747089913349985 193479634478229921 264847648346790977 707738352421486593 683669872981621249 179175286746890081 623757231159519361 221240694640727041 896269211585956097 905225530230559617 978939861984446977 459070417920187905 994572336898809089 409624804908467841 786887208675270913 263285982433444577 752255121504315777 802484353730257281 204277918402329569 879506037942533633 142343121521431473 408749383831825217 452426750817782145 350878439016270273 342198336810451329 232733998351484673 651922403432894977 900157910098457089 260120716438816417 825957978207405569 979311452989779969 954963857389486721 283598789365310465 823824821566439937 237451003846263841 978739928264602113 923414485116207873 771206968509822849 96027664910142369 83112120368099345 419763538572635073 968915912082884737 822358182957902593 642219104095019649 417740159365362049 669870987003797377 86705254753074001 697768506400393601 194523202281441601 153705096300519969 770843535740699137 742282773260868097 17086213026569653 770347546545501441 841503471736988417 670089445154559361 368055756157740865 616217576664332929 557737114457058433 979559807122242945 542406671502728705 881086146007440641 177448354428722881 150008474826506689 486079664416120513 260082156993043169 105692828326642289 972261113035259009 419531226286093057 985021588654994689 106387944528709249 218529715621997409 417998617301815745 704138072360770177 878413833245378561 645881268997513345 562328836118322049 481930312302743873 403489378402728257 954847736366218625 839150463213894017 844379503610049665 11556640071365365 2829700835050631 669656308924455553 943017592578705409 912709741125869569 598744253693922689 748133235860176897 328658919074321409 924093482493294209 394336372633958401 943568671161440129 427082543124605249 514930380304324609 317813665773257985 982251489334526465 900234448588015873 920295297997018497 261703523619715393 811463443721830657 603896899060309505 579952189440636033 199420985016416801 222446466507118849 653160557362362241 266130487945890337 939951547187419521 966276256033292929 157972632540541729 25307183108029821 478897296730224321 163643938618331937 860685349805045505 103757435290493313 524133670286019521 926540542494532097 204682511732009697 812849498699453185 688329433159793793 367273866466870657 187231895861835073 353921570923393601 987070653859675009 362069377888271745 740736777039067777 828346772016946177 364402114878373569 809786346082756097 775205034958311553 448450592194536321 706983297549371009 631212820911908737 472308170906039489 609800646466968705 189102373976510305 294308614275802689 909779175119815937 333674249602911041 314477094357911809 332089447466469057 716636620024324609 316982988127310977 953697636003653377 702158201950208385 707986667347746817 690477930180112001 300559943481417217 182886067844489025 456733931272417217 667682191451209601 534250400115325889 526747635575883777 552840397830330241 727832078581418113 140850392010449361 215264934457447777 43847925216958577 305411772874297345 146034019378987521 254486399707143809 798888303065986305 224022309400016449 785860438703892353 90113059243375201 488634493502949825 208841262090007969 504565645691712897 935606185939388289 612511575477419905 713437876719996929 243213495538711297 326313572395260801 759525128961250561 304967213259065089 162573966262812065 722405766194395265 678442389594557953 846658979423740033 634884665238715265 370914366550888257 15566539761486809 406049970918676481 215070921114516993 243232140724852993 903391041384459521 987716193269324801 551027055485448641 733014583084720769 241048021438494689 954599637857061377 768798153553859713 427584923728755201 178336455806324065 54778133253581273 741674413014337153 853884809642462337 320521323120424001 831202504718934401 57670508068866865 801051241964284289 722948080169722113 459156262276412289 188586923299212129 992282170558919297 195356806786627137 656737013607571585 852440452602195329 328348734255808257 528771243374173121 752398574622009857 381733584028339137 166616804299788865 376768760883457793 603536140449083521 860658864655334785 598574552281615233 942222123608196737 252376695272591425 188381123075075137 114571534567996737 755281792126105217 719310893384520193 142109183176501121 518828575534012545 484102529585960897 486653748570280001 47485994166279969 305971854215211905 342899281814588609 163157436955433601 175243490685346625 710699365842412289 589258762899653761 765053162242754305 348062545951606209 276148653599161505 311773955492036225 554728164348521345 101750652587611505 488671699350032193 68172891565701833 573231385308293569 757427022676793601 934731437527371905 451969677273375233 845654852464978305 849238203132841857 640334826334832769 741688827342962049 765190310875841153 953693617164091777 48755087427959865 960942642672556289 736569847080179585 286111229968298625 225340921765319265 880739661901010561 725048007355713537 686625359302936961 799158537888100481 298659206256438401 683579037859320961 298083071742183873 263383501981831361 794856779416654977 767019174096578433 341919185754008513 166199049200795201 694806642953459201 964798195494641025 692354205709307265 491035895393945793 156405325676793441 47439549964327201 216231099069787553 912001070060565377 778342204345214849 110572055729850401 133347264792320177 333110167584617729 421904676265747009 173801315878467489 523723886934746497 97403997048697729 714664893769075585 240253347537393569 892987686051640193 856267213711685633 17456608915189521 513149344821659521 749646434728290945 395468450048664257 181983446559961249 493926775214166721 58871055017192473 750929043597363201 792217947594799873 925820965338022657 342430227113581505 945445995232343937 495993064259401729 799220776661318401 985259772835092865 322114597396346625 612018508421762433 280394717035836289 893015196855358849 128712559757669713 200762514120008001 671357692613757057 194703235682396769 60640742233157849 864639239967239297 641846389110259713 888593641569897857 442111094818326209 483772267733478145 608850794084990081 642177278403039489 613200412699352833 78929513037941489 467293445401697473 847687491610216193 594344356186123649 844333415110263297 917764427792921089 238990196818093633 873150170601217409 821856577510921217 492341752005433601 144450774789660833 57503983886672217 547156153039019009 474211351832227713 800304225663467137 473409771848576385 530744266299713281 245931335948160513 112315686146999377 568517375148982017 526625709053966785 17769146358947553 127972911608168257 178696640875340769 962372089029948033 292710715947027457 80577233456139649 494239157269614529 572382624838290625 57755396552895633 769496383306261633 546388465482419137 496269920502562881 369352158766833601 842237991683603585 549109379532009025 823093385391693697 369809157623539137 104248082935640689 753627437493616257 616457551522735489 554853027190990401 677411062096879873 85745855821610209 822836442790240641 361984024124954113 799728086176742145 672849977115145473 514042432172665537 494751198121878849 463805894226780417 66533402077421753 653317745866608897 297565938345488961 353449700084325953 118746091389379409 902503000106328577 485315341826225921 594298191386926081 868218025220610177 945168949638876673 476086685037760321 390167590805447169 686722829633463809 818149048944327681 916153665841125761 391311682953485761 271709432700784961 892870540815970049 994511832254605825 619507255596744193 756266611253419521 390164654346968129 168317539556330337 458716109108294721 345740544300579009 750381178207895553 637339690556618881 875657216094168705 42169513824358521 307803237843678785 569859227988434497 944172326248477185 445728000339155265 668343609368882561 777355675356890369 458636872288280961 542404921827436929 986718410996907393 421935775762580801 998332003765696641 218122972915264065 148776587301561857 908044269668582913 75754519158238049 853508248934172545 242078304978612385 425933894817308801 812025945398161793 325736899330475905 839451273550302849 574168597020960897 42221590417597097 602638759228749825 613025153137478145 65723521848173761 488551630858509633 590972069333215489 867689676511837185 18785426809504457 41490756325060833 180068825258938849 351205956634977665 629030524005759873 665397135940693889 391582310324221057 422111736291292033 822971246845728641 668737065013289089 46667273306251649 485514125728407489 588051843863713281 238215151809001217 437534327164055297 830896729931758721 178792850372335713 185002879288902017 638013778765962753 305846051779020929 1819187172419135 759587386672322433 507735565723290689 956413733345520769 206563697309324129 394878923356799297 290101587027617601 70590627563383633 451450169413948993 86096195546801377 331839781815997249 328614938775068289 904185121996679425 327195316421921217 671156147746653825 735733795966076801 774308649673901825 629446846309988865 565036809657154753 73374689112021937 899379272199272577 446048032621575873 919917562897762049 27874269631873005 524228792845764929 130860392749625025 722678336484616321 356996152902091521 164878476639589889 448587789241457793 62805061500608161 239110626655509857 652340213683420033 222683687810175009 16786802486247865 764396626364195713 252143550823920033 316349927668483137 310702026408545601 708674049887186177 376664368717417345 167139632740244801 267939857672868001 756021511251866241 400941363427623553 178505414033566017 520670411050939905 74345039931905889 588535174550646145 69367320343999953 453718119837613889 107326079885062593 90119798005108721 718264648997461505 448723696519731905 26106494420794493 430029643549023169 550378293039713665 998849290242358017 24703201180521717 209176057290140001 307767338632800129 416857851890863873 475149608632513345 868977140442826369 335281698928568513 612376996171800449 453024264008767809 50722069852103145 792143240855438081 670860073171194625 763263115042896385 196748675854298241 463107691576837505 333628041995861953 942499596705907585 750708571373852545 860030164358249729 14985388761527219 780800441880934657 378910465267143361 856784981714568577 461447062881003265 326353744068335041 636277245316765825 235687159500486145 275411531826375009 635833433269233665 99958794453545601 805305011553897985 210112887791094497 375850025658472449 180368120238629345 506942403105824705 766452792461091585 822765336027067905 160736044874330017 504831784930118465 260546230918460961 545487861749670337 907717233529982849 263566841622235873 211833875046988129 675589820714158465 610760545067893889 181492948968624993 856863643185729281 898735415738393345 648637383834543617 362266219596790529 507895098685065025 259146866993297921 627585726543532673 475814285480865345 736027967959099521 313449164351816001 994982606919339905 557335682918534273 306420591098980545 751140405889948673 691436875194785409 707236332792419329 972290857613668225 106171069478953937 676954822260174849 440122708782553217 641851438897884161 798346674026937857 45756581748424449 356878421206332033 768318220091426689 285783087953454625 849918910108048257 615795676828355457 730966069589737089 292356297412375425 782922807264714753 607691967804825601 331334777092560961 749537818116174081 957150291302159617 312516958405694849 632680453235746433 503357184858920449 149286292204568129 63371438792515281 235319228040676609 868273144485662849 917446894595119745 165970963420960513 671441024136537857 534879373612518785 824806850079216513 830867950084254465 89226826462574849 72657804364688161 875795208755992193 751299146717258241 399753535440691393 618087032268739713 999950899198029953 996077039340733057 906411487923204353 248603862710915265 650787929216793473 544845538441308033 403711372066265281 851116888554834305 46145398530104129 148248705154955489 301864861156413889 977521144099874561 314248521528075009 389717925350282689 439957159825933505 607126412055642113 455966166195242561 15894371592722223 531585106532130433 915877733108338561 46525836389211153 212021372511713921 233331821146361313 984129144461469697 515371371599957953 465441998790240065 432333438500588609 898569716946234113 525179723519020289 688722337349588481 761535540272443905 350358632416067905 862673804734118529 83617122811986641 520231801154235265 671892406665214977 625286404132342657 803453190489761921 6445413347034191 250816480542830785 687578338643863425 315504170471953665 863100358547935489 514444335772019201 136350174288200065 743168520357812609 961304871256782465 683824104727342849 828493813596413313 662468957321394177 854128793918103937 388084397574736769 533815823875162497 386416160982463425 148820275634715681 30811828234398321 437461383952399553 757599839506198657 683420724441386753 676101545090112641 582433968499547265 713087444957693569 27270400910179405 728243025737619073 199424181261338881 231051552697024929 129145850673520353 12045539840009667 694239304042074625 825862746016667905 440054827796767937 107485082839794193 316195959595876993 153652333795307073 271479772308989441 180206298365156673 515659606148606273 915169938170606721 698677586108868097 696603001162067457 595369201640426881 504361483618268353 870206714402112129 577518447784306945 176281109420589377 422324960865722689 979982697297440769 677465541580097921 20535976549826529 545641091266062977 440805720690175233 266706764226931617 996053713570834305 859625242111348993 465528579595666497 122217860685317697 121577653093641665 210532203374171457 514036183159245057 221777230467573377 218227276310248193 231518294032383681 54308591165078473 95088658049412801 312412384101737217 606202283954175361 170483889493279873 969497511589985153 512068065231151361 767569357799175169 539595299132809473 698663914370150913 118472090726744033 520957373026035969 704224082547167233 464299710009179009 572412253452800001 725803537387975041 856506374910576769 668173363076682881 877313487539044737 385188914745000961 188703338484312865 699077323679510657 132371156294741617 354099424125081473 378960328686030593 172999900472440513 63150501969904129 481451788226266305 793137382719404417 250637393816923297 101010718743626881 707662776467799425 273010608477090241 71536201993758657 859728254118369537 324846636770516289 929167275306976897 686107890963476993 339585575979104001 912210381975341953 598116901639894401 983676874662343425 985841575437564929 42106153693467265 695211709916403457 515389450722288705 797915821724419713 635345790922798465 188732789220988897 194648538309714081 63933857316005313 266261545462540993 629898483033937153 164779632991006497 346752431687352897 982710173511293313 345659216044378305 584544290651741953 14594833069555337 533491955343791361 486153502532427969 268186941021944833 662485101857104257 770843115127462401 19933551924065541 489843073791412545 58408709359657249 419736193262210113 593971017249341313 424890899137004417 947304073922769153 145289726605369665 481594331892704705 646358522227934849 911486875553453697 686872680078536705 392584061713701953 456593550425502337 100935332579016545 810342008943990785 431482075836992577 137475934950323617 672152232041430145 521750076985696897 881699422662588673 111546798253037601 199326371984600577 715903974433388161 136306900430422929 577200076693579009 713624991028201089 546077633227994881 66656746487804953 109829077909516577 781167541139328897 907321588642702209 445533948754029313 594450575935589121 621192615812066817 651160847846185217 953816719253350017 401383907224463617 494891790445112897 385620160223083969 483207975495741249 53205749712880393 842229377068964225 868694603651547905 290178563424316161 517221927477741889 116803454216725553 248443367978694593 398658738118978561 342509747833339905 253563817156436513 427302494132092673 35172407947836605 934227108433809409 815244516407890561 86089677158895489 807099156891108993 501021971564036033 293075225953248961 864237626494016769 502767400826709121 445296853827635201 806214619318328833 592393459424755457 454448519162394177 902701784372261761 651033044250272769 562636746541542721 218481745826320417 629084806130400385 222618887547387361 616799693442999297 200283315786048641 723385594797925121 771575923208263937 366946093598258497 798576157455496321 647404211923110017 102325451959874417 431832685560522113 628638610070037633 432427454035412481 575859980898162177 992613956173087745 577657540861903105 763388771706239361 889472370929727361 819260812512595713 468453152151237633 109238373303050193 885788609439533313 790871461574013825 286115015782623777 169796960473540545 738971458627137409 688610850617891457 533771764182585409 471473628578287681 868998752782347 55399695172681617 810255716190535937 944384867878135041 215914342614755841 333287018413443521 78388834223840577 119781382776729121 760623355440760193 464907807523005121 955703109777115137 208061669319015169 689593885518608129 102401422182680337 300437069226585857 653440017953137409 211115607815390401 444123330036902081 178565893912288929 851580901776081537 836111918039339521 220524156329645409 229495970004091265 991875632602535937 686537200584940161 195422482420283937 449080837221966785 517809780721840705 184052043069417697 722912873052536065 382114803576666177 448965221639532801 715428395217561089 904304817572423809 768878248423870721 879157856937887105 564454083181917825 990383198269682945 381215160783124673 850195119133992705 665994304496724225 154143112151828641 375714066562292033 633535374564296193 659334556256514049 165832933251095937 200658499548989505 257158346381181953 456107702284175105 899115973511740673 338457879282398017 57250754210052433 582255376508303617 813534543908701825 818334386702058881 669538570384510465 970973462006032385 438957196208392001 70321488284715625 399545687452636865 569950790685087553 542662002198397889 839445463725962113 411642440328996865 55062289877657377 715132463785138817 269757953600414881 881005391554900481 415780371698733825 958119606587047169 86235474342327473 778706132123581057 74804231382916705 905280554035598977 936156360828018561 566870635727347841 233783704456246977 224591971037540353 241227004312190017 917615993590409601 84665242023465489 731232768448919041 401402867972162625 926317212763954945 506370211156170305 733835934465048449 378105896347260993 847347245379218305 571612925853674625 115650869040294417 768573901025032321 460057592379648385 139185375815944929 850586705117592577 617709615521686529 986338755184938497 601610357816827649 823300368269869441 755472679931099137 381158555077568897 423452440295850625 479052116834054657 206147153074919489 547185965346649537 946659718398212353 505202580253140353 703415569075783553 967757667874245505 389096456585153985 239820436632754753 27898368996329029 683448116406005121 432050281610731457 127385403965988081 430620058938668417 871400525710804225 21215392616088737 376108725583719681 938810986282174337 329029971703256769 310848109828658177 110679371647464113 684741498051888385 361009744878337793 207970801371292417 118630317417768081 332233762255565761 257512310589000033 946297621485161473 633982058103455873 180551006904320129 210035757285560001 89728375550325985 129961541825537105 36094674840040145 6969520329768387 462688010149225473 460640509114355713 596442317932197633 693128516896869889 687286522560899713 822139381899575041 979553274177373313 965226679285599745 311370305997588289 336077909649858945 447400598236779265 948708292168952065 301288907100431681 795323317672625793 64926662480257137 91172586437700433 890993683197326209 474517275094015617 452261624169690177 785102780814035841 195424721093562689 380706170205229441 333908877510463489 459659254844332545 459662429214706241 903631511183661441 869534989426565377 860456845717941121 502778253251253889 287460323175764641 826673767573122817 60682449103047985 581597804565934209 468175750863352385 288760340789618625 50410233341033009 127697143017091009 651357261426056705 498271758417740097 57951909397395697 262021834025421889 107134438759928225 533310948159762433 732577698430212353 654806516166420481 361799928415678081 178801224936574241 17623967206226611 741362882807198593 613642196479830145 655754228018903297 663155021370066305 922304011823943169 404358967038064065 842155493051006209 454883320253721025 643515683735092353 462914064432297345 488324151963038145 98513467001303921 968428523165389569 97505470751571009 382716809676519873 414224796778263745 802771293917306369 450647278381566721 848755784446776577 823434296234601985 518003286568902145 525084434478600321 690188931156921345 698700001698291841 630165271941013633 822833301431202817 295677506379913537 787674004287985921 40211766481750289 170174657225913953 59830293058421801 794057799753240065 322375179102596801 297645394643680577 277951793716677985 123840021875871281 679272595768001281 741332410879266433 878670036714208129 495621653197709121 564931320689158401 881043571998347393 628800732678282497 422095678177889537 36437643802774033 448817752125478337 87859480410127585 738910894126981121 636387455826923777 659965347890889089 618247765749398273 271002286915624769 864745097078699905 536253916955075713 137131935602109681 159427074012008065 981231016912165249 820447247877424897 196352475089181409 238845279365385473 227217249590214721 702271799698621697 19414081055952437 462690595521998209 386695192140269505 982748615866356097 634910522497474305 666080370635135873 564700512761309185 157043081049863521 501952420300096257 772526894212724353 872268037148575873 571525813461093441 506736177576808449 867074808033713409 421302967182359809 450207132028822337 854888660282011137 743765500158680449 280576594288607585 346331469656789185 829340178230832897 598107812860455169 283392590921668129 879548383337947777 219038161618822625 374929372107210689 344456810543324097 406190001594197249 243760980139793313 938633389443360513 102377111677331105 243882412064465377 251695923332800225 137155959232735825 697402857605016577 951727189573787777 299502764353686529 54097737753913577 591994242535069057 938960560182039169 842614877462334977 247505508069203009 893222270129474049 839308152033240193 272978884643716673 661142568426690561 317598873597635393 911804461804877057 501871581439029761 657976194698882433 5606130682043188 493864628691440513 459554748752676545 399814681511877249 927941604251433473 786733418647401089 487154708621528001 605959724775637249 789456342391208193 60569042562107713 548229440184879745 732441232788822529 619190813335965313 555449125642610369 860082049876705665 377535106460790337 703194842825315201 770239374040173185 513190699676268737 435119173968750785 66458276981737897 583893811172259841 439472051598851713 271912363849715169 314912425108065729 369335442764040065 437923197985323777 225306415614760161 609846156382250369 330199418861980097 54066228057461529 623502020967272577 745097644788405249 122633755456845969 825245344145397249 577791324107231233 440040990265689665 90897020394464785 588019098464268801 137500248910221505 834819103480430849 335144640449854593 240595185819099553 321356226482770049 892738139331957121 296657211293847937 59542611650140745 725543631214726785 670617212788943873 559561952091101505 586081270895359489 179739659474812193 731687942420652545 364183804134398785 376412333742461441 489901565027089729 945994354536271233 656512190742418561 909259651969787137 23041161584011149 476912656675640513 877484696126657537 471612986733628481 497838378155826433 394275165805982657 657096446567962241 413293527848960449 229501469506537601 417651066471822913 919595350534137857 238221238331288289 512191304583218689 188741489819125985 940695137817371521 254097328719264929 222630042748413345 938845458369744513 704931893873720065 54693955980933849 899874523514462465 773329346158607873 585732076806678529 785262364120907137 944940902754005633 185493471863654945 272802393352861825 720050450451491713 526933529542539265 60808086357344137 877070959300098689 143006465367729873 757096835376806657 890945148188652801 894206441496749057 303007546874521665 566938164006934657 315244713365803649 860943935495825537 451085366553453313 10051068020622723 403233311952536897 16904737418514061 749946633627654785 798916700124330241 321689155914572929 526788483318952641 469548880784966401 327814595279299713 557783232857989505 27841916685645173 93662151952894849 151697436969392641 638399101287564673 665095367224651521 211420240783294145 459766389403107201 65355327280716577 847357444235711873 758161301700408065 963438319883785217 825555802521495937 701347028214726657 907822285492866177 413962794419909121 510832471969170113 386220947294532353 764355051088426113 668289167391527937 549305088547260545 838352313270675585 714769486839710337 466691465239243521 891471314631477505 194379927749906753 607300850869886977 396545147198828801 371090618288821633 652760014906377217 723790123279197697 558554275567438209 862494778675202433 209409355934042209 197727765796440033 280314206356514721 849629232235248129 886260254043534721 163738219273962913 533652680961886017 503410771865564033 373004210267794177 538895048770438465 93635223163182961 306511067501521217 547959301912996481 162600182342625729 655988085852605697 470199921167736769 25457589719849241 744405495575545473 224147710887201857 236289914893735201 601639999185081857 75796381819937857 845978825859212673 856522968538857985 410918588533974145 593415230576578561 872827965885683457 878062108994317441 450096493032035009 181423225968980961 120034439231424977 951356274935367425 330325685177456321 66751886279217129 808970615198553857 907915054782893825 148458575325733473 493076606586040385 787416963741229441 350971692301303745 964262959963860993 210773452140198721 969508581195846401 560259306808422529 779397467673774721 547342892738779329 61158057854832753 559934875803183041 154588018303229537 235370380518627809 684928543356342401 740940929428223489 705331461497067393 285738967778339521 873589807512523521 298803921077084289 981532059032844033 968333850159023489 338453039755684417 856163679129526401 476226383852051073 569828116265991745 852086142344568065 225468023753567329 302074089781683585 660383400096730369 820824413342087681 148633362449164257 16312422200670085 443433879954962881 606900847651267841 672573671026046977 25742853821697053 663467459376317185 229939870577773313 305969535507035329 339015403831226113 987319314468063489 710527220975301121 305243687528250241 295601595359016769 689520610473589761 882750982524250113 986312523668960513 446627188133234625 499394390811740865 6793484594474820 311302270286379457 415022352718239041 197681736811841089 856255020949568257 692186552354559873 259716392429410817 777459598367183745 177947127763012257 850476960011608449 314958031372896129 955047517262965377 955069584535671425 116062592505773665 391007234567908289 481689118499101441 819270415029500033 9556308498535061 591772071275244161 969356043024060161 214996032763970401 679697336731653249 329430837977938049 910502250422805249 623308359459620993 437239814395216065 662287085438492801 801565644760142209 795141307557265921 494207534645045825 132279907391890113 36167083470214577 659579522091796353 165424512110408993 380565409224601601 732114330403600641 385581785256142977 378971728406799745 36874245937084993 315425722395414017 150679061453864449 862930411123645825 540036062290766977 376715546501014145 63216864007962673 894834241993112961 497871146800278529 615625684860386689 591972519468917761 913174795463763841 44934187647726273 125866288497956449 865374054146577921 570719090201652801 32331255168045913 578287402741548161 539617892578426945 259063205621519201 176620594783003073 216813897852414785 218891401640895809 632644285912068225 911877058646169345 879733071397705345 900442599410773377 916372737661905793 303200596302218625 337548196367446721 761817137190412545 580259836616523521 179757726861154753 142347403540068033 97241018823318369 421161106801807937 584962890041595137 409455920633700289 25530506045846837 898415533735875073 690360583447002753 700236156844933761 54347334646131177 247242735218609505 713510801104774785 598594731972422529 907001796132995201 39897450737118593 869686056120357889 29493616949675785 550877485955503233 406530936355384385 489059760777081473 665114389769581057 854073644557935489 570354878567730625 677529513047161857 415985529972655169 122823084205371921 28053080488295025 88226461770346993 476172988591724097 211059765071702529 27572239422529065 815589956203936641 352499291197684545 360219221044779649 700703438821822337 203736691751430497 879766471974203777 227621301572561665 614623332358679169 570452104936819649 232308509063667393 141897153149493249 760306215877452673 847830409607553281 165209948272387649 820795075224005249 320078076774468225 806364965421479937 137644376100038097 77871912895908225 503319092441447681 502744191401575361 20579646466483581 298212055266596097 438314732267475201 529966544227036737 909261590948627713 188203956205363457 517515413837319489 474502735470338177 238244662310602721 899958446101784705 749123385887760001 137580926687107313 227231888112580545 637213021386990849 934240970788639617 760352678619199233 416687957716686017 197195845725822497 808169310301696641 925440503281109249 133293544572946849 163211435307225377 427349132637804289 475523537865882433 560136388763918785 97570993091899537 898517608882077185 694162689728941057 281530544913575649 696463165714099841 210675905186381121 901602154686770561 787089850224258945 450609684478628481 198303376240108513 311037049002166529 216850399094933985 541863981044450305 118924297922664129 516658581218763393 324659936994702721 20703501443001925 630764415214930049 907155285954829057 149674919517476481 417877141542156481 96085197902059601 946362910369828097 587698835326914817 900962055435947265 680236363836275585 981143147777018497 20453576515190977 589548108015542017 61029760045929753 635684114291365121 420019469244845569 278117516658603841 181342898275904225 57229825974317809 129054363919944849 310960817062060353 171666136124517985 182363518165516321 509578240040962497 826832257237448705 718496490303426305 702617018076253441 241782418837257057 801287134088390529 967061177189581441 696207098760538625 580312009241719553 911174501296393601 808958010262148993 647586369776874497 882721952274120961 18620157954067909 731185556722355329 252342359707370177 210391287932889537 201690937003981217 485086279080565697 471510580710585729 466292359759503233 567071113566775873 692448574262474625 491937097950511745 29971907835385281 278419308173802465 240041485335115809 818910019566359937 34354693598142917 175148631257421537 349946711783477569 690478938326350593 611097762022193793 283348065496262785 556089195879838657 391923256743453377 623899990898276993 317228274263122497 300357827580516097 161566075722049633 578227515667048705 710244219979820417 395784501058546561 29036485251751289 710296264013916161 714959238146228353 428670684935898561 693261226768129281 339928499715465921 975434603679822465 103698648015143393 24643363059865921 746266272542296577 651744208477502721 221447325328089313 824412355517864577 370601312868767937 500039805293063489 139983328117711633 469983372594114689 548213508517132929 260967425611589473 263073608449790433 159945300066624449 155668969771721057 652324110696191873 946950597011994753 803233355591501697 169209138938295937 207435067882890689 683461053800730369 596984989564276737 754484745794410881 48238841006089217 35979218319898365 945003444009827841 941897962278542209 471531127049978241 439920931120784769 287763503573785345 432283181298981121 388900543240346497 74441034498637041 365215170198055745 574776748107918657 266881012316666497 836439359429053953 400624788229123393 965819020781861377 225659551155963809 350973780876149249 178316102030052545 541743641476468673 474854181757869761 610339986934523137 257037406145627745 36909174782106649 786578496344397185 502309571378408065 896011911204837505 517512626195863105 363026162478369921 249328636583928897 220378259535920065 593913104946476929 272554412161078113 796001096964250369 780173345416457729 280432353660582849 769759383332619521 941172114512458113 791351788484519169 183257345141878849 836982135567531265 580770390283351681 833302137596618369 329443956349276609 383351306533704449 703771191162903937 725260708834269953 31430184005795781 799770774464214145 739837822572969345 339916447933191553 443357777646920001 221737406979592321 795145577338903553 627945916637713665 92442846825331777 514689070592204673 112471811309081457 529442996867729217 548324262128399937 927525610624790913 460856529957883521 410064748626524545 366573827135493249 708429550581861633 885132529627544065 369679609775104705 553319562944150081 33177865725541269 440650534769336129 183478350652137569 543283330927334145 40445420226582489 895965721030893953 719618456528408449 263661735448462049 922443583286671745 426615325804053953 668870468550693377 424505108856589441 94528219559784081 645035535396420609 71396831652222657 89018698711097249 816688745538236545 841897313819945473 950321538385424001 644093264343421569 6258318813230802 557568114801131969 893368883267399425 25064459052824617 748553543770064769 892037308510058625 460413515519604737 915021937953905921 454874397834835521 708610470179241473 149768261530468289 306885402245509185 150410469352344481 830239231738435329 408542444473198401 408006080953878593 803772114044058113 784892002327797633 917158219770797697 207433773517376353 381383844270366977 773394331569424001 475467334016315137 893531843425773057 760756226503026817 533308833276084481 143842264028634753 685770777004076801 244230840001556257 207441219356073953 488725464452613761 963855414839070337 47334506181506697 325333926534415937 505635009197149569 977537038786177665 302173096062908545 528649864653235841 966395816545769985 992349467464986625 215755824993841825 752788787237950209 999869462471608065 764033490153703809 595807112056967041 581675495220995457 870793874042135425 484646665526025089 933158878685993857 362795345701147905 389243517308798913 256491040238355329 181510649544456737 175736161884064033 649032614242713601 129350015471015217 764112061150804353 738359440398500737 858085003599839489 388552719654025921 765301442571704577 987025540512750209 653986063577576705 165650145266265985 725989070249603713 135920128887153873 275841202259485377 322687289286246657 589893578180969729 88480355891139345 337043357635849345 651009913093457025 666038887718293889 802331867687048065 276075294935068897 645198620871180801 647735970731808641 587279624738105345 183142807604383521 834147058344893057 814672838236028033 911129414634206849 953978782038191745 949690468504794497 239106416361600801 495960727646778561 218927037568249729 116865920306747025 706405495234612609 781558119722792065 361385464802296513 990291562722827521 871873776413359233 14795132208096363 66461819626169929 22859562420915581 28050263526758101 673735082951555585 135499149569241697 223641271292191137 508329901158951745 861074402084060673 937812796274016641 182423952516113985 853184531331301377 989439470190308865 536023795008006209 352581383354415553 204531967645856129 145214939296327105 669875842009503233 589096161898833537 152563346773526113 150413090582038209 885111385468647425 434694886061773633 258884967995577153 564097719495752129 884208378611191425 287548858694787425 432074636438706241 774685151496289153 905519376174638081 225277915346705281 89233146981847249 358817092478521025 623210521044939009 211643683331470113 842993046056996353 26317919549445181 734596118456707329 687026374965167745 191518250216738305 567020532714483521 361856493450915201 107366406552454657 133703545897795089 175102828707526465 455189235731310785 17664030454536573 698101506772808065 589279037153321601 123278317164306369 347437082854053633 367730005951706561 470119388987132673 829298483426853761 121934197146682529 250135332569406913 984435680074174209 536855335222838913 972708724734967937 419818008478223681 404702061770155585 546271188560794497 185822453876848929 125909803351270001 710637647244343681 69064700314243057 480038335649549441 879985227997259777 330243080247885953 704564927170750337 898573126528955137 825888008587519105 736764884152709249 330199515616783425 717134452055301377 144866771302652353 162392006010140481 434578660302733505 912007598057950721 605183460119199873 63226305583473417 314162880485980609 741955657445242113 156346932575765153 615595625295032577 539780111759640129 326847814129845185 765521791883479297 711602326295864193 663897655440649729 657554843755757953 459382881177312193 554600915013027 784333733313118849 352193666020038849 871268049542628353 169370285075419969 571613323401379585 242834308040567489 994089862195529857 124056108374805521 987660165581942785 796998244910579201 437889931345914369 108957146922481489 720822886634579201 665497084801426561 311571552328821633 241774497196860961 399834665280010881 721330274226968321 56266404052529137 939621680643515649 756304301355214593 685550226866194433 708643276181000193 332014830969956865 926458532037102593 400408339155145409 362540180243676929 896176121610896129 128452514441363521 536036060204889281 113509850547252705 182006972136566241 647614130495512065 735836844979271425 740751605851947649 920315141956766721 800089729213709697 102237750574357025 422623886768953153 908240690034620673 732740665885685889 386168948380937857 154280569236100001 548327762966611201 226653089733105153 111425832382177953 388364443735447681 568465083209293441 291744433783989633 182867018340427745 42162105629380169 383225656938154945 224780535569323105 792282662660436865 87839986610937617 465358419510426561 922383827255728769 847926495780651393 787630433289500289 499829098271224129 829667141494127233 866462075539981697 465033668864585089 590507309991227905 714945947086547969 635874333594383489 868785220178402561 308109636054187073 8165819051782820 794311825115794817 431673017681966081 412216945123862657 257458223305334849 285548511195425889 435062942499932609 983096372912601857 142457819460133809 912606717094103425 536620165335996545 871806934347564033 748155018701751809 586010430234321025 718235258923549185 558910547385696769 528220039795371585 474210642111852801 269242831595455809 20430102464889189 666645747541522817 936137310619240961 382945386822193281 180000929596307201 741567696913619969 627906036119167489 649140324749232897 202084408901743745 581207605182598273 508887018482678145 649332529352442113 804410352479894913 620652496062461953 61199605715426489 872762891324420353 68370968346801673 576852566795324161 18923070234560413 779083464705074433 861911513338274177 780647983635532289 369733468829576129 436876807076380673 996683963785944321 477294875889739969 636232869342418177 306289471354169537 984107992983670273 34955336023301697 214001173635306689 339491664328910785 675901055447344129 503671805853130625 288567544979226625 215775825632867681 944104252238734209 830814399013178241 977388371091716865 670780373242628481 722275701672817409 263847040200957409 451977074179548993 124110170463914929 370106178058140481 824106354692048641 949128229000091777 149686457089707393 193115620231072417 998352579744292225 541409681644605441 402285116573118273 630321564037391361 15985955304387291 21581987967419281 936327284113083649 776964431088476417 822501647376881793 182289823836892865 94109500013836113 525787722574452929 453082826019056001 513325372167269505 355965941048260929 256386334152967521 298931623684964609 969184376504980353 430631782330628737 73261238449848769 353362901057920449 7841880288662396 7238515885838127 563086488006735681 50812609082967697 799111957279105665 718458142190193921 712062686090835201 661342620139407745 32194294563549165 95487619952884017 374982568143298753 283183770678206785 504745627478197185 388616869807712833 726776945285283969 459200074690130561 990866058263531393 731467041891285377 740975795724597889 18356194567715533 306704529768946817 32659737996731053 541967562610896193 364428855777703105 17034484556443631 366346488611192449 661552540373737217 571047526770328769 554325330817558657 323980086170699649 815571418345374593 30031918217872545 306858072113424641 495859430797686657 901980413018993281 289890248497144385 330749650574798465 824866416124301313 934397771123176577 129854337809092609 61930515357101257 259601133048796833 569745577304718849 874181993963489409 760858972334968833 813599360922687233 598163565104474753 759505401147663361 380874309741511041 585898011222987265 149010820584766881 638222881445514625 279533840209435169 430938950726748289 667754696921949825 12422029976562499 313117164954388033 88333522074243825 752256738014057857 940311390784543745 692909463155327617 641638161882546817 348910752171040193 600977104521092481 816214751432436737 6929852752882938 322901195753917825 619446883042300545 596745157200043521 734157798103034113 84288533709273137 784137812764470273 542653618080219521 105148740250207601 402575051806810113 690013420510140929 603720370002175617 340546815070176449 234867516530304257 536030715116481793 222888431583282209 583288813365136641 862864925496086913 733196107775412993 875415344389491457 248491262285618561 745918176478287617 843871776428329729 908438000206142977 749520912270931201 693716619106385921 393607737048071745 654929790014588033 598824078498004993 513261952568203841 259071179806795713 492184857465769473 401716903260144449 539325607700295233 140580083450672081 852538244768847873 414327039535088193 92309415177769697 341924299180846017 732593493571169281 616391568745918081 177223825626914081 985800758474866305 249476120095319937 789445219868746113 725371024876555009 438151770073801601 474382635019718913 915491215097752321 547404790737932225 162453092307529793 553895736841152321 485573391741034753 401992679157931585 304653160534201089 880257285240855169 587426703389873281 255711919826854497 865743078229641601 368226970790200193 122862848179401857 812576056839478913 462190306678479617 266626551677756385 275662670640322465 699347701306994177 30673974791042725 108622439516434353 637036198729184385 607301582397472129 794317939798588673 570803597197635073 816338771618894977 92244203643861761 780155723964199425 54862474698776257 178486749231517185 330379645001077185 834730794487683201 568004366221270401 705812833802049537 704168210557572353 615012905980094593 3040436537983027 170978139474776481 763913519511877633 389297949736999297 703532048462403073 509679880552916161 569817086510898433 637181514049373697 443544239416208769 818548975047683329 186165249214358401 624406717457048961 808854555667618817 986735040104527233 772794288498591489 98361394671869105 793295270439866625 951766252222192641 225773562542972417 519839955376255617 29852599247345069 694512420424395265 164236252653598305 348617761737628481 973901195006416001 738260437194291841 576480708571413249 632262243770156801 11336269188586103 367446092538564545 36995196685797537 822901755122572417 546324456035701889 447514123510835329 826182908529720065 444491927974297601 753998327140020993 414363387393258625 843665191668879489 48186576981905209 687863586006468353 156165254010538497 49626933114840457 186087591133940577 588292739060090497 468934773832252481 520371669190996737 779892301444405633 528689763438674049 7624956107257220 615833127860273793 902379084143717633 394297285318696577 44868647768090857 358127342384808129 283499015910720673 752876357962232833 398599101743677441 869333021330422913 721924802230347521 537439398643140737 997053425125280001 649690331852543361 465724514658788289 912804520612805761 255141765843539745 958567463405277185 726478460131545473 987034692798925313 670513393633576961 532243100001711169 29369327959514637 606023188495267841 382157819590524609 105299053421052945 562900180324248833 737907957396043265 330958841049500993 544843609807077889 76908432405829793 520087185455476929 722810957361922177 35650430432415449 953048271255283969 964936706711380737 713875039884193537 424482936514539969 620135550658247297 363592412900967361 248082518645212257 126387810361908497 555539635027599873 306177682917859073 303508731215750081 575716373302515905 266642511310053025 870572437411194497 111765528765680241 59326967302215649 212368306495193345 292307026610938433 258774812664150049 466217884416483457 948642702075247233 390616094277955713 652467444753192193 422246668736878657 473723188219850049 218425140023111201 740019998106909313 924240571792285697 935624212002366593 58511038616611441 801734155176255617 746452386945097857 435947608242827329 688847580817007873 758744279213580289 943848633683831681 529544820917308801 174913488188732193 466196845271490177 929140921356239617 350434890124603265 656323636847741185 571795081377224769 139919106310816945 779757556798287489 223489714576796673 491682401196634113 852974379119675777 165355687205817505 24194544785114405 72213069120984129 437294492042088449 274582104286039905 900170151851565185 888517089735209729 285779773655580257 147464395542527873 783323627986316545 590822618557872641 927100190130278913 567413910032414017 636602304372754433 99792312280975185 820048313452307585 997833522468909057 215200941509731777 15824036981918255 78123458513335473 77489393090459665 362583947863637249 228150294430285793 694916265875978241 423216450240516929 908445324660487297 162058672168775777 652283447698568577 368902231049148097 671203430400193921 301686635010490561 832567093257896577 953840596711245313 207997073958363649 877282116463938177 740604660244844801 556192255115846017 125609192455439009 855855700872488961 316502371025425345 908784537497098241 244614761918693793 459694773236670081 309739001858549313 210805049849668097 177775937639548673 335803916275573057 840886810141942273 801694216579903745 876860039536875777 579143115777789313 528964402618942849 549946915748833473 57330198276414281 82345058192679233 368180518621503681 152444934804094593 718574572867122945 43819031219420881 933720799348538625 877836415395151489 32443352457246277 954830731364175745 346529449383840641 624457368219680129 921923576586078081 434948704554848577 174127082644123009 219080286358760641 644995461711854337 965458259428309889 358892794215311297 642727430724534145 539400719931915521 843876560336589441 695555424584046721 834878066566247425 878658610938227713 652097290956440705 2643896101435673 164231357959124577 97759492909556657 689113842130815617 203222215627409505 844986340335267969 731243744731042305 300505481721181441 131389064696637809 70218951906809937 482656433152623553 865335472306249217 173887651720765025 491850075778799553 331600306749717057 541842677025577729 330006492196819329 729009488152826241 354861926332755905 281972897235654337 995138825127970305 678035086782145409 566553301266647937 297682080421445505 639415279380390401 638256350255090817 97214605506916737 185964685488052353 536363984998803969 284072215255818593 164807708536240929 522255957644993857 99342394083382865 697248018179948289 726065687293310465 531390709089784257 85408446191980401 431050391867430017 322445498125372161 700462487097858817 635363196874269697 582664600255981185 291779895266540033 58129800432546121 621035437368181633 290772295955704833 248585796845897985 600199430701671553 180748981194117409 905310660599013761 39929933462627081 672344839906521985 333697991868735489 266012897829753569 459974080429841345 348879361454287105 694162787727694977 310696656461431105 8141785384520262 183513291836739265 155760797395561921 364397729156721089 259711570587878529 506520246515798081 911002565271164801 452942862458939969 793118426398716929 445885268800772417 817193733008014849 371644289640940417 598031331591752065 441594247152458753 249198562861980833 819331221127896449 938189849913623425 476665266905918401 603891634452242689 993386560697715073 431972873021233985 980856659366644097 279529650436618497 711932121766324097 763807620230277761 178877777103970465 563157641338694529 479529159324854977 776002377816265473 665981540969086 566031077781762113 303084672011749505 491722477456061569 883791040121714433 374520292183394305 371054227875092097 867070987274896513 354845157924692929 483823994044573889 573110589108978305 198153832372025121 45937275085272233 483937345828611137 916430717932499329 255298887137652033 292923109290534017 829704862567670145 111493400320938465 472080301644449921 73181774416418929 385572120258547841 393252288996038145 175418251398948385 312634724590019201 655090718314429697 216856204435714529 651850746271275521 454957320078996481 127710952325674753 40456605173361025 254303412986185857 211846549935494017 771424027650258689 466422808822898113 166635588654013857 63694438753550745 218023194403333057 557455375587991873 466361942947141697 957614473736917633 804898722745438337 942248618992380161 818808496185777537 747642076018316033 108247976480232209 158731046703010753 261255632286289345 873868769321568129 510376795365179009 599359220108709633 809168831746045953 107687332114672081 349524774712467265 985932617264367617 957365683090667777 564260918864782465 293622647312506753 840036152414143105 928985583992794497 656446964375199105 326967639948680513 274229609066949825 819611728085927681 932995704959857665 536490207289606529 218840945013511137 621163802842612993 394817423892455105 205715752243992961 45659789246528249 721679610263176833 644011118655235713 371455636443247553 344570034974026369 547404878029436033 209334256506600993 350575779878329985 259432802300707969 930408166717253249 367657695287100225 9896257359915951 468184761193157313 889052311132513025 393105760689998337 17504333894766689 287628432542007329 344030573337047233 204067951935506657 592774153776279169 949862184987694081 856384943964240385 23749857406905053 557561621673517761 304454780186190977 466161119488500481 743695662832173825 802890700770607361 783664051857130113 784439918708482561 893677189526393089 722600215557196929 678208196778982145 503863594330905345 328043771548060225 154636097700777249 624922771374485761 753017957700006273 181227530866614465 916835665042970753 737303388164278273 240832778907130049 207388801288850305 960165788654482049 313294854657698369 884343863235653121 75580647448539649 399578493557232385 345218655696996289 755665850648394881 457348687126476225 460193467677275009 713533811374702465 343925450307875009 124026816037293489 511789933328419265 563927808903670785 630395819434223617 712430016494799617 503098178544068033 806386070735328513 598474437651258753 157096267549214017 972756564373600641 311366845293932225 25904426848196493 2229726777578379 457800831339714177 353615053423141057 669323134992662657 265210885402758849 173061836114460033 325710055525988225 888527252770128257 234755371316843777 753873270614295937 134010083920344417 960591076895592961 449935551391384065 176165262638296129 937706774629234049 596109085945297281 161367127669812769 556600842378745857 701338395178879617 738426066089441921 253570594156521153 833282895119669633 122056562487117057 551962927671350913 979133784442460417 605227219706424833 850550040090837505 490964401674215617 882740857838776065 14895487418318255 49777159283380001 591631310243510401 78934005527877105 169368059206281185 495147086711313025 208225380091374049 84800970985476449 467093583368967553 895746124114808193 580043924298703233 831423233077536897 411587873133218113 456480036686826881 86975469251409969 310290458292691073 212101566778660097 969073627473605377 245610861699244513 718025653033599617 183392314401292097 744835968842437505 287667868708791009 500336400259847361 729705527647229953 328690430802524225 122986093096695729 560399709550374337 427395884265369089 272534472380669953 148883481274889825 174815408335071265 379942610626546433 922511648825874945 457681111816523137 79364717133067585 910182884936862337 580848996645386241 699269633959527681 365250745629374785 657292324234152449 945763452859537793 63403988204182585 523065181821941377 968387251899176961 85422806903721953 397793198631756417 335834485777816385 902743101836922113 552536435803105537 416944391073254657 644188505250006913 314774713188487681 548950298099214273 780195075290503553 966628665025758977 42490217920363449 274355922017278433 725620445396256001 877340807902378113 721618535405472257 975245981029246465 92853313335705681 134913445118350241 770653975659190145 500536067789639105 308748607878751361 170224670405410465 575417928723627649 885425017899933697 54832458730555089 423814367071351233 348289894304787841 157311160591930849 397293054557390977 556051654173749889 880015995659793025 984770746711575425 604717027445484929 11754838401436985 852095437405200385 286214087831964993 374796387062499265 219661525243417089 274431920872505217 557966196427798849 860897318074517377 651944058894095233 273600635373259841 566898508303282241 557888776685839361 506109167619051457 27229911753810401 540718157381519425 552296089014600257 238024652487247585 343262768418487233 955577822035692801 846117977894177665 48019234963440737 771005212080158465 107403933870841681 861094938098556673 570168335348718337 333768088358386433 517480596749820161 958537955429275009 946797651957460609 948575323488004353 787222468398027777 959839535072273281 585322012725676161 382976370324758593 220198671618774721 518439181634928321 732828139158549121 556722382039740865 575433089504656449 522373169806751745 495970759644173121 69326897880660713 924530721540080001 947798973151687809 651070997685842177 793840449645589505 241616697656098721 141368391635648289 993698203036906625 71157297563633649 60400627620978753 989475548619875457 671020452560092929 644599292607072257 53495766128435209 894796827708926721 916988885377328641 746269451370824961 507656562080242689 687864801531528577 503765916026502209 267744032047691137 432701096350939457 269497580753249377 557131252398228609 379209528201631233 15033258269610883 827684094871894913 823941594688584193 292407863496439553 637974829657252993 272074919129732257 81743969972912113 661111987773484289 85286499017982465 155742696691103073 840637926781191425 773822855389770625 431650779898376385 835676284579687297 392362337737104385 690590223026408321 630485419001487873 192003788246633889 338887398410825857 611071648757647489 826854713870602625 565771955548978433 100685629529699841 414039319531969601 858674779342564481 73938288857217313 322126350091359361 687530692859301249 435718769011515393 458878016481616385 207500253230485057 959849222922247937 791595935141160065 672116054108780545 426073447403290113 858913464034319617 643005760317180417 475234595973216065 498957685072959105 763409417854450817 532881779141192193 165175316553071393 345754552104658305 184329927534694337 814890690933651713 749771649174942209 636800196010376833 728419034526797953 907117507235383809 368756550539583105 619942792521747841 472536314603448897 19248343375920741 785264872338569089 412291450213139393 924899111261300481 372385614011605505 375682255321404289 251071694547697185 298557099565474689 281647390827430401 187404649893277761 658023118275657729 485436554169059073 172390089043844353 483609463075620033 803718297077146753 135118874196198385 230353030473281697 373571246944816705 867432710210813697 428572147413706945 538981347130928129 961577090978888577 821042238205045249 138843629133706513 93991703320256193 215429772587651073 658781895810143745 111877780088622817 381879988186128129 938315568978818945 626105861017741441 432906764599952257 407133027456779905 760028751920724993 838508642447870081 897150868223537409 309624044980765249 582881487401774465 833789450304486529 435872965196669057 451895634205953921 14906457157461973 968280562906905089 396286762936160385 14240939444945867 792125321037726593 189054774017471073 900680886041616385 417785159124775873 279779460720629217 20740928304952889 358772748244451393 21871930728551093 799695598842785025 668599165808522881 848255410010782593 497324202302678465 660708185712689281 920852863698833409 860380044555160577 562553400725604993 477728200900028097 135481447470588993 506984048352169473 651635634912508929 212204541652265985 512911306445154497 957513046344264065 844585885265146881 615064776779259905 220090052612128769 702301869436784129 577992191467075201 618567045867347841 767706369895456897 382807835044918209 332398321671732353 124789591936316673 515862775392541569 879887152912463233 490446849734382785 447799143435855041 849985817503956353 174954820658559393 721541545898688257 959069421292550529 624456630646754689 91477779026153169 685010062764689537 789786751064195201 3278414926008112 359353178104772289 180421634937246721 490726421635113025 62605374227096889 824076175380273665 502441469982500161 524981362794431297 77303990185420449 926087556825553537 85610252704682929 258669226978664577 551691294890581249 511318455888787329 224575276796628033 560655367930689153 922610094488739201 387850354659594369 916045720114581761 268252823529135041 751096951559723905 930041199198601729 644200054681448321 118866544075427073 807739218764631041 142815659502208097 191165092532358465 487833073390159937 67691592285022753 455587126341928449 533865276182467585 563589000666194561 476144583506489025 716103774766526849 338984090319158337 789227068652817153 776346053737221121 326148749885224001 5588461799334255 314038160903503873 453236581996385729 708358057161593217 162368290667259873 342485810009289793 320159002557481665 649456879340338177 801288378199416193 107037682460440209 738356019488499329 941088607802971265 135215551430107441 394331016531079809 324116442393595585 874378680103493633 882871289715069441 243346529864634689 72134353430136849 855820170171501313 104996200150097249 434803185752397057 552195472950352001 845497795687723649 301248827577723009 481184723943226113 556615202298480961 697714400935826305 104074083987242721 988113335699349505 765462349882192001 360506855514390849 215167603841905473 924766606221435649 523675453131183105 394219492154309825 879458138751843457 651386173005558785 197503956856273537 358250503029413633 103582259452338129 596470768665380353 196698360328930721 325432935871976513 439110697744283137 548927743754827457 153570863614071137 479514891409824193 669405198407218945 378346111659748609 871115090808110849 375246034628094785 382665323605081665 69845936191480721 61099206359635617 763167406626283905 667817822470823297 661973805610966145 51345233081697473 750971573890030465 35383508878325645 613297516939010049 151817689302639297 667008190127180673 908929643388546561 355275244066472577 224830850346485537 64038884928994121 436406153491603265 78330694867641889 839435068684331009 435702845909933249 982423212057511809 860676388740738945 728272720154798465 75473339153308673 45832289855567865 4237519251457656 771942543114526849 77423529245127297 830924366605870593 261109219338646177 466841465748792897 327260127414820801 629884088786255361 592525731355689089 483854536547760001 856333426819109121 159188863833918497 228651313566853537 84050346635486049 604324990304082433 159393741953280705 323065001094814593 551250422726717185 259807450560661121 807798020970153601 105174895223779425 548140538480630849 801747377949926273 714074379057038337 514657792902081473 161268802421084001 857289779917383809 642907557195400193 195197000758820865 20243794899563741 307954330339061505 323513740438031041 974230417451078529 47745007289925921 331946699847410561 217695386888124193 558192727191435969 300251446223150273 457026181671313473 395555888321453633 829035138369985025 815971566695729665 236780994292079329 446505679044065601 490953836780715137 108232752816952881 951878004766132993 883712802400154369 742699515589119873 782100436298229377 703631967395185793 799288059823311361 450145306336064961 952409693031746945 414963524036000577 627474267959101441 978654479462417025 586494849756142849 416492977234444353 71782397677935705 381032721559630977 359109328363508929 384281038042349377 362861027244477441 193417942303451457 5377717364943636 649836179330780033 616001173013330561 290423729311083201 795778950901002753 139843705149633729 745292727280528257 417406066476640833 581412557958792321 68141989701079097 25912996836353841 430187073185390273 705063280639088001 719409358293166465 352818759837290945 412389620684248129 921392012904753665 284588589720019777 664832405343417985 642283050294206977 686107042735876865 362147827376350785 44986651752324745 482408168589810049 767998053517423745 884864607556611585 93872619901645745 257059539641499425 8660317291862897 405056560312932161 241099226309572161 858900146418616065 242637055722092033 736325923451065729 414919524376216513 433638064984034369 326228116729147649 349318146229894209 651338318878472961 981002198675863425 977641978294563841 923225358597623169 776936674257029889 984534667567356033 666419708348890113 412426156846624513 745209392516457601 348416453623112705 208672943505767713 575501819898963905 811012714537810049 536230676627877057 519817262145103617 386788534545974721 773987961737944321 136939732653669217 281936581499273601 191623285357824353 557414145800777281 343228778051706497 123097466452925633 36650568152840177 477325295152965633 435694000207515585 445883562229845185 795235827371445889 527007940460009665 195200094080842497 837803816509484929 582562309935884289 698897430178547585 790292673366419457 243332801291153089 410878683694480897 899770073616622337 635148299457352321 863081343505491841 46248099848032353 11958095525969271 717622722769842689 297509888460773185 895783198335980289 504697595478887681 141087111896165857 388849614205675201 358618675521359617 112882699667025585 995617808992275201 794276350290594689 122781267156089057 148293434800422113 14547807277107695 695303893716193537 169799159031999393 179267105982418689 825343011022621185 502865420570763905 873606735428072705 62894685289563769 466303722446792065 635298426477142145 242429023950695201 608871477795403905 412907015986260033 748729054995287425 572381007131301825 731466689443067265 793019021021006465 398079853058284545 158122958694622881 556676038993813889 125162951750407809 354639988857421441 165831938240817313 112086796757239425 598099310078207873 446002842836129793 821864354696106881 469542158443587713 135854356553405617 199981699102970369 39802898779104369 333193235769641665 725842008134758785 40274085130484137 910235960403856129 381448728896927489 397808092298557633 713198194569621121 850866700895696897 259776101884483521 950054677292524033 827434843878599169 976775054632344833 77000373598210097 851971320653145601 308664620740437121 547366902740240129 941039025434832897 486629844949458625 545206343425043393 401373305274962177 356880576290777217 15534973593243963 506778727839638081 655966810394634369 841661646934767361 84135152963806801 24486315505420465 750524291896557057 546149392827729217 479081462534960449 234862313598789281 117794312629886385 931644588974592129 787297984662540545 313699100002061441 401354483221002305 74761965089848561 386639682692727873 596500814521526529 572528495753292801 163820176712249569 465334032584660673 932365754549813633 474756273029402817 429410620413776193 672725681805271553 218238281974940673 9281798311580049 603463721414044545 850389582349986689 972674690570052353 221574490484574241 26769902233567677 686892674869877633 135084041935748193 129889277915626881 491041743997811841 140937600544059905 10997415811040413 10680613397415329 590450440138752641 849009399025586433 60076399719370953 603224374952393601 816985078031649409 190788027009784161 565708025972760705 978901725450800385 427444130052023745 147431115225938209 798187813520051713 628418370449683329 566476354141343553 926442984436430849 143329150494345473 220154070896615649 594569657729678593 617422875841892737 511145023090129793 870368547859360513 652592930279610113 913847930636631425 751941120082228993 114763872741566081 321403961287941825 418639989835551041 517276682386601281 882677881024651649 697747894810277121 930160091401983617 128955186057147841 29840892937375685 213411790958289761 768165929645302785 319290107513090497 591176883097151745 246223331860534241 986975824327895937 829765684098113409 157703025591008129 697462086774905345 779553236423023361 592917813785355521 275436063669165057 694691600894373121 498528876498294721 754460097461482369 701733026710531457 891646457397385473 208508292763948321 940663578248454273 756185253887000705 212971944960344225 191691811420820801 651680037253250049 967681296502252801 582291605771828865 212306144569847521 317416826473696321 173313871810851329 193871304566755489 914183193103138305 631890219832690945 173311442734746625 273284109833426209 492716866186125185 168493204963503745 822134012786879233 318809776637436929 713203427660982273 746726583925472257 950418166185404033 336302528953680705 611170275453471105 485698262992308097 4846062097133342 155032720501196769 428792475348569025 246758752524364417 580629821685125377 135278369335381393 840081117814687361 183300230211607137 749654339652924033 310563075368094145 574522958401995969 216916107155675777 980040820776782337 624384004058455809 645702151117315969 423336938847306497 551738098997280001 564649016245652993 462712502586253313 906990804589533185 327601854503075905 326072205979826881 785567875252691969 778471001817472129 998291015382111617 64313637748142585 372159462836474817 224045128572136321 18328727339412157 784168514190397953 47536963272047929 410646420598617089 254100110185707009 631714917752049153 53476495884051905 534214631658109313 314773405787423873 556744217232292737 857636763120293505 765088859168649601 904642871436184449 462375775350864129 20416755258235497 133312584721075217 668833697644760833 564474298779472833 340358551628096257 631730882854604673 580439142706527617 10945600062314043 885157796553851777 488805314220577729 190860790466775393 142411253984860769 927747534902888321 809932523413287681 119402165146826897 659006191741156097 461328593355755585 630142069803476097 154156690235726753 456582247197090369 282576901759423297 27406594172951773 763190969919353473 838536613150665729 480635376710647937 870087127317937409 740336413753130497 41543644250012337 126090549330509569 210547241564135841 29074130802090537 645003019645940865 547262323536880769 376615894818151297 454662600770877377 91003515028077681 542244412498543937 680899281867787905 450572699226345473 615641092922146561 388793431862875841 983100851637892993 770343024376746369 790849264510725889 468071641288471361 361294934508798337 338157956514070465 271350268280826881 553222233284781569 23927213111058165 596914290649937793 422394112998901505 373742182862795137 615223625723068289 75537430580514097 224720507367408129 448686305533993153 913342276017296257 110217831102250593 183382708726824705 586082637259263361 914289598926238465 237570436867830625 142063930833018049 25883860545160789 647256462330865665 330107103920529025 675272718562141057 315767568511855489 131151130612202849 992612215775270785 613925187873746817 462699995915311745 400878141350837313 586907732526004353 787535804997574529 211088765295695425 889124213109532545 835093551351580033 36396002100474337 926390510144710017 919478372790770433 678785122466155905 273197960137210305 180154257736514721 64672628023934921 683400568515228417 934660895692388737 860741494550080001 455245775905986241 89556910154716001 654565729880530945 298564209525292033 235295396694873217 773627218568098177 770552656287321729 273943227240817313 590105792236563841 110120409475445777 224061424007331297 851056116978693249 592861656494470401 581530775268252161 167497673562024833 187487207048814497 402542672044184257 86548034765304033 812316970366637697 943307059185936897 601232074296824193 213028476227410849 659082834955512449 747215477802523521 85876577020947313 304036491192636737 684152633872756097 664026055882711553 467044970945856641 317831256898760001 521577232488596097 494721705835882369 306112254348285249 208278336046010529 392793383511573761 477664902192767489 313834393049823745 601318336920716289 986093495132735105 950623786122729857 299389799684099969 764457326949315841 673652253060240001 384521161877810177 802186430930611073 436514231082274049 142675123681328849 970798064927333121 952232089156247297 758951785518764417 491236603723351105 397702313236319297 822429144055938305 911037569675560321 146447767576574977 302485579361654529 882197522940494081 759963017477406977 166209759388763713 55365354291918577 801390517782600449 883148925501220865 915073945645019649 389251026739980673 842210785501073665 270668642742794689 104367047706162449 11841486411920955 111047937738867121 266532657292263041 367102275194923777 752095489121540353 608758390071962241 332133501503410177 25261842691506333 232700807996675265 44431730674169505 815205591821982209 392403836428570689 208594250931735553 882299837457004801 463093614799493761 745443767060478977 956507262380338177 832934383104195329 137953179461593585 168739861622640321 782751360052611073 627659281727012737 359861490623888641 509747774994067969 379959396583696961 219216111579520161 535951570453196545 142606501029774785 405332895273186753 712826657891959297 221983879058530689 583799398539397889 973307800059668481 171186520905898465 527741871663696577 977853979954460289 407761215490278785 666511289126397313 917915892462208001 321878003348942337 439385405072098241 425081149144340033 602480656085308673 42179023956350649 372222778550433729 867955053626225537 459858219225214529 206506461961240001 592282142848485889 679440760719096193 825398609848267777 549440991634156737 116462430123601025 506926253674926401 418036972106524033 419612215326239361 850640762147261185 426840311461681665 408657014011371457 304853716943227969 463807375499168705 207479391997402721 972088524669107585 349831255778397569 615745929380235393 606503571919056129 256299570895979649 110456625499949729 977284359694987649 295980122979536001 270844501829021313 66503127160657985 536024041930854593 488478457754091265 793754897229096193 279870251826082497 21263893770008481 312058708831592897 651694903033888513 198131600302431809 547266498808877377 458837178566447809 100352818861157553 384192846986167041 354885677731157761 510569373273604289 56840149086401225 841562244554708609 621834485282104065 665404378961987713 477575414324153537 304996328571121473 958589682925076353 783297007820841857 676125656128466049 97854678585420625 360298640625782017 804805508198846593 106271566995705057 905731387481154177 948397669305347073 641066748247517697 444785352801620353 581803846138185985 915412290630310785 684166717238291201 372821598134724033 149453128461118465 242160225465834593 640076001306830721 529303369099341825 784291224957556225 251012239007874177 574586644528487489 777246365554280065 288630183841434049 107804731830764673 910682564285487233 345735937926878721 480123439583891841 407386424338621825 788539514349302785 75513025197299297 831901802437698689 845689959892165889 252546542470817313 972218362884223745 468742311220992769 269843061697027777 359658034046269377 453797465380720385 352998978062117889 635493332885300097 596937832108615425 41014718287858185 811166940379607169 318661200599049025 180883638981832449 84221235973732433 848647244599874305 12627185792705831 505184998929827585 325350759946889665 383754980499944065 976297943410710145 465760696532008449 369588607275719745 275120327103564929 530000675067480385 771655444824212097 272403337709210561 7846823256315362 461672880858738945 937690342956578561 548907205859539009 97215400858829073 908014300966424833 130320817739097089 676202413293299969 634082978747031297 511545613783876993 723248689470942465 105983487145753233 168772272874292641 378994317883677185 525875682381361281 532834599421295937 61161496272674753 935447542777492225 528213196347756737 600142116973447809 30460362748954141 991844620575459841 403541531800762241 875219948768961537 451028833905880321 733324419842116225 308730076376484417 121126146933253409 758408922370136961 358514006666563777 996102282432737281 45866533748171177 465974147555741057 423991468716533121 315094651508978561 559492680728201473 826357496395132801 695947028329197057 642381457678801793 433390170637540737 197823532729969985 307698193006043393 81905649019226705 279326541328035905 54355187969662209 45506958524821785 758285327602671105 172219454076827809 185407314697940257 617545303758529281 665893486005380481 581852261182607617 608638856636275713 236429709699603297 199700334820228417 684789080440726401 723700045257729153 902191510626945409 191511653562194785 556532530259975297 190171937885821761 500687855324098753 405947199161467137 231657251107680641 356509426810291073 526233233258860609 554419374452002945 530499049174839169 3427136305106161 643714217167808257 893158156182529665 827365759139343745 914316946943884545 874835602053675393 954272770602351233 347669547172930753 832347806773867649 328754793699214785 378857847105969345 978494175386305921 709849569231877761 705638429928139777 780780839258419201 135662537236985521 567024400664195137 342191117501936769 62192440267359929 705242362535717121 536188388447058625 103656149230797473 260771599118349697 51629193079921977 822473916495511041 672992442097619713 358665626646377665 219008358116429505 925696720895572865 663836020445980801 189052830279614177 737379545290853121 870011856998246401 861528471066190337 693904194560481409 445811479977283649 722776663073617025 851134231827980929 12140894324538465 859688006399554945 962057757039332225 351293654854099905 797889951099314433 309043320254165377 399439714350009473 969414821606019201 511470183373113217 163421047125016385 272816909362632033 511664393161179713 309258820377955585 314912106341456193 699903621877766145 808171666900644737 341484809431214849 923137658573697409 100132477597441041 590630793296735873 398682011187140993 520078719883503745 138904168437804289 830019095992181377 718053207862361345 543071047653118209 677903748488176897 103514947395506593 551008209118585089 403365477301736769 598137186417901057 712091993081852289 623935391311128705 325907825466405377 933817837798386561 67008003884108545 607759810743523585 512051587873049409 766222643630030081 160941577186203937 571652906351972 107538760953421073 793743726842194561 47428621088595689 664740279922604289 8152017875080021 449809209169202945 183208349305456161 529250580072236673 537962984544098049 181989069096317729 207925703373756929 443923768825250433 401209301814009921 846914270016938497 413299014506403521 769753302775505665 277785339089607681 695721768845771777 411418632704776833 314462208736621569 821510654250506241 718320931592487041 674489498060491905 620859962536705665 275254387836984193 42209896316393273 964388521021884801 224559138230297601 161275548239434145 18830097954932513 681321487277696001 294643451033799425 590546401712831745 719135066247304193 771204321318617089 424123598784809985 291241738898964545 957392289859299713 678855243176823169 255264529626167297 942008460681737601 91085969356441873 509487947814317697 7531490422145738 346210523124700161 643620421369789185 858286738632866561 863021503627145089 263331616445018561 969440308652281089 934092868111502337 986485842446349185 765494838964446721 447911318233266817 588632492142036097 785696687653221249 81132876245423089 38194955044872361 570590942728710337 814881516860346241 372846620669253761 953380323716132225 860630778845088385 591780960878018945 449182580043416385 984905699209321089 868732599899470209 30743924539116565 285322637936349825 910039900107690881 851703212949583873 323946773519189441 508521555830672129 993749539154833921 352165746028003201 954725396737337857 851680860359596929 915129696593155073 189766008191693217 266179028386339681 481970250346396481 336824005452456257 422769124692290881 190306917009628769 138282200603089937 638232116699398913 318875535478181121 564262323818120129 57039844962108785 160149588574626017 256276149585129793 7766981121513085 704105302313525505 285783981016592737 351138109349189889 836862106836598273 663013179000504449 202442895299668641 660435549283800321 562143415029233025 536364851286965185 656821443398840193 927009247402448769 423226347847041473 105971115254025249 107579723634358977 857775474238973569 294828043506534273 54356700905618281 580271881346945409 900052959319534593 453573410711236161 389797794968760769 195768808207674273 902108028873481473 799098164496548737 31535915360269229 743833043776433537 112426934634807905 499520854522465665 321706042059307841 43808550588863681 841231504181575169 891802846766900353 134466646673974561 925456301873950337 133804810887649953 164448965910274593 677581988820211457 991400611482958977 797857898719296769 626586130946158465 532165574042654273 420677411245165441 599142016298625153 607481883203142529 285455807899612769 738345804256852097 856613628376589313 508443276519763265 690493446508202881 22514756057304909 699636993610194945 659808236277193345 374663247800729217 526549291749063297 17031637821769863 225070259863549889 33632082479744697 255381608379437345 456434924232606657 888352288419063937 933770481676791809 11113650816326981 500773439008991489 797380790892994177 628316992118659073 690435498423639169 638066384335584001 689345629031059585 622092591685063937 816399931570117633 385889914639317761 169729178406306849 426378601102999937 77014353890163537 570308677026442753 253138528506717377 987643823665568001 945788400756242689 881750036966035841 909791436699499905 887277866786934785 713285629119738497 631102897255257089 31629129104906897 358615559410143425 667972221230627329 555336964834832961 868721088531550849 994704890270828161 948961207256118657 923355098587702401 160977708150589665 795985766287461889 237968881984414785 472931294349461249 364110182017789441 779941940397595393 963907421122016257 474895243486198401 144812312390364193 921621496489624577 827635755671508353 530771551053515393 691450101529632385 469575118190949313 998706101011535489 327562931239977921 986921124830921345 269243820665966625 338327723091680385 214102324018949025 544200815178790273 286271702751168545 26699120102236409 46334210184706849 877465987888534529 44882393209693561 347436366582371649 646090754731954305 228241263964072513 748723032124008321 451775470689952385 504599093352279489 483040569177710209 828954658962974337 300901796772308225 66412406166829641 393387660158914817 40485585158382521 792136466949486337 283144709191414977 868435718767123841 803862523606117249 205389739650058817 813877849938460673 372830525017754177 647335742868438785 467501232424311297 658094331499679489 86763629230965473 549007122496451649 496678073400659073 478291621924039873 120755358379376785 998886520315654273 745691192948399361 946997845207558657 514631472323820545 309380135222543361 464898566963427137 133805509244648849 169075895245363489 292597372526575553 624258858203305089 932464517155207041 80344248607211457 914397905639365377 602631134764095617 469348443997329665 986122966911757697 26940990461827853 923802737613627265 189174253502496737 635655648855923457 200402439650051905 508449484574384769 191285591628268737 613296046732081409 25373815552018897 151836798783975265 402798837912992961 855374788572241537 873261165499858561 526368597952142657 289279534337719489 480098623089823233 893889813816162561 759559439180563329 188309957152480225 214175739436221601 236755153847955329 130746045215175857 628396762407287937 853642604658524801 922319863078247041 258593504260559841 490346133242663745 786245844020122369 107953307382675953 176540699401897441 858822998840206977 465621025527589441 413171919297571585 290745447752314561 379755993810672257 840947862595122305 542527842245849729 526433976171915649 819121195205223553 477912380271938305 301689940528479617 151058292289590657 948130624774986369 466460063358447041 700974196031840129 239170289099689633 449786349074724289 97393981543639537 716942359525109633 452909611102924737 46083062008417385 743397429909030913 300956309626915457 457574972314375809 730921605947724417 831205795263635201 826133708506791425 593632313971241345 811228291118762753 311706222299839937 621506042654576897 370059484938991553 311180421048344897 585620270991689985 902965812099712001 430112583136846657 288262436987761089 526663190494979009 951563294792467969 136025274282019377 304689868890402945 554837747552689089 65757776970475137 106045867386924897 956235137208974337 783599801559709825 708351217726491393 463429237234578305 198490500998740769 120441076497407089 542166819167182017 286008405004665185 647054406065219457 6010904411503760 190338715007758465 605875281826286081 935098464677917441 787907168475875585 634734782683654657 146228308793141089 164458608186176737 737996318460254465 75050239577993953 906948053392937985 13115908218889417 523487230101473217 785118015262430209 347916808875069697 894135473526798593 759522894965776641 323740711229024897 661106452309127297 883386010434303873 722931521383863169 264741079952148801 876246811471574401 833363397807143937 651783662440713857 112961188761975249 983306132738931585 9009284913030769 442948526308903489 55747593434961833 66542494363076801 762495585054264065 279969729926982337 777298744111792641 583621734357791361 704608121884557953 456952491643654913 428504294639584065 358970222235441857 730802901386763137 732059684473874433 518081798202732801 828491161498703873 273546843083874337 158567351544611777 570547259655615617 323997627614502913 635636621682660737 854770281645947649 809599990800425217 236805786675859041 21384857507467105 329519118047279873 376741991464758273 283114265592089953 436567563271179201 161601290388823329 17395469126146425 606922017938842369 439660818451056193 312962880015227521 171561925504551745 412783813046686977 465103413289082113 552946416081020673 732440292498925057 299771232010527937 226175994719692865 188954615626734337 701772704580253697 564324345561843201 365781368842188929 984531288099951489 720522462771104001 813596637661788673 836265381400846081 135692085977161985 211442389140490401 158389787745463201 435878521612689665 947978560730199169 187920902822984449 677447196276148097 944115388091102465 278313139875173473 791080581432300545 419952195153101121 518677731052886081 386089238742208321 272457517882177313 863410289057497985 534007254967104193 976453822410924545 478842254551199873 908161088518383489 149172042805982849 455468401469509825 283272286933286209 371666382834007425 338435659591350913 682432742374352641 784114889901889665 765182623493686273 351286021494555457 370412561712605313 233175143983547873 377800508911349185 993372289843488641 213842216101689089 402440339085234881 359097941604190401 342137679517318081 414514958297637313 634186221450054401 348406931928366273 590514470867713409 527490767828318529 895605638727136769 28166610618441725 411559995994817729 90234143617969665 359883840434182657 828874948168305537 272179246426912161 856055629126110721 21869819264924929 447237625038539457 414046332504678785 291710289986802689 617437445148855297 186345315278742881 136573627554167137 374467942503351041 218676561206894593 731816999913078785 635479364747023873 332402701128948737 717710491264259841 451178377853324289 999492033892249089 399967436745392065 463835364880612417 771277553675972225 278448461780694593 636661077639892865 383576110437648065 541876515828448641 493062265611722945 497927404074154369 371036712185617281 439923038214274689 447655756970899457 913132147740263681 794596185792844545 581255105148017025 572981656298292545 764964871704599169 911699511366141057 273095336868138369 310856467288910913 667942337153839105 430472285615085313 715757742649373057 752755369700008065 991514922876298497 597531928319472897 915240013566020097 60974330104439649 986886214437213057 46184715026814873 835163049623560065 286769115724961665 367962184938228609 306819520455594113 147822058798269057 411478339111308609 618389510589246081 788493757910064385 856531931003019009 83598873580097441 891586564564910593 192337401623706945 587210240632217089 619802273527053441 522804574268427329 546484993841037441 784095729629854081 346780522441758145 655994372682023681 269915979121282849 206125031471898977 452533827207073345 218635186446270785 118098387302527649 585887277557787905 812332592548596481 760370044179616385 354072616301255745 676971643765526273 81295456813958113 452576720824872321 670088658939793153 38268408840934857 980645662107473665 662797719991040385 980754386792984449 161356270363839361 629684380682615297 947796698846751489 270622261125513569 81109060762514673 924922237902972417 420066021615731713 837119898852609665 577310187732464897 979334472521824001 243669850625103393 981724092599453313 899224652956632961 99171270001146897 405783410663964609 4420980858430568 564222942721400513 487108106592838657 930220855622586369 113044899448457409 899779996376253185 65831763438136905 779295588501703681 12427831466926165 335212406094754561 465621323505668993 901816999406769025 758928122192404737 990719546560484353 216420262284270145 189810453573677761 302474050445045633 357636038523864385 635750998273660929 607192045310363009 667512761241741953 81885378154311185 368167293974277505 943300196482802305 201080778694393569 334674277246918465 272468004767002721 656671682324365185 823616645492226305 528335820133889921 585428174294246913 134164175404073665 917251988482934913 274393514098207457 434285683205782657 562509973052236481 866402301322498433 314479253690535617 696723885915940097 49300276911061761 393915777399843841 527422698110129345 491808229833221569 834535288053238785 608335431760114177 137989137226526289 756588055869098497 489146529793124801 67619332049122961 550354158391073153 152308940409707105 130843275403059073 473703828081657025 194067885415847745 135966369842360993 518418801941471937 720468039997616257 809205805482307073 314963551668252993 672063476799841921 632972348612558081 383478791783005569 15735073703421421 558684472882198721 644432040993041921 675758431896994689 385309237372009537 667765264043758593 973507411992247937 871866746753028097 804975525129048449 665576037034419713 280526320967670273 389308395044466241 127695128114449825 74857832218235393 817712264670266369 413240065625785729 408962070735594113 295362655271624449 344003264843269825 157352528242867617 740935536502856705 610378048400967553 476372094898952257 617087303427751937 331390836600615297 858761734864380289 201579396652949313 250948688023314049 605072381865735297 574849017232843073 308015877988342593 386454496094330561 311197332566234049 884286680382508929 927850847995518593 513971908428672449 66098621124776713 707431287172902017 944359650088902273 83409829935874321 566381083214860609 669091020634859009 35434908337993677 50212695510097665 700689804971997185 990377683767455617 737403720267710849 588674303840519937 745575810907904897 882183179224803329 347007823181872513 978240557724447489 734436190992678145 47841818761490633 285514143143732481 313798511166964993 372674008778101761 703050218799582209 857291818608803841 51182430435702033 674763157874732417 542879386380484161 103826586847791441 397117230780310145 910635054066073473 728142951571619841 719177143221276801 627042215223511297 763672977345120129 766520420610753153 118568543572880721 768815079184093953 567676324691756673 58338871189938857 680547730993954049 944914217201997569 555636312973941697 434079749806464577 685403642480427009 505788038201643521 622367094451316609 692413423539797121 397011901051275393 913419826051935489 782407127486830977 556411947451429953 258659637228138465 913587235159866369 353715294730175617 594714196548672129 50622322886955121 649923348969437569 679229992726273921 137606140403811137 671309452885058305 70582915028609249 628157543122778625 579646671576718081 615802288040999425 822559466234267265 115854108902478721 365655098451860289 224832489499451777 148588106468707809 817433151849723265 461244241469820801 931078141749868161 441831342600906369 200963652274420929 908922091508820481 433591192085149377 684533046241853057 999643141362877697 753009262853375105 458850540585405761 124514990215502049 510079382901690113 908768063275111553 320115709291972225 119382988935399233 330365597029111041 571375972744910145 245320014598167553 9832041261816471 724681756607761665 267490732695925729 615697275525864321 343343591455237633 61519019283263529 295560162063686977 128815124980764753 446329651039306433 264251097795320065 870766297042358401 84948763784357345 690499624239862401 932735630140978561 967224561115394049 687154320766854401 287632814676456417 443115702254257089 455073472944199873 463498668972992065 811384323648752513 563326911462024065 375302954630065217 763305410581399041 136210943182490497 790444051602971649 933118674202511105 174742593968321825 118578262478195025 32493962854726277 264490106431345857 663489377957819905 156527107040588481 434412633503594497 124070187710110241 74584123193123025 48288178057674713 51255579612142553 130318636315230657 283008081237671393 142414918045730593 870526174291764993 448271308094662 962354780969437953 209957759879955585 1637263570597015 619408054216400257 482458191568458241 368254582590296321 9262403161582001 759807159906522113 491610584415074241 606313961217978241 646984692281204609 640385219240279425 10626535015223483 379496222100542017 129658779546357297 256884028697378145 416260513149186561 497853961681698817 501835484385008385 909139553638944129 150244817301530273 285305118827082529 253153927835793281 590679024787952769 815490030572565377 158629470167994657 690603411582355201 801490404308999809 48914522195463665 304580107692501633 495941836070212353 930969541082753025 55200603988257769 724286620156760833 621399520087134465 67008006889558657 389895587056276609 286322897399216449 158292187752461889 990050968742075137 764193983328144769 568671271806323393 954634936956505729 169643570038438433 656085271557305601 676312666500720641 665735508418119809 898035227045362177 30087810751101785 161911097801294081 155620449186738337 763988059964710017 745396448100780929 934266842639331713 989707121104626049 623827431987471873 352956945878364801 160737392405991393 386198255965791041 90393327795716513 106877354940156273 719145535653566977 844189217359964801 498940127435979265 633952703931729665 560911105676552769 612511606973253505 877853284856691073 884297665525583233 254983657758273793 780085662931522689 847593565177639681 621660016540207745 101969167284863713 584338352118276609 680456893441096577 777558540088154625 165611326500638273 280509469775747521 204089582682136961 790710337480764033 756108726907427841 775984740606116225 441388803149813185 462167137978543233 723849708695198081 97858178529232737 107235689911242113 585175928118761857 55878500632303489 469556119723915073 477867525377298817 443148881775659457 899246026040984193 367497708081852865 1635039001506301 323528969813740033 219447975337232033 908491496236347777 11075101022846923 162153576680953665 808138005623916929 483070541392574913 346947013148614785 832456763056146817 517576785492082113 852569235781753985 827046279005067265 25144301213988029 170814621007579617 324889429188569793 638762233521525505 53582085600655913 93008139338735425 925161488159385985 647649285657713793 772940797724903169 162766532115497857 195573105688250593 678524845534518273 450145594361689665 490861733901539329 859335238898392321 315204327584986305 278021903739404065 610496194608046465 736025822988860801 94974008305278801 29964968336773981 487703160781450177 121468199999167585 949950033054427905 418374377651890241 827084171957110913 170057823259238465 815865573627142785 196493302323350593 417318367186993537 419368065237687681 826482099505547265 152808284782356193 508684745921627265 457389180378381633 916274003283625345 441557073694671233 82823299155165841 286453967923460353 833452477252286849 302041922312685761 20350483627126437 322474755160438785 28563636033361209 101361817000398705 517590416415401921 274379291501713153 30231481957464725 825992074117966209 88061981952407105 670533320806750721 289157478093578369 11611453657540239 311575330849734657 283545295890444737 994899290957313537 580088199008446977 383565572426462593 602359227725568001 618520753450233985 918095036497337729 954978383002270465 214275334942964705 369847341014242689 632061968397767553 739598332338786689 95940289360068929 983315512822933633 925852481433739905 667777533591106433 430989752926546305 254434207575947361 225546381913080289 765306310266183169 435600883165303553 173471662612762145 103038671019081825 481520509475814145 497541860407817921 868554608118991233 387951501962692929 445138436719204865 638334573374688513 541958837661148609 594863127152596097 918865706033614081 263945702435517409 216644234654985729 997466660776854785 899225153111345281 452185874696677825 101332604147891921 248490262707381505 476712910397367297 663046644411235073 318557182977492929 847671805937313409 859227354754111105 982986088582233473 348667541456471489 801543034341452929 260366472508508193 510256113538769537 941916808727775361 878123462911265281 570867806081096769 643443456203723265 199278814334768129 144860631258499233 539025113438043521 190292146242722273 669954902857519105 275413605605326241 772833748804188801 912533184785868161 449672909179319873 34418647183972697 696994122928742913 361937704446955137 569518141566653953 591582538455146113 121465986205024017 343328216429366529 261457270771238369 897827995322135297 40367260611645865 715149036103536385 685834828294396417 375399706066293249 931626289264826881 363856921067817729 260477638291909857 57586638559687489 185527237850010337 374416667862799809 83799007841641073 66909158922033641 386361532835749697 678269207698573185 979240941946606849 776266019681603585 303665219663827201 758101930275142145 179943095202823137 66769216173629073 431459532556843329 494537860528136961 535720684024134657 18071888864799493 324621348688026497 575542228415184129 664934224185380225 959298679028780289 415718115717780289 380117219172742465 637930790720638209 716727038215257345 313699855617500161 172038583318919073 403343583394935489 841774760753839489 163725521773457665 278426634554730145 231192983555693857 641381265614231937 626713883092065793 616409282124475777 315602069664329601 592410711805417345 575176790712603777 106721444635351057 363811781708811585 660261702639164801 121366712474497265 766613787307118593 396469651504624193 695573931107009665 33227359983513341 399859526624620545 136910309104472113 316034453824929793 657177645474746497 46021367899111713 705009897656204033 935188166986268545 874111653180037249 664666794808848513 925469142573824385 147356307031035521 351512355073481345 816219228085071105 372975188318100929 865896223788542593 921231006190950529 466050325636469889 410149499921168129 117853087180410657 575879082698065729 41825221063430009 421672189133666113 476442402682312833 619141839015824769 778703104202801153 343271129223346369 846769038135395329 474503621104105409 408590548564642817 451791230510714561 870866717672146945 616351543950528897 807189698774347905 387354323190173505 74789429976565457 866297584915685121 178148158916751969 76347297354267601 110485740334798529 740556123345484673 302397482493287105 810924544914023169 944046401450012929 751686033277422849 841082869048943105 303794396790017601 583267739294075905 185930172639800161 383783333902751873 303817213836701697 223075859848709249 287362071571465089 64569548323714089 946539133956640897 397092592950105665 389306366874407681 14541060433540311 683009263261730817 565501073093574977 14887621652547979 521646014588281281 529493388445082753 329519766478615169 510558171387330625 570760101492876289 800043143240166913 255476401279882017 333161112554250881 936257605335850241 103970046462940497 809070456615859969 652226059894204033 395841380295845377 532398005158078977 663432427454612353 690124406119565441 81530699367373665 834139806302069121 251662820244820993 954404085657174017 837881486080131969 343701866853812993 812421559890399489 735682834508907009 528302776844423489 216431137187534273 830722015298295681 483130213945301505 30431680844682065 531467619593165377 38370990621675817 725663789038691201 656756918123800705 316669534086038593 420619594994509057 394000386489594241 595983537252916353 946074800730592385 716807707508653697 795740862303603073 816078954264508417 465416273551944897 20479608920869197 197452851135793153 526728326841119809 661008118384579329 424128069594761601 334602108035682049 545375794597713793 438880938189022657 439021576981492225 78145852398037617 728582590172631937 801902776955294849 703242268023164033 577242545653348353 453663769250322689 270946039806041473 400993314724122049 128078341116534497 102167633078462225 500735714812655873 811431807277987329 712112598953495937 697556137012792705 491256133844338177 521879401062069121 41579923922355985 578376005624956929 731540927982926849 442515954015878081 249955720899777121 992349221441809665 764987880155480577 789953891906794369 290022835712491649 226353332949141633 605316116161979777 435930913253518081 137520018960202609 745526950588452353 621831567707154433 293378695726762113 45085280838279121 408169179602364097 554326949883339649 912083304176722049 115930257947184145 211273888242470081 204878683295397921 934931839548188033 151622051210338785 967145941542863617 719804320169139073 106347320336741553 121358179813142897 530407157083299521 744524166841308929 788082666413305985 264674892023137441 605760072417890433 772068994492109057 413332771499401729 104730642354809329 142207966628443921 768156058350349697 565513817811780225 859881648302305793 934225263276001537 338407165376729345 798559016912694401 507566641279339585 332953771369840705 893319304112374401 394822667100886081 202519787977834657 152312507350156769 191559440467663937 786427612258453505 772635842585373185 620522396988842881 420204552220504001 726017682430086401 517646459686275777 964657294052241153 360474885393607297 691394305053737729 690982814712157313 265259785040438337 838726829986974593 731558010185626241 542273806005070465 123749488819637329 365020793254664961 623498825767544705 90962712409861985 444373318997332225 796123058334082177 2067382470773538 360244815322133121 944996767954474881 847627917061394945 69918734418482841 360285726784212545 530433007044518209 32911420738351185 689486264637327617 921451558043813121 244697790096179105 977389963953633921 530971394919024705 558669178468562689 474133109514962561 288219666806050145 504308971384023873 929264215344360833 414456598467946689 135925212527233441 771995961931967361 426547693376534209 507287111357026561 199903493058180001 134685292437456641 843515871160022401 764515060537771521 559347177096832129 741805077504725633 424393462988348353 254099252524252257 780540206003060225 722548981331147649 591114600630888321 843675464234646401 806980305222786817 103903787247080721 47550153623973305 867076141678136705 137296935074637361 5568273298383276 202330950693621505 174930702360565953 154995757330389953 628430998318012929 53085591656213185 988512291094519169 721836725514641793 613596410794446721 998035471028188673 733614789338954369 271931379749496225 400786613987239809 908019914116863489 179303723164206721 545839903776716545 794432967663869569 141637516061720705 538831766940145217 823099045002685185 917165292037086721 722387436649057665 953914111378463105 478382170530643713 536089575468327681 339203101232627073 929116368124535809 972171595670083329 657725586770315137 165942053258930849 713638231189985793 953324938844794241 651386467990807425 222206159218089281 449725120644043137 100780690658972113 654881046889531905 383917544819723841 679877808639997057 158037497624924577 895589072431665281 479594104328057857 791651884542485377 450745915206304897 907207654013806337 725105735781454593 394965167142071745 49184642887446729 598926688312207745 119325175768878465 891407130195513985 808594578442260609 228719799098119137 174617001039280225 480140385313330113 346977481945295105 613218107601415553 334261592979672193 125795576030721889 798320684842956033 268774806521268065 744039187413676417 118607991243617761 996199178084516737 595461842081437697 323279118744594049 517372117568552193 825870628400444673 989623828107856001 713312576695557249 166169531093299137 450481465809708929 781131436467479297 75680188284096065 3951291924632728 227632220838124513 846634741849985793 541490079709461697 882748662410289537 535721829236429441 436049158297709761 565474325028318977 119490834414161633 715242727699681793 280470502594287297 467653413347932225 25195735056950497 579195298708704385 118094168108815009 21816126275737701 883865196398968321 780320648639694465 901014204459901441 308607575030208641 445079135137472577 952828883219758849 728634085912819585 942867664440186113 305490206017875457 325265040744021377 919589927253046145 726577491538364545 394740979816372545 172270718714095489 88451682490802593 302578712089385281 663455365940986753 420055246208100673 969036251643789313 287982281684008961 460715063418728449 217800074849044737 434071236519134401 963354761478100865 654765594788525313 750022948201284097 440447140370654465 963464134758680705 415675267702777537 798788425293913857 797771911043856385 652309371779054465 567489531354848257 15857541245331675 860902695238681985 329700369221058049 308402961695502849 870335849144858241 708208315318831489 984773939714713729 872056833278261249 274644864935190465 638270112176574209 625128798574110081 795832228981833345 828871093533599873 28441230523288397 925964551793086337 10642214297259757 969528412330184577 707162969118545665 984568093885314945 62052072838081785 462917690008119105 34314290374386049 770182138850643073 708519276733820673 185621186843739841 224404793976507489 631816394903069057 666215062100246017 915892579763443841 28495220150421829 186648716105494817 831462508344369409 491085443959768513 482850672468206465 544662984222412673 314622193157799041 629717765300661377 884133050140310017 132059054423947937 669721125179048449 574836616603839425 639178468066948097 123349401453197057 861824055963591425 481189568592277825 916965532034954113 462153691003564417 541783754589911105 776116785497258369 684269038838525697 691367936843818113 811398704450493057 97464138332050257 395843799276139649 888095750175850241 780098265028666369 516222118322183105 324052648430981825 236587006313641281 209136944245397409 642681911347416705 819024124878570369 518160607531697793 486106361774599105 588957764025899137 84206580982826289 661044472347242625 99686063071214193 204667795752648385 807209442740674689 601223993072707713 923397880233292033 243932751092380321 3846782215337186 949351537703591937 652273341727475713 278807905920849921 94206110959806465 245760691591513601 55485020946772321 5596501109259578 741364161474567809 88501401393301649 651950996040181249 745617741852932225 632194208167465601 826542560984236673 528642082955709441 210957631458335009 779814001988686593 275978428877067489 299874512671504321 169180768021682593 270992466400162625 510951151698193921 350451564654289153 320214783457736001 689774739106273025 938415150938425345 169446654179989057 205550409269058337 819331756521553025 837796773017984769 621142813778387585 157068274783874529 84350178781196657 349645968183949633 724729721221859073 403372543834827009 551033854711466369 563762414393082177 937504720667671937 369270437501306497 983997041069702785 184858000624018369 23348972284065185 703399636094680193 380125031037454849 56067492510052833 508099261442250625 565011565528628545 798117525905329537 176641084287268769 98180413839696001 499231714085944129 996296813624486017 354672957312530433 593698010234501121 777027457868534529 25864410917282757 149090479321870369 40436486316377089 208533459399014017 225759094438405569 653325852672068609 618309052116696705 133853606430157873 80364003557892977 97717416536738705 991333483768283265 922140739512634881 762413555198794113 355967989912997505 183857040865060385 876440139771823105 348570082304778625 655774171835815937 90344857642389089 847883975151155713 200408204436843809 53509954894408905 265524458200868449 148380696592333537 713219774203341953 241701920498542209 925114867529583105 946619797741881601 991516629213879937 735698231852396161 64957443649230841 309297465298918465 283870128515221857 417761185759644609 181427354291269441 369876514550647105 549418377516150977 303779789705672001 354984876656171649 873463688479965569 10751958738328683 506506258641366017 1194723452083935 51682961573739305 227839699841513985 981895039027691009 662194705104635521 559533993610664001 188185337764085857 309616528491261505 22252539249347337 81564386764291905 310646690993639425 538606630388400705 302656826870045121 352291973819681921 593558943437503873 852699226178685825 195815442229882561 291353068671277505 469365685599360193 324698127268746369 111277143556034017 923613505045004545 153383264285711361 440029644403097089 255770415784819969 825375438069222913 367238573364790721 9353149251055017 686712718050980481 237383348407057313 579685487680567553 944796462067301889 148553739513015873 331741532656771201 218803512585839841 554052143688423361 111473280045967009 671891649127239553 378021705200982465 183271362168767393 823178279803709441 811876677402217729 150124332928744065 402000506556234433 400779636154791041 533276005819992321 992639882460569089 425423695162123777 528048080529043073 96099345614142353 147174730996244577 80628335688928129 383944853776650753 404863846486527745 624834853166252161 579852502245984129 164517529237070209 374963218315265601 228516174695034369 415678662105150913 328489400342132161 379808910038342145 437294409673459201 357509775527205441 306722686735877633 209245521997651457 233291244920099681 337627567624409153 379896732083121665 858204694678640641 440243374803518593 766540394515715201 213032680459445345 965877787337383553 276686955571580737 824656159478351489 808861138967270017 254896796969795489 344450352188889729 619665740903030785 526539374505869505 682779233946838785 492405405419777537 871120935119805057 133074964937630833 660505127914966273 61669664911850217 345889556077594305 390323841738574401 952467048742683137 155311927833924545 496445632932690753 412047635098101505 225706054882003585 334848804702264833 289906168330048769 387808475841136897 532481888007716033 657313716890360705 716584227045942145 401144233985288449 797613580697763841 188439526460062017 855442779201581569 59323893716349833 40080995724686377 95654720875717921 88681286954553681 794976691567423873 127137733740958929 503408535368041729 302869060928458113 743090091120148353 269315393260207265 425195406700755265 909282485150882305 490475946110958465 787487405361666561 42051526360641137 746758879435873281 142131626921024433 380521657976892417 224878811240461825 397424598469328321 656418765555454081 796523933455624449 674472148214281473 915690519834242817 328216923875555009 455422870851840833 133467108116054337 226160911347520257 408878221537403137 819460793521436417 391595277024922689 534423353871062529 859732086310668161 685447375679593985 920765730934494593 579554491707128193 61012122703598241 743443821028812161 928841796338449665 767690451291457537 312469947603272385 766538054937690625 977934906501150849 506898372657431681 240799026454677537 361835451425967873 470099893699515521 25198199560549029 800635372847874945 910638889892943873 734121264021229825 721898235724765441 651776760759471361 883565526614312065 953385695884467329 569025558900761985 999938154602812545 252209635026567009 136524998805601425 151779753810970433 889533700180773889 991700279218541441 957593877583978113 787467142097199233 775465152105720577 327533499356270849 867150881496645121 479759314583972673 520648352753166657 215420168480271457 13996690801011625 703465871024206977 764093636848866049 735246789733459201 411874216329739073 644043407503616513 580968126853516545 450886304103328001 456657674729743937 271132524346256801 164528119904968417 48433533693646777 446085664446020033 757498520185876609 756563459704775425 569014256878823233 602684118381066753 280451053346268961 547613248894133889 541792161938225537 256061660772036961 194359952308573729 773388801653705857 181963117418142433 136250160720297937 238120105334502337 715395674982527617 321795393025702465 76339965481924561 653824517761719937 940627262863156225 805186726821965185 59580225582724465 421582756591135425 509478102803409857 3428525350535950 290762703557721409 855098668245617025 367891041559513345 848183065613447681 469590301132601665 413648019295664001 997529048691159681 164005403987694369 418482058463457217 144450134019834305 107895065475954513 94616849763689009 720642386131235201 816709249396240001 651382145118912385 422725392481062529 686106598448635137 702037740006190337 363916590632126017 591279445137608705 241875237779769505 518416144872077185 970979141730435201 144048742153820801 773299026496733441 224770617948863105 945298814090872193 155389274188358689 391832368402308609 834758586342047745 505481065856866241 443631814018921473 11518957434351053 931174597834754561 354451869832640641 31024951228395993 253616050734994049 91872134472595233 376192317908941505 387477670867788481 914237138216623873 485220124277233793 245249889388187361 578022445105339905 200553904086664417 724476561138089857 215512789535335265 18121619615364181 421830339904534657 968292606066384513 505418121370208705 260456630610740097 395372446136722305 766710353786749057 901953404937739137 116085346479628977 655498962349742721 341962669588880897 884449416544523393 616866652449878913 125129807635833153 690225694965249665 593320798233303809 410497350073718785 291932205102558145 938940349320617473 913784697581430529 340673588100734977 19667619775081137 904759981455157505 338497152255069249 289691439988764929 894078470558685697 395573811095218305 847437345127868673 76777958390231057 753099896489207041 878001509974296833 982811536681008897 930759130945581569 663261477860363137 96479766351549761 488936744341000193 49113697115892305 785864546459553281 754418518896187649 172819395882310561 166445825093326497 114015378567518865 640369298063362177 64411548523846561 173974253541040001 69120962082340753 556822337940673153 13377149381522459 338444737533258433 115394977614574401 55859381554185465 751828529003599745 885215564091645057 403784945167902977 539786960288864769 333219180311186113 848056582645718017 591149975568516353 497036945900603649 82848192893234081 499979692082966657 323250041636502081 30648914075527501 574814799763583297 108347101298456033 926034960703862657 930768884127033345 196453662877043905 587371996804101633 951852169976351745 141662872712032593 40103087422220793 126348571514434129 786659691910148993 891227982895131265 842454625660732161 467563755788567873 280392240729472769 65990005993000977 595773821365678977 999515507677223553 632667025947558401 721831304890955009 108163468226674561 665081226599049601 695539276771004417 280547636439763425 970083022434447873 197558815852126209 667658655066322433 850764119613003777 72986033534984785 867581196954425601 401694356647599425 870350327833762049 457761951051377729 618946735301143809 359171633505514625 553489040764262081 983364739811005313 700202134527209857 581903515740524545 361824095393018305 190398706886366401 60774958769918897 943141483886865537 344116590951372801 84457120059848737 415619110239525441 758665552519094145 906676989544791937 126741894255911089 921372386624774657 520670487019220481 607239976894064129 945128150948615809 421219731385740225 835988499650060417 393260867747557057 570696128648148033 666923032417976449 453552571129268481 332813420847955393 969280052696913025 417357383409886017 730806332228585345 78960731315419249 334349472264005249 836548659959341057 769889029034164481 848879956443866497 799238554116296705 804427141665989633 334875297896420673 634999566698098817 629193198965094017 134710794472319153 202262104271671457 260431159646756769 485859929439268289 931548776989437441 787527066112918529 74148193169605745 390764601518963393 465454812912675201 298316299703447617 897407848037417473 625218426078443905 705930341407501825 685163706344500353 892181181378731521 20263866532342689 599932881027889665 767230074607102337 450827344120043009 143179014956526625 59524882817150625 905137317438207105 895521469714481153 461266354962997825 536806567235409217 855443408772647041 633249460858806401 46855707547702961 778381899958269185 179664942944956609 610367867939572737 120471938600825729 514544025897869505 81139524618965457 138269930146563521 255900996271090977 240134211510415713 419687219658133185 872701200045128193 388503355408811777 65290705073415721 99361870845928737 393456557408811137 576767287376863873 676349975641237249 59087019133134081 183916400779679649 420085859114475841 461906596319245441 818280283637779585 102119948046023985 989526507965674497 679018658834671361 366442154453498177 683429442805618177 392510750942431489 402927106626499649 142003053933411393 851537213917495681 679529381282005633 804228815327057537 754494037009241217 137459533936208801 677105693878683521 804618695064625921 876464441779166465 128723630569808737 665131176922070529 291134600979283649 606771980553023873 172288586406295969 230505022357288417 124964479213339537 402299991279779329 929573778413058049 447906055096890305 110597007913092689 36320662299775817 90651522629826785 40833572760003993 731329078960307329 692254812163088897 773170263547953537 843217436591171329 785424868739674753 293236063335402945 1512544397314742 648487872619551105 441716027742678849 130552806474145905 340284676446927425 36707142558608297 682929741708669313 245723023100200769 666334054966370049 602018838917114625 518945143810590529 377787631414339137 143572009192368449 956211360794238593 770547850605702017 473645355212600065 419046485998421761 206690448364707169 77741316590767441 217279001841166785 606686314475112449 248806807624472257 146571315726582433 34047284398869949 752278843794755457 76609155063021457 76640225728347393 917470748444276993 680521952056309889 509135767055422401 10569974756286627 884882776794402305 679011351784993153 810889143425395585 809780572885053057 149829860113403169 657011330895798529 917854001320161921 121874154880849521 286197148382203905 776663128721139585 580138816758516609 88066468871836897 912838551513818369 154386617650104097 117990839465530689 209527819960293025 237263148834220065 899729404530319233 531624234390488257 104847681194122801 230054209384935137 342539444743195521 982206063119118465 243410579090713953 153681530521115649 907434338279330177 699785522736885249 318179509587771777 613844883577673473 353089213713118977 905373521077049089 953766105383657217 540213924956137985 394467065204139521 543352598195422593 549888119623894081 416290801346224961 475997152037635393 394616716853189313 495163576290899265 373123661438686593 335720162257445057 321126852259862273 901081226960634753 224875195909834945 183039844141987361 22866925830410169 690957809302766209 270057975163215489 760051284127428097 265565761743783201 14408087320056497 402970552800230337 238182519791919841 262209711154522305 865602829348112897 296012864559092033 53440284180823025 916627699504839937 675286809768245121 723759190010316161 155868945575079457 319731020011513345 874712666724086273 430679670127037889 258515697283428385 37904533560134017 737481073376763137 801109900459767425 50471327673918153 861269354428710401 576552246883800065 305480259537777217 785276023951183745 252889914983324353 882822389843575169 682065197793139841 483620196633225409 427425823240493953 653680295910042753 807855516258516865 276932817784938849 911301467474100225 780538117151571969 532976519026124865 260860807325414625 421379194359186497 389755248003147841 545879641472883009 985154140642038145 723695403990642945 798559491842816257 824957550055575681 255059149816688097 779498378991743105 734054203811147905 968030591559941249 900588512497847681 387182408335700481 537348009986636993 804208652548926081 241207229337206273 823440091942867329 745044050930339073 140954785897921649 57401045450347969 765873932086900993 106192549419695585 318898183228629505 415753836058385665 336364744645177153 294382920404380865 802322032258278017 884655013820918145 186758369761928833 242593688336150145 266669309067243169 743313587880450689 606098940057048449 734019215550056065 326374429555702529 212723674804436769 65026887609189289 87265737806042417 25473734408780757 524583591933364353 34518251068757169 81594511937815633 666530820219723137 559518716621823873 382438993914586689 670451068300032257 235316568531960257 611523632994263297 925119276557548929 163145689855234369 172416176953507969 619173273628149505 508138251215040513 939655372798604545 209629374670971201 509332359524520961 229695281732258401 67140723081500657 417943121145501825 454919010329433601 473398843309364993 464576571563874561 72371254009386385 199478500529565409 360225041908105217 210171610301067361 822580582699519233 758248338761262593 90104022457136785 791914126152114817 440590630662843073 894022708944575617 653529821352290049 292166997984587329 899702423548919937 678054396182346881 237327774656176161 790909592745130369 102063216166119025 88692189749181697 713948731341016449 427776106065259393 423916659620491713 146292972536144833 231211353389266337 229883307378607073 673754444480227457 220646833514294369 653228024068564353 780614630238709121 673533728513664385 330812139633678721 440396644730736129 254696158145556225 669237481035157377 956602138584187905 197015191549038337 98352357214530177 174840062660681633 831346896510666497 212598639203530849 401979461952983297 751830721823882497 637950767596962049 733794051151416961 649161291747610369 51601040233354209 501277707912095169 737469598277396481 273140025909903265 205101511063265473 691751146546508289 644792311908528129 193832156777368417 166225198562020897 325603375357360385 686727815898802177 19561535924829345 813515618437481473 879928077089104513 672338428240575361 792906190503025281 728279407332340865 614680242739098113 344594187943226177 345087477590858753 413394829439585729 103756895297763665 659339860233838977 444458226723035905 941552511325543425 883631300908831489 469900114980429633 818784856936481793 347977814826851521 106679272567461681 724000172115179137 775706107266806529 562622764967759553 178930318202560545 315800576243344001 909152051120237569 940262257705501953 825725316874368769 821587713062964353 270410537846821345 951892193454060673 286517686359417217 73846525191196833 300348181647343873 883439029260461697 330293195092210113 689013936995049601 804068561159304833 312308827712829633 209906233786512065 506241069557500353 731685465186423297 141112016645752897 256764059568880033 368174730474432705 580192883561544193 331505572976087873 542086820623097793 683424211273528961 813540059564452609 548130019051161089 398406624666435521 860453430373208705 913508354153997057 369842283221405697 871645092557173505 553701234157909313 16000985018060023 807739940460795265 642252301467593217 977479525435452289 689685957595308673 669845426251019009 161352332847656033 537450139762949441 300990763279294529 991903320119167361 758098361351855489 122182348379649137 746273744478365569 801797536673777921 116594914505242289 460513844268330561 674255479573993473 969001054220417025 639523161644390785 559374377681304961 865773185595507713 705736466555553281 921358417085087873 919703161812787329 270536035110872321 406783974836304897 472774029040792257 716544080676353409 549348498921027329 241882256003723489 361084035044427777 607906912154401665 453396420139462465 128309764598601105 966614959010840321 193233542125991425 248445560639076737 119517258451370625 274566467118262369 217125803050134177 810598900155021313 634739498151493121 214697851884395169 451321434883563905 271636074045112257 438602967906806657 481164038666236161 284817050245219873 856580070328540417 551249913889638081 981747568822541441 608727201804125441 155291732648997537 848924807934057729 814943371443831681 752257010463051009 715495795739975937 600950331997484673 205827653377113505 365497630537301889 889232176307892481 508313954629929985 663982477751005697 63199415286174345 51467117492826729 466575947305489793 291180126841723585 853932315344078337 22279601717052345 604503078363283201 460907718411391425 346927106319025601 37073267288185721 560862037978854017 329609328097419073 123349812578137377 337691951086661377 194430701542135169 899841626535192065 601865484523027969 206801995536388001 293886443554402625 733106331156093953 45291608972373609 484735665332827649 510316682174224193 265290161518890945 824246199114679041 629081480584382337 899300478341235329 886387036104778753 656406334371208577 680198050610862081 683589145486653441 150099520234903137 710879913917249665 948682149136949761 261251258700770721 335243591653934913 343951963049331521 352428369518968065 45750998370241545 12464194864293177 905917301556723201 500690800449895361 469931235221810817 715085369992877441 822799060257491329 390535830800466497 779531973914206593 476069529325684481 758547728392596097 877923489373337473 26073533306249177 93772277155451889 553013443135963457 482661713872680321 714179965796805761 12803588753484975 211905405574167809 45557685823219177 713344518181049345 653819744599090305 103541937636318689 879781927010604673 485503224797557889 664074718978554241 753023094112943873 339928290759168321 162467812852117537 671281310200370689 980220225592116609 805285360513487105 114282802196672865 754622735464437249 319493764361777025 462846151246829121 42046810015694545 562091259370205889 605267088579150721 645612458682443009 295932437327312641 131813243652288753 680570922791371649 888461779682792449 628435531442892929 361376359491785601 460624667705868545 3527496937230979 339790899046310081 323756155167615105 88758631454776801 936611044760248065 230640500853002817 377222283384398337 888949670974593409 673137112900313601 748189603388968961 151191026841956961 932512558030492033 134743664253484497 576119108791193217 917606879996256513 683755772354171393 604556702776328321 883446142173571713 750933412002638081 711493706834811905 389949392199362433 799472760526231937 927689013029450369 394152759204668993 966165356855093249 35192169821218757 672777975983706241 902886793694033665 923260855553884545 118415910483850689 94368250700156865 219823297194746913 483679070466273217 470951908156624897 697105690311190017 190615540067152993 880326057901989121 630034899231379329 476007252337225857 478323494352334657 337811029213831681 729645341455498241 287043982515797313 88857474309673281 25707630298690277 915233321529275009 997435260022271617 889488758389230593 36076829818391329 500697986504125249 136880281026179777 207081140469153281 952479971819691649 300393466465170177 213827665974392289 340671753940252865 839341560395631361 920696934936788865 107530957095889329 275898927503117633 794459484899597569 692666183186066305 591783188882644097 371734578857566337 519994726498843841 15040677616642741 950219228217150721 581349044309956097 515317173035846593 878934338244295809 181896754889393729 350162591200810177 456178071753775809 313788033325668161 611117149974575105 639790478463435649 466986930936492673 58377843072879185 964352741427674625 194362631063651041 325280404413881281 378919316529337665 582558385791941249 786415089041451393 59196919689959769 164701042605901889 337539804615673217 547153693877387329 949952603664108545 94480691481610529 720530006525166337 847451296439640321 62615482034892977 226466068559535233 189415073411467457 501653424332229057 171185042001347649 91590472435886033 183503134354594977 219454144560483393 280017115308233153 612608573389326977 742322056231145729 338209112556878465 975528722519662465 607043942227537793 664263807929728513 488646823268521025 63038082149638801 515095073439386625 894193168233428481 243717186697036673 487330492428434049 407261073993655745 884257008219520897 189099051502306977 426505301540380801 431813942299090305 92544349973920241 653620508533460737 851891756631538049 148579353295620097 399058347021366465 420598033933725185 317986225254834689 730174907882929665 872395810632113409 682068091280196865 481749177695682817 690401710410132097 123939482581903345 825388016565295105 937121467302695553 595524719249130625 65229491514273265 87167171203613953 615814911036032641 429467385054326913 630094889282759169 857524779156090497 867466016440040705 798369461672667265 343320408035324929 355952877202863489 649902986647241217 681521358310593665 184949170844362241 369411714866895809 182978924327365185 750526810988294145 202255590882870721 787646054992389761 237207511208019649 500915799016727425 714065669000945025 287154460015226945 621965424412714241 262714330719223457 704180909566460417 903965115027116161 728587426887365505 99184784387038145 347528682099863297 549691349330839105 383189499118039105 264712728007072673 305292624055240961 121703085810931809 125051625680576705 200391367130041697 980273170578357121 546227284602348801 92038975406900641 504125796858705409 873317072707109761 385476366729104577 348627280603174913 254053873828357985 323687388770878209 2318917105593955 9039291311644605 900891589725592449 564198467192497345 377496987045244481 302833317570865281 415716131846441089 254915445000108321 637029356704356737 608676138498175617 802082170931317505 571941327615903105 996415490203442945 890270014293655297 600734134531766273 880638354404794625 941890933014075649 243401248446453153 855162117962851969 891530653538310913 28726875076213077 882374775012259201 718609466975099265 623713711457526145 116984846519169857 725859652324835713 597758749141224449 142079489103608129 323927338298854977 295183192404913089 403207627095472513 813905671625576577 540266860034602561 311790807136397057 148129868687210113 185830102972133217 328554874330873025 714973570492723841 168457189315493153 718038494127938561 143338493402307425 746720043215340417 572897632697664257 748361566264478081 534442102385067841 838962144871679489 939633570592608385 680258460241674369 720183496813103105 751470850651635713 607249952048125185 496333074218668481 252955001864929601 348755299099444481 337088971071953153 59690544110708289 504959690644721345 564692584722003265 407693660737312065 61318919763849065 139686550450957009 118054138565064193 922297874126403585 950627775510184833 320756572206573057 935012232905371777 928576490689142273 311767589713596737 63019571476527145 671145845669705985 855345303049464449 249492796519518849 223299402281877953 261082948560932961 330977706527892929 769844016781988225 235168409733940833 755005302646559105 58492844166611489 493162676557261633 841900796857782273 414716118846918401 556200066342132289 445890583125546433 5754367351268997 865369530848020993 32215258630717613 34849612730909029 554531161934090049 150447796958225409 825978586953045377 520469033614190849 355665143880624897 575936557828292481 928108317667184897 546581704954775233 224699621801232033 904304391261014529 367654404702779649 242422019534316737 922893837238486785 559879386049509249 347326308534409409 541429557789058433 474907403678098945 215196566402404705 104944835278434561 131119555927128321 342248374638696641 264154799539532801 603715470965202177 593976023453223041 374755954100361793 964284373973392001 403573548587321089 72032238265350657 787267555158759809 299625807329526593 867567436354793345 204127962966822465 981362374949906561 120820692803114577 215907587199115617 176999626671445761 865375198080069889 743805584999442689 688924554461042561 797220464870889601 385555079516006337 707394121462591873 129880769370533505 344038768380457345 436249203642685057 718069838159543425 888626804882481025 182465523483017473 789392881478857345 253156528056059937 894865830168146945 296264391650609601 498577645355279489 797473574196082817 700797803079812097 902148741139257089 668871042206102785 90534524878030705 970790466704972545 505468866824784897 21819325500896269 38847331109273857 352225223206492161 295579181375956097 260248114252970465 469088198014198081 526675266006453313 813136592746005249 487281537979125569 671636974771665537 972098772514019713 774649062504664705 449247731456647873 609594484464317057 100904306521460545 750144029230043009 946773095125333761 785990238435054721 839826664597556097 761961543533232129 639459808515521665 502096651865180353 827922036793939457 526123158798284865 607285987647568257 673882240814059265 499159351247502785 977836416886219649 329585925443904385 463575398391817857 734682847310825345 410442723373975553 306604359321763585 831611281574474497 193607085172661889 279105084877755873 938743984792875393 214061152915043361 115062564041853217 758988144144964865 757434790585872257 15785275554542011 411145698360602561 50457759389956889 884867542027858945 504421217993474625 401573904686888001 254397595296083521 106597197673547585 159958249547251809 65462793340859801 228207386710039361 43305521953566737 134719460778150337 271110751146398593 22138264814273613 181010966428001313 405365387971805569 986504357116590593 396686361979249089 491048346576928193 538960319407870273 945078904230701569 160783398069597185 773656252436662529 976744176262364801 944839620030311553 39093660206731329 876576812298633729 980192954973382785 774153799123599361 882077282375249153 460385691627262593 143018253302209073 392369794329344065 947461573301467265 846150366823916801 799365441628545153 234038472616038721 894851893229699201 732407077965969921 42659646731429745 466164139696591233 512805075402412 704421748683198977 91982949926581633 400977885625412225 886585485444086913 679452877398201601 724834127456283265 572714615512271745 3530238670890640 890585264753223553 648537940959563777 824418517016130945 957369974857996929 65097759672735121 359973482188330241 46658192112236209 50963253365580385 910836293669302017 987844451379238785 469084957237090113 643280518846737025 398380642189746241 207207565341484225 961023705808489857 920346030207866753 83739915519299041 836822611877330817 59878042791655873 729617266323245441 524833052513397313 591128054115095809 155317954937547841 335204848436035265 827176880709981057 465943604203438593 730381885055795329 399215810437752321 335210928689601665 836644893091197185 943273546702247553 544982937134221889 243855443396352449 876459324298657793 349399959459976385 386999439678319873 421672289009588737 838235477174030977 763838817072642177 561613009078314433 446947897364605505 953705081623048961 279823233550462913 719172845575386113 898838515359894785 698675684199990657 246997958511602881 565219166224920833 408230964759308545 350177727255079681 610266124945628289 303933507713438209 151122306799404513 662380931046094209 780267302790750977 445531428796527937 108179500545457329 42755665841163193 92288892702914177 110303539252939233 967900672504068609 389774489565120065 682221518662348801 180947702415977569 420783288096014721 220341268973420769 114657878112058849 922661338665633921 384556645719921857 471639361175526529 516161296652771969 773779560243383425 475427013795563649 401370270073790913 50977823430219617 690778955886358401 560108712865027073 966199071434282113 910041905743188609 758069779568614913 203993821050698177 455046783362611521 228163309574615169 308647643584478721 191092264420969825 656711808420730881 488039819203070401 875471134812471553 403423156597778369 505826651989799809 580599166288312321 250100626758083425 286552686754529153 673651391259618049 164642419342161633 375027511389674817 922273934498672769 537585892906754753 778472520794782209 865218686354054913 610455026510148737 103087617611400625 103903603446529041 534299967386800769 514414355715114625 882075068557107073 248641963456851297 298730715117145025 735510471713833857 211667601457968161 104515925664319553 422131932508278849 493780033652296193 675674477964442113 42542121455671377 930097966371178625 446365206229099713 958638775011898753 35607722106849593 627449296243582977 571212388562326337 799129122295120513 948004744005334785 954697278935512321 180292506705594497 536643291077375297 218681478930651713 663842699708737921 157709586198176769 776856462474320641 590510215118758401 226495123879871585 299974263661024321 785552624690886657 327867515666103041 26280908115268177 977992608608740737 605584048933430145 524266222440463297 764830881320690945 255653420837003169 457400235369838977 463674868558260993 424155703319712513 54109357465630841 506488166066908737 474643123161872193 391404317962084737 112884139469453969 475509213797202817 544679071185530689 543960298406830145 990870002812339841 150668696476749633 960878360534753281 808288798584570113 497301806614185409 527200899270319233 57094342121789769 805254838759623169 23227102626389497 994709472582663041 501595096998432385 53768327184670281 739280319168269569 557009516741992193 503935501907594817 965174116569301121 470284331085093057 981237445676107649 485563042436400129 680023075968520577 889039387727844865 986116944781990401 603482754096095361 99584188238310385 81437965925555745 8808064996294719 576262268577938369 185164622902604481 316709916922970817 773760788287084673 401020277639279489 443096146629557121 257225597789538785 256108321906289409 211193613060391521 201848681024742401 812060831370157441 757657992267745281 978327390380176385 805496862614944513 280776836943811489 657382976747335553 355512089167707073 695669665218460417 455036028883196033 63025295539624441 372158855916641345 798758072876353281 505331105266616705 569153548449527617 174442529760870721 958768004653862273 40945455082916025 753566885647948929 645958718602347649 906636753412186625 909107913890874625 942713709476954881 700069506415861249 497557671598130497 513099606046491649 312838678852948225 798309863950610305 507981280702608705 550885339394749697 122548791185444369 885476377284749825 8207959798781418 680872078136925313 990687711504442369 337129314206666945 325209444986597889 237962723930206017 727741167171025409 662841129695568257 509490108142799169 482620096653331393 527004191633714945 900377081354040577 411025942603942017 152753937180175841 941587344687242497 751979496006573057 359825927794773313 190588267442645793 273812822090796705 262054212320609985 709298536855300225 275077850534966465 934066656709440257 1958633730527737 323852153517165697 248866108113386273 276769069055283969 426523473650011201 430113639333455937 184282986378530465 72465509724146673 990787473444630273 73540802375831057 885665227992088705 448415112248817153 284693935403996801 964383626178886273 228663617875223937 37375204821678665 456822650501710145 509892385533916609 247627338463043841 568089275677344577 482368526561376833 829979766212772993 109194907147678321 954445412170095105 890411749058319617 73445381337265297 566569587831960321 477171800231296577 734061446679167105 189216200400579745 640434982236410369 176689441448623073 275428399435345025 775321940394448513 788019027354177793 503388881971794433 804850131081568769 806611974599320577 823512165731795457 407801513318680961 537736582326761665 25256355854551773 166083327568056673 844185962431019777 778334279342406145 926209690041645185 394435880469028865 443860299510625089 731254305872159489 459029394585840577 560650176574167617 366720319754868737 30532269326645433 439330898509865601 695540070176701185 928957061604343425 372169634108662017 874958147458428929 560603104400907905 40812072016017001 537553091556620929 886499931653048577 58688285469610689 169700781081822081 617994857817865985 77567619434077537 100686790097167745 11231766525519051 759139751168593281 291369416400300481 885939898076440321 234216735729809505 180527411283424769 896296842666245633 939850220692672897 136991791471068321 360687897225265153 559832290923367297 266697218692922177 273169039970703425 960418950974901249 898068858313521921 225341383666627585 677847908710042241 463101251649877825 194106698101677473 279923606351115233 243501729199785185 395936824673515969 344780475269558913 379522487065283777 692006269045457153 942853222547515905 369431695942950017 95842969695421937 990007030706927105 429634972055414017 760244276512636929 715320013909060737 624070333812959233 543881899179243777 113286912494460 613601373055967489 945493526260897025 814034110248076801 65841906277981369 511419230029840577 508551189106974273 208453438354698753 282011830624327329 649691772709967745 547240973934385985 201043870375503521 620124233755959169 759758076979064577 191803801474144097 85886664508766593 340163466847229761 626513221221710337 835592619247883265 89742363607786753 654820551519279105 435570694147255489 984040826402171777 136039518227963889 33079738278871673 301256190251773889 599949888210524289 243261467730707905 538195529382321089 934176126735589889 193114643432203073 108715800492152689 669371165041127425 322375974726110593 868098417336035713 627908937750977025 16419206895719187 268903088720147553 63047354222867113 950658472397211777 377692085349707457 304236453755617473 496708438211904001 276291256552742241 84591870179323793 730986962449460225 742827542394103041 368553582624290497 137605639311232161 670076796196820353 114016596699890721 731083954120993665 421292221296667457 974970529015987329 44781656478896537 359476707421269057 26819335300871217 729274011244296321 690110349346021249 887228936347486977 383993810874059713 912085236042141697 916866939811050881 9471600362051193 69343200873674961 326944556945459649 565900142078170625 117721176934811217 407421267167435969 369285122021491201 749521893677119489 756458561649314049 179474082662721921 932248532028335617 858778638769372545 541779938414226369 272894417280085121 203050828855761985 865249322560622209 615427849226339457 88111222217207793 216330288932947937 781130329744975489 174082500792895457 123934958734380993 444776446728265985 797896072806672385 571881266463552833 810759797233600897 11649618436944565 557268912811771585 479871188846136193 291886902100642945 98497247954380641 258632638535139841 463742873685394113 170680680132988993 41527968766086329 305043901887223937 553127301570317057 965028567886250241 411911678949703489 6924871130472355 192467583303145057 125996228437742273 962054474580224257 460271980806915329 733638359812022913 485630483388135297 798096291956508033 197329091136303713 30834210819339349 166163483900618305 68066883725389713 65312682388345425 983667900589114881 591640087711780865 98007610669125009 156730963882971265 127917366469379345 841077719839432833 480742782142623809 517522035329200513 756069859119310849 233150715659846241 542810236398874945 961687562676068865 50990384765984945 565170838630422145 756406829824168577 178981884018220673 403072392071909057 688538893693547009 600265813919175937 631821105874159617 349619301712099457 199220683813422273 634480033207648129 585816648836790017 398588808058281793 581130543669914369 870862788631452417 232751916683774593 678965701947877377 554188893761988737 77067391898861361 863573357029373825 776796083876764289 54483252558057417 337062199192470017 690847216999820545 977324070597379841 884256486371583617 843500570113814529 354554836720929217 225854257527561953 802848328837555457 562980062243720897 662101429119523713 557177097080600705 640327926718953217 590222555730615937 393660029159413249 218022801513303233 873102928782103041 892022218383484545 368752721658033537 739560190656451457 240625992145822913 889721582341859841 631199436761512833 406062892440861121 155419098331535105 296432821022190017 919779598493811073 838284279962326913 381601311720032769 621791902198122369 294317787039723585 270697305440069857 262163138755354913 295412962261703873 265210392071928417 883573781315877889 460232019527239809 906219310433197441 303070054988900481 665032474414960769 57995266810891625 277411242439168161 599217584893402497 463934433044617153 7890523746311829 118059633461694353 212861049010406593 469230071643142593 448866102599211585 637383402476014977 723257945518689409 460573505608980609 646305955961537409 554998706939624513 541872827951984001 42348272738951921 163583080821908321 371263450672781633 608058527913463809 250452709784472193 967752427664777345 10852681178601387 160268279341472929 538155685495997441 168846443641896833 157584028090351329 152037645464808705 162061937668514849 914444783400682625 850087804404278529 67373251392503161 437853733624724161 47131035851336377 500129069158244737 923788993495939841 582259783777633537 686225102508103681 175309146749651041 63703693860283297 845026098900621697 136516685549807457 205697126650587585 497546156607590721 133034606000595809 940974763910816129 332988040373844993 536618325325612481 186766637738703169 482546516035867521 327499042670378753 843083799674182913 763797698673133825 68788450910687969 312268323597020737 821541406985240065 969820000709876993 684419097115110785 717408959782684289 115300903822905809 437827962539873985 618798035436412929 557511789442013825 375114265526697473 151701996014839585 531296906527856577 499232978937381953 103770471223832321 330745268869097921 536635843700935297 337313551473339841 302298270165728385 504149550431112193 919240134699592193 100355083322082097 548829185019194177 104397527485961201 730878367720691841 91038352324186897 616366031424440961 69882933748846913 915251428517294081 960565259785848705 508319573219942785 871304280989793537 628413049649793665 108499152802021825 978881651728308097 443545725211027521 992143732334753281 674570061974346625 967886287897719937 922807459921106305 801522328382276353 489219651963434625 566184920400139905 143820812973689985 396419946910029377 118631171817039409 927767173500363649 158337746143931937 453580700375539457 574792701048846081 139558408129154545 786103530101787137 331079689478158913 61972828507062873 270308860619074657 423712804209120705 535612109148104321 951166886667703425 358170478493271105 113745843116323185 136245000662242433 870044306614399745 814975684035367425 643141452964219009 532556540404812033 677263871124790017 867051296612750337 200768321608382657 932723406426035201 169418937472979553 101409786375931793 712615662175554817 505946262242588289 612149390278272385 716772977513308289 300069429935678785 257103305771167361 763056480482330113 606139331203529217 611630071428155777 808793712389899649 585051121820111361 227169079276826849 878544494517246465 61703217382117257 659850963464403841 294820811872050113 85676541069123153 998844596933025793 680836949369460609 494342708557788033 354159512741905025 78672980922064545 813831423716205697 639440504973855233 553719057460089217 867951327482273921 98137460269679617 358376568543555137 929907782006115073 954771571182746497 56078293898846001 488689179707527873 602862127304380417 178173486231258945 878116827479583873 798572341936626689 705710139896854785 751822745791443457 746363489403645313 469763236994161537 546683608314513217 649313570862375425 298966538449558785 403710864036987969 941702419035142017 377576309678218561 871717566335913601 921134514670306689 44210735985647177 977947833751585409 884516746373161985 776738603502685953 944986532595823489 262679342006535425 675572631757031425 708370057585703681 703275918740619265 184613592425648673 784930331704838785 476450030866750721 556804419019261569 131688293770380945 413825000325456193 658872213933925377 924996686212185857 383665950724918017 753265074334375809 373149517388590401 628226886930537601 29529426761015997 503106903977279553 766448481644054913 985381987928096897 149418432624827361 63759649308718025 100940469317983169 189832213781802049 859541627106480641 151751873786960097 762909591161523841 495574852164626369 12533593169195001 496019471491774081 626203465149792769 244482164233392737 565212189086977921 545383725648857601 131433373446235185 933999227234185217 262231233468469313 943848727052834817 819989225947530497 242185906789348609 744942727429261697 796754393920192385 145221024516096961 901686639972641793 152733409216040161 298295242174230401 321466311313891137 332175119702942145 927658938783153537 163401169666055777 55011440364090449 116316118691973009 816466984675741953 1545151868850070 910227496086385153 429696389667856961 956804495583313025 486889212647096065 120308358576998849 931008640363874177 671896046593673217 71624644298150745 67172845336195057 983659819310634753 931235917999387649 413850518690505729 781714105483921153 340675174299949633 880458054987457281 457436368481278785 396851567748377921 86165572000016513 933761832177665921 721725836584933889 905552810162696193 21725207094110745 454929170266069633 299478405785929857 108558789961541889 226062894988803713 341546585477360065 991061341139950209 697005009132361473 940200446092806145 950645758633356801 43664018091572385 809147456945119361 556078974403863681 857324751904641921 941407181550683649 574264628059772545 458906211158708993 281360640228371041 383980698015658817 447429625992363329 16687788099904567 526349623447558209 979310336708262913 23768389308507665 675870836993485825 93114206955647201 694297359093450753 368205484407191361 39771934892645081 911225345514949889 894589521596682113 215336756658182081 934471220785272961 302352099458545345 950448816302081665 83372483463001857 841263231187003393 285248917182499905 185025201416717537 946104591022297857 59820462446484865 858622695188785153 140797019819483889 548231043711588481 504330678515930945 174614839449034785 189793082577519809 303408753492753665 896521357207579009 527539222025296769 816788817408802689 443017349220276929 153317218005515329 830811757206205953 68414762196507441 289338954539140033 149647312832403393 506292874395512641 744600333318924673 202857810815409313 523509500281978305 246767003124674049 674694530248185473 533447210690944449 363820076220751105 981854871352226177 584778364091743489 313753840910301569 142957711836192657 143771514159922737 544056631002515457 135150332530791681 114511466663746113 321106958559141761 148859504166789953 697869644995798017 159945311361344257 950944153880826113 537892602893460737 623648930326844161 131204125517687233 442491418638240961 60268026673849561 848309797371548801 573341342079363137 174971036324095041 169973628458333089 725486132488130 123804104561973105 60373216832090297 581363857304193537 741737431196135297 252950798571749409 715082009577727745 277678138488564481 840573103681428737 541705927806734849 916158471434215425 959332291651048065 456597935434167809 673111339130418433 616703019796588545 494730227032530241 460845609906321857 359168574015800577 814315000940666753 890677418909927297 855377113778480641 725167447144190849 476949638853241729 932339746391047425 250408744409064353 251168639710616769 266792262375901153 607401527329454209 651236823125550721 323085957536552129 216103601327162657 582080263746174593 341811235710871105 200654754920751809 815939557746105473 647523079303294209 672535171682262913 771359676770305921 211440759035454561 216536373563936737 950283625610261121 661135136446606721 653872948073086465 588406156493828609 163152419282148737 25478637434748209 853255423808192897 982697172411601409 866111765477079169 887787975899957633 985342876961851777 893444587878189313 512207784989222145 42631340930984865 427652631711524097 458268015330130369 783520970810677377 945792172287955457 691506068155007361 550964286107284097 893666429567538561 393931154271019329 856656424421643649 672517985402432513 376745882890382721 206333731406207489 243606824027096993 368777630068432641 914499942894600833 189345839506234625 233408805952777249 480975820658041921 292750148846373313 848750966806566273 488424414472007105 628644044042243201 519477728896738689 152641006800894977 278710595442291265 727232354954846721 520099093979091265 1539449605250099 881444808136563969 301961236344350657 81330743084585329 376031094666291905 814881959196057473 825302841978494721 914777622655314817 675445466896920961 979066560453446785 181331872842644513 816943100266776449 882864293371159937 103896967697195921 752447844000098305 16284646609015853 568634561040344257 517752235426542017 92220773240608625 413391132519997505 631550640043986561 428973085781322561 955046679532866689 671124401975127681 156929534581255585 205888300621865025 814738030517400321 22063539993503413 5075326482842258 612273066681424897 339062736528287425 395854078884347841 221370118078059617 433217997317171905 467653766415292417 584760339626235777 147822073188354593 256103283145492353 341835270252484929 858136249947101313 110854310595986049 463063250263388673 885070548365103361 792582379354662657 735064235635452033 370969091330024961 63377617483379113 331783646454788097 589379215135327489 314153244010981313 950749805740240769 846587247889466753 890364121299501953 711074385672546305 573057071169269953 490572893626442433 75407003759384145 461728855254392577 945908895829983745 588601472639204865 2253808452469031 576329065446245185 801476972189473025 445642878728925505 445139459687741377 691693693147669761 713375782422627201 501242960859066497 133953570244717217 59654696199871185 877576887357630337 502582488398779521 341992356120503169 926934062044409729 844308602389116161 538121701602854337 568516820088081665 719355211786009345 377412055308322881 716851513993866241 111318744059108353 611531723615144065 153257708157791937 738350808556312193 786673306855835393 438546065180858561 713768594407607553 959967586302916225 62438033889353761 286444897795291809 423168086470877121 103914046329926177 835775100915174785 797111798798638977 814716279328106241 873931063441112577 749285567992249217 319334504516803009 773990366313324033 274100045289323201 615632724507850753 626388567503752833 314396005429269825 787648858259835521 356505194148329729 361564210676618817 36888941404651377 118127472501392113 80661592494568177 542744710023825409 710784372583443457 396657254098691713 79565162001049569 997004409295072897 200606045144393633 485249488874252673 737641741978780673 163459026966748417 332873132588357377 766232820207953537 595485477344883713 220121820317359617 337360928401789569 1039885069197056 104526641825504641 396772986144853249 503646556806668161 8019600669534556 335022661503760577 834937965011192833 412733603040333441 979227351262728961 988119685590778113 667719638409337729 985435093173176577 801589813144623489 287665675565452961 601791328413781889 37302926567814865 230358398336825601 537069783877388545 192308589698072289 650668994210345601 784894356276105089 497554581737549761 975439586781249153 527379115802471425 791733510575547009 31520284632495789 444872937499908993 333750910192744513 721348487073889537 241441326590635457 575889839493612481 607991089945880193 377475172446118273 281878262402774017 776860642438620673 988711754101043329 266337092111278657 119069843454301601 112446347368461377 713359355953212289 653250474542609537 326554030062698817 740079368179593217 602509457506183553 102213038860490721 931860483731615105 341816841836447361 118405461591475361 277085066270338145 842153539031603073 43380385362397081 795275549024349697 188401155995471457 277541599397668641 782720031931717121 69419354076369897 15869285349118913 309489146495128129 228993697762362561 676509799483366017 882009453990114817 246378911447838081 332288498550411777 672826294678383617 146571356713486977 514907040646694017 93203111384283937 320168490441144385 724388259840019073 468911111561371969 633662727930356993 548065292188748993 781836615888018177 408812427464614081 595776529691377793 171787175196808321 760367002235902593 35607956745938197 29523598805070605 153911330635889249 721565774415871873 691906395040479745 503543320672619649 807224113935117057 359437446016805505 485624929228752193 202912200185210177 257143979142977473 925229307418682369 754531183974439297 295737163951585537 725305877144816001 641941237231201025 144836346359912929 154537419220588385 228285284317234273 724089105865921537 755653404852996097 922199348639921409 275601923951537473 778358682634141953 582586617793570177 994873301095879041 721200158061588353 448162598631860481 695397556324952193 850264055138566785 397750274505877825 626084749948567809 852107159712549121 139699745413139457 821672786199325569 229678611918252801 308675009791119937 462123716589857729 580201708067274753 395617337718896065 481304288362057537 889341666014274817 934642895802351617 362938296120866241 487336439223430081 271699118183633473 333945230924310721 296871926085025025 888631227658098817 44713303696568121 520606031613692033 749908512717986817 724408487129057537 618515455020471425 520722870792067009 406375782304870401 13015178136217999 167375943774402465 288752304454856577 641539136259019905 766358270175192705 465812131735177089 75437166827153841 317383957353563073 467318207006204737 326168852940298817 607738387008691201 96709789031315553 257962140490082689 681090649583651969 18900036901040809 487498372427431553 451568531578377729 689574812378396033 704557844868343553 323875588483339521 669237931155965569 709531489196265857 169767016272313505 582160356680894593 995206580827076737 120833186583496401 687795203242966785 344895549982318529 205032726909525569 864187459700858113 633446174298480769 527426060024389185 836848032356986241 11915029838803549 553619462210786369 226191349984482305 715241013565492481 551587547418492353 970966328327957505 431723227311458433 395573834537916737 952826294805475969 111193085910155537 459298217196028673 847260872179010305 627361859835090689 932234486412848897 13826882743124715 839515036073667201 474306770177122433 198742803559223809 941033781802936193 812178696462400001 733724823052071425 775807762983159681 683080535817673217 215508057770595233 24843936852363413 652358872694843905 402924775347749185 172305724471943489 909130353419115521 491250324123054593 957928582653970305 967853853771519105 547022494578584449 236659767521341985 70195536331461033 72488080309797 980139286552187649 690341231589794561 480114639016441921 944722222020576641 503581873520005249 149779567759775745 792536339118619521 606920096250252801 246515909439935393 539844367215973633 484439603869837761 167500336224666305 970155607703191041 774705635888306433 882033626223780225 795710080625202177 752797003841592961 871246931835681665 217762314791904993 221392384077095265 459518009793129089 64814483164308713 418058286557432257 251307344452374785 3053371679513362 521818325375217985 465964719072097473 114835009009059521 471265149152998209 323524037318843969 834572184709522049 251373568354029697 320290375629454593 36536527248980377 43892546824444881 850801065234580993 371208697640753345 166300837314121697 192227208848699137 353041238962493505 177910590611745089 91874408701155377 830821534942707329 754822008354526721 96362770095652193 137830993054574689 655795167315410817 91021278934579905 737888224386452353 390133721233834049 692788313225939585 812567056285335041 354255448967848001 797984060442171777 346880926486967681 8830069361028593 518781527955681537 316959817762178625 423164126502591361 884075067778073985 439398245044174017 87269294666594273 922535244992708609 537204468086589057 586435978976126593 354865475637264897 654138629081266689 682242898293456129 525098308723244161 435804057120900993 942297821857387393 332406239956373633 911207583885001729 102037503177225377 544320050356269313 829931805498436097 305399768792995009 389384463833305729 329365138650906881 692000127504105217 567762206942475713 758395123847318273 931447092896057473 143061289150015377 159792138163794561 492068675805693825 5991738222526522 576822603097884417 266983396893735393 109814444729547489 554246986842734657 526317562631877697 592425288510241921 786753544149501441 88897645097667073 585241156059101569 304247744453803649 366628628422457601 893763186950700161 513611665909483137 557922058274783681 573545635409583809 867368695115437953 949436780770117377 384303366318235393 693958700011730689 162015261092584225 537180042169243393 427481120986271873 297974966695592 154900604385012737 253325144286339553 940213673902817921 909125233252208129 974642581560594561 467228212907404097 771814303346587905 650504158909210881 504651670138976257 107864724468317521 502305147515400577 615336472601963905 284222492991396801 828275998734259329 841564105038457857 540811797264705537 209633058561770721 461883022149482497 392784399162977153 991043760249052545 222242693242655777 368870545659323329 611198734707585409 843737563982028161 970479697171363457 575184763355156993 522666369697148545 560800449771559105 600246626049361921 338091229123083521 518983539072223745 210736441554484353 606808851832262529 935588820088458625 349882068501088385 536155800571574273 954459746788067713 905278320540961793 583479264613316737 786598060674759169 212587530978005633 562673390698723329 120910826421138049 734060659723720449 183243585177159233 648675113625106561 406119153798329089 878213347812202753 711593922121245697 208391793348074113 363008595146155265 655457050378853249 23013591241287657 934181020249642497 679768440291894657 769075006103104641 855972128229559809 938354038591757697 220080388737741825 38169098363564305 835795813368086785 307170958125002625 214771370106404897 355445667444580929 329043534045105473 457452159587877121 632471525514475265 85908041116109505 440386519785299393 728344165046966145 166842438145664577 120947866182699921 762952194926249601 329640090952143105 549428890993269185 619149375599388161 9117937286440281 598823386986030209 105260092094738417 463400297285470913 162385703289295681 934061699773270273 332710005090987713 593835514331598081 373522343533117889 40233199782736761 795172718109114369 541045134391321601 437527050228432321 598353384804642689 260794239289438689 790302631175190785 434725811762142209 822244036714582913 84428285256308305 614881495623688321 492557062392030785 854830472347874305 575377091966871041 987525691024753665 758191969225542529 663076306700137473 83190588163034817 329640457562344833 590441056693414657 176399449843888321 825304992599100673 606720970034441345 847475193191620225 367716800405990081 903706589821069825 498007330262094401 520397417934226753 866420890687141505 357834668033390785 633540685525584769 37931730835161657 414107394022156673 587940929004929537 731017218709450113 431359866918519681 380736278618344 683077666538210305 609539667215099009 428876291844936449 149323872971567809 492395219254490241 692120208607928321 62909249135692849 447110413833218689 94717197831997169 621289313905318657 781460725076605953 715770510319263361 322281328875675393 843232826882580609 504564736590403137 33429080957166237 368561009794049729 509459392275882561 849590453079166209 191673847146919489 211319393912333441 298162739794388929 544988397857572673 858464100511060481 580220585060672513 970383546918295553 182483400823052481 200666934658332961 728782878542432385 802113964055148929 134571153940619585 612538661774198785 84183503209700913 829069703253789953 40015217458027057 422013110281486785 462014559851695617 915550178833466753 478032200011035969 510398276425792833 478772376736529281 525311857475113473 695783652428978945 16026192532823559 870488876437804033 196514039042494209 798078035607439105 109680690358704433 944960331524768513 773505060152867713 67864009777757417 968501791909350401 436597642798290049 547570702800026497 866831308372219649 852916564841326209 691739565014657409 431960712647022401 313516666959166913 753482247574201089 748687693955247361 921864098451589377 988653738903913345 644981093043231361 366716077772352385 848964607964230529 751646706999245825 515435512101280577 43480587269982609 267344769047138433 236151456803419521 157799530440218657 197830236663222081 340515460201569217 235604775323956513 179936119044615585 907856050900733185 929048444661997825 390565140492192577 840242430114376065 320579390332270017 998626979217331073 888957335086409729 516194180598038337 294082430856576577 726374805452660865 218411415880531489 803529186464789505 214845320194811521 729271859669491841 938143557320749697 195286175110826593 737928951100656129 575636210838080577 428156031464091329 851091303344521345 426405872640529537 275491366062478721 228475144750824193 314699096724925889 685696163655848065 837716482697072001 893863389926742913 926729615139482369 780436680654034433 993889507942864001 893724450581764481 692807351899379201 134052528165994993 536500142972453633 507181078827905217 166032501804824769 107785445555052209 321676111884610113 564585316102601089 476159600087587649 365666622865830977 215802818572552001 324682105452474433 553404951374478337 99527812061367633 196618409404489825 447580113428038849 247960548333029601 423976051412722625 480853838960694465 514501603401477313 910691135959456897 281290432377645057 173706072448307937 583525542207517825 877890522049060737 112035672533352225 204952364323315105 974368841001570689 573255979750559425 256053377513254081 620029940588548097 603458791629684353 811413446748421249 723239341938466433 972738694707299329 392549424111514625 645524010041089665 302620616532223617 163319996574070817 339964741550396353 360981687988076033 415810918458817025 578592723017191425 953876648403742465 170356594785221921 136673846938450081 519783459372487041 723133939072390273 832054009295010433 128311848855418017 301991807262890433 854965018699154177 895281482707634561 142301521899284465 933329176345832705 492920149404731969 993600720338609025 200014208257243809 241230649948459329 285863015433257313 573471374480039489 664121482510623233 720959808700168705 393455342330177857 485777900115241601 407839635679494017 202726084992672641 559816250831779905 898501065980230657 13592165806628033 838058616849732353 679919038108572289 246710392410680161 960666166575549569 515199985071927105 628476219873881857 239295517149276545 687833921717199873 952492964836263681 964847999144403457 935831083305974017 102156526875745617 666353814776140801 306803913621088513 315314012462483393 925258534676331137 247901975444133185 658311316246646017 632981782992406017 364863015466084993 844218667468265217 150081624990072257 831898391529751553 129531608084462849 64231080151895273 515165000809012929 800488846661156865 191215664560019137 306184936238036417 74860339547406337 881846140840952577 881869032327969665 527521520560892289 92639256738742401 609684481733300097 591101929916419585 995786081840588417 496334166404416513 611651950171950209 231395319558899361 521158170441534465 242800668462045633 253852501195755297 741097725356866049 980631273010555265 966547326790255617 249494149666890753 704268150938091265 707224360037880449 116970603834339217 796335095308823041 947011178535376513 94451987042287297 41003280381325169 96925256112388785 4500044544798244 819307696771144065 542970193283387905 435545006450926337 189252047413702945 632047971026803841 375659631965170625 497358669419231361 692884614655937921 117046188982751425 51101309013482425 807885304366184449 549641299395318593 67988276636111065 861956523516973057 111826372827227521 225161455598097857 717899291857573761 271062030598777441 95086771580444209 178626917571222081 548243393845506689 944440279266764545 56115302848827041 606530245875418881 503073807167961473 899534145793914753 254230721251392577 103473561030682497 338494821484498945 133708133835490625 583272867467133697 576851230776483713 432229880979203777 946969297890056833 646732882218376705 100845268690051169 503688725006963265 126813936018045585 31604903603938085 679345804163332865 395537655957038913 512139453444454785 706821798517555841 61301958592764553 840470644371162497 877938783291405441 700672177373395073 785337472645736065 181850447417840385 904306426711677569 60553003128010377 758582037133663745 487458527420255169 424044604625983361 166424343136970529 648550047843841025 748205624762103809 535404259604625537 683158038214433153 703144995160755585 697881676653917569 263392771678333313 301493089875283009 844706474942327681 738559692431859841 638417318513454337 265535206632026913 807299430407539329 974933509781703169 609223880943325441 927799015892464513 15648268239189635 118609377032637297 533176031810533889 949946751959235073 918343498209026177 142256346948766321 896558911943920129 596009585368665985 681922086892271233 868745839760602881 857081254369568001 990494976823928449 886496354954573441 950296750024573825 506996029036663745 460018332776332545 13756546566682461 908634445775501185 905807307926998785 695707621788674433 726000721230661889 503840251845229377 794541356911032833 594498293675872641 857578925186217601 814607834660019841 987822808613820801 218570639560713441 600628254106737793 136854625800037153 144926122360750753 389715452906347777 3697983491903756 435005348606207297 486607455485931009 373604311792266945 818920980517248129 357841158652927745 981526617405201281 850170813686805377 150505683610802529 208787187469564385 145732016381138849 681086468236802689 759853606192990593 142213701989373217 342917501339066177 722272503643882369 271527151338190721 849196972331437697 944507809930961153 265284380526882305 666203077094905857 157795590179414817 900253021788309121 381122146281303041 123874790336245153 66941711710338585 815701045055327233 66564715339215041 540763332803436481 475344825247429249 57084797350633209 317632538906895681 450139018952356225 176303477062813121 371846441768319361 66508744212544713 959644753816576257 938088241539258369 79888866898535585 884576490532754945 20474662860195281 752792406714487297 752983619623073281 870667819783992833 477249367209736897 642565675577326849 44488773123084969 683799485764172545 37618599226661329 992395969861913601 686178802623963649 45351940709483785 439114437610555777 917655478994372993 751725510396546817 606711653192963457 584800810607831041 60174734785842785 855983451934200449 62852040033877897 441668632941770049 779473024936418561 665139229531980929 76307329310811409 734987569277038209 509900197916547201 725020500206959233 573754444276435265 382046516885282049 86904170825601313 354091654517937089 481343321458258113 659622035188206721 806625542891819009 15177923868172627 995513762997237761 26458682520541289 525855952873495617 887672228806373249 141939785824963137 576004113277562625 90525511248269905 162428452179106849 83208281110191969 292216404090368065 109877100235546977 117895071231920673 400750449016857857 654677978306850177 583036878886556289 192083274406847681 231409738708240545 986361246347342977 100621269197244353 815107884140623233 594981714205818753 71672237951176497 455276344951155201 626326668930822401 745357195666404225 572951633433888193 123696210282655985 174198018806272609 731923005377485185 235164267334610593 553907952265316097 232167540613481537 215132490788281665 651409941749165057 783762393675953409 297094965712467713 664283515692847745 842116810716660737 111077470961813425 645482915263265537 428292617761631105 219935243755912769 267314930846548993 875232599778520577 441513338479229121 827661508532756353 452726489450125057 165617502517982017 964422152688658945 470838392180354497 262402942768471105 445048573107335681 299419771866286785 458480570491857985 763544269360661377 305042500976718145 729326680456640769 818757696558293505 21610837624603365 270262310333386337 442772400582658305 791164377934322305 167010733606669953 999865881908412801 207095979714498657 98065006580526417 547946273386411777 116587124148914257 374223370928877569 467499361153144833 735429269204441729 739525450365213953 135023538720961505 382373579190698369 692849893159785089 927696031086476545 27752087442184605 350867059881707649 557543338992442049 257785045028747105 639376786829931393 676910668888723457 421362233687613505 685674910135965441 375976372268855361 821411837651154945 660276208889992961 842193300617417089 609270238878682625 813619343192897281 621553519899730817 544860709274225025 498054940759676161 642361283220523649 406328409836131521 765453459182872065 231401562244517569 239205587713826177 613642370900844673 664876467485392257 318538859304187137 185859894782751681 970812866049268353 819691779123751041 160168388835504769 27948327793296813 948799755287080193 36838982350083425 357412463919320769 463903205149691201 637802933748272257 443401153244842305 755691506780923521 373941556161213377 178454846181761441 996129015781555457 867697030608059777 848436068619250305 951613906975605761 470875609689777281 186527879087041281 21539318563725373 21989738881057265 45777992986963057 679373301003739265 584405392727788417 207833859663136161 105240432075383697 964364749023847169 578125871815672065 764030306500114177 76439212231839809 917011779315618689 200534160590891009 375565005581247361 318721697655824705 654743904508368513 419934891230468545 772110781510303233 62075645485926145 513382529091348545 704810152035648257 305032070311877825 517588094844647617 90872986250193585 949493166880557697 741309963558205057 834910472528470401 102449010811955793 15159334227561773 993659481886108929 974236943922868225 406838536924826881 292365790641554241 644527266456957953 598850553591127297 442533313834974977 420500454995206529 758914499226929025 225185407261214721 602043301140501121 131231398473204305 395387129740594625 427507108116579137 994072948701347713 993353934555770497 397658710037799041 361266937884657601 150448098464071489 266917594890287553 915330632671992065 111101929711004737 656272178321717761 782404713844599041 799445642277643009 895122077707348737 376206404271616897 668878249076584577 637273461095059457 365961529868521025 953083679057744641 301895280151867969 25147545862889589 681111779266096513 931537585689373057 231695914595036353 475279690021789505 600965665545722113 151339135214062273 304451653269509825 562489713737189569 184070487280500577 733192552390622849 189544187147220097 943021157344798465 147230768164440929 892480182956507649 74921677851520481 326516023949434241 245855278867871617 140623394514168609 157146377335266145 413362516565978689 100472854120859265 924223932172242945 515031530190768193 985704696880699009 382436423741062017 991976392470011393 63618437879341625 477232368931890241 699908559379089409 429630107287398017 102142910115432529 363398574260738625 559313788217330881 353285595897862209 824685647243825281 982011187866515201 473217003227354369 268419660557857057 400119951208196737 989409539114657153 339332569366369793 481751981544110913 459114114125299009 607987061092000385 213999248774889857 169027523848814817 176291445051319329 358102008280379649 274510908125613185 555751012322875969 496799729755480257 776000588328013697 226336190267694817 539754977418727553 335720537700709057 86955741637549265 422280992710959425 182219232326762177 948808757472221441 270220584960338081 170459759801254049 103519926723283361 822470619092129537 963553524688475009 906584326151026689 556328345052950401 813765811511700609 207062554569329665 274216408508358721 3086190755016816 357282688582657217 819134593631755393 515550894273069121 418863034610243521 80336539474927809 884582205708863233 636915879800149249 372285717934193601 382056042330518145 273299984569202785 430031032968678081 633476602172695681 452153885421694209 606246600826391809 845322354738506497 623630458066589441 863750690716429441 657151300986694017 311037856067393665 289006302445446977 569388373045086401 788805837714743809 145959112117914465 863843431383788417 673806476509568641 841089706149571073 139197167646351265 721288077408392065 330264410879692609 536058476386283905 973561908334922113 916221348181625985 103900426981297761 268697259553217537 395590845104088385 744418197103303937 26176183996625469 388624236760062273 722430344623326465 402373945072401537 704840435669766017 229568029069437089 400918741826636481 683167129730040961 395658259138485825 144407805052576769 265590551733204449 215768016366485697 42619931998515881 291651722929255873 888693220774023041 506258775817460801 375317592747393281 485257899262773377 876096584631916673 505636931598946433 154134759452219329 857617898182777345 178219492815308897 474486013734665601 279935193839207841 642396056641910401 885461982305208961 982199242716820481 454790045512666561 9944114776711645 634403996140285697 238141316308205121 379297256177068225 486509918538910593 626127010236537217 952762796942653953 601201409058134529 165876716890206657 453972115575957953 244999010810861505 355917136697371457 237976100511826177 948031165642738945 3173583829937599 344421413429259329 576108235669604353 201465603135936545 653093567087640961 925661119641318913 458498048096043201 873774588044177793 650201357526061185 722598735864536961 369960720002747905 933429123630865793 681796111084597761 982392468345153665 107514591119848289 762516080247486593 607836887758413313 36704086508578369 675059614473465089 195484411668012129 480199173546115073 988099829142214529 225055221957983777 689669507319031553 534108505559249409 928933472696243713 320928116136851585 654529588868136577 143577496146267697 971577614329930881 237288435613816513 617624403627225089 254908422244955809 540625966715779777 773627254255981057 637090252627778817 466700529819892289 421577553654884673 971829782020744705 332130680531811585 497452112665332161 165009697754086913 242512249640665089 384888010255075137 387030072558989249 564452166269063553 216946593453467777 49651389798249569 108376866238518945 29816351227239581 350371022728889857 409981194807237185 841344306440081665 1662467610429986 62116662439745345 62901560315317793 580118421787194241 845781021199385857 364656032051552641 934371561457815809 936087306148156289 449123788160932225 316968458063268353 784955188194068353 464087414691665153 539270824093151169 750215937221124609 32759825721875301 914750903762811905 368215143535081793 21450781048269365 76716522826252737 910300177375479041 150762244394670113 722878893084864385 762171967367201793 394853607072239041 607379157852221825 432150070516495809 798215853980344961 140501246639178849 225613745556373153 558434594183207617 258467286339673313 742589081180657537 783591104845612545 897993887807171329 111104067513288385 135447743857827873 149556741800651585 643007501153956481 507278259530913537 254974515674835105 24577193661457389 723149415250571137 177884299776088993 196908606557929729 788554589027526785 638508993222895745 255721309716356865 27337012115314253 865513788800996097 455746120285834177 552833083291382337 331064462389367297 481155815529447745 680801503421459841 321256660491847873 998233939117969921 548040816158788865 38122047813640593 740227438781097601 592376749007986049 901194375716343681 228403005672074497 375364513536901249 684411014791525249 704774169610317313 907613516174375681 107408431122344433 625627495884447873 559666272554054017 36005535381800513 132243847032746945 545159688796648129 429103495102026497 446478304642408129 583375769309647361 648713996554977921 746838456919263617 739776737684902529 756529196563285249 748443208792256385 27913291696933129 145362732827106113 348022093001652865 29915412329632573 529122474574066369 710358749974968577 219059842327077089 350418568534653505 333966831528925953 466793344871216961 22779650730434753 430731160973710529 9971893963282243 154674037867206241 276024888988494881 545489347395122369 315043963118881729 673494223837234817 710366137351520897 209023756377934689 440039110537654209 929093116231538177 724346786996157697 695782263561600385 858525425005723265 820901274172381825 599480520812768641 407081577733027457 919053685806048257 164214399437124577 594954906696777601 306948075690062465 32967859145543345 704065122642827393 749713750820212993 185349859224306369 370360941819782849 595451737448936321 985639839072540289 981445280271234561 832315276031920385 796204600627771009 102603304479011121 4961003761923878 188786094292211713 443820506917003137 306468159430146177 650972864478266241 393744285990550209 119493083164012865 726674586487611393 210828136762376769 463465770056686209 797758438898963329 813276452869636993 66476186760983329 946741973601319809 548230272631638401 797476263963268609 921948628496910081 959515317066021121 709512677356539009 438552462861132161 607157869952349185 298866854700946753 260372327471440449 838030678477032577 296697126022440449 105876877636589489 638569875066561793 94050286757600081 959183404152756993 492744917919310401 925463548824705409 300784540376334081 308270448210624449 81419758140171441 449801446087175105 815775604571790337 110278969157779025 379204315202599681 745333150485986817 659059172973293569 139079509890695617 717341190846681857 905441406419836161 349515989845450305 408176798694999105 243053828276401889 648490950059493121 794163636676877569 182766253621696961 341142146120901633 477709547007744833 33880413938952361 138871221235550737 290861800501858177 779976131709712897 613748125647028097 428656380109732289 875929415676338817 352837995711322369 127851117569456113 194906324645987905 764193786078010369 925483543396904193 517639092048888449 695841480785862401 478521750089342401 697454537401366529 51140085925730721 924424004446112897 677118731043464065 661912303988071169 539311615485253505 782716988560270721 750814396276595585 614721373810507265 358181426187762497 178458967938386337 693395063030493441 836051808134055169 734318597685366145 102685175268323553 91082943139113585 730323317283588097 650380008779272577 906975078974543489 456599629224712065 438940529303362561 661410425028186881 787865236824149633 65383946075868953 17344725067598433 46275796181269873 393395240625043393 765563984483435393 65503333863357937 607742803978261761 560035319597364609 773936363570172161 294269793281781505 275572345634763841 362884825516974977 347834094065859777 927393331599443329 546484537012311489 891664154028564609 63344401551930217 811786142208543233 940517034560763009 751406476106044545 625471077928182273 821534600562852609 683301069114669697 109772773999214481 92748923738909633 481766937045787073 996909620025682817 880571909648271105 790362186036787713 547682436637682433 847603697419692929 131499612971555985 200471148660128065 595752100761298945 47054806080289777 147574175137012993 710312756652626817 15388090717788573 915118399079268865 462625080414159809 237438916564499905 330444488189808513 608263555300304385 109991621970952033 672541472039910145 684075268884168193 910242294933546241 938944534528747649 534662371917860929 944182203013351553 123046943356790449 22012652618659701 737802788552244225 39505983473457465 429819829063013953 445261379793908673 454252469691496705 331043551765556993 110935417944453713 461638144045370049 526211980549334145 525733655428165761 554384806800051393 507904830341335169 36952276145299833 518186441500485953 526895385895976193 677676235167584897 584949800097376769 723711680819274497 468578496278077249 224059692680203425 603877597308681345 767219340266645889 87604114810510225 680851990101135873 98375316906270881 596045986931823489 599368061096420481 464828333785323649 296140030862360961 171846232026805281 54382998024458121 905112259468328577 592677065456769025 301950415804110849 198853654179039553 668827813064684289 443252099624160705 31723310164235133 720378294252661505 473213874529793793 460044188770694977 427284085611130881 947866565405213697 829257969222016513 339690687341928321 826410466216000129 639617515728126337 714941121406670977 581440830777353345 471620192782875585 337224878090331969 469759065530002561 478721559996714049 313495942973926145 456858701168407297 606806255158748033 62418591729255017 87616030248124593 295427151894905665 503010409529753857 543564318319326401 131417833593868497 49688872396778553 228844625984184097 113003423620284593 877524309694347649 774728712239927169 870904175672183809 488203689723391681 300201420853905857 578117035946313217 167123802306438305 400544905059433601 517506188234346369 781959188806702337 776261471916900097 853629630358042881 182276663202085121 951946153474999297 29843888014031705 783517397553225729 602476712370258177 646104008199280641 133440503804241217 60015270483361857 790735446734341761 172497567320014881 890414043618765313 194614147649957665 882533704645549441 151586608347606945 588819502016082945 791318298871701121 813833534743221121 982800430019288705 522648033598020609 583076961898882433 496591430875621825 534352204729522369 92019891941038881 746017944438008833 362237458978025729 269147749128471489 751229434686766977 249055644077458273 399660698347656065 237268000989736545 534867996259681153 966176275802283137 239461909257013153 696959721161441281 104854952384901169 606892946639788929 427287347880319873 752018799033898241 417476374065405057 676739101987280385 486138490572269441 135184090982470193 229972105445543905 399582350839381185 343981415133963969 836591026175888385 849458712536563329 67968319954601953 55202029327883649 526002335478175105 199785350609918305 653247552479342593 782039549061931137 890602259416461057 449174999675495489 736124117182285441 737775922852048129 990399532837379585 936212532354435457 208344092743146817 192983587893603937 295147389431356545 865036519130075777 560991999987024321 878483338823709697 125194841267010305 451731354915612097 493385136059089281 805908505539814913 79496629347012513 710283020613406593 643576180794141825 994106383754395777 643418573472153857 513563386358445249 317344959451560257 115353253811246497 363894635881997889 676277231937280769 553257420058443457 140960672165842737 737460915728398465 634400916953868673 848495280332258561 605878338340442497 645874072932294017 469244691175038785 540939981039073793 764048040604048897 803206402874586497 1889806630916980 620281112184471809 261354278598059169 146911010178548897 1519689969445182 563188918131501761 804995463130378369 453407323054101121 73339268769220929 358944400093548673 904035414893979137 116913611793428625 960740931501209857 932085481959759873 45983537430341673 69838288532814377 82637350097460433 662955250576686721 561813837753913217 205949632827191905 479073319133778625 156504986932063169 23313223180675637 496313271421819009 633108678963399297 80912132665162065 871618527562116481 755782303349612033 129415104250018225 72748049462930449 356954826815350401 858435465633071745 883058866741127041 932423989692125569 992745104860841089 138198242926371505 886682434296421505 675932667564936193 11368539331126471 910989398896070657 570007759641132609 295588763739090177 625971904197154305 72775110508054305 9646154550456033 158281175013215137 828081146273287809 760173781163693697 265121550688835585 945034397194234497 512638396907743041 193650757309860929 22428529626683513 536412665785846337 651948841542175489 285412638235321473 801111574137198849 666089938375648641 222432300732332769 3019712760170990 104650363237272609 906978046983240961 510731389161147585 94271341925370673 774875417079048449 293505940672645249 129452026646344369 748496896096078465 235351807222532033 808451440929658753 601548189646589313 384043210605362625 390413795524725761 27244907158262777 223181425803414145 692152508684024833 378192963367087745 386618219659979457 287982120120599201 654861416447651841 678064454710696705 63214095126085113 804334111978402433 700936124643654017 844073194017330049 62276517494851193 918042329806976257 821729998198939905 302852165904742081 343414557504502209 175094947401515105 81372059853016769 722190870015754881 181895629907344865 35892485051132185 906656840811699329 757761704473356417 277831860601537537 149106592374163681 105822161913245345 931698096967824769 695451269384236033 479196270504555585 157110545761632641 726998506476977665 619495480133366529 578619331557188609 733276226150827905 13487773356974487 250384211485041409 929127265614450689 133312178379291873 799809513558674433 284485439989651937 124542702322070657 614544305235604353 255283146523385793 216605426801933729 711535628059177601 34411941023982709 517194528391915073 800266320688820097 179707763055755969 589889242492610305 123082845022157281 64697357023661081 35459328270118109 292389883428079169 941846215453043841 238580326976403969 196469151809719009 536551821485893761 258147178376493249 207937555806594785 399112991680592449 252558824039873281 555914694384089345 943232666519577345 666846398183889025 604284986952428929 491094307741537537 888497477656031233 593682717842451585 580836718693085185 311700485711529729 98454054151005729 656724263836064641 588927654664253441 423307703494476353 939145760520872833 591700558050970241 890494775431157889 87137381186639825 200126718615138081 105202199507441921 437212690296952641 130739118266536289 284011910304812417 619467645618666241 964876676814462593 630934623513045505 790011851270065793 66003318954880545 650417699882616833 456324116432501377 855442857997147137 881940285438670209 867623333538539009 321505592727110209 392217998698072257 689923602680533377 660131336925395841 174610013573374817 198711422626345793 733688621978270593 178226655691496193 709318008996778113 451501463677999489 25622356849464013 86321893757776993 35828891927810249 412312275739495233 570982817343260481 568274890478697601 864058474104499713 214591341472555553 650625265285878401 156059007215709761 326531170347937665 228807565610750881 357756983553709761 942541137742857473 6011986379863999 918583380883688961 735231684938593537 460653371210703681 120028019775208609 979660921881915649 492146425671787585 409105717107671297 765314876347563393 354548422029154177 389088147706370817 659643411277024001 832273727751886081 907225123838273409 670489064922261249 413992123073107649 683247422856315009 859852725293393409 43510344013736105 701971938672109313 47451927983804153 788025278022800513 512127223446295681 478335366890483713 246490221954363873 59289068405860233 182206176027914785 627859864108337665 832412423470021377 113705913391882513 971041264829178625 109890566545452369 828276193277193985 222969051099909153 948872780907503745 39298113694265169 920238144214994945 139486964715658241 979291897042596609 625728708677023361 399627921213070913 938028609305376897 32210736973507181 882742952163461377 210604593038898017 954700177426119041 342443256942086529 819255568760745217 769377840612040833 901550303327979905 757218978193360897 274513980969068417 8226945501707662 355954029616086145 638584207960288769 632228838384172289 413426589304012993 33707506968653433 496204254868569473 717558141322207617 300572782456686849 710701829392192513 760260595136625025 251237570942741697 661702662191547777 782987187035956865 353759290916581633 207657114752358049 162151246248885889 187464208284993121 782576514124027521 338147119584185409 125544314182977953 449449525204670401 577034100637529729 407819576267833409 65072224074288697 698683793919329281 40917963313344073 425301803729603009 768732471731485825 587334196673708673 295945240356456193 281513817694481377 474201974515228417 653166407648072321 658197560716043777 858816602999318913 952161225245763585 64924682576474881 7538082831654692 318560321270730625 610124425767697409 147289695352370145 274214319745848193 57078239871650281 115140287137879937 157433555596782081 684537514819748353 761917926077110529 674250186576177409 537636662111523841 398667790539914049 266615074902709633 495581612773978689 127773240743465521 510192770688131969 49261292378368185 147798123391613249 432438143945617537 634561185960190977 443784300835368129 436830194093435137 110428315736811553 19842427465402325 20161431456308777 7169768156957 15184812334027243 173423915580174 368263984425503553 380656848162093569 755246977959927809 864195899220401793 307845131011482945 770818846514306049 270995869712933761 715475330145519489 603126567313658753 603938635425212289 10820867428179783 500148081160499905 733923168711847041 529403783614061057 124808156654964369 112810558105618241 456309499770235073 120810354925740881 631223997729819137 862014106339739137 455141268966521281 652288347433728385 720175953934088449 781857095095968897 669587743642345857 942578376253553793 475233109390927681 469391490367467393 73121820502770161 213470289229992001 68448325178891881 665330536272758657 163691943330455553 64445880491266649 433753322617803841 487427252008085761 911228434824330753 533795143474879553 80317408317355905 584585620683807105 802005126122928385 131106394922259281 869024528869914497 971087910062532737 187099488129213409 97997917013248785 555207626516264001 593217835968655233 800309855716612609 722520318766530817 778285523216538881 897100569422132609 865060851765100801 615197422568417793 48702351818363353 631962210863829249 106346825251584673 596696949710011649 504924441930228353 615553621685432321 559542078800468801 472263422611565185 664181117180405121 189631727153905409 800484938688178689 28062333492957949 711745632270208257 37715898228650961 978784376789555201 209359562110524417 722067035115188097 62533095209001745 327591991854426113 588001071323052545 503834643908845697 217453426120368225 47542759309301633 933097881173598209 948560643640732289 848742949749318913 160234126992030209 328418032378838401 42604593954308713 980693249771075457 28148831346392457 775123511104016641 295462962739705409 513822834977357697 314621297129001217 349673731169108481 727958720022542081 910704093708215425 671214726112516737 602580969880666113 753667107032228481 220996660718437697 993255039107076225 161004942013878593 42105498311684641 306533954367335297 670422773365977729 191796285580711169 555124362865186049 631509623710140801 512023916592049473 74549935412566273 446414266132052289 697765021289978241 470259541817775105 987641988759737217 971567200521164417 49832900681305857 584531056895137665 113355533565002273 301800850844813313 120816640618937041 781216960700284289 388434827305037121 512998254750144129 113573732361199825 982727267933505281 559250994810899009 643484269662479873 640347346281497985 993897288076659841 219848869777667489 704930869327071745 209395830059488481 570462284158075777 318231549253400897 782557127264340097 533877296751295937 51622755969084721 691209475758899585 780593363838434561 433950348957633729 715355752776751745 739002220332341889 129663900679958033 148572767779409537 240564784883993345 663666424216689409 562785743400965569 712762984752341505 124428634101171553 384590379612834689 340182863393863489 686204663985318273 787071722812392193 502127303407792897 529804134515600833 640218062791685633 220224752345124833 527443294554817729 865658963124559489 75613324698348801 113788126283402849 131465078331149953 560824792759817089 710225801344531457 276691295702754305 815184741529183361 262836530230970305 651582211940233729 99322663549152417 172396564248163745 138366090521472529 869854243143887361 667876127034666881 637212568846113153 159492256199456513 574843380939409345 710635782479137409 193561347285498913 848923455477276417 747152661844804609 747538828990080641 211576907061246561 605370444164520961 800007946067676545 932982348242184449 183713505636024609 867598793019013249 479588562537454529 74061469893131009 307086536325304129 646874095916331265 926535067589849601 9158518354134061 321571297373527169 738522488330644993 800965707956006401 922584139221463297 817348733042795265 355766962348184257 452423297117018561 617966185169372289 752793396816998 170092646319417889 932385914523930369 285079364005234497 111455730605431569 214993246797035905 791128432154049921 771222378394334337 853358246518855169 752532790104098177 866762674876351745 849118579974650369 200288741465872289 718823213230223233 909282342631950465 889305082701106689 208142800216524641 474995801263460737 836589976000080769 767372893784163073 277918300317427489 279884513731502689 596107544815719553 727140988019250817 17855953056670871 670418447548158209 111114994631943633 382429435141453697 124337500645342657 52240612239529585 184992610478314401 565704752583975809 795207007314036993 548557406259092801 781758664056038529 455293660169324737 188772509415290561 77529243991904193 13513811731353799 358513421318782849 508048542796718273 791114253995416961 863573418940543233 860987029828628225 912072557164695041 240275412627909185 30258714403185393 328263704630707329 701752769394762113 777583455975289473 865722737354698113 160938549730353473 992189413262512001 878844989403063425 735127745354940801 845673885196283905 340388424367535681 886433950632508033 965412411606589441 939407720165000577 848514168603092097 540106541468617281 74360071625203969 290756182816359425 988188692885490433 973461487692148353 57398792042359761 299965507677363521 498846960499751169 288720578669114049 2350441793918635 996159469917877505 988933442841943809 567625440428329857 245144560447467809 458099012014848513 427033087043671617 186076970811143393 169393952456157857 302886292780762305 243251877450507681 544410375307236929 789887902190624641 937294564777452929 789806770693761665 39252849856410425 597816015196382721 220602216068023425 32484521643784349 37729224718518137 140336258751030849 478493058597528897 488141643363096705 286964873992246785 268515111953814049 177919570737209665 92626270788958465 133611470998189937 428391154769538945 406600368177457473 211414837767566881 937341293032687873 255766239169542337 872451747911334529 803005042735907841 452396312446168705 735255906264367105 862774787013357569 551949382302357377 801440817103241473 420203253606000961 286098243787400001 921733386713459201 70877344541557361 507473329151988417 7502466132955022 683007409211885569 876796853062472833 698218645229427841 517934723160642817 773603215089412481 361821852058810113 733885879713820801 27010903675737553 895064498318820481 626867235613531137 710589575045940353 205246431642628129 175976636509961537 235514370287901889 882205971149343105 534359596643518849 493203291077808385 75121142558742801 753959328281847937 952657349151316225 674358681434131969 956450736061626113 137829522856261377 746586028649538433 172722322219531329 86596446150394961 235873645798829313 369971539751226433 851720523578865793 178035411793146625 187721111578351681 640574229994221825 10563828750722593 945112314990836865 267391709134596321 31257215421824469 574274613290374017 89111428226928529 648644406061602945 142852208895725137 636922108575763713 350923443435021889 436861867059672449 910868093832256385 41285951357384225 598378854106172801 251706879359286273 292313615203390529 984401813505488769 261453847948615713 754272504040908801 626510692700556161 417636544281908353 296234263459879809 64133105426574137 229898060422236481 251353373918821185 576849732374796545 377658763502363841 125130265815450065 645242894523153921 528290233712667137 354376259145336577 815553580376608513 361520564842866305 532442486562871425 11366151274170733 284302148298884577 753059191730205441 290810470320465729 188122751419736993 650343789341114625 253893035717087649 801814445311833857 800542357120018945 269979341187401185 615281683479100417 815522716135220097 480440243483254657 290351336966971009 794664438607188865 737011597081988097 137048944733873409 390861227910484417 643502516529924353 649748166201717889 23264597057757185 479068341831883521 967454602134328193 876548994427764737 39054873096556977 620312377744006913 340944152119551105 757512671189672961 957616629505249537 296253537941588289 268462010885290433 837206180604852097 669894124582821633 918674453816898049 995538271305651585 668281575164186881 266384855612923137 223774933011178241 909970662569239809 972211509304770561 121340027709532449 981978305749159169 43495898877598193 982186595897715585 126205710152131441 262745839854339649 518643187686681281 726265796970011521 802269174915590401 67477389499352113 796148286849888385 604089718426664065 375918057851915649 401301204708623489 504289928976252353 446957309642868929 645758148264217601 102087719499685649 290220911053712193 923555635055734529 934264109927706753 928650218824877569 170311490404973409 522471648801086977 875976578458232065 366733620656823681 995335746842290049 783780827513155073 730954178805827585 318580262148962817 938770077967578881 107101663133448705 260810375058934337 667762610296541953 992419802425604993 489753949459910145 602908015184421889 664376290423881217 771052767060556417 368914075708431681 616969278299233537 56006802630356849 22830700850153817 294398730056101953 651430784071433089 937158839540437377 979347643696517121 148031078489054849 831403195381636097 834732290822252289 500392914139343489 771177181787564289 756277048940258817 660932883464560897 144661579324523617 149336708647041409 816172096651723009 809632024233629057 177171065610156833 232607458255856161 299001445643707329 950178844569414657 783866211521999617 310019383629423809 623484559537740033 477181760924601409 658689528881712513 886377270134758529 660690040226878465 239606117700411393 741266515323847169 780213534430714625 413440360646927041 122092737989767393 375440364591344897 734210329996400897 728111677279596161 450728531801267713 19444162454394845 34104839023768821 89082828909209153 600258764806575617 934904448333828225 313369859210141057 467523937969016129 786210235429216257 909635678227804289 989215120402462849 191686985158877825 920509506774415361 1943455839370501 256659752617324001 606813639393035265 820469554987504129 833663218382557825 653184536189314689 83779806044884001 606645789622554369 985303183906001537 304010559185044801 604347119395125505 63817437003301337 267443600615653313 740220249261170689 538209262660370049 220646816865048833 844101498101981185 837213999342040449 376850863481219969 717446148279144321 480359038082131201 903482331346083329 598649096782065025 358603255480751681 270557010753851297 229096302199835137 708838342979273473 907872970246039297 595280834625558657 715029214044505985 980246610110167937 892844207396542849 353847405235757889 299397208362265153 872544246082124929 291982686346351297 650795114005095553 291546564227928705 338691054399344449 226890146851907553 584869135075667457 951848046526507137 750022595914284545 557601723774602945 930187467884767489 511935023268080129 451800522871462081 854277966222987521 722803038894102913 630418854578735489 668010562263273089 9575873404308767 811001219850570753 101933812049821889 729795555800688385 567968335384229313 611773224691024385 577431078387533569 231355086116135297 127612574228969329 784491815221034753 471308766220857921 498747985661577089 253959642185755297 509519389496478657 2208943998184055 672244748641755777 709687811145350657 96057658916866017 80734928631386545 186263859730768641 320896844124582977 869885552900644353 176169161430962625 620184628759599105 973606737407173761 665735536155299457 288355388416817985 879279590532927873 466877623787816257 807060995478895617 158725180786561281 741597205935502081 779346195577339521 562106563234781505 80099618676683809 720920797021545217 665322303145934721 661892005627510785 328108783861765121 398127677345140545 956096373306813569 323466428175610305 823196127202862721 266693611885227009 963688034274305537 189215850825650721 142188356978508065 329177371045798145 570457892768295937 846871493482158337 198915797210247553 229848542870097825 931971846581042433 890051201839231233 586589753229432577 376884249297059905 856039695072801921 398680145792301505 768433857522978817 11577288508942019 372361193119338881 923612050882315521 580902214843078529 440714808671057089 439742143497277057 539466589679680193 204799984169369505 33773221147708201 207054701062396865 851494977251650945 208478388871824897 174026996092887745 446298831851372289 401692095374418305 84357597838646833 170406562660001985 298189893919079937 190022426449974817 11314031905712341 416409072451838145 40189646811505497 810276522667923201 272554984152634465 508135590740192129 321978715568413057 376607481313715905 748719562015267585 993294667924029569 972826695550331521 194220755767393185 361942426205502017 257595526165754753 718565748691055745 292138416160714369 956972178626457985 308299585647116481 742953772489748609 101688496365657249 324251101324705345 883877063919481345 169788082675871969 923764137473586561 366863833530899777 103921222887660033 49489101505564297 401463674691971329 523801056506243841 428026823562174017 18929848579723797 101094427134359681 737036898734444929 872686791341802625 318580152411946945 930457550809396865 506087139477358529 550972306746455617 539728501218611713 493711716726000577 943225939347271937 663531830709867905 220428393053786913 429947390924386497 523243324839796737 47094262262316281 986303990968288257 219023933916464129 227000562218606209 447135822185511937 256480900835093441 102486415974201601 587187437246768641 446739671505024897 911346030352468993 476870774440886465 352330873519193217 779137021000050049 693874820011551233 16932532257786905 951599836066719745 855288879756027905 326808722996766209 600928565697547137 44273640974651585 231593939662584353 351559713575362305 890801166375727105 315491188487044353 360960711167461313 899525885026470401 796841700473226625 491303818952829377 950756226036556801 1311921060498378 487155339244910849 713966020510866945 184359717840901985 523574451486304321 623141431813582593 881292657108289793 743152992893353601 436894096096487745 977503926453525889 15890297800012833 239840025890980961 291877422860274305 963395632554171009 910860175787050241 292201968083585217 585902160038862977 142686864722012529 183522850817297473 932080553884485889 101451869269745025 836665935527737089 958806353894701185 463988146966666881 391380970504393153 210483876735597889 965772021221255297 820836691545576321 869871572427861377 898231482963399937 146551937431027553 173555941239325057 574079066139226753 461691099114037953 494590468966435969 252653839117737537 614927947928443137 893671326093357953 821996339394260609 952004130803654657 801251911448069633 475667810784191425 333122642062392065 180398520273097761 455136952947476929 646780328482737537 97926664258082497 179868237815352225 234212128012522657 31863271521050509 884570973444482433 169783093959733121 925653746935331841 385426239098212161 952088452724510209 933720254552749697 904364260926705281 235591492922853985 712348431909617793 26630403077586353 872320935377821569 339338413631015361 53255304955783345 530610969247273793 876250691778288641 394329576585906945 244936616570072385 569445010373623745 585990289204239873 579951475089973889 916111102988381313 148925446515956865 696174372003063937 535073066744732993 542970146778486657 818927984446855169 769921894920493313 14810017180185043 207485115532293217 354417531536622465 196253112941171553 223789577143183041 291419661977187137 279392511253842465 394978753045457153 297673266482963329 27456830858668013 966634559606372737 326299231423114113 524769764402126529 946347308424947201 46607919005321465 490498904928678337 170341431952682145 771073925978967681 463638765224001025 319707412213681153 520682532649349377 13560152254314063 192420016844561569 443141230527551489 413358282746134593 739903342818749313 41877197336955161 164572711141907745 803399166677284225 765588520812627841 248565960198089185 431665122222092609 150127307900039137 17362004589202229 523247259893476993 47549685245193985 741158903394197249 313767836739856449 640422168189399297 212518302245435105 722611623872314369 247750268059562017 532850309340542337 165502698755709345 129406263834457745 843804071736371969 605994131006280449 589271113808173697 736670608462748801 866137769933530369 758621053208226945 58786516257207209 40638280493514145 996054509473793793 476277257612377281 548349678494680833 161219052128689825 14727888032822989 647965806421122945 410035356840374721 302857567253202113 825857069602022913 190188226693617665 224184375009521377 557777430211377409 851053600490971009 596737974477431297 73627645584842577 56734991663009993 514593007305592193 570586616230126977 568804156852088769 615614712088547073 204334088660502305 542324445136355137 953532761195980033 268343521842925985 18769365362459213 197476899584255969 844071288997589889 172567935768928033 568547991936625857 885311882754418689 231035141124600321 907332632773492481 142259118158364113 680301208495347201 829165146162502273 812755588944259713 234255785200545569 833147231911336705 358870167997700673 739670469238692609 95938509609879937 753303575871864705 941587777732628737 949784650014454017 955930312085527553 584402049466060417 184595323688363073 329588775187293249 469312649449278721 896266683771511169 306878006931874817 27683955101526437 927531069768846849 253695596683623841 543559159852939905 897123411778270721 680321994824339585 117492454459959825 180384894309874241 101679369567921889 996284403492737153 75026935573415441 670619696263649665 135651098875943185 392373906666222209 126718134938823121 23865458126586249 597059055054860033 983108331517470849 215211586079501409 819802920764708225 958080827260435073 91745032778533185 372729837833485761 970335606711991297 486759935556324993 697847283709691649 479313613263624193 552381127180119361 410866201319098689 3851832100707498 323755814031425601 372517300379008961 476939278544325185 738458599469126401 296409326121501953 256389890001251777 671762784484517505 793488117098831873 928292044961647617 623389022967764097 44678119661046625 445519193196801665 636714082173053697 594391537182325121 130262332184717169 41980053737034953 409833054905856641 461760705599324673 333096071993526977 446897358007888129 930049004467175425 741332044871931777 38893609571207577 323310620982567809 421051156231992961 531458307717038273 976539873446473217 72161240892299361 630819730141691777 470627340408718465 119087303790482929 811617094297702145 111287652940756481 49617322993590561 902140838228849153 542272085026169729 806124622179108737 374154062409353089 807060353064603265 744066680071568897 845789840415744001 57748540181911777 33919190969857737 247336897437335777 11305188498791809 760608889276902273 533182827346482945 735966990445064065 155947951767824833 878653451488055681 611746074479942401 613671762727946625 761196765026195329 66739609957743089 542548307815511809 899069610481944833 996856513664379649 82930763544176497 529856834672433025 31153586057328653 105532831879767025 937240173275135617 284976524979132513 949376572139243521 541844887034027777 480729528559727745 698241998661462273 62814611088228393 173401644316154337 481641014667580673 329434827646000641 7361111990121573 553192080537467521 397568475729009665 935125174551774977 690860621099560065 64349172574335257 600315021660087169 90872867536351265 591365652152290945 834061237195054849 767455185473188865 309869913936058369 666770293968781441 132667657259300849 686758561896475393 396722696795198017 384041506375126593 388759507061745793 382202811594915201 173040390615415873 127859744227023953 536604399405913345 459596060060839297 65824288173988777 712046375738594817 696749331340026113 972756118923662465 333973561558611457 518672847890101697 905670716863564673 155295672516295713 224294300146343777 320817260917124289 940407475821455617 666502666529915137 976103288615707521 512784508268524097 116926311142261601 821372670989141761 40863721723500393 949087980461541761 117348464047449137 763959029086329601 936409712001722753 69080583459637521 465059601360760385 989896209126548865 928467844235090177 411922047052200897 715199373079922689 708886011453991169 917749979065934721 976304758725021313 961279894437378561 582404208255916033 29379819840873013 386383216176426433 30033267272425945 587800874071895425 51459244362451529 240639209456261953 102482573164106577 499870161174008833 977936879039052801 860567584183399937 269238857932389665 488018649227775809 982493669537678465 453312462932231617 214843796304645441 985154715294008577 517916091936800897 254572675169612225 295424289265110209 567768690788405185 310519964050303809 838704429570995585 394946517356995457 510413958978595841 540874370548611009 551080518648006977 240023263490098049 747596662467493889 787738820239429377 28145136879473401 146734941121220417 638225397387195393 507275221888111361 383583282453940929 243592030520414241 519176232209311169 147862408756470401 730580261803979137 44039849713012561 32731666665505089 13982574118958981 921881587841085057 264356080095620161 485818802766154049 820548912876450433 378503119684765441 136112542163683521 555891097805435649 479709810530440705 567337196220393025 237385686758965889 898383671047788801 71729892704315289 516029330517696385 357550444247205953 173963304003585505 534269958603406529 924463319495259777 863849770569441281 630955071320990209 302649082791891265 165716945726174465 904192757674930945 220647027846375457 717980793932159873 250787368445998017 963117848939315713 752566619837303169 339064039181113921 661711381146446337 393009830298606017 415826547149968897 524336431267929729 603522516116754561 630050167487791361 94417740967152497 546944864389150337 469021064429412609 636705241462319489 922672000783101953 652064787449550209 199436015657994401 405636410301394049 986440717418425089 522137051351041473 322206267562066305 32694909143994977 640878058300948737 571948113486971713 83403774577675457 291213702491727873 642741069617649409 918838299835488897 611490157711685377 891322838027061633 880114419718147201 159291605563229409 61492249854239849 714814930441217921 512348031831898241 705371971349411073 320277662095904257 509618440142926209 535300694249109185 194682917220493569 996010290864546689 492768717627466689 279875955109538657 765622661046894081 975294305081789057 434595672224869377 894107269343741953 993693207495827073 982825119579871361 420492706416848001 100111529617954881 300632177658162177 9033738217041787 154039546413994081 247122843846703681 290428172272275009 635338199983095809 373492108717964993 81205781456368705 927237034954192257 653929246396458497 402920883457849025 542418361608319809 770345318610910849 684868311160215681 702895800885595905 993063861521882497 719261370762598785 988641075866766465 380025490042353217 428776144375284225 324511554329465217 373790701019288449 269432550765753121 670689706506870273 691662022050412161 39077992272964937 432079254397645953 165642085289270817 180482977593161569 665632760089948801 675570277272481025 606656714605840385 389155297089377665 900248039449294849 181595966818488097 42897826821580057 554246563783383553 125428217356613921 127611555387016289 782539641009897473 308237798219398209 689760032157963137 649869984239838721 149838909471945665 363171259409799745 433983422578506881 887858891969937537 876056980766925569 855146461225746945 769773878478744705 657981170508232833 560283940059626689 841673805331570433 891310842049620097 461533610276926977 598837169085619841 422185789845673985 81424390052589505 676374856489584129 259528890934909377 609312424053261057 937336457251745921 503952493568771585 69135991661489985 950983076420033793 624219800882357889 337524876654040193 428899703939144641 855279318361088001 672089318353698689 930536650706226689 804496660102962817 43615212205555313 82642777893809697 26383051278511261 24945435441445341 823770741065121793 592933067009852289 865547379120368257 131258070035706001 281183503363383393 353158268959973057 319763795907501697 942853241280168705 711471208113071233 283000805411120385 875014113049058305 550980821963300097 914295721139513473 257059096592016097 558507852212866113 437455562937309121 421396239841275393 582846251041502209 395139857430148545 878274647462383489 501047427252746753 38056767999748329 505214446893116801 890238938773926273 356595827628527937 856425679093320065 389539820342047681 770174945790394369 385477428005788865 338251534724875585 865526497752906497 457052926654732545 582728635718357377 322876716994272769 46989269382276433 604130198484035969 133105023135119185 222092297550133825 432398798603312449 608756686789966721 240274760475390529 67161617999431657 765926949874636161 529826092026588929 170039527915253793 475163514887427137 750474427123545985 85829836122677249 45162681841421913 265494203301301473 762780715295615873 919486241162196865 908285359533028481 843112835348094337 491639932324712705 328013248089540353 80843854256816177 365571224611073857 388252332810662209 371953467935249217 582248791247526017 95759737698429601 183025170756248897 11334534083339067 855356196812866945 446980461664196609 639018739310937857 887769654032986497 870085290351273217 802402023903582081 535158973095658305 927412005445226881 773675554900737665 753759431603384705 411877335841193601 825636246509453953 128409168448332161 486563573462959169 380687135262174785 73719977314901537 758662018122610305 438930149692197377 763183220809377665 775051559468927617 730020085064911233 391903329740259201 153004540694976033 488537338166814529 743165791730664449 889936943312306945 808496574868609537 535585076786937025 561683758108120641 435732051491257281 909348532936572673 60590371360540017 151365131359515457 614265883697584001 925678722862141313 980163023447012481 212637047188497505 52559925292470665 134345970161998449 270939877533429313 289166663317732993 556125962358123585 609245710721932417 697903535571278209 764370388321925249 537324697073827905 947701705794425857 583451709163675521 771506225204067457 887923701647338241 664608547711463169 961453821723019137 378373371026572865 186426543458466657 883661551847833217 990228891131913217 728646174114008065 774364451425242369 427899576903410433 744445770559345025 70912061330478337 4422466112785629 110078094137346481 39672563609478577 554072922202298177 342365186271052865 350404749282812865 226600522412077505 162539486705401985 995209554809875329 811353040997882881 527378046101453889 383356271867032897 106565180198231249 596191889366348673 467176584874984257 894923511442573953 88753027409453009 472225099651719681 913861383972623233 326339935320962817 398072498325092289 267345352728352033 701870134975486337 618709143485961729 567891517457425729 968317686865614081 448150801284462849 714290435815630849 923185807454103681 493287788324192193 23940213008962985 773515126238681473 454478642608208385 694556093038098561 922566546271291137 269139400283965089 439182570013002753 898990031001641601 47245575613779065 604797481358179585 690096449572919809 444009031357577281 961551678283704833 153712065666955041 675866248310853761 901440462090857217 517044038165160193 192195481055808417 103802893796583361 387404816171848385 756205407527424769 319842633690033281 54416708562172289 874565488463598977 733819199066040577 900108340916421633 97852074567455809 297517727209676481 196209661425676545 435534921354790337 459189576632240897 469863102952313473 86063501013008193 803633736753614209 702052508761610753 112815428795041585 422128613933232065 942834566911646081 303461859956740929 283331801519704385 949860646815473281 991632061516231297 148405288925900449 41203625694688385 923599976630235649 474836863579103169 396722712588825729 618847445069416577 706274449846183937 903563150761772929 399890533902421889 667399449739601665 442725912923940289 943262105775207937 668959782826760833 313960966288458817 651965261701214209 17875017712317033 130747102697611697 946410383861032065 107010499186479537 97288145126842801 636493145375254657 466160134411989441 134119182147550481 277106951408587329 500317104799094657 540790842681698113 412479719156799233 249837666022475713 604260382493606529 425958903301090433 327689318936400321 608502143977791105 688503302643411585 690793841302788481 905159040434874369 169275502973992065 991057941083795457 607748180724154753 691112427560348417 778807825530851201 568114064437750721 694230496427390849 667872684396336129 842479134553233409 837095455171635201 510162169232511809 286078323532485953 608073697704657665 77847088038808465 116795416460970353 9367763355633941 929503301168868097 507321285734121857 834784741520916609 827593522265637249 259642269364963585 829389679091903489 53811349729524953 74055521305858465 250567506449218785 839329092326096257 745340625663526913 542494624129808769 922157510485551105 233089929133470273 120791772456041009 443200977063348481 572852974496672833 501256813459349377 119086488115993201 657731024765986689 704301052719291265 958879701860055937 362915410635874753 182181331145208961 297603447779298561 122940995187292401 107937314874288145 614150593234406017 974097977676723969 862606898266946561 942452002451684481 203472560207863745 387282022925294465 842690969848320001 448933803680898113 907186023075418241 692017046427782401 602661033859547521 288373920368538689 261312685374768705 18044034185894733 272398949420988865 741976792669003521 792753623861081345 510723036242286081 47752723640641649 373833584549824833 371529263281409793 994543806832357505 525303660444137665 347325063335272705 964840383315596801 544221663084830017 233934233076652737 924881911734583937 958807711165711361 922100915252659841 873576709955074177 646173168231893377 710669192582720641 745270380879691905 67424815746036873 657748356216895745 573716139831979905 495509393013524161 807002434398953089 154696246268468225 979996189718271233 772311161061384833 189531120872928225 92198412067940433 593091430816507137 34281154653402981 749373545962470145 385269101014397825 267008238985859233 75814168426479249 420929516449163521 94929758241359969 919930356582959489 570872701472044481 455826453284998913 408137129892377729 196452626033966753 688804061802318977 984803736147810561 69663540702546105 332718605075676545 381451996082265793 162191696000292033 782637004653633281 230045111532497505 867473460548257665 271807820731325473 629532598222478849 799169632459005185 838020202989557761 886536495061875457 899135316025517953 964866548346925825 295170930405038977 254550887157464001 662563750976740865 765634330370794241 856210804965147777 893427983305258497 801173707922099969 82372329828167777 36683654707946545 785276821086071681 932496583590332033 160981556518173377 14846417478143083 223047243200085185 241879339108361793 124802999296299793 809617769479348993 917638550989877889 744876466768911233 612538639943743105 631341435952382593 360135841245352129 69519822708638657 925198413296250497 425812153416263361 81943124572418929 752304874157086849 161720034790299393 691296463113619841 571858110960818049 34152106449919729 697881913703589889 448104276288564289 412970370696214657 672925363564385025 588261358892218369 551138276192663297 179013998927729281 760635069030637825 508195026258540865 206399521763461985 780444492524324609 552668904199517633 304515116021626369 759416906250098817 41638850831986929 942845920505572353 83427265606339057 321878213171874689 104464500078407249 214477544053576001 665053463117480705 175379214388218689 837878076962880385 779760807077490689 701299689422064897 799307383232321153 351675952916409089 706670724072775809 451862446325684161 802696162115783041 294126199120512385 296130333186152257 198024906698073281 564807141247957377 202693046133006753 887813858261377921 241701192178361185 401728785631238593 384771343385040129 468801026285301953 974880307772146177 50054303792382625 757256635385928705 766894111355409025 339738602740418113 995475696290018433 661487805700858241 14304082198275837 250395346174492769 53788767399840513 800840359151280257 855303618207809537 972369166051514369 842352742021549953 294870879728847489 284153041442845473 704667764871722113 647620914275439233 94893578910998145 581075701525630721 472148555691568129 313213276961594305 115309698919816129 961362359415925761 92987721985913649 335521154541016385 872636420475558401 766014957099908865 259078755797922625 380525299065542529 925345407262256001 155019145828770625 367862833566910273 25005521032273493 223298762145063265 272807388168839553 525011510362297409 104379527968294641 622363535657541377 49310661283282545 341701213495959169 622914045162804737 329921577911832769 191892083054877825 661727958135649921 583010307856344705 218321023375693825 479230471380059713 946823653098824961 229811454870645793 589315606407623681 356821242716389249 638291376969071617 324769032617698625 672309886544837761 677256471248806913 705140145546501121 974422548162966273 487498878798604097 552030677354476737 729559023918845697 893997603035249025 562111098127473921 963614305891734785 106740022621643505 503147408274532609 729911201331205505 508388203715608001 225278119943787649 985007238289231361 12493806336692615 337310024230571777 214809033928851521 19584438955565277 532930250731979521 669582687230668929 7980090522998752 786375776534388353 970866580945454465 765936117247814913 963700761126922625 555122010904614913 171690503164583681 756361785631067777 177926236022152289 612034411817464961 874988939442062081 469325403112843969 297653822261203521 844042322862083713 848932779947020289 355821763182515137 224647068136441409 296122627100661633 992802967484948353 645447534683523073 509560383774164929 775213893380016129 700588755732255233 119398057177104273 597156611238311553 775347895656668801 231046410609906177 896513217273916801 882355560272323201 897331911783783937 286031337355339585 665900590824318081 908712029958103041 615594535600909185 7160176642884154 79071537078743153 10011344627635311 865798489341290881 224398384050161313 954883139181585921 427028006825729281 978783914826610817 858104750771474305 423956113145191425 980782773491490945 36717664155322185 733123802238949889 720831367265017089 947144356301514241 671496016108338945 820051587728215681 550256098282726913 942268095799427329 637112825794663041 700786610597660289 540099471980934017 621684424024316289 468620184639608065 254517108038839969 432058366801509633 436008774344692545 70357038179611921 583615133600360961 240220672018832449 832030882605060609 863310692770202369 719358487788582529 467527539470051329 288769212998779777 951939551737513729 853460044245750273 655162102346391553 723984597793808897 758780569208827393 687151993859686145 546960808582735297 778300164657061121 413074608343936961 944776539168927361 180289982447160225 602761301348486657 387974952456719553 398826179093219905 419774838527825281 253303837487642625 58291455065120345 649132491841541505 187256239941543617 984719869433398273 923923040737836545 907023814328340481 719952329746586625 380482779561567937 718027295217314817 687985992063445889 121713083731716417 737005067875649921 826575523191255681 411517996772118977 725296146474146817 715968684442493953 798377717758643969 757952242448979457 25707333311085989 401326688107609217 961192189591404417 318109436653060161 297909221152718145 354091322813964353 597541958529110017 687506345111003777 301801623378931777 494386060123524353 918852228361746689 62783486611436961 481638760907809857 993361867722406145 432133159354368257 470045074245817345 767414915400845441 304999991278428673 771417535147552513 634507040779567489 916793593978052737 877708943513972865 796406603528897281 845457292822075649 435570060255596289 466761242257454977 701287166713374465 902896993005157377 573263806489261889 720419791043362049 63591718694187449 790829234076838401 2181468609048665 375113714043685313 560538887430855233 311093506170834625 300242132463363713 898903004232728577 430896450627574977 750637431021871745 720211258155753601 339009582212661057 434561568122493441 229522907063000033 344066872452810177 920303355558822017 908385423957344769 687758639663329025 197467559368842401 209854677381677857 712040009526990721 282836583743119265 295276428691106945 401163290546470849 156816118319728289 68852664137935449 667513973898845569 114237473141990625 996161575151806081 260163824874581441 891785857150079361 578739733846539649 890650100973420673 711150554468801537 452104492262062529 831976105302054273 431171830778541953 797918102958249217 727166149394502529 677248911976484225 379839169387242497 12407210143990711 658753489959106945 307306908769923841 663914200386788225 884747865929824641 191327269624718369 289225960301628481 307619069816571073 461753985220966017 638495733664253569 758577020902940545 711746460762046977 379824464072157761 905476284797867265 300350144335290305 871426270384166145 486413453160039937 366586641626209793 860592662652827265 466234709553365441 158511401695619713 504042238218357121 785500587935878529 550186079681015617 627715052089953921 702838354920938753 513813771334319809 426283254046300161 203560665539669121 863329729488196353 734471463479089025 403603214402824769 759576893708711553 438482488697157889 785874721345457793 524866680416838721 945333444348733569 779983476207814145 427689661583322305 117718732037776161 563595581522790209 142895745055138689 713449931667661057 590288175731902977 421144116575533185 661916445317995521 775442020466449793 265880057121183457 757112446627857537 86219881699431505 786272221473716097 65895987462059937 371677945664970369 10174454473553141 958533257512051713 415403642072664769 634101171734116097 932852843006141825 100150837671797889 101447717772064289 221534484871710913 342280456339363329 263959808123253473 777592616131460865 323448336639401665 475983172645381825 362125140713651201 24819962354857949 1300256064581618 735922031199390209 96098839442284145 72404588405522225 795174980853161601 414785139399523201 158428997495057889 504518616074651777 660155829470909313 356415925769322689 762075769013883137 158947583549991841 52373841574436145 63587320317875393 154729992676713825 421452980184714241 890873993813926273 172203788603450657 779387680970678785 769114901090706177 135113487726968625 926272697848414593 188146632253641153 582694618385492225 543167268796366913 559703564986403265 134524094818665681 374052501908341377 532287133254570241 269363640087188833 531835775701260609 930449721488688641 936694574383380993 652161326700376577 133240604400903345 811785337898829313 348360475379863041 183690445786023553 965481595526249217 826231552952922497 901638433837888385 96718624558473473 226304967117563649 809211853325667329 104199466029527345 137237448259153185 668806425550307841 323227360056595329 172615649961500129 349730764094783105 468949285980450241 942808698879748225 364635487129177729 690705984829403265 370262921754964225 79111947973590449 840785956494130433 762441717301822337 77925989580116097 899770511962334081 480151962970992961 872528850954548609 629356022015535617 707067926517428481 929374709125426049 487441695805966209 886979377543703169 124942429206800657 606053005357225089 691516170674471937 608582253552377473 914530451819505409 799427243071136257 670903723371491585 369708561561630209 68785809754775329 819701249722712065 403007927519748673 199762999427541377 737182097707037825 15464086667549283 486415858123859137 298211694561253185 287750460302294913 594888602939519745 438353712522282305 909587397914968705 539981304046339265 504807782937120897 313296027382857985 36565443105622817 590809465431608065 112130186006837105 357735558468615297 480469611072344065 227515661817054849 329703633578418497 765596750496239745 930107720595465601 274545539244247297 884648317329251201 792795042036541313 825364261342734593 282729107182976961 157958242333506849 337577337564464833 244655761352511553 244060626810995265 962039944786525313 108221147955642753 488972897514138113 836079909325068417 565671297185900801 147241464447187553 634205678162295809 478113296454370817 537097497298006465 430400701832379457 512813413865067969 956444149302317441 634737593342208641 631608336942104449 171323708354556449 864271276379259521 125979689084786625 766428490780352641 277913408824296929 750587199706050305 918147861450592001 75705969526790545 561353415999356289 903499301667313409 617905372332742785 168219503496370497 626427531972886657 659783527373324545 737718528009168001 541845416554149761 279727180297051361 163485250150745985 397770096459581185 284161033922938337 322267930716627393 550172953925031297 951732097417476609 106555106292102417 21084362740232621 646140358181145985 433561594689010113 184687705137800865 700875970457012481 807699321394327553 784071407624139777 309624740698136961 29562608125765169 427092119808936129 690176981135166977 48357782611159193 179552464588873313 668985322711026945 41782573823837769 373028536319349505 591542796995049985 23621285389101133 482221004100424001 151454458471189217 152302713152799649 446255069307571969 64602997156725905 57067894208596929 215292229580633441 952377188128810497 410591263789697793 616831100918485505 676941711470469505 137423780612213169 47842377863418049 986893899247387905 796364683837289473 849338439592560897 341132865144388097 546664775430056001 277243952591014433 151731792695020577 959106234848661633 904640361766137601 373280052635699649 341868847680462529 478371538999070337 488977656893492737 129211309876545505 526807895832352129 129702996106829009 580718426852410369 914920327696854913 586351223095295617 963310827264066945 669231264311942913 878071548554963457 64804823255403929 743177286962350081 52394089237775889 949242760345306625 14764552813961275 581505490337022465 55993762220506225 341409077568179969 273257525848467969 866263605578211585 448590264153903489 742325091659388673 369702831578951681 106099857446608321 123625885454682561 393868615543873089 860572680062521345 371656137685647553 906925377048519681 167421807096538081 549716654925465089 520246403131480385 125126356411495729 400161507218904001 806565688809772801 87342024988146257 992320747551854465 365624433171838337 135491489759790081 864296395557616385 794722976443917825 665643489142517761 705219247604791425 773846964192898689 586079355584200065 792882956267909889 722259351004584705 735381024877156609 662490885529219713 507521765987455361 159845360717842049 78593576122813153 430158889995208705 272559506154273377 344973425326674753 530477982331873921 582224796851871617 714788321297099521 500090504606053057 445674546862221633 383432292625553089 228349509294311297 350157995462996737 368785023304397441 648987325441620353 361265448996782337 985731448388040833 69694105389402241 975049323181575937 359319579517951105 41978831160310649 255198610020315201 414200842507366209 163688554497376513 963967053627616385 373932964649043265 24582982813551981 636975476138196993 309962025244306689 453922292104280705 193845599607467265 835540336719297665 154919188192199201 165943415517773473 939464946788188417 653687522089633409 231922065833732193 229706045693248481 309272179297092737 177389524865041889 354313701451562945 577782825615884161 797284469145988993 32464937167027585 338042748215162433 83944354309963393 300331641393253057 965776406268382465 362820220582538177 133445357418366945 473845534734106625 819984603942152961 820687342394041473 363837377199828865 506972046498130881 55226444148352985 878287340245297025 802653282618393857 887447346505307905 527943846436961921 479397244837617345 655046113334279297 928145350921337089 491762346596139841 420117590396845505 698020832196363009 895673548473677569 762220864131229825 601671155425396609 681749031783780865 935813979641718401 851324010623010049 94284379507346465 151705084147636161 503045897217685249 184990526382797793 297499633122743745 532734201663586753 247041696449340257 462794827597399233 153000922944901409 268009953322092545 816218407321240833 891857294838537473 29262696393249857 908137517355371009 538598702908270593 652871898899284993 854808978794412929 690010910328624001 617958308643363073 154231103914163713 208480946865496001 738664177207866113 226206210280789569 658806773119970049 88863025876154465 241119618957696961 521980465807086337 876586091921019777 767043507269836033 967607136419630337 224491041053649825 395082378635400769 591443331229672961 306609244075104897 417772222798230785 48906137917960281 552918877160824001 505702817307067649 953916129207012609 831380887881145729 353239166828647169 305472744440038465 317865948064660865 936535221866456833 248987622440910881 369840922660827713 467398100866684993 341736312157159745 992701247792329217 369588027400595841 779586868006656897 742814688167051393 268518627201036257 798871760393709057 332018429480282177 18554688290457477 453770276859192001 395015404919860225 789124089249025281 4303555155281914 741943448893739137 703231050183191553 820179972157941249 610223780983822849 375546292388410305 959354352885668481 367843022585571329 34042075635206005 276966130354413313 149828745311722849 39756006318210521 437323287178678273 876971329654796929 209438138157196353 189077733986561473 315232816028647297 647678634686332801 709624965407883265 864224198279739393 369985591260238785 301355717702822529 715246440301484673 178212060559797441 865877584218289025 948234881525070977 402542698291554753 911473247939394305 707746182433076865 673586146525341441 458767657473032385 409678641855929729 244322598662741089 32769175697939801 662843491626219393 363915266177425409 593261908095222145 237111451832650049 580644148389581057 611575329408633857 46328353861703417 255627631794073537 217818917581510625 122732254130308865 412564299538921345 458309877177502017 242785224857215105 241918749900275297 456194699749353537 624614010660781825 23627156209144573 645530365971890049 487054268806183169 312599385701705729 981734271797904513 410125109843686913 657635715094080769 484834196341797249 434330605735354433 829370949343452673 246233538027233569 499660406269928385 225427934232612865 883128642170685697 684513017482693505 761856354473042817 593666990472954113 470092670073338305 985207225070006145 474398211256332289 225086873173097505 37618407617951985 597200214967223553 610286625651543297 633812999556155905 154034340326742113 257281071828792577 825779935749668737 514329154875525761 898194476300897537 707265266952454401 37493019793107153 641376052201266561 919713381826308993 929515863980178433 587439060442452609 149198900409032833 335814827366146305 941321584402295681 702092989994401537 508076347696388097 664710168284155905 937890653534388737 521947992969845825 405654384992345729 91724617113253969 334312761943131393 622952976915048193 722057920823246465 66953803685944281 818765458010169345 284917194963870913 315161339051599041 539129778476290497 73159896942264881 976831027195363073 875493985914275201 739800205567629441 164623172561327649 645587114588583041 404388765452466689 998197227255911169 473614513139587265 511426401925366017 165128415248076993 446738674925509121 254609493883059201 617336996821823233 271606149859735521 979534262992540801 766324168910593025 355482903680684353 444621759986389953 464258446900199553 244178717226184001 434542456249179329 180232503677444801 947120064871295873 592531892738868737 168725463140976481 451046784355682433 600352028875160961 463192330347418113 801471509635778305 679089241522717697 63732495549270849 665494650976178561 641792338806499841 672605046276501633 951327445130399233 568106390723805505 734416578041535873 369260457686408449 910233738295811841 140620115468273361 329958095828448705 950612620143701249 211046819691969025 521422734859434881 620017780745488513 329065728533691969 354648605336404161 855485061124547073 684325342468685697 316029619960673345 234404041517901633 630368131012566785 820740655744831617 381502130297718593 587789667790797697 750312786009665409 930296015204493953 749284743530708353 600799568661184257 166804549171295937 272729254094290497 342613724219461377 839253670095995777 460151009035293185 135515815993972673 521872620908609985 123565740550414913 411662784605873345 41763367851448409 624598323486878849 440934004304732929 281905762830042753 408118217717703425 529178312815687937 607741280028758273 319730733825814209 729806463893655937 84062918926520065 714764332150064513 462550861865771905 670977266312309633 556209867221255681 671288979291826817 384416684269915265 957638708372147841 803690702900695425 627228755266695937 29246588418352817 868811220611537025 731396404793756033 113795876365113457 697147041557308033 888327279068992257 574684193363339073 275244246459674721 187765301441039873 782361883410477057 518335766424641537 141890541261599169 642346980627671425 901793975422496129 207700522527687777 46341367411070425 652535735928559233 847507289768561409 471352318528133185 742057403460162177 146491569598730113 82497948486693681 441596517098901121 730639610715268609 139781822850046929 507048231066949761 637952074319983361 629223364845412225 908503977669163009 140259185590540625 142152759524748257 952934016633502465 654645922228958465 659041905835938049 929738851778367361 493437254749576257 578816440895046529 748506196962441857 687047382217485825 40280027458248217 133850424448077377 707938800868010497 3081751490029206 717157996237059329 425698722167958017 54739164085734873 918701909200052609 843783854878108033 467365737357745537 573411718632161921 191800800084806145 342112665272306753 629997864222865153 294757622050756417 813223022129704961 92875948233807297 915716739265441537 766648679505113473 816364167461657089 827380936911591681 983222097003924481 25209560669114949 61515690152219809 576165464055929281 463973840384831233 305014239835049473 757566928509319809 59307725159353457 428940823216315457 478276641615796225 87744665539787553 815043949775013505 709138857822416897 803366579353497217 527387902524722561 149041135629712321 583761668392234881 937818041364724993 640672909565722625 924526766994642177 464549971679907969 553950523950977217 195697666032273793 784938162653784193 101684644299176337 838053242183409665 985007075569114881 40391092218140305 383094092350440001 786669482332047873 438717397207156545 294775874973421313 504422537018619713 493871905952293121 892731738662547457 32489645419513381 550429031586766401 587672087565369601 663604772605751297 116651146662004385 890315693523255937 986116778074435969 88515624036006097 221189609349249153 180081932419547297 146572147044413025 633269699406312705 77647302412909633 755758443080871681 745693381241156993 538624648310104705 467206514965607041 254204475503861729 101253316874437617 266499228863025921 735791358836276993 15593452313019897 807118071319255425 989378150891752705 314673180882021313 196929441972066849 754092729201364225 320697559176565505 53520855904704233 192719375236599425 535123840125439873 459036254785388545 833104107221242113 441687275371130305 844570613498167041 478023598484284673 839824585188491521 662196222116470785 867201062353590401 966107858812904449 425986036766840193 59505347762559777 380615765324410689 950435121173157377 723416834021062273 781421933457231489 760458196420476161 637420325695387649 152045708802699425 452226697563055809 754669528574556417 95125113218600177 900750077235184001 715492707962276609 582945261495556353 480893492949803649 39816143531123065 482749069204011521 333769730662681 689062464752296961 540366360610615745 775648695788269953 647590725480487297 530812196053744833 466943107460178177 313799147187985729 581601135135105793 449825730562153601 519032932673805889 128745730923149889 951160251203962241 777493055831371265 922743722650903169 657420939620273281 549048694798944577 109645241727506001 115302993990265889 806982839015795201 451153560597507649 278592844513667617 375849495215003777 99271328793697937 246008888761554817 850545414092707073 392587745590244481 49654319485476609 890313489117861633 115907307426141409 28336350953662049 654979868904753409 2614504517158168 190705661782217825 266521230668328001 142484263239218481 261429115181559969 409360879757088001 453564578528084161 740243973479216769 416747226523870721 475634886460326785 670344776197591553 85140429825194993 494372661877353153 428989300359546625 987021893052411009 291994697585359105 888302111310896001 972481075538624385 807233153598925697 613813470350287105 842817680722081537 956068687040072961 767783145499617409 864882382412879745 46813154199487177 191774105034355105 209929890106163713 333286544989924481 749843839725631489 436146200287453185 12770515811023843 145495492295687265 592367926153304577 468126405282774273 215754474967635457 971709446418337537 679641450530599681 139578984894484401 946818340100048001 476140036756653761 855872071773792001 19892710206633525 508989517124771137 61330402987344713 516786681892288129 499289641425946241 308617034840818177 660671032652466305 77107271956197825 677516673345920129 582851223508381313 669727797981799681 655066219264657665 30798041985889313 505930893432275073 536781523996701569 997659087221865857 221268696350975361 329691879593237761 158623103779824257 824587942757862145 756190867237364737 303054843028387905 542318739539247489 870673910242420097 801305878142116481 480778326351579457 331145392245950657 38922008232990633 851541804127720065 389295562025107969 777611030680198273 400537068571470209 226461555438888257 285935740246170401 743456845185299585 783274528799640961 316396906272586881 299332671094685313 871453294796346241 442946931099459841 2898467862067378 648541335403532289 402937751186918529 710203866481950977 824291181451684481 934636023157974401 295312651558397505 519492684247286017 879736143311546881 912797919607978497 552668537684404289 661147356318711169 554864033169565121 369685430185352705 638480202317033729 330726256414312321 315989661823223873 637912548257073537 750735449561936769 790034097663184513 730992745734425857 717559477216877185 756308765135948161 487851681696401601 721633518608015873 987750832919143553 992925548133847297 929517259948259073 788464764808111361 576530386492304769 634340540549977985 625538006389593473 545330869476131841 814732773633462401 198665766825847361 110867162682556145 591061087880433409 982622207081600897 273042725626460481 906994654295051137 282345004349721761 123181296593738673 982599822386042369 325324201943121921 870524641620931969 852659917906560641 891033156407935617 687330979340902785 258376457067029729 360029991355528257 267985842953855521 197718508130325441 118739085561202273 618157344544169217 269092121314322689 762354546536602881 608545722181176577 899741854208198017 963136636814987009 232421032250588417 488545044060913345 122462102702325377 112920550582693121 197345494775436961 215468111956695905 165486156852065153 618413588170532993 687198570492572673 869972331010643585 881896093758552321 899518849322767233 203977147500797441 496343849266949633 60065872021336729 708824228748390785 932303049362449281 200268294224656545 496200390252322881 790224704266258049 913435849751852673 836213054595546625 767783400193476225 946062596585072385 360133206143874689 238953968976744577 334413661721622913 842862256788187393 179925822604236161 153001847844890913 532377654025619777 813870555806055041 525064611948298689 493241292632262657 619383603774377217 936119097278300673 741127638521380353 549712348154983489 716360869658668545 341887313732790657 213551797121230177 714496194829479297 687431145785364353 531181598440703361 160811733632119329 260085917435603169 303528826529682049 985693434144501121 571364051270084161 403033940163368257 509257525109244801 638823167599845505 983691185450187137 126295555814991185 19113469833197173 364544708022883393 247824282679236065 56384662824967793 524004628200326977 134554060590978961 443730797051234305 660699919708164865 410992242272097729 523330305607849793 756178134377908097 475268595149430017 460449311529696833 870105462313212289 884512341222990337 338417995707985153 560563744238660161 331578696092428545 894728366626512897 301872054525887297 97632727690335489 866434601523287937 773888630604194049 143460026002102833 573344654066399809 609873883784949505 125127328087078385 106616815622260225 851795994580850689 241601729948207841 825041892327920641 548376843518909121 637038152493342849 582833572066640257 262228150443380769 762467057378131585 667313858058445697 426283858294830529 272194738184925441 45866337505614753 228769407977349473 297839928972756225 694153113736408705 549919636718811969 936388310951752321 650354204234567169 791604833822635393 70502332741583017 3378992004112292 720002690725372929 621745442180785153 421175003443721601 75584443824151745 645870369941299329 907107182995407105 649727728090041985 1110406028455913 316373402045961409 483328602727770113 118587633242214001 946861115378208513 4978329260644899 974350755381681921 405480302591300289 75723214189562065 76218654575875185 813704991140472321 390346418289965441 526569342891843201 655653367088696321 999008998983658369 591296159800592129 863008588440745729 79199247232871537 275583702846891041 375437017379056193 97961625576868273 473863176038356929 611626590625110785 694462343573675905 184879385234406625 919591254831793537 497134898336415873 340289730034868417 771075726250511873 137652377971399169 495397590562976833 758766721003311745 515652185402782209 522224053797536641 651126085365408641 341118021572924609 318426749210555457 946811800474371585 443052979728339137 990619790709743617 24834041375125793 144599416298426305 419103452737491713 58804388548793441 155761664704709089 481209900856477185 5168370612427254 399799637188308993 754671988371935489 649694846628129537 98339202924169201 7291816554186426 794200742884850561 651527792747550849 384585495313263681 195797814417304033 690918688716859521 455243396164227905 129773643291404289 551790644812371073 243410672636752417 908053392874258177 830273886758579457 411720504429226241 841712890906901377 917821255731574529 251938608197779233 689712214526025473 655024453175922561 116354268092642593 288841981620624449 759925859048522113 952168697581552001 293863486698562305 818856596729862273 345092240430659585 961343458800183041 883062825255144961 483039685938496897 37054995498962737 151212949031471297 834767314634426369 559167823340406017 6368407506727182 386427389689611521 920671548990220801 903977256963617793 490840679083774465 652405341387346689 19531471855707141 199245191155004161 897728257303555201 484998134144472449 377150054972680961 427418167243974529 437054288641647297 611921211129551745 405919137689998849 924815010212828545 515844990828213697 799153880151759873 924359788762878081 394386429462759489 72178222981747809 384572230059230721 89921087785107553 613609095407074561 286670377452452385 313710126670979841 798656262792867713 32461673047027517 865867469000860929 712685567371433857 303334726291744513 135831691390738033 301055521790829057 638054557529795073 917732786577666049 36518076061998529 136990614685785777 832857387970928897 250563737247880161 789732484213349249 573321803003153729 245723053320158881 659673707729730561 976296068406629249 418017152704109633 92041868671312705 888282153992882689 116334771954289089 33505863474374565 162474429185561313 883349243854787841 953078534826080001 994744482786487041 427132226418049025 985395707939566977 920375679118311809 511854086325030273 209461798890014721 293698047907135169 588876058756699905 571834583603546753 981135565176057217 465772380532278849 313773112058900225 303243563705393601 280168778059401537 311107712082538497 998908560519158273 359356887340553025 204238660622475969 732503144719139201 993441965195078273 509558120326431681 158099051985811201 191017477826854081 871803495875344257 1510452672945917 19507114285229221 399992944766573569 767039900287304705 249649519180707105 66778145885489697 258031482038497025 161813593464660961 675925094345885185 20655621268016233 618971025744251393 548230833538074305 999365538906346241 484446548001027841 768244932042883073 183489922135340321 380417690060923521 213272408202353601 969548786508561025 657312077782851329 778228174747198465 752893648438412545 94149664416967489 91628891686401201 893806447872933121 511076210567292609 718742392512744705 283558899536959777 634696777562311297 663202269129566721 638399605242007297 827944603035877633 148362479800411521 55229471017437249 91416447271818417 392398063164055361 898552507837848705 510743872811001857 125880711862670577 620800776330941825 783704589852291585 437426752859888513 87394083810401921 193529746931805121 966792044154573185 77584851409209681 697944038730618369 35469298015545549 465419747174379969 76422675320738881 292517899921584513 525375028220398849 968520048064021889 622534606723416321 538324632410684929 389765240371207937 146418277518549185 322858989741742849 77735223564950225 156733947649517089 514681449826497345 237386448796325313 597183023327779969 73541019546571105 825009368737809665 348695728347788481 557820257231888641 58296974389381977 880076181964000129 862472649863473665 347870144332638657 940405170591351041 510909048510384897 515246669725794241 690134712606315777 154660507421514369 387950550081228609 845475304271825921 410430568664544641 476164030510307841 48869354995915161 707764677655656961 933867609348929793 931754860014823553 471560992907768641 174504957258232449 306523022389150401 890867432852861185 169343983626916385 74717782433875617 961483974333127425 545100987182653569 872457546014601345 419779277978374657 572351188889520321 629972329853973889 636582255738616705 716342186330475521 16651240160705073 751070028386411777 701835886158050945 977804364676824577 949361885488521345 55021070641931401 646769817240297601 129753687319858817 646701204285470465 66327550251404689 639158395704299649 427781582388842433 396881754780686465 205363876528640065 692311038031263617 636844327726205313 702724472572889217 49902186560505161 371346249087594049 682033146064536961 226527675751675873 619837866898070145 953074645364566273 596386386924049153 696683373623891073 497826185291277313 486196085755267393 140559974506015089 745140162263460609 170947801708468449 901400686861606401 933211149734656641 832468392690962817 642053184962183169 425276396552703745 244415653008143617 411153078983353729 743976519123965057 214893481380741505 405025194658829697 286612236514649505 153366355053496065 774410313001368449 663400655093550337 658727067335014785 379585859291200449 279501778443020033 71372258586759329 604414702908592001 862247847768546945 123953051423029601 850651286232487553 224638136549550881 190851677776596065 535113909418171841 629444047125556225 398520591421224449 632188320900926465 966423826363296769 850018124938184577 24826937394841765 964309364679895297 666872276173975809 637888672185081217 889531953902256641 746673104073270401 615653610267600001 51699049128313137 370678298661211137 859469097939598465 177638085392132449 162460710962701441 212025046302066753 504089393113250881 929461678862736513 57412248143190681 589514668981571841 32392871845917881 190513799253764673 46302192967598193 824381405532129409 454056669832400705 696975444197107713 938464933311347969 919451169064167553 326308154276876673 425057335697673025 832839134225249409 807131537714603521 854190356973393921 912059639792772737 948393772453084033 885674021916038657 395865838673177729 166798613954469473 350723550302713985 312048766649205313 478066530591409153 795922484862444417 186423386212634753 233368191135333793 761532969267467009 706895603559715329 107946192295340641 933019853825491969 863163324635198849 354818017044550529 798809556609580033 891934119850596097 326743530583616577 167243597549187937 936190562415529089 309758063808679681 451812474993491969 462865345609486657 52204110700113657 375797525385145537 832813404721651585 846077993039401089 776694078324165761 846713411327122817 848702262772352641 945357139590186113 16498754738801581 489030267224684673 575258412443947265 220087424896505025 105327567845360897 32073888889577517 595230929069121153 904531227790130305 654175446731453953 194164368366251937 460037166578320705 521280660696689345 257299588205111009 475540536260375297 444017446008562177 577630750121926401 829011207769735169 29995332626647553 139373278753641473 370327227681215745 830837376434512769 448598275620632577 106134341306844961 346179862229576001 119055585038136513 518834962988457025 534194272983587137 292818304909204161 424391550078151873 407293498743619841 839135086128980097 125753557847559713 347119291883938561 590587948561797249 523857372114168385 70870976311297793 193356989848293633 705068455012416001 45706368505339161 257121735849864321 426582862840785281 169190550239910913 963715135650648577 789725502847332481 99997648365498289 461991551607972865 260783387072880417 192499201442075233 461154473996497665 716363777626732161 477206739979482817 127461834471134241 274208341626287937 346761739695715201 519224112406707393 724734853449660929 34276391595749801 708297512314551681 661543504500901505 905688145105571585 602941892338488833 849154222938800257 116646275707584129 242624872155573729 277199824268233633 732796095089902593 444690079687763521 170030736330986081 522575306764874625 473113787166163009 202788657111032225 512136284640291713 614318266772936961 137579957145796081 336225525586304001 101481217990126993 1183979215735321 164491112523471361 479766058383635393 781178847077427457 50169735649159721 934851937878427521 225801321774401473 873133436412715009 866638230830996993 202456491935116385 516845157272175745 584664745938027905 484588609664893249 972900994346481665 200296162292989537 161569183462759713 961631801792517377 729914442205362945 838876253271227009 486947182556690433 820808100453188481 222430069971160545 574400201566238145 398128282111755969 88197228607182161 75781756586785329 997273727074830465 140330468012621169 565884691227136449 393458952555057793 959244229826129665 2525206740884301 341958350601427009 30780610144113041 290445848477876481 461195817778758529 213636193964088513 998067014198007041 729822069057053825 779750958875339905 230315502267810497 278437391741611873 664832379992819969 429388598092089089 947355387949738113 404904788188027009 694337292976047873 380925481553916289 918954260604262913 254266998982124897 598216235947351297 1864338498279495 102881515072692049 393317400445489793 117238187064305777 229742458036966465 57513929086635329 808661394925899009 443733269328649985 898192387523749889 392182219760155009 208086935598636545 502587677165582401 598374903055869825 897947252415175297 182790287917320897 796012071139845249 563367650928313409 103418833945351457 140214880268565873 705547767667116673 580186517307126401 838048168675552257 971860858347689345 930133479534308865 442482414491507841 365538219957311809 214829848641819873 7140842778699864 551320338394205569 97819718055060177 946372518682146305 259607308493404065 812161815785742593 93754696723646449 654219857908692865 761082996925512833 339212783920274305 967799539754619137 829541755578894465 61321618313318281 805268091889388417 416855887176932801 402152483645387777 101367372770358337 723307744934928129 956155701237204225 387861165428823553 423427662666600897 938230292492931969 228086637255341185 145060287718145281 985408297880912385 81721950438051745 205310916453324673 481795857143673345 486381459504034561 404457710351323393 998435469388123649 946332973787470209 539939823557620737 967339386143933697 749048522184178689 44909458520855593 567870745562462529 632646843535638913 144468345856591201 821871787990580993 275495081837863873 147789113208759201 537498894143109121 312251025013061697 689113886744198785 125393266437185953 52424829921204009 328225744880207041 240175689192017921 175987395124607809 670100296975984897 2623212230780326 353025129133644801 391371348977173761 326112045105400513 509043321197857793 594553237927033985 871401603483079169 945573474801133057 574391136005850433 163998387916738145 863446325975075969 948202145526788993 351237322559690305 406927728813162305 186919935811673089 663144601429447553 120780406344174193 24569583968858665 55434781128809617 822859322666328577 239174690633099361 691800610949446401 812187541186048641 590696521905297153 948151884095715073 195975350376816225 851831172559855105 602192686466121729 763367080882154881 844302907383610753 521496211821286721 153223529508860417 389529771669906241 467633743660545793 747669589376442881 789851671146447361 639552103460012289 659451717501969665 712791361345281921 188910234860511393 945698711624594049 44830406960134185 59791491207931817 862150928632654977 424719182326420225 67491199704978297 804086572957388033 70350396267880201 417474629456641793 534401444953804353 616141745163503233 550431984982548545 178548050168451777 565206950384055745 154552563175442977 594866892956215297 295293119422318273 584962082772481281 196316837168296833 487939247704883201 211891959202581857 77985507715300881 959773969374296577 810589335322671233 306048234715596865 321237993676565057 44440697130113449 140308264359600081 588351750436238721 648523521285728385 134143931818968561 863891118855146753 682153605832489473 701313992760535809 104545139889808065 310834445330424833 100650986466952481 915473941067649153 538093003395559297 28983040856299881 414086873449541313 321122606451016449 238983486408500321 540010776160453761 30436415397225857 818949391756820737 33825482743040425 311905911613361985 475217484644609537 992252840063915905 582007492144725761 403393357341354177 118292095943253633 349685710989991361 760462828989048449 408859904154379457 766506963788053505 627167278186281089 353489272074654081 52673921946801985 820169576315613825 444801442457464449 707970378792808193 342753699231504769 318709831932459073 580173465148480001 911871474308497921 341908794000783425 107100581950057009 325471887426306945 138970148898309281 802051794671964289 110992411029023681 613003325352341505 560780516756238977 534174062971384705 776972729666518145 670469130689827585 658519069900862081 62443660737326217 717425811798726401 80612195720878081 640339263795794945 893487062280694785 490312848334475841 24402269458949633 764158559430157441 384553735631694593 876598466586408193 765816855035215105 732067082396753281 432654552221446657 516436548622785089 750624886211102849 522017905452955265 949856567799454209 994632631025886849 30649747424352113 385356779652795457 709778320171022209 481986746912106433 656159619012260737 609480492898526849 722156724153190785 538178340844233089 597814409773381121 633869486175939329 844469223493444353 250797910948058689 139622495327746065 340898469309976833 103438395872412769 251497372633330945 327384925315787009 711790112305720833 859391013019983745 432186857313219265 343012507837432449 450068007724567553 890584945913698049 140538819916848465 811900038175455361 802737566586444033 43575587499002921 914184993296096641 324364723270964097 341653887486174337 833413954872892033 206946958340743937 477260376124011265 358225488465620865 281021641905663713 248890958235200801 710648027778621185 243478676192992801 44668634339981137 986231136315431937 147345041319116641 507920809666728705 191408985002123457 679036681916336769 638921424853453569 192568358483626401 619051789387267329 46866489937734457 707021641289347969 350549021189408449 489331114038844097 88023940101244593 48645614320310673 70072819864677169 81083824331468433 740883343520742657 581231644931282433 462146585390229377 184268946987639745 180102549765713601 549179393407388993 963656156282965505 700511598410368897 661542219559713409 237090760784415265 787462495097145217 115598925197087249 753025409125292801 153873233415925633 980678342645504129 289190250514646849 459980444462125633 811451847349534465 190662544210766785 845249011860925441 12429650026724915 145805198003660769 261466355990350497 824805424615501441 900255398870022785 268135677716177409 333091436745576193 115186424190067521 495357232783227649 220087181597694593 349199411511463617 134498640028706257 290998523902764801 197042693264794625 218699423764206817 917741249678851329 319742376031747713 833802258952363905 261409532140689281 915403863155713537 721933257148315009 481616693709245441 701841720157915521 723840409356153473 157357276690312641 387016749367763457 577825234889999745 569298649842433921 854799134731187841 581639223245250689 487510515726370369 567546743411991617 539621637593604929 456943411584536129 610262679657111553 685018539996317313 370763358285181249 105091225070427905 670660957509880961 494868307090239745 848845582884884225 812214997870558593 252495188697608353 514978698602359233 560190188159019457 675826349041532417 659144042827193729 350623277238081985 621889603742381825 345360208315145921 421508607466691393 461092109778657985 955677586683030657 843058109734531713 403860924971979777 999216182402829441 598889239518292993 378956898846400513 96276540033684913 410568943012147969 355559597824985473 924170904673136513 220104696021138593 853501481866725761 286606261868492129 24570208987331201 836166054772419841 743527023215133185 62612012063219425 224122714991413121 125657273708043249 20480831510365505 674132191951095169 403466087866366529 318311018530621953 972038648743247105 671487927805166849 32715123296103601 544060581813852225 463400686895351297 138084043271994977 574223509497887361 871766779981427969 264184314015462721 278448883179429185 165264095994277953 425582776030012161 326887206456813569 505096245255494145 954751480848404609 205986485360156737 556879205876779073 558246294529503489 582712789851942913 323751829745077633 975075730196419201 701326765118160769 874849758704005633 532135872289458689 567683655344207937 755547000437296385 803985455049232897 731930356708971905 352262421766493377 411859508124031489 650335003854696193 57989949895969065 778504038876686593 272085772604548033 406389319497808513 32257110027813953 991425974335879041 697299138799287681 230886913611261249 400631535921590401 383035935809541441 195766717420291073 899129151686086145 738382159442437633 368037593128160961 570518528184528833 41151686170270097 805898184032528769 264996661094127009 814224554542470017 650507011817925505 323774311343726145 324897780022876481 123433094702768641 108272982842851921 189500597029208961 305639604983266369 882895821321845633 351137513510398209 818980898477889281 978308758110340865 911840368721279105 948903366662865025 921962184160193537 706738123803116673 176439114396309537 703516730816264833 534071628794805505 856711686590710273 955777173385406849 974882008390086017 968005983243230593 559172038452086209 642382542283733889 642540697836782465 716599745392557057 19988128907908021 893510876802487553 369147263424043329 460741730796556225 587445109767426049 297165625301481409 412077260690470145 690765312011279745 560945549509039425 539195233153982657 482085535644120705 41982425883574593 856907172400124033 857281941640700033 249452854103456193 40067001029456153 200076927119919649 337385392813963841 803400656691554305 332246295874043073 243149921338723361 982017880923528705 262723587387032609 693580323415773185 650504884927340033 982020724052070145 475720821708950593 707476634824885761 631990657722692353 919321929071337217 324857837068041281 355101802589672385 52091050558697561 773148151399063041 133542935052947345 154238547683760897 143653613085970017 292627970812127105 454465355937717441 574750156643716545 52011671249612593 121572778253103313 574747031995645569 351128196018507329 156203783671312385 743995158655216897 204465720784615009 904217115880896897 43670822090160049 979786623804876929 401796254930435009 281356703475594817 540983518956064577 157715959661338433 38096753577239185 999712065120007809 666642857740338689 876940366859692289 305870675097839489 619947441670703361 316747421029983681 228583053836267425 535921363362010817 240746262722211681 917406070505403905 666287051634675713 109566063347006801 858711979714556161 879386423965737345 210294820476114817 547999068642187841 418253950791921601 123949830161688369 55440773109189937 32421525948468145 633146543077131649 70577234822703617 782018211292403073 82146272503369041 312149233505124353 596907793423536513 482957422006599297 898422733973792001 997617389993379841 611388630424695425 104916871645052369 802217175251204353 526269163018270081 985690083441976833 929158631985508481 165760287257757697 458680076113566337 845821416552237057 305491433711402753 499595021826937857 777755034910853761 240157652225757793 804784134118598657 726505566458673281 421104140601372033 314454168690016193 818867967919395329 796591193766406785 948275457614812417 606702351375371777 147971786237185665 397499239232462977 327151309382870209 409812185970135809 252709641473039425 642207467968123777 596096322783864705 272166549020692385 978228607219627137 903630399036149633 176881873749508161 252772402451792993 691215695298289793 868724577036065409 300854366055915521 109856443352850161 805470208801700993 940817127576355713 305740465018217857 973262312378007937 648710913237458433 191838018462792801 166992570161653473 478973535640971457 972870079987082241 598382084418449921 265399008451780097 778706278550028929 203617819820287585 557569872418529409 47167224832463721 182109038124405473 724174241636042369 19149539771962765 404811202142568065 550117905460037825 196142905439806721 665943200411820929 563538020460782721 495016304671064961 629300851310496513 680473078967896321 280659429062794177 218432471322781665 756797240261100545 834413409587401857 802704114966019201 648696684592504577 276458400953522689 90536019643554513 339851572984386497 842618725646754945 847910900691111681 103308779926894801 639150675819166721 265904512506363489 944680212481479425 11649395150516995 411451771471618625 136304671485557809 946589694737603841 631040164117965953 2421961679232255 32497259636794953 307586998866845825 545905170201383105 421405701649618433 171097264010054305 475101735085409857 978597682357563009 44838570594606609 318627184443510465 87353320789908657 548425167270909953 400647556951881281 122471269541957633 93470471218090273 840860046854860545 89428044222501057 555591132970061377 977267831437423233 869578994767170561 295652435549911297 218047841689465121 509089854413126401 146499963299536513 441839580019575361 921225451801984001 81941264526371073 869927080488356097 310224423668117313 498278683725569473 29466371938774217 218776869061006337 635365165856882177 290053289025433281 586130183130940417 500277726380847553 508287219487087297 605996978849670913 686731749280703233 866266080384239233 444791014012253057 463961871076929089 356308569390854785 994129913114182529 189670705838366881 583991582473114369 396359181726545281 855581233347780993 52654733993250601 415007655874841665 703533397679173377 880906395488541057 114363442393866417 578706283169278593 277555019136478625 207404715849609281 80585246143812129 644017575123239553 591814396307690113 595764442190375809 995427610553022593 423361251428840321 959086890227972353 152648600386445569 808754000487709825 786974891178726273 163112265348054561 435404385911812865 806749506730838529 305239107860838721 421848315202815617 387326399892149441 798067627761952257 285748506370889985 568253680646741121 989178962349445377 359025242249927617 109573354980167185 688248918044557441 472723781400819841 302583712093252161 280544875166992129 742465476611990017 460939229098148225 285857870539686593 576422229222114177 458558412314481217 841714184800228097 313732937270685825 878531982071518081 944894462850847105 489435667955536513 51568724845722617 107106342324581057 615621596774239745 892573106441208321 813282421067668737 606405160651217281 593393392234425217 173725886652693633 843302312152658817 913233793718600193 371900659663275265 78402619868629841 828576614566372865 164234841576256225 169017660469513953 14923148526793995 242230671523444129 214031748067778689 716590152959149441 733285518439576065 181443705937709857 563756630068109377 739091379754661633 396752771151245313 382139667558291777 356648784597293633 735589060448909057 615546277094356481 401257030630006273 356334425644814017 953365531598855425 44766247438975169 898406252176371841 59287637353062193 323403445939611329 794003843045974401 132992552419494817 934147609554212737 204704966380923297 627695755234487553 346352290423382657 458473258031713025 783592230436134657 554859077653677697 512725042275747009 822723637785809793 13905079727784653 294314533910313281 925187108508126209 279456445521983457 823157709614399361 464867484246216385 405857144495172417 473757690051865409 597653058289672833 475301418983480769 282227484771212289 242698598798167361 486321485418123713 590705669160431745 107477082055709169 314231337628353217 9312649990455669 721990638267630721 891810366789016449 769578462306238721 644415548107239937 144947795760803201 89592315645830929 711162505446406401 204125476331178401 702520785576400129 4290160316017478 156907045483276161 761157307586096001 505826103705576449 646588033320995201 70889316324876721 873585966824954625 730779700493702273 442738998268637825 652532210550813057 786366435339566337 640957378225099521 838110910240658305 507610717734632321 918161058141329537 364674795226523713 588444960453713921 283259735222738849 196220440805198849 454475066677989761 957680140438981249 387977103985217985 983189863038241153 677641182055868545 741029777244719361 861512969468375169 394434968509521857 472514552150759233 865679305082352385 586844459224504833 569712576659704001 780932767401470337 664984112908868481 328598517971354177 916293864796635649 583756906366520705 916984204166851713 473875859141951873 850141950277340161 54124291015899217 541645086788221889 480140692424921409 136243125477214737 259744256668401633 886333341108780801 491494481766107329 468104725053883905 327385101323688577 734117253037922561 163192790304290017 469801898226044993 793937714343289985 248649312181385089 681762590246972161 282444480906782753 951468270421106177 742364822124685057 234728569256670753 381832776056221249 618996624051536769 406870915250891585 673081263013852289 227291418050022273 289991464752194625 476679469788663809 927662598749602561 865752680698129537 688515706628241025 976457354764988801 447175959199324097 203268651292297889 673468799976706817 509954641671825473 783243483118209153 442054697211339969 242464480021741473 33577482446872865 672653319719938049 189318659669659425 265685721045560545 282673824315949665 977609262652006145 139550283657534641 14831155634940531 313098575647984513 513484916904285889 570297596490753729 610391760999437569 329246815733384321 695489611861884033 369030342162595585 87481019835085057 702840717812563329 599093978059055873 12399227372789313 849918844506152705 470304591253679425 185484766567892481 76582700195977793 145997122897629345 22164408007142813 277291420863701185 86634326346349153 737215614652416897 572789922849224833 269046423948449121 72592613395492833 851278910149805057 995810588968112129 362127850984347073 240005422607175937 598921074005620097 918157472643017089 369231172191600641 972491963765627137 404932242579523201 538013845620469057 335798484797560833 644680852993054977 349483643461258689 438723643801679937 575492318888958465 756611889577520513 156992066675233121 947261088520889473 367058272614610113 917386137763919873 504964554891632385 83183034516864049 867221299812936065 559032645798730241 281276805762363585 378669599178238081 568174810296834945 694394759763305601 900047306111435521 354534903278150209 381445162217911361 929113556380904961 126681357601970753 8809876704646059 628266939652757377 571914489539274497 472907719175868353 627139616140581761 529031929305940481 474424982233493633 841973395517218433 636900287750279425 332947250507555009 977329461502940033 49981955526892105 194351609189951105 838950964997646721 490093291211614721 267165482813314977 76652084174924081 508507009835522433 123672268702712529 536302654003254273 124151961908964385 641580770648911233 907108878946210945 886293322756532865 584644915409512577 613452355846146049 317864406292393665 296956170229908161 907430239647410945 89751957853987825 650936351844613633 844438278877934337 743964524960716801 541020907414417025 542677456271242433 801346708402451969 572041825899461313 560158453975670785 291805046089642433 646090112867430145 675935883011732097 193378251746008097 413031468574139649 794335948982212097 405493527591218625 177965309543136385 689347118965365249 172453699823794433 188136569572378689 41514085667937905 319161056089974721 356959588317597121 680086799081649921 63886789158086545 186789511337643425 82061293126262321 483476785131642817 194428098435349025 812343783686380033 224305018707344321 806574493080020737 915703740049817601 793695142617586689 492059723693333953 352983928265786049 467015996445024257 63299493818938401 639267189921287809 155863609182958401 705134544919840129 711287762036043649 76799730894411057 354031242155144833 558136382746265985 529033273802987457 838282505694269953 383023073234269889 596169278216674305 500683942557252225 365862434879890241 336101594462746817 728659516739764225 800808832326147585 988773421208822657 463832143210638017 672421997481446657 171894766259775617 75415772595338385 817779017527868801 303869291955077633 974103115279696385 27919220082242901 811331599836321921 698751413904911745 480248812512847681 764801532245375233 141512198327660593 915410082297352577 780807053486917377 388501261873688705 778316442629986177 936345498736525185 756927122776254209 974511433472887553 36795670159960993 645040419653906177 154601397406544545 39953803626918473 571435374586783937 980660894686192129 671589878351873921 272218513019200961 207766020500429249 135775778251296945 862350656389431041 621384311464300545 103538921198818913 698053313959316993 427613589915004865 310287888130833537 827811991987118721 295573053653509249 327522222566564353 698209990747717121 593144592017111425 599630417065778689 24246660153600885 81198782478455905 371648915985616641 434529636791875649 796051821946555521 335190075821987649 783364055458193281 409803979043456193 385030243343543105 46567511853684353 44409480687875201 548640295917362433 550740497800724417 246016232856437249 497363860058456449 162213462236930881 348120388188071681 710968939409330177 177654398197859105 991475391865844097 967182393913908865 753256241800233601 873407797879380609 887138427271988609 741686512749502977 513511722708731329 353808097557134721 959714264526990465 822386667779120769 672328935967119233 29755568266764953 842212526366548481 26350322801356185 618130487349791489 693376133163525249 59287940907392313 416670926314175489 19321190265163325 98168962667088529 282197135618641697 276668347429016129 297815874429350209 693402560535957889 715955627678550145 750067639178418177 134840561587157745 534503353704124609 963767995412066433 594950328207055233 128511221613511137 240977093878626657 347459763600351553 206399047267673569 414729997377282433 365838834218934017 937713540580343681 403244760781340993 135162450079551633 942203422397597057 23974719710661673 941340146465542145 343353840889665921 565831914476362369 693638914469598721 443111950184054145 365415542095039553 704891624822977281 809384547671651713 445203389229170881 936297174154464769 63445248241166041 391214973540993345 727844003709741057 105713806499782241 592339184089780737 97995489163491105 556842809087619649 16703352167088071 984939420926892289 737206901653333761 138080247680527185 100054941856232209 325916666630604353 39609271716027905 541989335630951553 973107394316190977 604987395520637953 48962365666479713 829305616928614657 683425719533975297 455775693233249537 580453528869082241 717493130068170625 776505711566063233 139998774486812753 182734456506178593 128508628324190961 699939921493925249 141848390916408113 738285995051977985 502362833932131969 70535460409036689 955217598353030401 299159972330951233 137314612176872689 439962980037851265 691409077776540929 477059438072938497 707155686009549825 91019627103538177 976883964181254785 888408912941652993 830198937838808577 601014579288861441 484820495259072001 949854604608969345 335186525074227841 19766758213410897 101726309627323985 83966367074335585 38924032337568801 453998290668469185 687688464807024513 938358766586855297 162187758501637793 132397065964131153 178277770791979137 56703286717034729 348133053366943553 979315127135865985 195500408340222977 32987768845895717 885466439342970113 761099449431544193 697986584566521601 199837955091108897 592072140463777409 726675713455026817 585924734518187009 469819790973001985 689268656936782465 660606785078744705 678817068676224257 890585267437753473 338702230698963521 547933582255272001 464299655239841537 568829348700784705 659975508636371457 839309652656726913 350014275124621569 845736256250315649 475000487710723009 154019918150911649 479441559333167809 402480372759253441 602918982730990593 297311474984429249 153931975241803809 476105605093035649 766040455408294401 655067884685596673 459754632887921857 664557515571754497 462020145139042881 399360862623797889 269300197039839873 188730207646838017 50479110174158849 857072481367001857 573724978184543489 706185148685772673 724116084951369089 802979766965496065 330035098078454337 285897141122799073 556368047892924289 108939690557466657 154234045672382081 359303826329220737 901756136402759937 960738857740881921 264670519544083041 966524735683915265 673745104634996097 920536486486216833 842727755950363649 477444302982842561 431411957349816065 220514353475881121 213717129745432993 948115734015797121 404251772323156929 405361091148794369 7129251203224386 89459505359354097 98460106833279329 458693345902379009 295731627728670785 396446847686913601 623060833210182401 840710674359318273 966484778046435585 683945171679948033 405959826802963137 998677471842757633 587605040215365249 175354329439013409 234687699495616193 283731507721203265 415683766232945089 420400183638786753 141162795583404945 290667598583201665 60555707566308569 910420493048345473 281798006909831137 233494394781960321 585195730174859777 997747928946108033 761855683158366081 458595001251399745 370539116974342145 998061424898306689 74913073593499745 787246012137703809 93618182733194993 501660344840569665 124050400852304673 356197323214264129 340263303589310337 485461443904139137 450953898100600257 603244608752991233 154931313228814817 799196605461457153 503201000486946241 216620423011296033 689725102778268673 696995178930304641 339853432853082881 253096323261619457 787706744127689217 952588728471379713 823040240591076609 328560023839219905 73159099224071153 589223445341158273 921005931875320961 223266191514003521 940119243353592577 683576688820078721 499292899741682561 426839894103512321 762517681065460865 79244414825549121 785111234136472577 908445729136761985 992461831681367809 135515940039976353 329936979614565505 646456100052450433 381077169781789825 10126885135971265 682010906328876801 428716786370134913 927966287163883393 52550555964085537 419348002822552257 956499684009305217 935491559025493249 992347768882890369 631402231410611201 997959184948857857 573082611045805377 23465518256909237 210575673119429057 964002934218303361 20591958105441677 91601233024871217 400855091740332609 872707459292119169 699972582117311489 622401987648952833 318166228047722625 857637224819985281 478456398324297537 221042233195131393 614345858132530561 618669836768223233 456824088960871681 119439709265474641 3357876608454547 47323216971580705 981751222873000961 139972499505145009 44561458661313225 546380404299586817 545694492044219713 931121014940099969 814140777030992513 748197024628030465 981071843485508993 161172342965922881 963515863540855809 687963221073690753 802942830112641537 134311197903922881 124587072221125089 356008760999277057 206987209556913857 25526964167593037 778560284910632577 613744949625616001 353912247833704897 176360347740722305 51020562965483409 965912694199449345 449718897928065089 915291258357907329 564657452853559489 720460390057784449 311375584147555201 380352045998915137 497009661470436033 797741053103568001 652862294039820801 246282423560298721 518829391475172481 362053114662533185 66358623275903033 966294635350873729 884831330313581057 608236336927394177 452283897660052481 704484990872114049 808977181371965057 339581212713145665 580307072842828161 87431087690230673 467967774385961409 394349794546048577 167305348886529249 973998208583648001 766810257317011713 818495967688964097 729164896060524417 815413809057798017 987361715903126913 821596552067024513 908511332628805249 740951024258603009 883411852491001089 699569101700209537 672783187433111553 98911031786723665 833570145063170305 847590679673221121 904995082272236545 851955221416599041 606006263086804609 834002034378134017 427180343931638593 467281756757511617 807620501429859457 953266301251620225 373581765727251969 955862579958360193 505782669615705089 243758415996129697 302525846093402625 654276521153530369 35287303618993349 242923662823233857 253546599567002305 564037241974201473 989169313743410305 684919007087419393 636321525998710017 376291579607634945 582671307366105345 429121888289945025 912571099456513921 227049777076441473 358740891983977409 474865789324955073 299105761578204033 215524399130526241 845377334553639041 379572963513869185 493157437576471105 444644753896366017 694981090079771521 493360004929147777 779107599203882753 930448680711474945 839250978275721601 470574302244859393 913447440244752385 1028936886367405 726411244395585281 663086634369054849 262629369016934785 544347432982032577 107548451518660209 465150059911781697 662369321438845313 648972540067884289 583135179155043201 16995634622649193 18537919945515569 247212935833356801 77577909535285985 13954173793184311 436261810422266177 453911281865767809 87639330847416369 667778072761795073 568096163865590145 487142744377774081 349264638491270337 163120920582986881 352601894178107521 653182297669697921 26726333632971945 609073102127556609 575468180857967553 624431196145206273 578756565461539201 445631594866814145 946188957852839937 585722279263276161 669749302074983169 298509540861463297 129582700014651665 174876196905085377 332100607354909953 231398724524598977 404114668913493377 104001522761418385 650853110026524417 399443625058356865 104641332747632993 978391373004381441 527184438845075905 16152051575080151 528074513221341121 892662879196674177 216718027000176513 891262321306445697 584409498053247489 594833990612368513 856552321886063361 240343319477819521 726053453725214081 287279914395096385 756340135848766721 997379395880191361 914529541685226369 851029354762754817 889367701890286337 46669720408363705 930144744977568001 511843897282286529 475672018085269569 25559250351651741 807447113689562497 741292713583799681 387709338147324417 108448668522175489 713237499176429441 735034548260241409 57486255669992657 266961345885906817 66143431254317873 818320005607045377 740551798561547521 290959377722959553 34535161936346981 983024791795624961 155613360593172001 558305850986190657 915717616327498241 802139100545286273 318195211286713665 443999534951007745 982343618491469825 740515069860091265 612744806081103361 975818959954356353 635964859956118273 381883496430400961 980573228335664769 66288172507189105 602294213533880961 21888085363283241 362280895753933377 400124141832296961 173447727799583617 88470748501674017 934782218743244161 930978655428209153 400143530390309377 800820157219131777 77242269563235761 368003392089949697 678159483770514305 675838217735229569 630338771360563073 16428512428763753 390518337740346049 949380681186081409 763052907837497729 709960371825506049 457729871256134401 664209039405204097 405086649858738241 247505651426212833 626450674579288577 256596503121865985 656041557263641601 961775131743454593 671225353873353473 570931524567281921 150338405020228545 620093313163398145 989274606628740097 671653323793460481 985797565132706689 433747930676080513 194947380210663809 882755519855219713 350750911895893569 255088928945230721 644432749898086913 648351566882833921 387056170677816193 123087470914047265 484233799509979713 7979563480983388 472598161905899841 808074861004673281 975967219599979777 355129454329127041 5577364832554111 362906685111685313 928120117741542529 287722987829123873 823518702462600065 446971816513741505 946225122945066 558911345647882049 632521492237877633 215547022032612993 147818846025018049 642647431536016001 687479179193509505 302368538755150273 234804094264248417 191234710367947265 523113831825689601 138459990901314001 925326755849908993 584772536444585729 750609498342505729 893854191470229121 729549072426138369 961554415226682881 907929454807195649 377632536626297345 965071418048410113 133600917325150449 576729189427375361 540562664898732929 539019804978593729 895318320264092161 588918721394172417 876550630660464257 489359964973829185 641587804752997889 165798610731833665 175270844526171041 178847973491699009 343353490456504321 427332840081270145 227953274764306721 747494577837699073 656061074033328129 434192702710142017 298775696054281793 743511119040775297 834297642030431745 976997975817475585 341136927437563713 878770763658707201 723017685564183681 792609056882447745 34907832610276301 218836248287388449 123255755097229521 993925455894860417 49328175284959033 211176048776565025 472792874527993217 865586130298972033 376422042710476737 185541380539362433 927557096749179521 62034684882739553 839650284081645953 458278383945299 418418740302353601 796021498151169793 748138069993974145 547878756492920641 134433211257626081 114804442435364257 252467076803984737 818334274029609729 644559198480674689 508744099607987713 956087748241930753 141169991860081729 715632746513787009 203957300301276225 267395398391276033 283961163545853889 968228570893312897 769108494455345281 440057407698152065 73000021584434193 190434298352865729 468820957362446209 170035239504077409 599394260353392385 212071401519818177 865743210616962305 501797281206552961 435063242848414721 241213766902088609 893799354031322881 976474404044726145 397606931596811841 946801398682918401 270999325134660289 842302451181144065 586131827575215489 4668031593293876 106425489833917201 481882417705694593 740749457063714049 431467716414868353 688309483686261121 308952690924161985 551342737628445441 636992063980695681 164756930507046209 395016187311401985 716675443340676609 508537100386785537 482581626219207745 226931366307969281 208976538412670721 982751910004449025 10414053437862947 822217733219108737 973365920159153537 895350736291600641 607915748778033537 69226376336349209 843127669077958273 564891285840641217 22350142773795769 572492129544517761 703732808384444289 654334951071245313 796346094103803649 505648923600819713 329142390031549313 657254843978332545 896481508031023105 369511599477707649 47385011600852065 621415229878703489 951975226083654017 63688718147592025 688427190959785601 901206478664274561 897594862529608449 76899525455022657 611291945746160129 225403324165551297 406780505628553601 732657030770798849 207005063415978 784366352355927937 382488260483420097 469905946452545473 827880883748548481 440697538785610049 937537548057413505 847451824247617281 690039137709405313 312185637323406017 377090954072961921 919593927166776065 166956054619078017 581456598505337089 217719304565669345 499412003530910209 28365380202373557 372023279040970305 905346594329238017 594913996348143617 796928998952864769 267477806811580609 683893472856460929 539110638415014145 267111341878788257 614584400508700673 713933262156778881 433551664052973953 151201245292071457 170330522407322593 633055004512534913 959569824690294785 218318596227035745 159025279144966433 14432878323951571 184190840079541121 997141934303840513 82866291286034513 735494539186994689 78262662302098113 236021799236496577 65725140390323849 873351603748680833 280843788353823969 27954580226293049 446047284775271873 47217658191023305 472400641529720385 501059500678749697 314670324663463681 920431903907704961 174156064530595969 701828721535719041 714105006440131969 36593912556703857 64387540701023481 228233931524030721 977591696809835009 116986013697491841 15102696575471697 38123775288084969 842361543237199617 101828643153062609 102953751458318977 916211613196068737 378441479683569793 428519601574940609 263249680593535361 346933972087981633 741615948809606401 549014672933459713 40367760091147177 42783196868427353 299491006003332673 379703494305992705 874762676670176385 416234811138139073 758818659313828225 24935013892452673 467254325951575553 671577503505474689 709276195122722433 634790386150278657 214602601989756897 509913037322633025 115827154668846081 954451793810257281 333931710467641793 281051297851107041 63812873855848553 942862518809924609 732855630997736577 640333704776907137 766356390618295041 619230670362931329 660813122770566273 752552892068351361 963949372998708737 14835380970644963 746902924871879041 970699453897736961 315807839496226689 132714062676406289 820300360451358977 861484237232971905 839419143686992385 157931538763243393 379143225068165889 875308691246260609 489481290087109505 715670592902490881 258730436462446529 804062723384205953 374101450230934785 783377770973650945 814239258207042177 139920924297200593 131743869470692945 357312192894973185 219318795679942721 261910471335752961 587193508567846529 224367745329622881 560366712065619073 19789065487401561 872051062242359681 158884393563944577 625675537142189569 257675461950142913 841442751972945025 653871534692221697 325702354941459073 389520082516810369 403284814999590657 399799376986472065 790353870480192513 587115411079608449 562283218169110209 275662334480209377 454395683153567361 16776934355021923 783694126485169537 640795433851742721 24022847555574601 926551860876585857 120665364476192145 376969805155475521 605526293946216065 70936294906516649 295793836277748993 984270531318806273 538239222821676609 809328520676970753 157563930140494081 277458526097625217 504056993561224705 338168128787714305 173897637420406433 948851758865039617 258426108423424961 540884453159250689 609593777485056129 686769109695852417 144550462744323489 256004746168969185 946531650877812353 283426482203459777 293548902551595585 779279263982644481 832858956021365121 491648586986222849 786425114451223041 803318526134631809 230795212212637313 445275097847009281 845111782067096577 946484015607367681 516105546163114305 533735738662492993 443783591019016641 485729060514302081 562805833371822209 397609343397938625 280480862910895457 855478148500154113 524444151682640577 510356107788588545 343355160568538753 141812032638398481 251685614973336417 843734181140412417 944172944315216257 939169255428154753 421353222550660417 733220493040867841 851084903306543 62083707971169137 304116696984049665 8215335014462256 35631565331630813 249379117044341569 179369702299933217 113709783808296545 149039843670667681 960586476074269057 182313648179341921 599848623549412737 543144914691669825 957615969467539713 508818806553474433 408468060978655937 740106912050780545 668002445854028801 530331007275076865 646891293834904961 790942947515578241 434079537060213761 309130051857945153 455314949738912833 640371601739051521 25573658545539501 31944501122563197 481929624107642945 630143874884840449 107321926107132977 978731966462841985 857027273217873665 437191287487653569 350709045386679489 247914777857129569 271921125031987297 684103004794099713 214214037598040353 707213227186112897 329329118299249025 985891153971753217 18009819435206965 621262805390937729 138363732252521745 344849725498097089 238343719817450497 417383279006823937 719468487433253761 938815410246068225 153546553482044609 836256398140658817 93208445296717457 409681234769255553 304698443944701569 725060806525501569 523047772774866369 519103731557382977 175572758513880001 370127647380638081 728045930405819777 345614431081532545 49461848367386097 140863738932775825 579314351476874369 228554500778646017 931461339678207873 386111343112172993 837261667372082689 174280195236168097 515980059911285569 750969782626949505 508906663465829441 11944234230274021 478501869203938689 82214787839529185 930268282960476289 880977103444951809 441430262689934209 782761788121117569 373090195529037761 639430389154288257 135298178230698337 232199715143320161 893587775992990849 68984425386634745 893450547776936321 786467570380462849 979806858040710401 714172562606908161 290857331999944769 933577338441875073 900470401673665281 303867073252110465 591966639404162689 645349114230352641 239400303155399297 764064904035226497 600062615361025537 511987867831219777 33901045232461513 222387980293991201 408677655888951105 264691408975860289 981668795796842625 334480376303591937 617074718045302017 122156145394296097 988257977466112385 16776199896202827 475139625993435265 583786468873338241 685936311270346241 863185312435323521 622306871661464833 832685361870044673 645552947254067585 347481828679224961 50112043919128273 505303408594667073 647121595826824577 389090527835382017 383971252865165953 885271130072975873 284095628627660801 86181669656600241 797809308639884289 442880755324804225 203323989006626945 823263060259623809 861795529656092161 378488502953853633 670589502470626561 545682363958338369 410925455776364865 450472491633259841 784233869091273985 593630422296261121 408359990255604545 842124836692118401 311080315429087745 14500532136839441 575777152715133441 315924635760122625 704714645491229441 964067063625154945 852607256518069761 40101711710672561 691842321109142273 481282278570962049 121636490175504257 576454478457261377 824192284397831553 224060552820564129 960428146329007873 868349437003654913 428201571140171201 407857224983860801 822301665927270145 145149908025327777 420027416527510401 246912800962977729 158828811943180897 398567975667827329 857459586181995777 289605051590218241 725180218862433921 125301567687184705 881834138286414721 622439461825653249 83035843715748577 959628442028201089 761494799454006017 527945336888496513 71636034124068713 433325901938385281 123748680183574321 684388455901487489 459997591179615041 645439633248525313 585283227864387329 832144299613833729 842077902495432833 51232461015327857 932940178820722049 273306378035844225 77091515922091953 791424370817264129 729493888317570305 966264858867209089 710243979752462465 86034145121711697 825194851286902017 2339360930964319 101448953214003265 771320739799687553 238478539278027329 161969240936503681 723363054182769409 326194382553918401 362193933285986689 126462779287582097 813160221844356097 931843626246699649 479389390168542209 929016173825079553 338350092974266689 654150548365944193 300144804825229953 854891991849374465 894724584113703297 604812265651030913 213822483681077825 312677523003504385 538920100676548929 499148242714507969 385713789792980353 91934131115866785 779461120439321985 914669827841418497 800298518578365697 870932034400045313 634480885438151169 496066360524960001 92748178253678753 143298762989420689 203198145525334433 533891376205399809 134056943064344129 774176663145556865 998891891222811521 653608196618616705 102064082788267281 882893051121929089 26410355550893885 629596851631344385 330053211301567745 466328779088389185 445652816707863041 629179142942145793 866615802708132353 239384873226843105 598074458329563137 991756044060348801 85713158153716049 268575352594940129 155812304067879393 157966847039627809 175651432470708353 632325149122156161 417865600893009089 736692827038620417 121912509731323841 155658036651477249 75863543346699201 290185013407917569 233998513124866753 164378452769970081 619918471452137985 39166243160973833 93813609818859329 689465873782854273 485120200620954753 853137341875932289 406412588114214657 959218793078267905 849228515188798337 62126340796066161 887605504761275137 755840168803747073 995542640658229121 473703409648489793 441960587266429185 23905260730519017 430870265831174465 625312974983995009 274857591888157057 317878880918033985 591710977272967425 572043616155323073 689700025296751617 410060050808741761 342561357465996225 182186097896884993 483111099053594753 872660701181946113 444618047083267265 968765622345895169 544454063653766721 249929183475646977 392702343540690881 359246376753088001 359496725369901057 678191793846611585 140181964871672449 135490028570639969 120271547035592625 451414057481489537 178874012508600801 652625289575620865 453580835713303553 103510992595619905 651854481253096193 662698347689254017 939200188404605313 450419783761251585 855875452070392833 873894161685466753 526306664079733377 647272055193230465 856427925852997889 218941642546663937 244290138828823457 439374058887782593 477737676464784065 590361918320365185 703811043368837377 268754392558850689 643120081698938881 131933509457294209 398284240978078657 917528150646521857 694749193761708801 114701641269714833 738061241674337537 680136500783408641 698242899028642177 734746401838261633 713240327603095681 241659380497427649 884381452611052033 564566329916214465 610670547658862977 159999137103245217 861237519217681281 789275600632119937 971369988825607297 95052300189738753 374103670400074881 134924579574867921 21915310091380037 265408093347151201 542584642029922305 624330450659780225 843667294567630721 438143572295192769 274428107272655105 4167202519976599 143890199125344513 543559232872173249 70075831893845473 107157794544232129 390440020948027201 555973376925326337 582128412963470465 229606129590745665 384902519395701889 973851269503814657 987157921407870721 204897848345691361 836644991974473857 275593979398482945 636425235900247809 578807242766128385 811620467512860033 407384579496255809 265539232777811649 686418075548797185 854968210358968833 290843906122152193 715034846527203201 490269101599533761 306154289031759681 713267150028219265 113972900389583745 465165928542486273 660879513784998145 802403988456266113 542328089302799297 260279838904022401 497163352474167681 689741580250103681 566109140220291329 190126639233167073 326430555454486209 357809346823078273 748448540324943617 112354813578615873 997246220482317313 53029863398013081 312534874290818753 954667552931820033 853353970242658049 859099199829248769 866090310036753409 21477920966344045 503284860682022401 977925490990305281 305595680863049793 411995812155648641 711060650288935425 195044195665762049 280737492966011361 37439773634655897 872078201333387393 731545232622284673 510321603584841921 161151509484906081 741421116351993729 850398775551301633 660518828951438721 379886277968818561 370514299347242113 915285757374665089 800754915285878657 998903741115523073 559756033757103937 146383891484706657 783432702808909185 762261444468929793 917694450745422337 709913075351426689 408204494627526081 520612305248160833 840249984263884673 474613213072135681 352549171890728961 242648582141168129 285836636143024225 304845590362692353 516428036309818625 597063101954315521 164041667682589313 933770694562242 343897273491108993 396584339873907521 907449756330755969 385074367268249089 568469878038698113 454480603660098113 429532769567053633 836159794781227777 667097426550952833 760240370189318785 148184175535512001 147797029997338561 600858789956632193 441366077888314817 176996793812428161 597436323454676481 435400304615086529 301937703261085505 647928152437295105 825724518760342401 453096634739736705 78505556399473873 563358221485820801 616976963312996737 939645119495054337 145779231588857537 607133801520610945 105152747467986529 13845369064526381 657436857372342529 138051419717974961 794178000614895361 499751817590606593 893256018220068225 701020289838460545 144274014873690945 759946419647420161 477860279764680513 17157786984107305 232618872633228321 727713253323003137 667003453909739393 641216036767055233 120835835454688129 720383029560125057 795922901494773121 530558683602031041 355216821442613889 377654966633258497 435453601108900289 272565746829378945 368137668547536385 654522733024023809 693001725584391425 925630758775689345 148811364906752161 881381753998454145 267950375172244289 492242168165724097 194488836753652801 672453679386691713 368556230903802625 251049348012223553 553712032131077313 871931784919240705 916964525675648897 208966531729323905 423633737130490561 744955089483667585 810816196659455873 115554677240702113 784250623146366593 483010578331658305 527365693234184385 22055688785208361 542283261183985857 551618690088602625 405515982264969217 619074672460634241 543137065088931329 978778715896396545 332279129711235329 293178026790407361 95774152177899201 897864534654914305 805581756736042881 387387236248393665 675425749643014913 316318731618622465 910874982209360641 808114306233626625 634010840775676545 495071181052068737 303623484249921921 306543914949678273 797157049011023105 572208179751498817 955508353733517185 281483623512521313 77227112530454897 242766759499616577 24278785010036333 249565942886128769 829246520177211009 774977445436519425 523948665917270529 544308767426691969 844737773238836865 277804026402108673 484901103056440513 815462712404233473 168952119730452225 576832425033785473 437007161702620545 372459299364528833 469733290674060545 962669062288014721 460779925162679425 859411781094642945 439257564011715137 370873765595348481 822691698364064257 563424749762027969 709303203714188929 673549834555771521 635026107459704961 382978590010019137 370767781851871105 914145915434744449 805088293767521921 49534385911705673 351256902380942657 718517408230084737 213450678927468833 174543129209546081 391220219665459713 252200800245844897 989489201254752257 547654068699735297 17943194804804109 967149150431609473 541210803394815105 442639849458224449 924473571166036097 757462501724148737 704857601043880065 488554778349431745 272152889632014465 805149836763135361 770691894188299649 568706181409076801 233843316468725249 391530878143640833 930539308536662401 743561451749208449 241321434889091073 841003130315399937 799040188070559745 20774086096388089 883911267845608193 880663628842341889 456202212423118401 971754836443132289 793631466820489345 386412466495656321 18955397608859669 415928123068105985 540444131899565889 354027867069675009 102304467974146721 247913128862201409 23247934715033837 108266939382119185 907798373614436865 696892584985526785 879813910422203777 135913828148773057 762962783412756865 999544226874469633 431801280236744129 407094347807415617 117764021793274049 396899310018390849 837320774701485313 805954902406853121 623912449754538241 180773489232144865 729366962275680257 15440121874163993 523815030248922369 7026845863514098 288076860544695265 345499744826781825 155321077007993569 41515956993784185 620572430834432257 29337413105807289 636267276977999745 531490701715078721 524617243782362433 173633775872957601 382538312125358721 812276054499712129 290095465965880065 87010193935824993 891363098998990465 418903487014709697 572162168518762113 142948950444633745 497434126594537665 118081849978786129 556700610277847105 691177774738449153 595863917254970241 191312798309461121 465462412894627393 113012234409808337 88798574062774801 959475018364635393 826093236020273793 734805709104008961 720639023930882433 257863778045837921 100417489627691489 548584790672805441 142346230882690609 654141711399496705 40253600270535377 134874620562030145 313422651325989697 596222331627977601 169164191096687233 699995439228672513 489188844971305793 219683602603772961 794546054232530049 104715046455211793 32356753922126557 212434051568116897 989090801234429057 314673518157519553 566210030872678529 296192437189439745 673781385165160193 2682957167408518 189632247788377825 548682960057469441 744240108995601409 501697835011924545 192596161414780193 856705479495424513 644543081955834625 883427171408740737 738486763962807681 298453243785637313 771822170664879745 325319960550530113 563847918851234177 634283313023082881 33471127854614481 847726450760958977 837012284951864449 409886217336683969 47065580771008089 938771679270956801 817917280878543105 406365510649898433 219829736384628673 37850619186187377 978671345988086529 410663813989991425 946393823872458753 586267973695157761 337685029419429121 20223755099529229 675568258944384385 657626615702170625 192115795186733601 571538965254028161 701921091980299393 598968481860339329 419814182562912897 317746052246327809 397217305117596481 709866950927150209 481847419241969281 840672292961151873 699519764883891841 589761929968574337 62085062551755497 923449742332458369 91344929206162113 238544600697494497 506455053803218625 927223600251572609 918219563145047553 412089604648230081 399638025207888577 196535076675736769 698930549001904257 739074932461207425 472608110172327425 390185710274600705 360456196026266433 89625491780338961 755120188686458241 515955189946318145 973897075312709889 57291822650441305 360681762462146369 97237263935305409 280695139118680705 846482271343035137 358552811949106625 466892360590357185 867174543258688129 536181685736139009 891834351857166721 958430150514708097 384213988935332673 571713920227182401 539806285847117121 427694514478766081 410051348853972545 389165698167929025 96552877116831585 410816307491636225 938334654235408257 537237237476318785 599890012205047937 518239989359194881 639202006889792769 279697062902400257 951127752962147329 732657688394361601 915154456345053569 954896168904042497 626834758795478529 863862640189360385 860663158634441345 869166722722880513 311213330486221889 899652260010150017 867833023240397185 6244370541963918 237765390595495073 653383427929846017 211162370365759233 658587493053843841 290575986229352897 360647952780844609 231749674658406241 307723012871349505 600832190215538049 525458696874501633 42587076251766833 794253147473071361 308326899059292033 806605550712610817 137353808001197569 384262390291581825 118989292891239281 404369408096563649 129013831595063521 633545551624692353 259381946497310177 734110569627965441 623288607299432577 615937462778561025 842179073928871681 24539659088624433 75600854956622497 774289503736227457 650586464630688257 363523235088216257 346376210000418177 295159019186172609 15301638995037337 32486882174573853 594779650174604801 939531502442761729 88887928252258769 261894733814436609 499310278846540033 885983714143947009 166418880141218753 735570176771638273 507564311793817793 579345225121372161 208134920367623265 842066974935100673 667409738609652737 312477793004035201 792962872953818753 278817293080642529 426429929921443585 302243062438932929 977526072710670465 761912159888503041 782545249947052161 119670881790625569 13288702720313241 274274847282619297 81094323024661457 280999617316425089 347427971408020417 131457522308089377 165357805144655137 648487781604927745 516732120002142657 681740410819891457 159670139685790241 591169639012875393 357226334433018881 350679661718821505 886146643013010049 945147769438847233 767402738504966273 45399178839751641 355037182830574977 35309425532048521 155070079989908289 347041957372702849 320311492701765825 985872469850477313 695263800636904961 27801985378864913 29917622445243097 381887290055019009 860813217468798849 959387611051589377 825991968698222209 939344924454530945 42619848645397697 550785495366518785 544019575297955521 105095249601745873 841154805112065409 223589930165410081 929554751775587073 612214048680840449 124953951723295377 752349466024845953 822747342680276737 650250656624777473 759922531032795905 355400524973923393 268837003156566113 927040227754048385 12126451974818765 399170032744144961 189359409684289665 969203056738209025 716640786725914625 297225156260132929 814562271657909121 267429366347613505 39267504632004345 356342037011422977 831088122030980225 571138118285020353 892969414712606337 798096032283488897 567102966081538561 791704268865260033 116266000412263537 209107476470286721 524617768965516289 616397041945916161 389294624458667457 129898416340999745 8771277617885432 364313789802992001 520577770407680193 155741219690305857 407450613235045697 644406421092796161 352698883207406081 707948468764378497 81078249527056561 583281756144799617 730146286396671233 846429190723974017 649073221664640001 371540086089979137 72731900867719185 80308309681349505 351908503863459265 492349226245181633 381549381968635969 929888291029392641 849468262347006209 620711028246304897 452850140597970369 977763351369240705 339315947509508225 958065212151609601 623055832352218113 687641388836802049 872399746961594497 851718061621241473 153087599226292769 375176011528985473 666653592284038913 364932554820057921 973095943337806849 285274768537085793 607032509238724353 949848443388120193 743465914147943553 804968981307659649 838008436391053441 235817204176726145 291720612184899841 850669495170372097 843829523084355713 899964235957625601 407847165840333761 484780284397679425 943420166974423297 620180718479076609 625943635904956545 801112211592858625 49303476381130193 724276756564663041 94378057636358641 173871426040783201 530120256044174465 609297359929314561 499432354810362945 584354948399983745 329081828981305345 594240022521731201 521369466896654657 56658993264925073 209035834539978529 135468725993433745 682832031720135297 273107589184071745 279877395907210049 340470662841923393 116400674221406321 366779130182202113 305060541797477185 291350418378954177 603079679712987393 258110696204575169 748339309274843649 679328329434682113 791632889842329473 911383374675942529 5102360183062872 765856814124475649 328383363818385729 621850464049039489 738392024956244353 350767203577433409 439762008835455041 132903405305079041 9676257162741565 634711565754173569 500113314536218241 643141631362915713 838552852496253057 19295755866224341 172735839295338433 854311309753931905 651817269570702977 666563019950359553 673671503575700865 282218243226346049 576851299299296001 228358480348489921 619306360111320193 393941048655527489 811347477343222273 509685306697235777 277476644704147905 426636219256046465 53356332601811833 918179886041073665 47682877486462161 307225851116577089 723038126483519489 609637413348963329 802521895096230529 140205745010412385 48950475245948865 18087591536627201 685997261839784065 615245340772240513 953965973523200001 474854120575173505 894532845074348161 150335566775972033 563872463770156417 406557930901513473 375987759232426561 13765253698799997 408370736245903041 954994239637045377 736573696630738817 333585332313312193 400683009832295745 95704041568339457 614253183958364673 221491672012369633 207578347938781601 525973152947074113 482019843621952065 14886182640601931 973691018480895617 841652967426242049 110624611440297121 322550759481764289 688062524937439745 185958222365655969 526135379026310785 482803862432838593 510429290176973 508234872812053569 224647003071336129 685744047983654017 562474969729951361 458207192187614977 89064367154986001 241382679114941825 111300658874473153 418634025605470593 28858507143123549 801918386128129153 496482344385587009 169481276271795873 923865031207309825 168522703226820161 697376435797668353 618127770131351937 291500492500997441 170828723882799233 968505961573871617 126866181266848337 960286319060951809 931506665138535041 513255631393281665 440766273072270593 371486684066834241 190160969523553537 299967952939599745 551185880386327681 348306622687584193 722207065693687809 644846502510819841 23822388094444593 874905081870192385 851921217740105857 170405487099433377 141795514686236865 675024739084658817 617668080859154177 461358574704025409 446067547390171649 935021657728380929 935186710224449793 764822422025705601 945391361298135297 94313473113924577 646170902959291009 79654206876643489 979406150839892609 146700136216079361 299252952570348865 939905589083057409 780577370570938497 730716595137305857 944555223572741889 687140690901333761 538127485997009089 511347479065133121 827500473811987585 441240718483530945 830279336574534401 997390178840770817 229483625669963937 792935552227351809 786010774598580097 229940004635150081 549843777429906305 255420828425744865 155699327918341633 402459657136812865 173499715069603169 106920529992624577 518745503805021697 819380386595522433 480414095152347905 638947712683776769 308354568337932737 8984246536169139 176144883791842241 282432527655846145 877605762871937153 821381088459499905 747166617380138113 230084973911377953 920846519002850561 960790702879403777 451062660386845953 200722637664217281 670043868457199233 323265103110937729 661391936563227009 920328862427144449 142357476998739681 389758683818978817 311933664816429249 823947156172454913 573845124266412673 616520178964346881 477650502357015233 838920992746270849 51473566936920177 579710305942438017 33248247967073041 898337316328696321 283712123239880033 581638026898868737 728437949886590337 886834822624511105 726784565144527105 477876796927329665 686337958372412545 950327281142921985 722623562984196609 806715314606801537 182928224946998337 745925591879970561 484812558388341569 516985455618492289 906751041223323265 85802749453524289 285039107651599009 22488567497301661 675430492467675905 184441230758356065 905173001585438849 239330445418328705 635971237243730049 76265341007644593 704998391970193025 167920407795886465 276734877069166881 781849560107307393 654473301453776897 398761258880693249 498643211510263041 95590739170905441 549388825628184897 288149875980362689 540311147040249281 903944918125436161 793305615555851777 57343003899017473 625882004793886849 257191382282162081 525133418715242305 510564891193805441 845363515563597953 873455160951696257 204792118688544641 690512974379299073 415907962501627521 793777307168898689 758776411424108289 544950219775213185 180033795518106401 801877796860711809 18492551072284869 467878280788578881 935162658796521345 320541560838893953 957921053715594497 510109633548463425 60584206685994961 475031826329686849 420085425292654721 686369628469531521 406225395973912385 127479408863781169 896200443150078721 402056252010193985 666180196692828033 17819672742522387 35085831447560169 798286644111794177 503263921672221697 857683381470128129 976938891588631041 187810375057235745 683932699508567041 802951400996764929 153964342453093665 598840463270658305 981417068996314881 245839010853661217 725387853966893185 334039425394220033 805148317837783681 213891233779012417 426383083961212609 916119604323750273 503421087131592065 814778925732259329 935397014844838273 561219932261987969 291274978227157505 424044187774402561 293866595842359873 580975466756324737 394955492526925441 557835781653341889 853607690935533057 751696800627424769 536819670218385153 312208464575807169 353076674686150209 545144104165796481 459598333224569473 670867318071277185 222732270316029729 233960422475345089 96553943374622977 998577043558359681 45961949273248593 762991234876135809 914944821415169025 340209645710434241 225209971523511841 115657499343054577 215611898508591073 256079736484938529 558404503471564353 855587765552751745 973357351795989761 441447680229504897 369505768239818625 944296757738211329 503624471940462145 228614776108233985 575587423509887233 635393415708488577 583978985810496513 758774450702720257 143545887767473345 737306051580613761 27822874113660137 470726823535020609 590158709082089729 285646343491361409 377056544347404097 995843823933586945 823259854000340865 342042658308539393 765083106396694785 312546091618262529 788368550235020417 360626985644653761 907283513977326081 416403998116766849 168925608092038721 161553887790258689 49172542399155361 949311094142675713 149708534493214529 801284637030004609 879787034305145729 426631931863727937 867990802525227393 513330435681350401 376998622629990593 456555343069371841 287182911173545121 845285607604108033 160547296516234881 790971687107788289 490269926784904449 275990225368442305 696448773826198017 140046128605209937 728193602342940929 51362107239651065 22451745694645809 459412476904180545 409893485338827201 22775795140002941 88449726780048369 243821329362479137 790122212372295937 654911321281115777 258850541991400001 176525021640760129 618112011128189953 540943599724808897 577163468992971265 60178012374539233 940043850539694849 125114452226068097 508393798221000257 141207629674983793 602034260271679489 492568907838712961 654776130984224385 912224395233042945 544609143636080257 103415815422561505 378095173964290177 990976230912782081 496605496186035137 984985289880338433 991125167582474369 312614555112364929 213982378026486241 869022389173277825 725980468755785985 295765404344951553 530608333826236865 988023002416323201 713449258028411777 841343081946863745 522825273119963201 99154532137031745 770343919433607041 563590253056691649 382195177248448193 860405888596741121 587834411216526593 930984685526599553 751667450701319297 970098893418263937 529548969230127425 484051792725910721 435437846198837505 729111726141322753 411468824904169153 799521578777134977 433606227077802945 579684853235146881 464474338681476673 765551332125927041 86606549931403265 103196267037102273 933608110216020737 228909271989042657 914129917493852417 262626144556929121 95120290934012529 458212136648189249 187366928957928289 897526525588116225 663191555272099713 751789225262744065 835960404767035905 617239618601143297 793554046525891073 96889478360640881 431810447933187905 992064183957776129 992339164267427585 79264618934306705 446162286598308801 965373429581301633 917287365221859841 347282988617354945 995209985378536961 558785296844543937 167498270831480065 279413314247822337 889367478509711873 526947226595705601 940343374979399041 93048041735062977 14619028447000915 651017789431531265 773797586995549185 299219889039992641 198815711862636129 806327253047992833 263683790624334337 62935710752203281 564909443432995329 968923555250651009 563205611596139009 911866445702546689 526012928909779009 559829566490048321 942331727314048385 164373648786114049 628569355229799937 290047273101944129 653379384442523265 66829701188115817 260161139333916929 241964904277903521 653439376366414081 663533062003995905 183559231437911297 785299374668706945 351628635076586689 921989681325190017 80114865226619265 12609032931248267 847713873532576641 231809752723268769 940750829327399169 328435906969044545 117209437453077217 544963154207781761 654470863960028801 228102731587181761 176028752291706785 664780023656948737 450950226357392129 951043346284475137 465200544368393281 385132749925421761 659499380904833281 836355872438826241 963712437245852929 772075046819669121 271232717455816897 795231732706209665 936504637966031361 138350526399111825 19976746447554205 249350373549429345 716919295193015681 535250113109970753 631293924762516609 272684806939732737 611055795146818049 553052553588859329 794580694260275841 76007111932579361 388652823956569217 135607991084487617 572748028038873281 651411143508308737 25103529212053389 59528900838419217 925361340275941249 564202197289159105 406424621549156481 865068435939651457 847780586447058177 960485586996039553 768482831567688193 843351224622868097 149902324322340513 722788319291662849 269196840749181377 250558702216540737 958289984902037889 928265610471097345 484068699817662209 129467966464634545 735138178867913473 872797193806501761 858169896668023553 946032726244499841 592628100699457153 651012527729758209 469152701074527553 995234983283612673 333395551832495617 811569445944922369 474141257386101249 76109456839152049 374277348622527489 826542803501862273 587268181815481729 988657244946981761 184077472916129633 864378580333163137 13575210235906355 751453625270432513 275277825231043489 681480018258323329 739029798111936001 192375046284357857 88511415399068481 845186001492475521 626187558810137601 418405058016265473 266944835535653633 170873356761315873 711842102560744705 144435993333903681 70833467866094681 351484359719631105 658763268273055745 553995448317511553 781393647760509697 635393801997761153 830870986745217921 203651836085018817 404382492808281345 877756810358544513 683089139053187457 972374315049808769 339614884397420289 864014528636740609 467460840554046785 530347032483238209 730929711555319297 947900086853632513 930297651495500545 669798689927933569 265320520254633153 429027302651459073 126219352186261345 842563740962962305 329170717491535937 839029600475537793 509582186551178049 702723886558306561 748507020703371521 235442006246383777 528280935170350593 503295751273643777 199258482008730209 497405092109840321 376157890083113985 67165517355267217 648658715825249025 458261719730185025 835798831225666561 296081675865057281 521757480148949057 931785673999382145 131506510865257553 927385736836743809 334741068663689153 428821104475101569 921505000294239105 454295536597275201 222250625390330465 710343411830830721 388357604853929665 828089502314941953 547610058282472769 575321143603357377 377215971571125377 123730694040975921 826932265529137537 184334910056104929 613522560809236993 716699455497678849 740190460834540417 222888609541254113 776451891861420033 458580879133709377 529872054111109505 715050675839290113 73611964844708673 700910841015986049 601752374344172801 914933940081564161 558875070092049985 977679899457744001 409236074365253441 490132349519665665 751830883983281281 471610690393607233 504841895405675713 930276517094849665 788043379306479617 640869404905121281 27603155093203213 481168201981471809 878460711297755393 232378312474015297 426898418501693313 839451654530332545 949012939970451457 344621909995542081 230615880467269121 716547611821038593 23300277713850905 794166943820574337 493317591144275969 268808914846939489 898613570916886273 181554082612709793 818557358190304257 321875547701903745 535252998053984193 217399225105470593 664695520541826561 522456685515148673 58759556758069209 860223121424755969 907046372970512513 714818393788544129 482410881399893313 13591982003038795 248216389995050689 349803259730261825 951947343093245057 139606856754372897 215895114764322209 932072768649344897 145400298352235777 454758601603106881 851622205725036033 940389977977726977 218130833339749601 996926022164277761 229275233740452225 313219300519431681 547418460265284097 981220107859986305 117929957336585297 177907299591137057 323454023515800769 517974956523634241 155689536418293537 669543634313992449 466303628034843585 47088852092731057 80038037619928561 291729985943529601 273859773803074817 175884808821056289 882848199933732737 625477258282710785 867146130517518593 997571547052292097 256590329893938945 307002889412611777 780382578217192705 247251130489818401 670399943885541889 36131050695939137 718361335159450241 733371185571190401 673942933593977473 113254154760536353 487972256214241921 603815552510898305 152570161715459553 256464759453233889 709809775912653185 984850197311335041 843805061307492097 546707952068853569 75984552561457969 13399057059476861 333109576075088385 565955940004879937 478463706017073793 992250009625610881 352102202960494977 612914172869263745 266013694300191617 385542165960519169 646558545132734209 237202189477027745 565283405726496833 268144991048860257 121836215358044337 864007833610795521 31531016129285661 105315180719063761 832683709273311489 577710827391069185 476380637556424321 904441568433885185 601193557781854849 988856243104034817 593832828036987393 713019421390843137 325045230144439745 771200485867876097 902210704132052353 578616121248092673 97879456848161793 874547303083030401 110089761509520657 708008224058861697 90004436501857297 498059384707527617 360448626214470401 12518069046411285 231632346328964897 754117623525498753 311828893144443969 181614269181554977 369083253807275457 124175379235150993 271369020983208033 141947380636100465 9099490139774959 568114446871955905 735969006996917633 317177625578157313 575438357031799809 713173181303499649 748963323153255041 666348545949080833 338731259196990209 336530687784399873 605568419487006849 534426707316900033 674314548618042369 239164466342895553 196692054004678593 965345864137408001 898078095348026241 162847707585168417 863733853196144769 200972153271667521 737693426054050817 155436891849159777 133683905902962865 592477713907516801 141850758077325169 473365755016597953 341677908380880513 385431451612735297 4954966012178376 909078365200155521 545357472388197121 686370284608859265 896331012191367937 232697317462108097 550701743532037825 84709943997214769 704221214506020481 82353211191570353 451855516411235649 675724059092562561 424196477185816449 170243939269337121 127918638807408065 722221656724830337 93152835018543105 588717202182561281 318345731794956097 596869151855731457 63549921497909169 502672376315953089 536823178666104193 484341218624653185 663320829054526977 754678726241888129 393156015498739457 191278418487019777 545919847347235521 243851268458765697 226349852532699457 239135937938417697 218877306070453409 178283681185160257 52876330764298985 705310064929097473 880225774368014465 956404824006764161 85853934819276385 364434922966044161 588100742234956929 970821994893821441 757973303720980609 975584297573636353 253178192736001505 717985322858705665 698486568133510785 801549943738994177 55492729972968393 360423984806498497 278127758528661665 950781367704440321 741309718993150593 150561557445879393 591725036000916353 46470544487082321 212454782746675617 664535081973337345 433419458636372225 274281176304345569 755810550273153537 592465643120672129 411358273929373313 592113729164370945 816175322026424449 322827757563953089 715647384234763649 931947417741515265 48567875130984817 880635942131558401 704016730144068993 543216354799771009 419208535904687105 22929802219618269 803487938480550657 255492053350753409 796285461679573761 754439157825142785 783374749820971777 739716179937975169 986328361306220801 948418421140313985 165857537571049825 764238718425463809 749286206236732289 592649968215876993 976442719146966401 744975327936348417 450592404247544193 831849920297269505 659760102246941953 426736478635877633 682576988185459713 51611880564077953 398905268034774017 481957737383400065 177152175098854049 805165071661615873 272064030801381313 928558164389176705 418981739250753537 185298301102871937 292250892820781889 133479984404463185 601197578301508865 5630557839776175 929067296173577985 443750324147135425 507625197896047105 796938126554689281 870477422773909377 161912674120205921 885525158494203905 517547209006220737 603373372204977409 224784650216907521 235776382042402593 97065476577935073 570446816743633153 949217411023600001 303571167500962241 508276057524209793 784514756636163201 49493543030582289 28037375813582345 224298498784460065 577501838775297921 609962170540971009 195352079134067937 351703548145149377 747924920922606849 193355292429135521 444089588510124161 822847490468458113 506746224020837121 987965706542755841 766606741265064833 123087554177185873 956273579447390849 131627166966399761 924686206515545473 664697893687414145 160429008773029121 711479442069592193 705535917116947073 96296162513663569 357844233209029057 618207514748679169 155306121337801537 254609032835727329 353162760951413185 452323103039365313 576886530230666497 777771502912070657 308547005562509441 136740791825634033 417861179489122497 462514776351635969 899244509867990913 211148167200835969 219729490059080481 571121209414098305 337323850091685505 974362246648059521 583075162407354241 490607616698067521 990137236600837377 534011013099476609 923131537641467009 382060414297438209 999117273191139073 329611801608184129 459629467121928321 901332975258039681 355208848803748353 54695466321138753 983023113311730817 345497487449943489 615237776435641601 933429485178113025 60897020867585641 7715851285237109 795114626280046337 652732252779177473 353915810893425921 384877046556777473 787879286315337857 635777580662040321 976062525348979201 658887246550388993 904748186148673025 818820681310658177 500724545334719553 498464075991176257 193695901414777441 290317470077855681 439653688859280577 341373109824072449 61475078930691041 527365690347270529 228801123236422657 508073304799449217 310767349613918529 55701964183771937 881984666955915521 560653857836566529 44402189384321393 30101205926573729 224387468226211681 502818306670842945 413944610389229697 924426722165595265 712739494896553089 667697841855382273 971725178416640769 505278570809199553 273048315632166817 363775097282893249 385481219793014401 888817177000266369 840899857538474241 651617441521093377 595735264900064001 423656616967637249 640244753408751361 565025316912890945 631019838189082753 658610195011295489 966448104904444033 932291780082092417 378855708721737025 825537766212225025 896061548768358273 912364398706085249 665417723322896385 255722510631716929 992752984118212097 855745367668898689 189117418893964385 442352356219974017 545202762471546945 3030435491250928 738558813804310401 129180789890188657 3272120912768629 420267291748640321 899772173053797505 741801201731849601 183721715229097537 968129770534243713 208214190581038849 656820988635860865 122181846414477489 742700886400339073 655280997179907841 527324213184133569 545552933169005889 494005650120168833 235176746480966881 30247484017639437 235771527406214433 912029124551619201 74704316854870001 680670707539494657 724765261821545473 209616588354787585 775309956401436289 555675270233468417 989916120772633729 171326289817468321 203559553900980449 604858583390211 63556900575520105 274061407075787841 773814703223628417 345661322065257793 698667235330688641 819341797081673217 596500904717736065 861287546451425409 681364672058833793 401708226264542401 928932177030169729 225364042215080225 799979546748531329 829427343461556865 515715099149097985 590633678653293953 387061403396501185 621954992848980481 385464927704084929 431852520958262401 276815973755915937 946213883796641409 863716001208665345 51951867358926761 764066858799225217 786469448288198017 242912213487223041 346120149128996225 25351586349231073 939390237301861249 134259975490884641 901431160212471425 547299225435665473 208826747829430561 818679850576280961 64839937954094041 496722779194286081 769130444525952641 361393005596418945 389547334439729537 21245717041523449 849783256828015233 193738831334549377 92531711750513777 64744805929976225 649162306255643521 774179613399802241 376219076514676225 60032422218569081 145995362020965313 686271041197507201 814694152002278529 479247332575951617 381164848506269761 623452690487504001 437552182150685825 603225086876733441 920812448144783233 548254466850387713 698587483832415745 453154230747415425 878127770239441281 436962415594528833 556267723882090369 815194082772393345 812843502788137345 360604350755842497 360735408385540545 901160393880175489 494501242948384577 780591494367676801 908417946001694849 911228376595971713 311317124870026177 314400809609828993 738847697136709121 598834922169075457 637409743751586433 455843020283587905 685751459119874305 650184876561979777 796825024634056705 808897496803844225 610747676642166273 63206584422928817 145898916135362113 947596318049697537 726097119110878721 791311095954625921 951859415549460353 571419951471632705 614021644747612801 269364027539083393 94129764985975585 851165193316226945 963393787711968513 391980635582115137 527625011009472897 809926339198490497 737490071769617153 412329766800738177 999629805051934977 953982075027333505 354500984541008513 683432549592765825 731926651217701633 745917351971293441 979233252665796481 299443552700140033 899156094477088897 624770599239546753 991683252798143361 403207221606066945 437503898153106945 243546097447371329 495786888709393025 115717272490783793 392420397545148353 171858245735613473 567668873417179777 885822940611802753 1004249004221692 150192870120356769 103255889683868673 243100107171741793 547872033276259905 872319701261879681 224441374932300865 917338928590368129 729856930963233409 394433759461129793 433477500113145473 534319227107246785 514929279016254081 444930685717331201 87430098825738161 344802134307400385 937629552770555777 849246112611986305 396997665543114689 942937871984653953 793495510659195009 842451040122419713 463523892622024641 698176670235852673 88020200900512433 461457931712153857 859507367390040833 693499223313907073 374291573643855489 372544937695799681 764339815494455681 630206332058634241 743457880778759553 172862348432779809 599518467371485313 239101040171632929 382481191364743041 321685141867099841 705436553649381121 808762202704940545 906354515922071553 714082380799517569 682441415035373953 98472591392990689 432261530138301697 452677297553854913 227670055253955905 6578905373402223 869372030391115649 439185239880835329 359859984402834945 290601979914399041 631536352364914689 973979304530722305 888646707172970497 524884632495172801 875638352446838273 987209516420172417 482681018240430849 492188517470268033 63484502027332465 837779884219109761 180237188280390369 760281640090084865 730666489801091457 706182639990068097 202969970977409985 231671370346859361 615781779166152193 513839513725336897 342371946611226689 678335459468996737 4801139352121454 455870065746388801 431665853783602689 403312259396400897 228429572472972353 707385963455458049 763847060119363841 192682640735455393 618337606795545729 617411706360776705 118001997823586897 135786560014580001 987588931641848705 841895737134869633 987627053306969345 965068405039801345 411028124001443713 881165189209447425 921341864202748417 581963710284540545 5514073619675487 511381775560828097 671139054491110401 939577145038839553 763510964548185473 658489581396459265 257271941620860641 510034397990509121 695624629396117889 521846847916002305 591310490973203457 3420275514201877 460268070303623489 768867287689580801 17176585248808607 670868559704174977 876951250473720065 587851116971187073 929610331876919169 526997498602526081 762037214444273281 390675888946880449 484152462844082945 792464787646949249 123634506658813601 227681427005300929 624111700920170881 177549110590575777 90175038803106849 132085751112164481 98003086620668257 709578302531227265 912852319313852673 909398925770794625 533601493886809665 323568539728427137 816287615936584449 477973297357387137 758186721888950657 575091213083780417 418496486711799041 40080694332594649 523020448063650881 551245867013847169 397515498801549697 799403898450158593 295973775981270401 319415345454402177 248114170633183297 961860121108706817 350024923408458497 299564644400987841 501180533432613377 574152398924475457 595702583478743681 525194488212932225 27075525846466777 720909818940604929 409219467714510913 387275887386522305 822072022510649729 459893359132799169 599905316254979201 666799461137784961 496623966612329345 9299946521529991 973617050537374209 252824681426346849 11470140213031499 386107155757606785 94208559352313873 227585978499107009 711410876852507777 344703858010824129 562141663149507329 57406404135974753 509074811236228417 886412145860539649 735295906206193409 552611840039688193 997311883123810305 249212067162424929 457495794288323777 411681127727746369 97328579381393617 479947162047274369 258852739233322625 420486545356752129 561767122037931457 916054574795644801 200473103963336289 378276328637980417 682192303593563265 28592668826242121 184296174299209537 225252989887749793 36583246267692713 611820670936360449 94804430088007761 575059593797192321 145252831845095201 646232972739319681 619225960080729729 347677463203282881 777080225780334593 851804385456738049 370883075201934529 658264575496502913 109112115753969617 916925941342619009 958914935839334913 765050732810280449 441661313438483905 207392823541617601 677223133048986625 199905009303364513 111327541327579377 890760748615498753 374790463620531265 199579559168554977 232329856609421633 456953684809683137 995262427277030017 990513171979728257 991743563722632577 569348226875924033 990741063395251585 137674550123861649 189371948923277249 675467327417543169 906129447024856193 96090718855776913 263875046411794049 367302467780298497 557215292158748097 865916825460587393 102369228820773377 773187800974845569 377251476661943041 577261402612350593 863073017647689473 341736377485894145 250462720502628865 264212524777192929 924901444031146241 939906334598553857 882188929446673537 638966737925187585 942523869614898817 818707953554003585 947899672675664129 472620754387534721 61743713620867169 428929828934506945 718838707368636417 120647238924107121 322703338160561537 413718113671940545 960465208648987137 705567131451189761 535058731753789377 123675963474390465 849157221940632961 659703418920258817 790726913494221825 342774968772012289 738965639201314433 425631646035910209 830029469803346177 369825592996242817 447811523206016897 565132304354563073 693108644747535873 351203495625590273 513788677539810817 808826124315331201 170573245957424289 627262169456621185 617674796726991105 423586777420467777 168760613784467489 549293626490403137 176001143472223745 934253138605058049 82223343956538737 598566988162552577 406840300819485633 726706624314147073 928635666152597889 937043835889177473 962726948645912065 413264772440257409 361959675105932609 624628119551395841 344835628800243649 356421728565265985 704236299566172673 424671367097751361 670834903869394561 236716211397876449 993715290202228353 302959950406737729 204976993511738913 594029411401436417 359282922811512833 711224303420785025 190348702032043361 463635692866617409 123480860515254417 480619320838449921 595311043890550401 429199483599489921 187155010465414049 470544751833195137 122624242637545681 608910467789770 939374559465672833 1143305855030974 282349535844819137 336662135776691713 101288991317158401 911996469065435649 128222276466761537 128402531330166881 189740089139032609 843722752856358273 859809992206411521 361185356575020929 266537020884765505 932784322710752129 435537161385600065 620828046921971585 116280908276873873 582864748874975233 488833299023415425 305550130691642625 216561100916106145 759357042432533505 633625332813540609 270573740643115457 779434030885507713 418086253894038849 956656997958592769 51583231208695681 655657321265504641 187298778849886113 471309904868423489 387709117880817217 109632077103096753 375720199070052289 227480847059414529 560908983175522753 952975312036453889 272279050179555777 889520630703135105 368792706731724737 530797570465662017 668704411188507265 992269034665302017 899932937896466049 802918306381069825 599044719212322689 924961263049812737 747990700093666305 671358788212639745 615262787180562049 463491243717701441 712671959877354753 647579526846907777 61101705701993585 440579168487193601 236340472330155649 503271783772614593 963677205028879745 806312576238614273 925396790883809281 235390920661767937 420648201745116545 861944861446733825 131269566210775681 230978513069853633 947887719890751105 149500160243210433 108654718064485681 124730581847114049 786485220229543809 228531936473121537 135707308330566433 389926308792265537 907447656766628097 77322073852148065 845091535592388225 32055510550730305 547044368929967105 905020689754810113 64602773711541777 908219259261411329 845399273542192001 867972033869225601 655593551777371905 671196672489241345 226336805328550369 240131533440195009 136389382789460001 335167361045190401 868924730732082689 514561108589990849 521621956102961793 133773633891120625 192541389738785537 309127118755061057 547912976488973441 46944626953827393 60166166753411689 741475527106931713 808213423140614401 920256359830812417 142114116810695633 631004896436923649 813566777590281729 2262643559785006 958397740057186817 811907469876874881 439972392794544449 447022076344591553 806714967995510785 412534655501890049 912853209090414465 539911384882227457 499771561945770753 911623537816215169 511482028830243969 226825409218786689 385912390047941761 438678393859664321 635319102762267137 785214401376659713 957148506404500609 289543409689603265 123912420139816961 948420324840991873 795539667144176129 202562686792322913 637787393614516481 463890815870367873 150063945775592353 137459010057714433 131206151697256241 365642711004891649 939741516693722241 248056531812483873 636034958455539329 309511870584284289 953667523602455041 399232322549725185 652072934656786177 247082748059323617 864163301423225473 984140460916496129 841542819264461185 794685081881905153 925515138472540801 314067795726121089 658126547547396993 634546533292205313 828399312810382977 422635523748272833 223671494572457153 616294371885881985 690380375186855169 518963101297462273 683848903016695425 311826733939948737 47730643446080025 389493557689394945 428590844557433601 221569858602915553 575791682084251009 962199816964730497 720667617077197057 694872356712988161 97347228402874465 764732973391108609 218520318055212225 674456298697574401 874790655848634881 712743418646883969 655285020308184577 320268034228046593 746662698187954305 217237096763842177 108312072190344113 330694489555664705 27445857627206749 989679779361242881 191498112966257857 731003541237765121 296994748358692097 718014920939868545 471135997829676993 115225249777775937 958945646787860481 381323184522333505 55100528457700193 836834566048320769 332797793378922817 839156934224735745 761002246561801601 676970909743627009 789632581143870081 275388685924813345 423059132125786177 761106075015657473 164798734794068481 475601502553093505 657083417405502209 333744556387838273 141130994973984513 979629429176103681 941009444806155649 776729920510955905 142800736303236417 162960097464537761 873275123950335745 513982588827754945 302758428666059841 876597401844353665 397215643103379521 181078655245965345 446583960806414401 607032473115101057 96160225132464913 352191453983945025 593700646312349569 226693862087362433 106492450841841441 862877828348825217 925246287004888705 389275708340012033 15518565348870085 201444743833999233 358969040084581057 910433520028082177 324187798644061313 873749351080999041 48491085633010305 67373842283348753 693750632113065473 88962148440256081 170948282716942401 483854356642329025 558176691089585089 532878832585947009 57783197899432537 51187644610212857 584060101955444097 559747071392077825 973381151925103489 410262777424325249 475918283407565953 465350098560161729 960958321215947777 701746873817047169 351966807771376001 928455026803302273 100926513089397937 227011610595699425 213979732156161633 503010418237192193 100785069792046049 74580189655723217 280698223320186465 691110249505495553 334965509030290305 707766272123567617 289031946841873857 561300277575281089 646143040173321089 608560698187023489 448234123078137281 735983262577629953 415120068204252865 788722232313322241 982173931931953409 446301849039240769 503894274301849537 847577920479142913 52255638148537289 36887458852813641 715986905148177793 141494731241753153 22543971212996893 43330620867191529 830189575176667905 974729788466834945 228976491432106849 712348065542695297 119879249500449697 795909502796124673 631527468948860417 491714961212789377 531865192692471553 537361083986827009 462810757760721025 690542173620169601 468907602426803265 142681079584836113 505472824791013441 759978705053566081 891749459734661761 246157549505131361 216058057197656705 732603826101009025 363519881779090753 978973063485288065 112678281894460497 501462164256008001 726113021108865537 142637711551873985 721263652207468929 235833471865046113 489660379815084929 999092559094581377 759514250192353281 192487273687998337 288160360383052705 746767270379269377 973637481898620673 63546404157531105 102996019807442001 278078779848673473 240897169282419553 333492898769247169 468374392220376001 20053721858364073 836892729041991809 629740115411291137 776197460369949953 847703649075615617 531932537878333249 928136642350334977 710689950280858753 109361690130175057 833091078068392193 604455812530314753 24051658829186809 422410030748498177 900396299279151489 546179801310994881 462886063270055105 872822262026847489 625558384748202881 899654649275387137 961221567469714049 696971037203727617 23825334809941981 23042435768257265 910250974212807809 131592426778457393 423661040756272193 45624544892401529 718757698980930177 408161673590260673 180339379686728321 252235826285083681 203487920530228897 439853537021083009 539209878825190017 674378770623970817 948005359933709697 529491891315419841 348918238258875137 586449906970113281 384993754998028225 920320519621771649 106485026690066321 589202798244965505 374340413614952193 551057935252916993 102709738082040753 78893574859147713 742056550164313985 373666377336025601 541351680527938561 818451217262602113 28205496048165913 785826681978708353 508045424774820737 168556088468999841 371182391304991169 437649334813432513 659663331094932865 126891839921707825 477207671528212545 39175478800306249 852192562112208001 441378080914329729 324675625494883521 45362794967065409 501125538264304257 689339425655784705 110577576498336321 780267805845174017 914472564308994177 783891025478094849 828760896872701441 811911084222277377 812019912168480513 19016769124501565 286079163097603841 161852895973826337 668227549946237825 586704304026238081 711949360677984129 264946777660515681 828664521648235521 787026208478234625 939498216206878593 849335259783263361 755218269493923329 652289341157239041 363015531138138689 26888207573779965 473213513212115777 869509922990285825 78126880321455873 640467875466359937 809388220882937089 114830579477153809 249865280783701857 155268571445351009 324375286209246401 815522701697400321 432200495078483009 283780615792839073 723530330079484033 989483383890768001 273739571269949537 852550867872412929 757855132418640641 941336177189210625 422032100767289345 736863296977450241 250244136115071585 934199275299487617 7612558282978911 667875701446195841 464804810758138817 425838831187231617 513629037650751745 344880546700981249 907672982525184641 429349206596594241 173306775608388353 130591810105261889 151288090316100481 106891391054031009 981865125425819905 65203501049726497 20862279649776385 858695906350487041 548762165940679809 479051980977562433 597747857408975873 159942548873200257 77820971651327393 915801152639037441 871181464748701697 909836628066539521 865059788511508993 778039833226888065 414686944867881409 477905247240752129 605694020471212033 283041984686580161 349103849385215873 303057955418193345 152215096114908033 254325758919339521 769251404257303809 365239088408568321 954719015461272193 588814338300924289 209740106030665185 104614626337916401 423419736607606017 122233125425442065 77131504229058129 109379735920523297 702828612927582721 87381772751090385 15872708343493969 783764651358648449 549324896462572097 519728655373530305 155172300714625057 99101490381908513 11322944484696507 239147490982677633 119840202075693009 732463314096360577 667123266453906177 430433712670026817 612312187158991617 422094533502782785 163605990241755713 191509715146199969 583471746059814273 182438954264352321 493600772051202369 628086035602240897 319944395499121025 292983647055873345 766085686424638337 386247709403253505 764373925229676801 326443746109912769 466993273601509889 747364270539311105 647522981090176641 238210525889652289 325623753762265281 208385959776141057 407223400127890049 978792997663969537 729397503877017089 558620472246918337 775211387282624257 695647116637214721 145460295465191777 893241833306579073 470320519853316929 294876808694350977 579649573066582529 403948549331392577 802598247853339393 574502726261581377 740327276124610049 616369851289110913 590510587901604865 910148237753286785 175998433789239073 538149445828839361 560981647993841665 365032957078053505 261504055359885953 805373523844853121 43681032851907273 356162441209772161 948565761207795841 810536662454911233 6449627058785269 587753837394242177 743857212542756993 233063505601197825 293394298352922049 764561559657419521 393497765820661953 722158533530848257 821961268777826561 728309829408399105 339445961426314113 378198644743097409 736817829361371009 679470439588424577 663878519010019329 397896488101412865 388859287133996673 316839708506673665 86063516006895217 873054310201556609 54964094086045633 264588590724269313 646888433924466689 424031336260345153 601721578611702017 479629620599919105 174123831447012385 596320194244956545 653355143590545153 313334091893789697 22355606774262073 819252434198961793 95185774017480193 116037936640676529 121592206387440177 115337600238834881 39577773507829761 248715470849230529 134761786117287841 630717393993524609 327357385576632961 835121835960958209 744197295476588801 733444037839749505 625796914819716225 734177895910914177 378928800213863297 776652816647004545 621638707508864769 924090862571457409 316951143445287169 356200760388848193 367146443154439361 607490329831147649 199025335028530049 793119339400863745 707292190786049025 914658011062808705 863042914555101953 754536691770770305 851018158555405057 596810608767992065 731198017956934657 84947100832483361 518778575275248961 763554211249523713 77461053748315585 573350002503506305 937621250174259969 681385721759522049 582044824855934465 129480539753860321 14886624970117169 269917393197228961 995237678327690369 610866407324838401 818786122841402113 18914878589196605 228312890455050881 836654256427198849 560897874513798913 114962626773827745 147998061494142529 477061069040988865 409838024967058369 77423266432969489 47616864727395129 930054477113021313 980506357716464513 828285142365213953 617537131570450945 728708805903099905 318467479726052737 981564708178762369 45638020298191865 781003475466423681 728939851270595841 60343351896161577 91433973239126945 974135112277171073 244876083979391969 111591747808926561 932178378469025409 601337116797100929 764705729367150849 772114301797014273 753254379622568193 242498314873078145 559077801885791809 677802000736317441 316608183935933569 280428503708765921 604611087415733505 340609302056801537 598680566533623425 120440999298299553 974087442656269825 334089919484608065 442659120779474305 438143514133589185 735183355571891201 122882788003405361 558946222724692609 773206654201974401 687829574404929665 891303437603465217 63179724804889761 457796835277282113 23344185274666529 721362783951402497 634244132463486209 987825292774918017 101952688549062033 844425267209214081 767383509810493057 361809909490450113 20165954497528561 49776650358207777 92312669263570513 802729623871218945 242334991711686593 737168938041616385 316284387862403073 397655020581840577 83766799915807153 311641108629142849 671196522097822849 121171157517043329 303919764579660545 353399978427386689 316428026153751297 112802561589109729 60876646693756697 172230850212056193 640216077922921985 945063442072271489 321619789670478465 346862951041071425 867691845526486785 514771337522734721 861333269094373633 730135349122118529 519468946842998465 511387442810590913 829381912460888833 199015368853917345 657840428233903617 636014569098694657 635743977615092609 375958809537419137 235726178740570433 665051884183672065 511104362830451457 329339829161352065 344687165022016001 453257075975546561 423775090852487297 263413492605987905 501374782702889409 260109190535050785 269951026273162145 773326016079703809 966127034107906049 647031930511520385 79007912799099249 912001979104868353 243097223071821121 245485472529342273 846708416830267649 90384534402783601 548969467133169089 129547685557259489 996026498775521025 410679237091866177 978267628445387009 361890819062413249 103182666197398017 67274850208956849 49414319670582073 617650092299829377 666379055700858241 798330676190598657 139583512459090289 53333966918135193 353235405959139841 342199926109326913 251178026362119041 782525036673622017 372281384904695745 459597682649469889 482240867675152193 279673232937344801 671908982404176001 290540451527657921 271691083266439649 668922235353779329 390407338183692353 793527441815196929 872999556407783937 405893405964636865 942193005874116865 385271880902660545 882452062493975169 144062044847760977 922837820305929345 987719167161511553 956774984812618369 239306108338613665 509335799099147841 773427805203265665 936537426707737089 110020549700681873 598216433666138369 462084167513662465 423931109068426817 587628949191216769 704205871473618561 994543494647512449 814430473567973889 93270908330044481 793386423294933249 434032496609344065 860238884979246209 418906604321765761 170060108724698017 607833763015673217 948746802698799745 611191747505490177 214260142925169825 100844241636675489 451503334825041217 818494769911328769 881176929927221377 991929616448242561 169097760254921057 407736208989195585 144398825318560865 135178819889855361 136151467789026977 458835749843050433 977164226317853441 734318462119414785 820247378666586241 249088064352537953 520757002555669121 546120965183117569 151612352789776129 224512248894061633 53353458861693073 837202964676674049 349882391640882433 475014126484655489 528272484492404737 470857398163612801 304109705046236929 968073756564596225 345542854024444097 432313950837123457 336728966997505089 912754998808527105 718459366086150913 131023487163840721 706526410203785857 111387718809940145 326454199703277953 819283075031176321 735413862417125633 77679015720196529 751888096794644353 12954518734257903 175289472349440705 952775507440836865 591619305769512449 420501271484237569 451381771680480897 808557040266766337 740413207750734209 312521509496686913 954762934744358913 91951009457975633 554013756176232193 679959330626996225 227344691476311297 615198597578785921 822235854916144129 822926803459150593 946425384601745665 342787471086186433 389607142083974593 24387250224958025 222153201356270817 52322635072659553 41364898917365169 737780011432757761 160147715738297345 868196043773966849 880100527957608833 752079324117840257 593643611914934913 375919012938698689 822766804766800385 291970161691264001 676175885427305473 41907291923966025 284473465087529569 118112243959455297 858928998773031041 586989640930443777 335471207172290049 769295243513933953 8962464281545125 718704734620050817 137564429488293169 944233801848707073 798766202442017409 722440989970881025 818125549638139649 168505637752328865 397779840494074241 177667306116578785 921760123627819905 797520094242326401 197044936648133281 914032519591177857 504968768060777537 738363241061644929 214087002265067393 992235432355503361 886970643940287617 153969440039968929 762109210194047617 303668374717563713 134920552022165905 667513402937228033 371910884742810305 476423233276936001 904419078575841665 991521538232301953 163535329936230753 376952517821980161 152459279484091329 446412107196888257 355042330306979201 158257173188790305 131375662340246897 941560703002704001 236154814956172737 656810274952125185 616188283086458497 806246142049641217 233635773522330241 939529293961133057 436818178277604801 468782326673203201 52524614503575153 985112086656517505 519466668752713217 683729315391499137 832840824590924417 215210978310867777 992101857849263489 546372033385278401 745711084789640193 812618067320205057 697207469805519489 360853084468939073 37382987631012553 246381002942374753 166073594162043041 946767298906149121 676168242208582657 16194788926743087 743922482295815297 785115281550670081 68549812610704921 507279453809733377 880666845198902657 577841624451178113 779654873065489025 767138517762067073 400319689748371841 88445929748328209 453827842264551873 560106888266151489 880865166505174145 260171664913013249 707549142388650369 885571945075884801 679235748026982785 491994455626720385 324474777821158977 250445941366226785 952023875283487105 963118024388091265 676583406904491393 933264265216212865 596412563522406401 109137917744245521 622600349869962625 661690386086664961 977890910350509953 795770744391131009 781935999753223169 20857267252683445 747603560366187009 640515182764115585 776868443195290625 318624469731080513 874269514908633089 983380822648239617 895780817023343489 935362918604244737 130721794873480241 592587293277002625 414722086905833025 588303161284503809 856116931585717121 650719412859256577 172809598683109313 729930731686881281 550218637918007425 445169583975737025 719071983687648257 90641756983220753 199974861696034625 480876668319961473 614905858987107457 360266017096979137 660608308442263553 143576415322680625 108678314508829041 201631103865569377 648979003175526273 221332504794769857 109063483936047585 300712939345960001 207030103806104641 397464706350401537 23994617603953829 408852513569318209 874296544144499457 568701870530542657 845807075867902849 327899103661810177 302966735176838145 531157760736274305 734031603066448257 361974251141251841 954692051550892929 179377423802133505 49785187758523361 820971214873129217 648713738663943169 49176192791630769 244837826876981537 950169296124588673 665023756847233409 425362830880299457 509871652309847425 994834161891322625 438921495401544321 655898072506087041 586483210696023553 633901885689855489 474823803154407617 42910209812600185 483024273403835009 456438693806564545 333507956281763969 199715721287670785 982970456248686721 560288162074844097 549717580865376449 6145557907910161 164314210000249249 354045666113155009 273466729542079169 899751902539374977 668288465629977729 699244059099275009 721288841141955585 798686313315169409 64953445056410433 175527648079896193 111571751909806945 257143463712761633 401860941358584961 351891375019793153 345098839257786945 753325513586997121 320811794547047681 944151494781113601 997706326506843777 253095798979241953 57932402507326233 903200791490920833 201919322240627265 283177326618794465 165828974162373313 158918299803946881 209520873217783777 792356814159656833 15972915738380779 617608410897592065 113840737767077377 637249041853959169 547891303762504833 331419957147534913 651350299724541057 863454388052783617 462971902571432257 609350196824895105 744768603762878465 279224922145839841 139156692166359617 382304373329720449 557798463910600641 555986636803393025 133530446712846641 858516514930645505 133922540661899345 110317629167052897 798475607353147137 477824183216899457 33123760838023489 900449600450482305 459950587774009985 289336783986417601 871304030776940417 535363247756787777 880469799654584065 110576635592639857 933536430000330625 477532283296309121 582059150206951809 478962059352657153 465700531735478785 805906247096725505 653994608015956609 358425126980694849 256744741054390593 881504292236851201 175292718785378561 523021183653501249 378645133433479937 164841029106195681 492124741904156353 291725674738035649 641563778734436609 416266629694316481 595609434459241473 948483951916930561 401852510460400961 64247026947196417 426467493940812417 441364432933529089 800127110151336705 852831510292329345 411082346910966145 334872550945878081 541003484448509633 131374629029902929 120521400838647713 88745167027884273 706218180180243841 683442382914417793 992568122641465345 481620345185920257 335352073299645761 617309516409289217 309962432719181889 893748415870494081 145464843139748737 70240652286425841 469633969914063681 542384893855174977 590480466742548097 778663313963488001 282153853389907297 37816882028796073 796617001465662593 605330906723477121 22964704384456525 536379896602031873 830628930173872897 14708768244513949 22839956659062465 626704403965778305 357853884582553409 74291771182114273 180760941744829057 42298577456339361 387379201236029761 610697977391975425 244897946266128481 571058676081253953 358044063676160833 646624817258238977 514178466210260865 682158829339673601 933071506084957057 622672511000398977 632186289506172673 542890695132530945 200107860569815457 304329274271477633 885647886175540609 210408253900315137 440186884800965569 779894570330792961 280941937126165441 892116724050101377 672108371407986689 863735598076598145 193952750870515457 637885043938556545 2028077895772640 278098651757073153 501842864571393921 599741376663974529 631423888350084865 645926266742602497 381233364342101313 840738468187968385 685383788368852737 990083488837978369 857766452160099329 442883239356280705 818331064977641601 707517484740119297 319622595591077633 531170530718245697 602462696266229633 929734360905097601 555438284264461377 551727258155768385 787554733617994881 556270789777723713 79009046191792721 299868189725263105 687235165194834945 771386168557636865 83580010076055089 449620932289821697 759816845287602433 444948868927806273 992461999222904065 679253332973960449 240422142745558177 848507988954548097 295828971033905921 484914167709622017 790143565458109313 662025203182619009 882141635837278721 822185519659687041 167722319278112769 334010136294647681 973616362493267201 286775456604079425 25666121348294269 719302472081121665 786057068299179265 442510310953625921 977470172020844033 239045065375346881 272354759713245185 507099861418158337 982877558945020289 974189962547253377 534823800816859329 121853823997927441 26769083938603445 457993768620621441 353699900741396801 646757094391222913 712784130456313345 18335538580256385 567611291998694849 951321956616173057 209245289321813729 334399629468844481 937315681273425153 206810796131026817 442116595399696193 114503040937673713 447760355260975041 747270542504796929 262919960549851329 125932007511107009 467485379066097537 753972929238972929 779743281028899585 70031298451649353 641089196015478529 757070509171089921 143298312981869457 306032143270652289 83076187981511393 744440015502267009 859653310302078977 197906245119153121 253695946964960225 853799923383409281 454626167428187969 855714283014048513 603778204240832385 111390757668591073 855354968094658817 435422949606756737 591104625334672513 708052621399222145 761365972155374465 571065236484724161 301203069965630721 688807399318921601 145260738859931841 265609676310585729 596890498368047361 320560933736604865 712295848878142081 940305892949492481 310341541584939777 517915988854117185 34607111440536189 818031409612071809 456459905914663041 601087826754824321 301236789691188289 328848533448688577 155043313186162369 962423526110899969 346683809233937281 413285585470131137 910448651438620929 387051595809627009 261264694394100161 51604089640544969 10596487387950049 344862782622858049 384623666415038209 859448086990393985 112242135275458561 409604057248859713 543365500162451585 408863812130430657 7148148813179490 508738399042091073 734730933419044225 8922873112108932 185409466465721089 235390999014047265 65843218018216025 915400123675578241 89621557740152017 309800675737125889 133302357387705681 440593922053348993 989382851993319425 138981462113552113 437392253052621505 762001745155924225 692949544010140545 544656285082727041 151121945782065825 644873483655143041 985502624756797697 193960237732941473 154596947854571457 14478494701688051 765857743769409153 236057946457226113 763286883864836353 758185947265158017 510587334101636289 609935777248185985 853722851097757057 177241472868313825 482095384123830657 511597917462996353 966748639255527553 718621944301556737 211477385241714433 488223524907315457 557015775739586177 526884659249400769 314925383284226241 536162967385696001 483929849261457409 695942617137657089 871539776398059009 720722495446157313 495326273785053697 55764258418246729 18849596280553273 88391311407907121 248004149187764257 786809298448016385 368910544983002369 714510731403780865 11728717068677953 956392445588630145 461959098823065537 407504796592792961 803902662329548417 260059157656566945 46290596657875937 988943087403274753 254905736007628993 324532474885454977 182963464388571137 879272443153400449 978837434849268097 87042683627426961 343399653592364033 462542601163480769 856420330779172865 162202425615884481 8867052109913233 978494257023232513 177108661242513665 98484185239012593 145732120753642401 423734523507310017 552599531875557633 821365174431587457 62424385546798081 640277042243713665 436189108595286273 872021803982075777 937047731553427329 762479892132265729 759605049489465473 744902493772723713 12920764916096063 893506754184176769 944555710335905025 373528845222292481 508068896681059841 29123346408798769 439367913683156545 733541489484291969 479488317859740225 157304747109993313 66464862684668449 450513547268027265 670145742450749569 282277692972119361 204415669794428833 995721902995466497 83081756328347473 74888082114473073 44844519504394497 507339719883898241 150188887491104609 489325544373091521 501222256032519937 921963115952546945 761402169658687489 139136873930159057 460702743754964673 79705996390767809 601959069105070849 451126165553834113 884562252717074689 866110007696146817 610471246423124097 650304467635141505 215928936254996993 569766755992784385 458841793128406977 836773475413654273 849452755113304705 212907128473244001 697222380129154817 738689048770016385 276090524953772833 103473085472099777 174524243614818881 934758963230937217 422617684316463745 664670963774721409 999389176347172225 283718102881113761 660804460416542849 328157461891887425 250530751175880097 153651092206619201 732010913138765313 989400377689019393 872135941344573953 565779953005620225 201489425726336449 981081150448286337 333362181303861889 138410574894866305 70786146451865761 438485635662527105 215288794804344257 398269416114221313 399781231505400577 228608624111895873 579023666505598593 607718717786585985 551203057938039361 664246719557336705 820690111706234369 304697432026888065 314620429259392129 100868624199446097 429014168575513089 663203844811395329 304310747703169665 245851960396986881 216113060948664769 29347330817433461 781997738747449473 828206793516269313 919390419835927681 373208622023671681 322851147704682241 866738326690818177 690337070789475201 299843217222463233 428569447581267585 523430126210197249 653306854672784769 891748918238310017 467676564447543809 777475018727567873 83399113683647393 296128763070345985 878831503756302337 447788790977508481 607472205194902401 237572648881812385 862077110901452673 425082331728827265 356699765596125953 722737511245828353 275267584318228833 48836196761552489 14252497344891425 128734862824334337 883765342092345857 33138063252987849 919557057367860865 729868607205919105 731862985867778049 64753482584674065 663689246289855873 944863144458313601 230866971321347585 476574052740300417 181965198213198689 183664686562668321 623602745107078273 252419925654063361 103490712420004625 972295215789305473 86118106464283537 10885753589672477 827729313926745601 947221459748465793 678048960130624385 715456074382156929 380093141783298433 576528435804650753 232571008304887521 287548050657829185 857811404877828865 901241347279484033 679818845664001921 383661725462214785 160177977284256193 841928706885600129 84461935354823937 615750848571462273 540636791370680193 406876331632890497 224761617953490145 926716176639697409 299570089475047041 520404110528520641 988496202113651585 615138268742992257 24274376448467197 793188004253455105 367858867509667649 272703499320069665 185231138266992449 838756407140809985 823657140221854465 245055605480569473 514818118719297473 237785598705176673 197349640408148737 945970887653654529 466101239390603457 828681347177141761 881747214460062849 692878504082937473 605961170282320385 101585613483553777 337308011350572225 639023453238163329 109831171932277985 363896553381668033 246221108047592449 757319136309785473 556668197332051329 377269440504125697 131877494188969985 789604147079526145 74986425775783521 15633546401804921 403472154193423169 172174461118213889 57015463519043409 415898227782907521 796593198116639233 446802802951648193 272093450276649665 170738298539223617 618585053352745729 781801971055937665 296682318645032705 507277017324344833 135699200228643233 378983608795717697 901937527997596033 595882512903674625 686669378142198657 601678637201853697 956241797770680065 207043011732412897 519095167655066817 201515625299688129 705810759833120513 776895637735268737 31239930366922409 575719078044595969 78312098314036401 527085635560485569 688522824970149889 283736283298562593 139947710351371761 913985438160839425 762711577112554497 276599290189704321 643794765217855105 235788869915598561 619829425080425217 332273104136103105 995175324681433473 411622760150013505 232927755355291297 886152591286030849 77839476763877265 550719151332732097 106621944294985841 841794199628591105 522842790774141953 66123933936612649 825743397043140737 539974738062010561 840839386112215041 448764938434738497 950352284781004673 54453420771263697 699386083364565505 924472076671012353 209034589101491969 523695494862419521 721675036143956609 667366862393539201 642850330107634689 675741336828050305 864420988464267777 964676366569083393 40108845316126465 867944240576246529 443588927685119937 225360189708215585 209548262081412417 357148538945235585 601047469711481601 330976173323339393 164341429546794881 604857514346303361 717486883690078465 953084138315620737 445116109576289857 874993074929673089 392087300407318657 846454742041917313 675964732224485889 321046712951197569 933126414462584833 88795400549134481 117955062561421185 9959134332174103 282265947566138209 921134940481014273 820289264585511553 670264465250294657 265566351492516609 472056038961188289 845971647029827585 363339415476698241 503888756808201793 775387391836407169 608236397595533185 193578521582292481 92416079986470833 244648733525185249 253282419031066305 733668918575968769 782350549422737665 106489127859678241 186914535016654785 135682308508034305 266836762670330081 255705171232438753 705975398511029121 221383221574139809 827856805429540481 940428709564773889 464071972570707201 943041611788185473 971911009941926785 560116181599756417 394781026161993537 929329607857138049 341023668967231681 431561575290519553 219611257651848737 782897162986397825 593911513951930241 497925034103293057 783481988986054017 983404727471306497 712563074836303617 799477188384717185 953951426541607425 731713217588588033 295163226691080641 847288126054298369 474117822775056641 610287785990973185 481048357525075713 425447369275449473 20876058579489153 247482525028953409 741607724661896833 454720101932384321 353516762210162497 178183567675571201 527794766546684033 370083009195216321 171606649242278305 162368403513351457 745842465212980737 563723257691936641 480413871784165313 431684912056933697 934178374415232385 219334175323528065 497192366585153409 710484945030668033 423321702114044737 786533896057296257 548391053249687873 633309575597390721 404255926089227585 217726429613581025 897908817997745281 40186688442798161 827569890449787265 293601111322335105 917101087796382337 961961722559291137 164337241210425601 105733996068639873 631210016728260865 251059411043865313 929672473410739969 331546294670051393 142714433660259489 312513601726575297 291200842966212289 942448223733752193 193879300128799073 242874001479304257 237973006059213793 622734463527809409 658254062368271745 590898278119024001 491932549903644673 465207605168419777 779376514074982657 567085689415431937 315819633648466433 548221330973849089 755460179321275393 705549601339807745 460905829523277057 214613422665852481 817980340513031425 31031219850131465 948368004573218561 270722843710689889 302053236918496257 718720904696962049 73211774980897809 736362906984428673 655176207587402369 20796872455274953 733861760529641985 115386729621054225 691740210926624897 40159241739413433 838885628725300609 660589605856987521 252841784302120225 380800538841508993 430475808962945921 593528408421935489 369035673296664897 120807279348181137 238565839400216353 354908472043579329 908133624168925697 216451383136028865 476721645380685313 428126431432435329 896945757131661057 835650279023379713 788760700838530177 149120993193296417 376580084795364225 170820923763965729 721578055609917569 819755428970996353 942789672008430593 632520910507647489 943686684476908545 837543498280812289 458737212865941057 567079686824012417 549924590576331713 977767356397652737 745909990356423681 567619954386625409 230681639018960993 279179587883252353 63865846469468577 305523893948912193 269519268683474433 633914642316927489 600749488096838017 548706262807112193 337485093675063297 436465448063021441 999439749225729153 557336960041435969 837676023370200065 854241654956997121 639748885245111809 463354659953520129 222216963806964417 120074620122213809 251896153164580033 106800888776472641 748961475924467329 969953715240752257 732746394679921281 382375776423256065 700675020305304449 40276610994229857 321891649810623873 659492966259858049 179644676131609057 859105697564377345 633036549781806465 697437124141654145 380610546528167489 504601541538225025 256427931426571841 556073465734566977 290297515835199233 128335071799074993 594972344144551297 877120030957083649 258930669128794465 247070842502015617 380563446868421825 109590388724893025 924857582988643457 967497052531559425 563971279062442945 507092366556857857 775314911600581505 426011820419066817 373028599005579073 218797580509242817 812629286275615873 579942334058944897 697012476996533761 417772303844568449 624522581867488257 785481728205187585 252913673159042689 802870312167415 779113142877470465 127310702153653921 410188581723033985 996803672419471105 169706667747981057 339584787720557569 48700248510783697 933433199106257665 402217184465747841 70096626113969049 369602728366956545 233858773298546657 870338976620637057 709473424062711169 406258406937439553 401024010414527489 12318498997906603 633875747115855105 842877429024142081 651729836521862913 740890318119532801 419582783856103681 159033616221449857 596910492003910785 927806988394401409 885963991381675649 610768782174787329 40365615781862377 490198591187542849 42655422303884193 931498727092758785 451718568860496129 342157484675233537 568413849181428801 201855976591602369 829454926717200897 656496699315674497 72370856267500721 176048086054208865 628623860337125249 334240429634100161 400635173182127617 558002622945721793 10354248011761769 749361280296561409 797902493139762433 653862328443750529 655067126863979649 60495385628264841 38560662160950441 364263008813495041 749601816939470977 137382299320243825 256482257776983873 261873978686594465 944985044112780033 305755707562276801 257159008597785281 184132935287280481 223955963495537697 179142616740357153 548061052255835777 280815547190428577 806435455005225089 218926768643662241 209231501162793889 229521355893368193 750840739754746497 885135704338857473 410410995720528833 573433375836827969 526566562456292097 240384194988713761 805810685614620289 64545601020157049 988277213597424257 219538746417406113 973523204085953665 997302046521980417 279199838243027201 939872626656502017 362112500124869313 793229533559710337 834824108443708417 3297424543539763 38912681862402825 313275729699853377 909866735889448065 726849585189235329 657876113544478593 313410543965815681 672746783136741249 263767747279750625 62449710867500841 168464412380927809 618959607958185345 169633090237091713 472058507627611585 32637855431673301 766578858615414273 791199348723601793 258594933090964929 311724507539622657 185727540639486945 965375730345648769 469233656728693633 36571172390338801 954436110517288961 608633742187002753 889423137477823617 60004909383536641 654168131028210817 439801955484036033 38678970988218713 76365268041044481 250887559352317889 39330077842770097 853578572895717249 175491121437630689 336436544979431297 823809421391935361 317014481522949889 898752669104524673 617884002387992065 64620015666598361 148312422051905217 736341646896477185 580213505933283329 453449278323553537 161393058636139841 381013158510469889 954189543886538881 705132387502565889 642010883625605505 287912393197700577 993544177599670017 470464359266692609 282622766563395809 652745379220235137 303956992834795137 229617384580301121 865130122381291521 546716405269734209 723980215893458689 562478285215043201 96235270769813761 887332384887926657 391533309807382337 98139069311933729 204212159528569985 195967804407018785 948427578010790017 775092567571825025 104397026314007489 728219545562993153 852276597103806209 680194072696956161 966663588094267137 859410372225767169 945922989037125505 452562850262900417 782692788294657025 378599779137445569 948111438800108161 953353401163120385 273236810572345953 169232781653420257 997632278977658113 919389496637485569 13193797895201699 227827641740830689 131744709855691873 584313339171494273 630661308617281025 954224039404920193 886684115600711937 602071788734583937 78855810042302465 513860372786083969 554909285915950785 21780496413803973 338630267046514881 965924266898923649 955022970984753537 908439068993267585 114174941193699201 928250552869386113 503698397951321665 489405110930185601 593355686917622145 233377509067082657 515285472159643393 331386216984931521 693162128271087105 258691595227148257 787998688373388545 57015781975472633 264162934945804993 91194823009516321 912774598732749313 924504916245645313 928079802253638017 133843853953251825 312225337768662593 289697868962143425 840103489027345793 160987460949598913 685926502890548993 509016228786727233 51017192447790905 686145694679666433 411007943890663105 326796855308053569 970322452134642049 82831524441189681 83235039666345041 714574057361666305 955263489948936961 480540435923572289 46171147050923625 626717038517078657 354925219348448449 591277029281428609 660419407864718977 230923138067517185 584570911310624513 370526631804111169 630299308549549441 28424970320791945 482345495292950209 609515883082224257 803690614533348225 453059268358892097 375782515936908353 37665729331891385 67369861285950353 226856133209302881 854724671739294465 395674839953556993 803292788372811393 39453538052676153 183932443213468129 846657695974371969 582385264190374785 236962402179379681 894570387643202689 416801059251724865 536065679975006785 771066393401589761 248809047893121985 305321775700249985 49628804616869361 929926903027983105 683969906382291329 548959457845654721 906594999280809345 498291426814724033 798104224751359233 857296094205977985 823114805338288897 265111941019334561 51891757458722769 405962607854405633 943587553147590785 893632847303173633 824655026027517825 954996396527533825 522999105283982849 412594736253645057 295616902432815489 84605494308988225 851428458417228033 189834649228892257 423916487667231233 361350762740571009 838160995660782465 563684764565628865 999098497353234177 380879009691625473 376448018375224769 76343559434896241 832687392881769729 411053709952071233 167863105597913185 860605565280927489 994057136449388417 579487624805580033 563246162991571713 451401905334940097 971243514039901569 525559651286627649 844341043956457985 541562939658568641 498876274351662401 248098237928672929 348492665833969537 782730609040790145 858415686407898497 620762245070480385 753369916443997313 93710526347585697 865870336605102209 78098766703618593 467941663044040705 416676575105221057 742782879753310209 172282729916432225 401300149675048321 934062802685922177 169255840742184929 705246609718301441 836969312267154177 293862801958859137 173033246328135009 610516903912767361 864750366317931393 897194623169745793 74163662680295057 616438667229118721 905763741926488577 178793609618999489 516678936247007681 406066968619299457 603090367968686593 598605468921299201 41288395709532465 702936172980514561 487366753731958401 691531438748519681 628693283776033921 675911021073673601 814042594892665473 563915644483408577 942278561836477697 755729151573831297 210087053814628897 141475738643016769 470271780547893313 391639539511047041 869175744274425473 866600720768779777 587729247749539457 215326878338601089 55375100377244025 406438524224292033 482801064218836737 303314771000273729 378759541116547649 900759585492203009 502646550171508737 786112281159404289 408069968251492545 874625244618307841 433252963583203841 505985491699718209 604394968428007169 830450524913793281 523511027864945089 104499786211420081 667998943252637697 772793668395742337 264603453661084833 170616172935822881 263029575842718785 203418823221390721 436575170056020289 510487672057792001 750230871722134657 40777553053267465 208509186774751489 337166148807554561 247412798308882753 194578428380246753 928787703542443649 113797559061936225 735854603148862209 280725928813673409 47357078129483201 824780943519854721 425741528989757249 953399295778119425 580745373251094273 768645223567915521 525974176259591553 208822889322966881 948935236914412161 252534479149218785 477191503016481281 569391083493904641 495330643510985857 275288488802004865 598682711469319169 467916844322566337 739356346439013377 883887447044529025 670225361233573121 241162935517927233 426201579807187841 111849506948573201 872097285082087809 621402251874720001 828497409320863873 509003688566267009 597013575577729921 337078151752017153 947057983281329281 266510309353407137 236107373132920641 641860910219271809 257102586240296929 861292993367229057 139999730230552897 169311606117496193 285615662744309153 288032064307600417 531309765261493569 232383951839899809 495828669277575105 128025285917871665 365586965185823233 468156836599199297 935478541466839169 501650044365135297 625673161508171265 874159744817951873 693895543348208641 959587733479409665 615117701371954049 739718793553656449 54606108513443273 447747867647279937 767795977423030913 580826969052004865 48636801752042657 7932871227794181 794764078970242561 917667295109559681 960831536885539329 992316140086927617 580191195378500225 958256197421270913 847128494351739649 431992402731694401 753641853069549185 978515300988640001 742893603239227905 231052188066001921 896852412476231809 317837374470975937 517206799396280577 996307896487607553 683405803298025857 479925178575079745 119703356443412897 263059133399053729 146425547938843425 272014647697837121 717568222505111169 358856161715223745 672780026572521473 302835197561584833 201074294743879265 145454125116174273 135630985377144241 452724069013761729 95278738828557857 895023649116168961 906921794606287105 230737552000242369 729902623798952961 856797104998349825 897151237823475585 736553746465894273 843901106900137473 936910784799252353 514212970315608001 383228271086288449 718791980352367745 895103046318382721 732019535921789825 634860088791136001 606582395196387073 620623708075342465 732018289765985537 935988442502910849 133374818808963633 215302167740503585 698615052165091969 312737847883262529 585826574919838849 628937446324996993 888145128798495105 5645234655212051 420090470478843521 571364186831800705 578690786570870529 37655726750763561 945309845020762625 992691122641971841 676184685976945537 55500266621457681 227937697755610465 969904240138589569 785430451685140737 726733383043530497 718979167973305473 771502354455734017 340609825996462977 686901937149734529 631727377994312833 864939659280850049 769351007305726081 661049720726516865 478807307321648769 872864563836103041 681450140194126465 221077386528143905 528618764354721537 927568355017854209 224937807815404513 366036424978496193 954960470511810689 488417482683146881 238560093302279329 47528827656655897 650230583375563521 709691123738110721 804219637515540609 118924757894042449 650767473024718209 627157698505456513 621941438085141121 317638045148747521 809376041545338113 287501753326750977 103061221850833105 537377695066858497 249762152326173505 7582648989924224 717276391999345025 195911923790951905 583478625635340417 18320367863481125 401771114915799617 227853545632576993 273203572649340033 134238036066150817 414773382519026497 546340930188442561 625983394060515457 873447013104225793 13693176133624975 527911260849158721 13861374125372807 728865192668607105 584622480266087809 627631533924777345 192586269033771617 420064047199588225 123770161497997585 963581698793014145 245486432277818529 812321497899674241 253802951586262529 98612617063928097 270861651779373601 416817463603251777 683638267268559489 161093175248971937 587269806396410113 640673498796687105 326680674711607105 393904983322720193 909876495571044353 160558835623447745 270631776510594337 601653693372220801 688725767805880961 387338959406108097 735778476150041857 319982140741807105 960636783860397953 175831134570614721 815147271369578881 788656307200348289 592817511545423105 932880620367953409 609297756442568833 543039594183305473 458720173261330177 574033235954374273 754137186471222529 108588136593603217 733776967474415873 375031014713599105 898415086928789505 492628946483215233 307206373655990465 425799490682948097 478072791337620353 910087613681504641 30952939320048501 903754248080090881 920072771661349249 88802169586749361 751024650187961345 787982300718141441 904537002210144385 100008603393924033 451154612682461953 499627214044082305 439927681109931969 615550469494699777 373095644408270017 605727201139018241 633677736169698177 861014103154765569 229340285513035969 508549277778527681 245317976795430337 9611231348962691 988152524339856385 570481513067392129 419072832944959105 932136289316368001 661133987081445505 521766023735253249 639552658494917377 811255593485348865 861884285726123521 156379194408259553 622127882299235329 261903740412755329 10535463947110913 147419225556532737 926524178158043521 32458261781805221 141051839229195505 480296077858298561 908948607386559361 743050729809858945 612321823950669185 198311758918791265 748589677175484545 237890238130169953 244485330843506433 334971248135559553 695699766967646081 168487542830838785 691021941741087873 540302740511563713 90861716140064881 205464199359589377 235378955290347137 729941872883472385 751782851876338817 510124835934625793 766977541854050305 346724738854831553 871494678741182593 635701325439718785 872057334658993665 541640364202294209 929735163627167745 115309118025813009 774887687857233921 786441465157864193 300248343933159105 512977438291834177 117395347060043073 421854310261124993 206573175554648705 440040496474019009 181366218578109089 236640914922688225 606555433018140673 886745375035978625 376331102556580545 942851178943612929 93373389374942657 493807892920848705 455424484929881857 956185493495311745 313515250784174529 37119582002269169 626419576138804481 67821357980477617 998204212560505473 257790996452577313 219424553351206689 781317221267826817 965680852339087233 216747978334488769 908132220007733121 426894658521973697 312092694418350209 956342284216681601 287930854375293409 812742676734515585 106202479780787233 419685200514088321 349615689933617793 551836971603421505 828530271262547329 211076502060343777 588021067344033793 251598898105086721 342835325344619713 918020401632723841 14880632954689333 176635329456928513 604091983571588993 787559060269053697 646999844782772737 511528026678163905 542514990168395905 628301841741453825 384899296181860225 946531186122427905 521063940521241153 856498861983432449 932091792451348737 485065037678154433 550649320315724097 722339568104722177 207848528975009825 394663294311158081 622544119783508865 434515144372404929 831572933587029377 374769466758621633 343970614198266113 280756546687250369 787742563256475905 843333117974708609 756301902982340097 943961975140844289 477932698354965889 813008602875285633 194737508037544417 202697668701965473 519957769227378433 966007282532757505 185752059696692833 636958109449814401 931041292021792129 89026180731778481 249271158506925153 31395118547088429 627659396252401025 106523127212625473 604719205401590145 965683974827534593 462930107867993729 177907168501278081 905255654194402177 832827651960506881 604898121178653313 93564986453770865 427239071237789121 849171614149192065 815675663354671361 923275809027145985 509927900026806209 773500395719558785 830152038854240769 211330389830351361 314463236000687361 186227479263727969 340010350560323393 164040635205694241 195227531296065857 583410842714350465 178347542112167201 191406932444976961 647804283239093377 894792030345719553 864666104403273345 815226742754205697 116172726428143137 661555778722736001 229900350985193569 576232130246779649 60778658854484745 219954158550486049 995089904665366785 913912166067333889 965173100135270785 183872939715080001 852075763417278849 571110137226924033 201574817091380257 46002512050542065 295052840332562753 423511765365006465 397686171092114881 207300261016932545 510975012237228289 549610763944684801 614194555309449473 472309868031523201 465807277268044801 153128595834957089 923569210776488321 428674642157737665 661712425660173441 706277799337215105 998085750427986049 968510755725709825 204829482733476449 493419291973012289 893673592615240193 953481213733702785 959855901082509185 960925200266132097 134505022433369697 11346598061273029 899817872774025985 796396562824256257 442674073075945537 157003155112953153 838961014435913217 110401275754043121 452419162840140417 223716702005368961 693499860982786433 133818456328199889 636820748845021697 479211174311096513 207036899866071873 396552555364138497 547574478496311937 685887490179204865 740933099660214401 857290613471079169 619246746732894593 784770823865322625 629039847001738625 113220593675976033 965433513623548161 269476428823203649 673369716884213377 852934295448406529 245660015446841121 740834889035163265 382998375579749249 610456525310581761 211998925482827617 556741169690390337 381384965506487809 634449529540901889 559692900872132545 517827147158037377 204131359691619009 70739747457992057 266114601556221697 150868485946126881 234854512590789697 450629281906927297 469878499002103233 2212859487705999 364328586417347137 729838669360361729 832654418635410561 957371644652319233 768497410308686593 396857127994550721 159168093157770593 625290419343762945 973620946112053121 794053030703764737 198079356707562945 322368920914222209 679084601808472833 114847453776363297 83099294637630545 858327642900285057 35775264111070017 165928853371809729 828163993029203713 750430021267966593 704045628072851329 40863783510175721 894169818438253825 401905251441768001 841906596119120129 232138653514198273 782263714278695297 292841246386934977 581089014281008769 319877392228718785 267667138186308065 106119156414472113 744008622049197057 390071103383348801 609314297177956353 596554285685108737 824584626690711553 441604923661472513 398149576922630657 698332221101303169 214560585576780481 693775894892212353 637825820474045441 34747598895513933 496839103556045121 374090296791749185 885969702878977409 466455235248353985 368877039175007553 985261119346404225 475453183671231041 301843402201889409 501028276096423745 471472746752155585 839676211888072321 148275901471230049 803624466896426497 143742040303777681 93295820404176049 348987339001702401 177433308032494369 714809408261558529 282825790567581953 411143694769286593 687936669666957057 633291699014563329 85899506842860513 560411977878636929 145760094704559873 908297412306680449 372681766918642433 471357518975899841 532818610357683329 358445354395200897 570003478019867073 626769342862679937 403704275289147329 297967029271447361 513471667479560513 598892146472898945 960036228400102913 947662321988985985 713396377470655105 658431743555929985 665557024129345409 705893954217216897 178321112675316577 480638489997282625 93447546210459361 976150338866659713 69814878077448129 699924235202253441 804529599694536321 680205392517009921 141676794503492689 674121817868346753 903738202188780033 312409143920064001 736639124507359361 956066101278914049 48607442185147673 349631166546870977 867976593197251841 673701086463346177 951782357558247553 726951525501988225 849209460135380609 721062813688298881 272127423298048385 641077626637482497 2520202005992901 432541626269816961 496357736810526977 137011650865332513 78909213842859313 213703988127868161 323904664168214401 269678711989158145 266938941734306209 536192480342684545 858701374022675841 377652054354712193 611728634582089345 264986914716452321 837618150002288769 443005069753340289 574358759179855105 607388756494280833 269400449811261217 187532223803628993 549845374097639425 78899306455021185 381297182419661569 534588702983725761 848295716110808193 936738417045397377 162370416189308033 176703287090333569 800827230695045249 92758970600051777 120133523016694001 76647180660145857 854518587923447425 780241992465498369 26180419091705433 904144863305504001 297383179447489729 300422170527617985 390476894169712129 297868005488325569 336558503620576513 242132767730218753 474743840834694465 834361705484866433 825159026731096705 269836508166328321 712754315592395265 89340297678646161 883240871251356161 170314052724272353 157399597275063041 865209324359881345 826894339479462529 485828219577236097 807186567663183745 720197515407036801 250560145453189153 31709210517895769 492667636934672961 323219345079621697 298327612048051777 579677838758847489 118557885038331537 844261495161120513 310413306236281281 306129179844951681 980469901855943937 808046911356967681 294556946079080001 468952247255352001 204927796566227713 339954657674738305 405153230651503553 539801290610817857 24365822453919605 34264013992242325 625133831257510785 424225189646200833 100056840018613265 307973787653978113 649618451482179841 833492233758185857 778359231130540545 866574183227413633 31987927348790637 603732397495157633 420450692654316801 114695357997831601 641241109600425601 205197109318895329 522091391916749377 73625546883988593 516351060408947393 652671526836947201 555310071131135169 714008931716605825 114030219128661521 963655538979928449 463742655908053057 935950818737723009 509168958557676609 550771176779626625 751306566781483521 606251737251213313 303672677046929345 956494891991688705 671723064759166977 735164344083273089 264059565205041473 9917319300804195 283987394767439841 700144075396465793 178689761386632289 315589735746691265 44240037003365985 324397891941913473 192697080122410817 373039532815830913 193744848130808833 32101778531497873 236532174651326689 112265684856787121 840089084462167809 434058445865446145 859571191248260609 146123494596089633 256669060253830849 767028505360443137 263692001605189569 156264885057048289 314521318510973185 102342807789426609 6391272619463707 7130249615507013 959235491746159873 155667216866490337 315355263069786689 24929430764437657 430799318466288385 636545391888830593 285975636318692481 378766835903412865 250661370273736129 155816741682443201 182814059869766497 292848077619389377 451060746860154177 809047147889287937 351286238828560449 426466908981872449 757898124345178497 238195901580908769 785802613568105089 847250673838424065 449366908867407489 570975115787007297 567339554683126593 648604070465616129 965609664571321217 492464230287239937 252116823131526497 120723796705924257 435321265651399617 426873676430517441 892044642807388033 62874668402692177 587119178413519873 524884881318357121 928322269166724097 50360143033195473 828400723893796737 755330124917350017 406589743435386433 360950899433966273 982189916936352641 796341883050573057 203050909868007777 581243284912936577 481150336274087233 783348756258789121 566819055997552129 302919105349595009 13638264580340121 987900461719547649 818332025317001729 572208464597245825 313649860164421313 626369215265810945 494111660867911681 53682219120595673 177160195470310817 700825715555495809 294598279275017921 33109164827287429 892168434305407489 791176425109341569 527594860361784129 125419377983639889 187385032275035009 298951485756774081 201453080108731073 725358253442742273 961681445728491009 805550971507955201 819094526874589953 83359783657193985 458053236133753921 983517832504972545 268980734989778369 291301563599169793 24931471690539553 186360381996138369 968045358552398465 196541952267132545 75347768665228193 254072086724633537 753326204008910593 243020833421404353 549972993886260737 786893302226246785 565654255384838913 770893559059949441 930791379574930689 753755010790726529 45466573345319009 337451991421112065 283648394704076865 674590133757277441 45930341110999249 988881145481691649 653754985876009473 123270163886999745 243541679131762849 92243836506632705 450200557791081473 81925260283583153 425765468828938497 698143018700740481 863505121239644033 895061130218337537 296806626156122625 455571223913231937 322235207692703105 646047551756652161 357069360699437505 740932736152565505 46851246490422937 647697830780245505 373214258040004417 933155930881888257 765503935832700929 106887398353080705 411033844634612673 96864630184576577 59836524762364009 610199701888589569 302830948035019521 797037438414740481 879486672599117697 868790088741860737 667920963362018177 323366890379197953 850548477331205505 657000086172715265 305734392077365441 353174927935320705 782510177801814401 347336909604109697 495340043754861633 521411783633290305 505008748638591233 166482744235068481 725737398241331969 628750854181696129 923146934267212033 820866905858366593 863799126818957313 328506654572045441 129234021523775057 529497957680447937 160226979232358945 255085518160647937 38896641835865609 585313803544579457 670386471227043713 246593411375478401 397942936178470337 188992256718009345 201603367060268833 768361126491008385 28660321528494849 571324159819909057 319758155791088705 949418264595642881 824016678840468609 967862368039149569 987248881533300737 27892885964284633 557274852146097281 224224367019473889 246178118763207713 82097549042693169 932703718741652865 99370541174394593 892651896713569921 960473744650691713 168383574069768129 370255700235162497 151177284355821217 465019521317920257 560691984326030721 812934974032415873 996256461974578433 379358453378721089 46176407525852169 996598160365635969 478468739371674433 544886088071883969 442554582253411137 547835620824301377 394803446801400769 197741683916369473 337040745082052929 358055427090647553 51076235334345913 397612482565769217 95707975204351921 868352228076204801 54374390974171409 959124002682152321 118922190640123665 589874798722803457 855203604009869185 580966969614088705 769904347002000897 936078006933499265 645044554275496961 240748561314028097 689202029690765313 54027558389890377 671192986710092801 659246721486859137 888412696066456705 958628912459559553 725996972362420225 151330427924357025 831156128096356609 975376768500893825 623990090268403457 277950069849374881 975426010717274753 378695063132298049 723144637943558913 840589545369020673 114567769167141617 534511057948833473 753854995078437889 253319401317703809 537864692339741889 693357396241580673 372753238902046017 665637365358826113 87824751296498257 475624529003539457 392627353086407297 259793026708031521 749629204930545921 700819217390645121 692252197504895873 418056269741320833 426838880920914945 460674473347495425 471675126127660609 347818416557977601 72487742038465089 660178864804649345 83367067339420225 805549952781142017 720383808070298625 855150149207872769 884726327498110977 705143257998010113 140167514615701089 319596271649473345 872901657117321089 203332000767026945 591954964274240385 366137434037881345 682103542151150337 786614850551082113 330851075795482817 19182772063899733 452943562987083969 542958967773607553 285013175089861889 969965729700561537 182451313410677345 180682420938616417 458161911111563585 107170059108298689 194962103495296193 90103308906115841 671481332016870913 864575059608142721 53866796590863689 355210999470962433 921856335175238657 721390765332941441 481212963837517569 777800594856124417 882621321065446529 760842859770093569 38414392413283593 730879563100451457 476821548325506945 582829699169067777 522059168539325185 707994494096446721 406926217742583425 687461528202987905 272325385612031553 367350212715173569 502612519268001985 823981332845832577 109263314208160273 411742071543322625 551420570722516609 625559359655312641 88753926617453521 915559214751603201 285643172218318145 31975700036255717 93001306496599761 467231015014014849 620769408966854273 712109055100341889 780781006709116161 388894799704196737 362280169565355713 624911423935302017 164293157917679617 114799463307939217 32854419560042205 455269557950202881 49428389528639369 736690672610087937 413470393570310785 399561158973213569 474741715652893249 579438172239456129 859983556025785089 390158531444257025 764764774343017729 165378253087006049 550166043116934849 589591291867222401 731915500993491073 913793817450446977 961658149390050433 870154354164924417 227756778949053985 645804725002541569 83694074028688449 55664310214766033 671407154555705473 308481295330800257 957829406756278657 236678073134072513 336337642609532161 69638038352884737 36349523968414841 292268809331332609 225544293910527201 981551945874933505 780833994658426241 439507316443098241 931236861911752833 73444068429161297 714875075436157953 780848670536059393 283924902768656993 955253683802475009 439706216957464577 290025729869825025 125434284939057505 635935199849491585 643122022880749697 844779506588210433 672394683361257985 255758086771230369 932322109546962689 921413064435341825 605672501645965825 172053665534896545 30070622440792505 568967032477658561 864779116157134081 330318552010560065 948838586633375105 702632604353908609 735281680827551361 996967033207177217 735520615330660353 535318582272495297 985628283556959361 766362695203291393 124148585856662657 807174187329053441 784641316573679873 713717294486890753 388145528387145345 95065555226895521 862427826705182849 718311227944290945 117580972016870785 872862631648985089 768923659598737409 290179074169550721 909237167792372993 649891136852360833 242174717060233761 800454612603822081 724831771672288769 705642947034448257 182333921337470177 334146539758172865 200349534488612577 946044203155466369 799911836863653761 588007855923812865 560121123374816705 778105268692144129 383882651197563265 349782653830295937 164184202300607041 699096878745237377 235760675148778625 283502865175158561 585828140808164481 352614016526843009 511795999859582913 564328474317598273 545442012281046849 961729782013279105 582186758429596545 551966853204184833 912363698594507649 419257343965313089 581989894014906625 250884270276237953 301998749294813953 522905553089785281 824677747710406785 5874341196395961 842798963035225089 280434503345190945 860604460432266881 341238283226040577 346645279357620225 284017822778551489 76709445956904433 329649370485633153 94775302551344257 536750317321917697 691415349743532929 522133026636659265 535765438744665089 996079343174116609 843820272669315585 573533597236767873 496479025089318081 432987508246867521 706008922839355777 939023078638832897 723707778384937985 961739563164158593 361810074698208705 717925006330055681 223972202257758817 8279199969791763 747928575265302017 93292385538866545 550240079556790081 306898494520268609 600524454943606401 211831043275275009 823928652460754305 261205469018705121 901569787509100033 512063156214459521 383358369400401217 208910276780230209 287381113078023265 822869025483775873 848831967793390849 588389384610337665 732421801569625345 294142489970006721 500854977262765313 31846411624925965 223740004934054337 801285756726564097 920950281965108481 84269539444278513 217324136698248801 691316942929496705 161432985390820961 664015199952999041 242414439697139265 56757331106545905 436910289016513089 900077635733936129 871726469703172993 471119300545133505 689787239988351745 478910477356393473 386065546544127617 774269175373056897 926450835095270273 751651253427439745 265510717707382337 925355886299804801 79954901152280657 247989306199897889 273917854868269473 654165440906801665 286944218056707009 838563490071607041 459754473750830785 38096799181523977 907371322703983873 22154845007818837 168179044731257217 751495919203328769 729531142154744577 891152724272103553 893885258127493633 507495535007969089 532449865431249921 468547178360907393 951742236682942849 711077717183165697 293223087588788929 797387317202918657 905995360847906945 27718509179244677 677137059756507393 400221453006665217 85194502589356353 47227991156738369 210083667172202849 278101629118282305 378657363117820737 480429060936991425 460777346346947777 268519228386153953 623850591609649281 913100772201859 237608354887985473 376991290320148673 968400738223589761 459684581707968193 892754435682167681 201415512280433985 544476177962589953 422098606774305537 313679783597283521 110857228534371185 999080244714928513 859769472610231809 636759140094955649 765850514779756929 956560249623233665 71373598902418681 534983621666359681 485939517148693761 377687137275653825 92400698700039649 585166344300848385 8031716278637192 254441569590394337 712461902755841025 511527850777643073 227783671265683553 825724533173040897 867906770037599489 411886592932081217 482918407699926913 904289453865540993 376021776954523521 607916079690486529 994933581023730049 310088584676417857 374395042149792833 808190586091559041 922577423651020417 353884422783746561 215174774423324769 446283341217256449 550846834139235841 804467420335623041 119586290967994561 548387686442470849 912825351715312641 503339594837310529 444493504127926529 316310632180378817 353779742123123265 415590130509951169 661909579819116801 880872353849174017 448549063582035521 281349004632684097 956717092090535425 814492268615968129 290990947124782913 468228385038212737 950614498547999233 994935236084973697 520322976217599361 134244339121320161 345252203013494337 117837940989662833 831464048856588545 358673583440531009 19071917349272385 474868456622420609 948418013781562753 654086898745074305 225556546338928865 786449166690292865 700451253552103041 858482750542503169 331098460386819201 720277453021754625 525023803490356033 147216902636781569 944790853072554113 884917649567004417 289491609411101057 78606702912349393 167053966778958337 285144531933116961 151482201131884161 676127569516633985 996664372199767041 514250868775466305 407158955484533185 488584324001674753 54625269027475553 968072119228157441 64556804434133145 995226718424984065 717187998022147585 554038031698784321 648646273452556033 226307098380470241 398623681468627905 272266496276660769 434239674990905665 844993945932198913 127088202242497057 528827338208746049 616394694248754177 430928367956976641 144787653824245409 546205625883818177 585323051947810305 269236748966189761 107924007126534609 33193316033024445 459326973983678529 484812085573036481 524496107431055233 714567483903767425 845940403151629953 976594274898243201 451488298569380225 76730799493962113 714846816120825729 859986153865559553 670462034226353921 13878125045028611 558507721966194049 280132693027777441 705863840394947329 43219936384563337 235616979358184161 730385749784726785 167890001068151649 558471523883458305 101972540457879297 817821494106649345 156543413716370593 697464420247317889 62230673168471641 633242347659557249 411245264467915201 879736044598349313 869004692153865217 81875337043637585 727312567685593985 818812957821481985 463242305451188929 241294466201463105 973696263314032257 805255205447298945 17739420076267721 766391374429726849 63132530460244145 592131793924441089 5625209249615183 742066477336418689 64456319664124353 174333216495472961 474909988255276993 80407301024816753 566049891715913153 845003928532779777 441575537985869441 411282127256367169 548664440184332161 922528581614887553 105683517424424161 467450681846482753 695198730531977601 584188473328683905 401683081167163905 714549732580490369 935109173313698305 10201868269337667 185240328101102145 622845429001412097 413249924979076865 54881407477299857 369841315016373057 674776327016967809 199013539731772929 518716561100593025 308113636755464897 306486608900140545 264201442236377217 723076804900674817 181870564980044961 302338346415847809 300263116207567297 992814727831490305 653533013270830977 211490073995715745 201192470566745377 164335417813905601 337679719566978049 600856752603657857 781873415407979137 768822038501543425 88491570398716129 68068725686909913 948063316977958017 831525313789118337 745893497470490241 33494808890377925 889156766743816705 595719491550699649 934983418411619073 237182527526609729 374672056898070593 69607076112905729 130223832427503793 363017032639401537 236962965831544641 329752012766864065 353834480656686849 279954700376006113 93517984693072273 547293889702846337 218465502767571713 463418162791111169 170532022648878017 863126905612819713 204776328213384321 376541843645210177 244010976354950049 483424647348730497 7847695104970854 41751292730690897 614911400962348929 733487943948166017 930889254358291457 12091039260919701 220764938188288801 660146023544118785 854574754126986113 205854631390803169 388554204104970305 53233710661903193 485267372040155457 47612307501761817 923582577823530881 235507275673857217 870740932931511169 466996667979753281 668628824682123521 496381598231284481 568735080068321985 150040096341935937 959337796385021569 794829344823174529 128405520867090673 76029828225767201 538734638283791873 85561699722564561 479670806217669121 568452798443782849 109751063141963809 913217640973986305 468466288328528449 557463022528008193 324132383781268609 432857631249266433 690470497953171457 412364602439904385 294092196470408833 740845709854031745 291070750461187777 927933798904955905 725261935286461313 905594139403593345 859909893977217665 913199297645459073 202134037454406721 768144791204466817 564656314227107713 363881126130774401 597234233351919361 911804159676609793 366641172302806209 631500963841258369 750219564954441857 979792090731539329 432311935786060545 17790144950293297 591148205489709313 129990804382817521 606286133055746689 210131790268288641 522094063471278977 64398400507972297 217005477644676161 273200537763226945 772497568587262209 43932571104750905 233064636708988353 67652580474284465 396193017633343937 211053515089677281 331322517526757569 975740479668257153 762596468298319489 585662875173216641 246623580952203265 376276812152976705 632365469635764993 294395703113426753 582713923417912833 80768446257604161 910866972987101057 38387822198803433 325708261899748673 775234433616642305 793551638459199233 926629306641107329 631851071737628417 717775466052710657 498995502303820609 605988949170285441 92544527840132673 533076891042579585 11722662196568479 937922353016180225 909539148091908993 887520717971664641 2379332969674409 216890475135546273 55276696230109225 291400193134133889 272429387315831649 335873876497974081 126740532559608705 879943686718984705 989948386849427201 197453414980646625 820532767136526849 97658132336899681 588596191186915969 690248459439434497 622611833965578369 29216401488394441 330361568889721025 423691722322661953 794165028829056001 166183094250722977 161734886700934049 190933315273955617 187059700093755041 606869595869209601 990740985001231361 439988440031914497 995440713726921473 694227199378129665 887542820309811073 335081048076919105 667172093293316993 494746939346963905 863521432462796673 819622649399224961 798433925402761729 103781833849804881 852888337314446721 313659035967564417 620983283431030529 776611803288897537 737656617925644289 734300821463808257 384096619846744129 280128938267747425 792475850729537921 688134198116817025 517382372642913409 540551336804934849 742337620595840513 298518986517439809 437462986694058049 734522736306725889 826021812553186433 874779717626697857 497576728838339457 993892940374774273 334543180673087169 759464950300515073 156668138618911713 131095897214660081 180561948769415905 287098105046940321 511373267409709313 458168537631717505 176155455623991489 14302597905629711 953938579598158721 287029438852552929 17549181911725499 726112799794439169 720642083100813185 933732358193861249 52038949367933185 254063138904303553 323438485247677953 580220990414598913 930690727515802497 753788319241156353 422678496487009153 701958256933277569 317394381953654657 757000959712474497 226832390934632161 680131346469092737 158011913289520577 336596777736108545 387781142020344321 867512907573807745 230863329804698497 984154561710386817 4651445868731231 655184556460763905 60423332328348065 4256410327062810 428215287092740481 834021521008093441 929273529111817729 165985876132499041 260026953875623681 804042106315161985 959107004204291457 132925548447563105 219832134070372833 453513051224472705 730578797450483841 511354059243036097 381081484055542337 8267061285717859 995326280256499329 732643307334914305 882966419752364161 993352164234362753 913461591201617281 18712683812811549 369244397030328769 10339351684105937 278803291911650305 295566057444748481 595836189206920577 123935557890757057 115230278853665873 624302055412943745 422985194981961857 783678695634531457 224596803362253185 844556564627797761 561520183438034369 846250532988460033 14057272764155471 83241194541091809 289934666185715201 80276965492569025 643452392430980097 310940496334499265 978689842835876737 650464028536685441 17268224458838689 546806838095836417 745090357241068033 316737117069177281 846885945949161089 765752803613057921 276624490864008993 225030646594643009 264306551046566081 272819626214829473 678779468703496065 190961113300513569 755800518477563777 830554301166589697 766639824936532993 720378504560738305 371161622828004993 285940452992338849 185278832320264545 809424586504174977 760225665697582593 801906580234973569 34911403938309605 912052065306010497 992463004676331137 90812772091812385 731468190573352193 648921295862489729 867807426300963457 637851201567034625 855776384341368193 605261408042434177 458107206268017793 733369460769086593 954619561732627585 376855749273484993 499966188706189057 975246928248683521 139948319370631681 276107715316708641 453197458741847489 604255658321864833 889402036122405121 410607671210154753 147178741429648609 773576570652640129 448681398172084289 254325064020161313 953241097864271617 383201807481089665 456407911804504321 109187310728653841 978629868439718145 13842828275361541 902772064436504705 718198920805388545 400963196279242625 434313939759835649 857982640380939137 659345896266042753 416517913321875713 120430325726804449 894387516431891073 394392054800260161 416759149920643777 779631058275345665 121867616119359921 43500856368208217 631587798582977153 419318852638642881 870062152897702401 133728893009912753 171722986165441697 501932284059837057 409141404104374849 958280737988584321 894004048922816769 997790629756568833 594804591754041217 468559656297355073 920352223805686273 57659244375702913 860171565617875457 190190066498299617 722465429801097473 788782235982299777 730109451078902785 848145926333312897 89444177417483681 516951994050732097 690765801451490817 748839704048375425 814501875127938049 567289643630918081 262769644306615649 495579606405936321 750362661205066625 190179573348974177 970437696354295553 8383575424598889 812183440406038017 816742621669167361 306736504100598465 733067551480996097 263768109898087745 448979118392873729 15678910318897011 214247943035697825 60010080152629545 100022579200331313 66876611853558641 181984455403192417 379068196780259841 804700252652299521 613356224909026049 974934725175440769 645540110929339009 652805733961319169 301325772268256769 459916895629202561 95260091427469713 468284300516092609 352828415331757121 777625664199288065 178354283808083393 406171303097583105 448242134971962945 868991748383091841 145499562233489153 682990676461759745 190104481457481697 141509463756218417 959241452601126785 540922225981493185 693112027617729665 98102499624712177 54646191301408465 95015615838935473 993341333490761217 754199326716356865 419030886683422913 977823741339793921 644363627425604993 146217289721715105 337198031778918081 306931225782239617 226205590495183617 824303637935027969 965285339735366657 915972953455767681 957895160616914177 514772842215801793 552443100215562305 545005647269153601 114100712475348593 927157848493859457 665108048234081665 645770334711730945 205225881694730113 214228739573837153 614319159020091393 63847931838541425 607987249219107201 820920930559562881 513605896021367425 383471924237486657 515329647023662593 283176821314452097 965387306596035457 510454048985440769 211500551603180033 66685084501013849 390090043776432065 801058794930359169 36812459662087353 327970792400758913 967488955233626753 974613252747747841 269296853565279553 798942692405258753 187884384721535009 258168173612435937 64946924899942361 56661442289804857 136069839336194321 863766848500422017 628035195445860993 661699824633071617 18651250388664665 482088411590641665 757178118455215105 903093187529389441 650818759059156097 57794213472835313 676129221902627329 750720918554687745 838432852775376641 587327815385268737 721066931782246401 615337963292869761 912182826939734017 22833737004891221 644379450100913665 383834561106336705 320146011717916673 878025159892590721 400238521444975937 117212801742578417 781485047595516801 693129159057537665 706823166383074433 658925619308202881 306056778809754369 834477518747181825 106755052008253409 42447747612481377 541784123069994881 966024597993300225 859615672120000385 53184275384435153 713800631693651201 49318859149568793 752433484400342017 88141073900697361 547280438903193537 597614371142459137 775483161947889281 767377835625833217 340802975055389377 649390660924840577 816980724199737601 737459073062506625 990986248505528577 135186524170496369 832264080093395329 125356494635834545 614493747147285761 916103632077838593 857420006799429761 961108011594472321 213542135913009185 277481797762437313 296282362990282881 101699549100427329 969498993169615617 400097405610555521 911133958901729153 222926148400301121 500475899501914497 714922572639711233 204772538890708225 969353867722613633 198031329338071777 815262914867364737 473951338296785729 487014029829065729 370864061741066561 69349146425157217 836303217674256385 134311736462048977 815990283965383809 392699957173707777 345056016377924353 952141586776416897 947270272559826817 26433508371798809 784122066557856129 455820510720482049 214822564385222849 176940268033863649 522098330346921089 923740871739408257 114998936409939745 133823590471013889 554571929909698753 738311818613620865 127981361046515473 954774240653424769 502740494562345921 574613586215559041 828116455599349889 24203785955723589 301204313870286465 625183371970049281 730862862606294017 121277238052105217 802969322984097281 342552861336780993 100356544976115457 14840338714225965 774943018983734017 824761754197819393 514387218349206401 808139257532506113 237861077167252705 366399067128792641 930940135540545537 133813019630299121 821627266542449793 455219866659344769 924930246761810817 26159519770462937 527084816758360833 671619738286647553 658504447063684481 628017318365198977 790490226848319873 307918027695219393 647101251589781121 406775367292599553 85282191947300129 782324016857000321 10749872290269025 919154191597176193 30605420093522185 997583030937587329 320901369206147521 366752669606714945 436563179827828673 58692324717736001 423077377804283137 791307221234138369 247060023064094017 292934782053688257 431085933618696513 165672744750626337 552708829119950465 337122291245588481 36403189135235441 317339848615080897 864590677369378177 402815445560204225 84093407944656913 377608619525094721 556273640207223233 384962274062370817 152501590183284449 661228163215913217 703643957400473089 630571345849030913 396692493680795649 756391263176457345 652631769942132737 272524123250445185 824640729541336321 429577536875303425 212300218720812961 603383179065101441 260538091597048545 338124241794592001 859112813172657793 12137151928055091 691940388792240001 687954207056169089 217226110091999649 233435404976884097 318115850581811777 895113053191838721 84724475443152865 717325588575146625 127794730359205745 106295725158435777 657797594838015745 674261000480182529 88094103267017937 532133214528503361 380561013822671169 94762099000302417 265867104987570721 952546998398691585 49761889750939761 798293068875860737 311891049761122497 298968987450567873 728847885313854209 297470278339414337 491578061436037249 814801466272360449 488283292241291649 140600111562118721 758304113318125441 182412438005233217 567674604795513473 39819325976719001 542671763455508929 999609765114019713 844944428936130945 828977081281944833 919337454270753025 736420341099918849 358819376952027393 403174428778822145 449360081633649601 527751046771488321 439251021428034945 752009648566367873 257902691055924993 910884251770344321 897670629142680833 945636690532335617 162707690183289345 528644929909308545 872414827378079873 104424425514135777 926856939660631041 347476878023318401 737102134664070273 570126757975753409 869335561252803713 620714874957247489 899665977675951489 492983203548444481 168881345316343361 525295702519859009 51259978358700665 102136606316189921 671184311836590593 557396586219443457 187072492860309569 986374574291342977 927992342770089345 659532612864271745 500571179022898625 681794259621607809 520992920863768897 17117857159821171 549821324502531201 849001615196439041 556016943960308673 183156112764809377 175885345567166945 884456533979157889 47312396543226497 920459087379402497 801141829756957697 211259634080530401 881152414425621121 974600498831538433 497512306382105857 949865203810258433 177288036543139073 68836512301135857 654529149780771073 597843279194787457 320769762274629505 233714200277038497 24020213863025221 621972304233036545 271107986083087841 216432999077870401 216651525226623681 60817633976110841 166909526044882753 53727291285557753 486010188546373441 879860594862758913 818929861516899457 910734074739099905 484302144511147521 645633228119290753 650457410279123841 288755998316251073 1685129811107800 274755522940875361 619261269484333313 566909665092101249 915982683062466689 55960209110590857 898776380146948353 274369837106124961 353881882598130945 678945336183300481 757184114209742593 277414835393091873 587182254249839233 677162230863384449 441610888939997889 323004826638314305 412337512100918977 999496308238558849 631476648025831425 800565636304032385 658142055198553089 568425928596465025 491367974768813569 686514039841316737 270312000880466017 812970352146418689 741601282700635521 20478971150698301 883872553193199873 640007161595658369 826419025289474945 854904563284808449 431291245357670081 936922609687638145 938690241645851137 925648212997646849 678416620872454273 994750517999360513 739855071788149121 643317750637667329 429345791136284993 669776917015450881 369075195584635201 814559112555702529 808828590918480513 331983888248625921 181167536451674497 508567467153827841 595822309109564673 802747359459413505 394571086757004225 4133350437587780 139065763444094161 387085226342431809 914615419152305281 932058834951593729 295396376803722689 535794440892242817 360638409240955585 790419899777322881 969965461780802177 611463930538743425 245578972574740833 507667801352031489 846116691911333889 114174705550265537 201712275467436097 790837177729020673 428707294870847041 685394587642004865 624988977013565313 581169665042072065 510922407467802497 342962962698106113 522400661507283841 83401776860700497 49636846966379265 86137517680385 231959788669222177 902062507327944065 402216840624021185 133996577028238305 973918286208267137 750762379958747009 158053577838884961 945564826974472065 456043397770649537 769139288244563329 876432369468346881 893011600186024833 457036641760346625 535490274258638273 919542279201991169 697394634654838145 53060795352699585 577920179786506369 12122894851017919 864310831310870529 925994755767284481 317960693617568065 949653995550775681 207954161074436417 632256010016469377 511064521026188609 62971806664137377 516124206984112961 342229327402726849 39292029644588665 192218880120705665 276934290451119841 47557238500665737 352139592384876481 356204956530348225 671892233474277889 632446942728883201 509192765303897217 369300019169330113 900916243464106241 212018556392131073 48631218822155377 967249701353324545 371023486670321025 342475136755929537 262198797006892193 681773820283851265 583334952583950209 832054757803653889 701839024209480321 643082644683204353 377247517593485057 46493132320257761 255666623708624033 596749122917699969 923828004113939713 566870935347189697 119306971653433185 869560265350088449 843504813878393345 470657148359698881 739020694024265601 496513751859239937 599915703583544577 158527474230616865 929697637034312449 682128185318731521 889385780114007937 720799232663843329 66136014881227113 683423796835725697 804153133634539393 149370196806152929 530526475525679361 804656391217548673 750451012435075201 965792636677584001 571369937722540289 736127463955639937 306340386040428545 906094456398555777 815930153360486785 967749286495063681 718335455254685185 421340812436007169 884639850777137537 494741907192533889 573072461999796417 803501041741235201 714650829609414785 805731013656924289 306359340528569409 503361174208755841 222076318412650401 16078010613497897 795855647344208001 586040815848399233 57676085237037713 560608048536607809 947439122441760897 575798829931990529 256164021086352289 684734654555384705 254212481801285857 121534075651361201 190482009201449633 931662631052944385 59411932908243873 804619550006073345 142915661909871265 291860561451912321 171642753953587873 988989681227131649 46584763862970393 800932159407580033 497457395774215873 247895303537099201 163506818343297057 300608379514770241 110003266033910305 601238065947420417 107113764467559489 237681237175507937 254120950115588321 461309754600399937 223932530034307585 705782224971855489 991814425197642241 853131301376173185 785377419970561921 139074625241789825 764513145520350465 579075173604145793 148629226317940065 864906466065761537 40197030412794985 607352453243770241 295900194966410625 99610913037594177 327579684746421377 42166281331169841 302638409392631745 428920094515646593 282587936608333473 682415527326007553 994167564989911809 618478286028675969 963907301645615873 888940605737140353 581771321688155009 32927592645606297 777078590221432065 391226366555990529 506323249954736129 551845328909422529 496350874744347713 797628994083204609 221366638441072193 720913766882674177 389165742784282305 93613923197061409 707320922994743041 796201366455591169 761837489371696769 875843985481232385 191616038993334561 173056580827577025 771898961691075457 672530392404887297 751540404473761409 549212406488862849 641023473725464705 529167811429779521 171065322829651489 680248583601368705 183854869785786689 321157756006833473 911636163429452801 136160311906337489 27050746766843049 609045854418901889 219781548869253377 467664091671068161 917063357911384705 536947347826746561 939393761216880513 312884391228095617 945469128334320129 439625457181939777 309809489027674817 407685844857425665 400956327061091841 758658114383273089 26627684617412941 160246159615951457 784461574367451649 253844037672401153 812923499564181633 382231419727943937 498604829272320385 653748307289838209 214661828178581249 170489584816522209 997829612631118593 30984527344067205 894313726230468097 555496246078277505 117955788903909569 666014406184409345 277691698050521313 892470694981739137 702766566830899073 721080212812445569 515728371736248193 600356634705136129 23474798437288061 67160133517170097 688335222084621313 550581987819924737 310266469510178689 365965123475696449 412726566547366529 485152787173817025 652546795442187777 421017485024229633 262936863460002017 381298643030561409 698086876619623041 682430170173155713 978079196532053889 772298320783491457 816181739847532801 65430762215491713 479697547603453953 41625102475876473 464504109149640257 259859302459581441 456987853470952385 506139404433369601 395017723158129985 944353655704809089 264460724668456481 335322145042368897 485669759716454785 642884014573248001 239674886946534817 674713163592869633 529309253757784129 881498490710548353 246992702338904033 675646145645401985 340197614492421249 219008592676011905 323030348627543873 918531575078915841 345533774939465153 176915808554689121 104853196223164241 157433770329987521 161680453371200641 11822558443476795 205384432464075681 629243634843490433 962444784803150081 229171520488584705 632459857604093441 846716921920887041 133156503758424801 192330826583379649 577106826808932993 832005144474564481 375845239661966721 738327932673506433 599708350810633601 912654313175153281 147115635878474657 364096156360325569 174617206980872897 277612024613532065 834050235097262081 928724003644099073 297517364976616961 524417606890239105 120455699987996209 452302539704994881 76523909285374001 983929625992274689 484953271303222529 145589258082871713 906925757452402305 14771624920797423 75869718386780257 332512230985948097 537990640008548097 60877071292978257 400805721861669185 125814843233847281 473876838634968321 672439690557297409 379464957616630017 171803186022152929 183063885399821665 29202223533829397 568264437587654209 220744276783499073 323582620482088833 666946731219582081 458985218738842369 823137740414360065 4576501159011316 509439183716154 68957729586482945 857635497537096065 206368663476215617 32484330918492789 917827996080926977 513227419773450305 157375772443419489 24478826709056989 469765288162786753 566484892718584385 331157969303692545 341443484438684673 207118467343189409 494822836923880513 973007047910574081 628942293755883905 392202906722271681 970193038222127745 713260179014927361 683612367695758337 921422590455801345 296271693660351361 972616863812238081 79458228670304721 336748192306767873 238590950643434497 939890148931144833 833638001220833793 343251895076985409 694351967135823105 909722286655313153 167253224560468545 100638756903205009 640634712418993537 539847789063347969 37202246225689353 77332869122937361 560801423459004417 35626015445263449 397875816603161089 546619696167137921 994115393901346049 633048861309109889 675464135201593729 487684153220111937 288628663579437697 847639597027683329 297633765798153153 55312474701448625 8520258698517581 431104247192823937 177672101504953153 178865068470496865 591204969038308609 553909920543635073 180862984873428449 725322649530848897 744220301105734401 461903007415035201 943451234882900225 947329315420500225 85300277663101553 368526969514380929 128302764544415025 272899175912808545 669948226957551233 99162367976479265 709122252391949825 469637994624076097 218640681784229697 536723622571134465 115328520830345841 626903352125534465 90570051728512625 92165580142452801 746510436662845185 491356411690713217 783228904051760769 682361106345457153 198519846630873089 415040772373625793 38442552210476321 311416414013141441 518054355964721921 433779442208912513 467583268430367105 668526516535923329 420018213266061505 893754969452029313 74187870594720097 852696857965529601 928625743021712001 145200544435777345 644214746450622081 666951635666681089 621355230182885505 386876741308920897 826505632286959745 975022408732517249 112323472035114945 989259820143342209 863075721294769921 543095088553531713 671908933531355521 967068468148138241 515682001283401793 87247149384868545 771606135864260481 584976836512264961 327378174795093441 981112688993153665 711872136813397505 939298039211788417 151744159435956769 143578624981618225 446479287819187201 291394234463506753 965093064923003393 996573643691096577 885593439307612545 667022320883656705 575747758434737025 360020338154559041 733054975018262657 964328461318626049 577606723846976385 614663091944169857 698378050473038977 419455410254041537 21473955835965341 121767499392436913 393652752763870209 603544278179310081 946424169137465345 527744272092849793 568312151035044609 212242230786639393 414851708963418305 315839479290477953 504712931889287105 255740004916770401 709473283196906881 488536418259332801 364401073956472065 64053339228106409 199710063011529825 93740222530872337 274144373529878753 942050778161625857 280477878492952481 43797303386856609 723288150997163393 698062125400920065 81004232178280241 245695695859840417 926330708271734657 438347410184899649 78031728673046529 968282157095917057 719047633064988673 479960899020166913 710448335155994881 951025254826905857 100870419130870913 452428749060754113 855419708138477057 419883499373003841 24021655061503113 303117670174881217 4526708808178627 658461626552000513 540227790316123457 114275753001589217 977896245156024705 404239243607481345 43397778425358529 206670742614559105 481144786360509633 245742018286026817 451823286228858497 723855804256128769 81045356085333249 610729234992238209 632200207076593281 743803551481473537 728719588934119169 409550674030501953 821693487652623873 385536100461120385 662010590800129281 61663202803732273 910594334964926593 505137489629415617 880298941749281025 444901013981908737 129702274585866913 498985273837273985 804797281881413121 302595917577054529 381880845925181249 746125779169485569 755337588827636353 187303304066379169 370386507670843905 73512701120062481 421513552660748289 54088156691637577 27282149042960669 767526757383560449 153047442521078369 911571615330334593 18871022671845597 486115279616011969 103330601691773441 343864894383234113 302600495233704705 554480258646062657 633778266695422593 407881645452707905 597889314955864449 613071757275104513 918106843728061569 143204944697789217 994053683238249217 192406086494653281 8674154896986864 288698787144372929 799797853428827905 230745017169919457 266034549785452161 442529098402832961 704070825738014593 746888882490477313 672890227330206849 819453640700405889 696573525880523905 203323029272137761 210331691366981505 518536607372016769 332557208792948673 619909011008584065 863943032974411521 211349980470803457 431135280191341505 253549494917034945 536915756428534529 868872682458420097 295113840305347713 876224391599148289 904307205667883777 366447997515283649 924932588353954049 47065521846587193 165160367163345249 920192483372250753 376923845712681793 671403523060117633 496159985487331329 523173453207792961 559594922763068353 911803980221815681 431249592183469569 151619891578565825 59494431612549193 706955255861910145 176214279250892513 114661191056345761 494537996726364801 760948502494994049 196308908176355617 717982169730635905 877169700522884481 588196182064788097 109869996472802705 422849266503821057 267774083649754849 691289402532344577 693405828614636673 5834423654579980 861306162480545409 66941824369532553 506452459597845441 287997766975340865 593775291850079105 288379101877847425 520677279597272513 810170595400894209 412229351681403969 413803118442043457 71095749843713921 216314206937855873 820090234448372225 885709963548787713 212254865400161921 980850528378500225 2566518865066315 583814995152490497 73867912479407489 717625195237563009 333516096296818881 897207746253666689 374323228814354561 455155458086938561 960276932647346433 414319181869640129 813024007867788673 600541884480779905 316979662392526529 870654204423100673 460560773849984193 566517094462330561 205677885503618529 825468654450983041 476812057100424641 254324524723902113 649882434731239297 94222671944333313 879376080884050305 399348274352735873 223991062606174305 881416484069287553 667045993552839937 654659256238065921 417516527054118593 429130779989986177 274767406830171969 746035975138529025 743410494218707585 614197135516203521 137698794188302993 944818088614145025 449259589440714561 538484771831672769 503296725408439745 914540293013420289 558419874851054465 712503586123542529 623058026938274177 964180825973702529 540608577201254529 835710190029100673 41583825093489681 233675801941746657 689063594877310977 534008946942858369 982525112987637761 22855510551526237 530713741021372673 285534023885286817 301890044818925697 608034521807656577 599102392820455553 412576580323953857 272928665292845089 554141769415370049 204925777812405857 656303717558511617 607775290016213889 885642536771815297 509461099006600193 900648020532937473 774261327161092097 15839261588528331 70970644220381017 944498751721635457 387476034066175169 118825117351253345 938102503791995393 412293316550456961 441038597218657473 556911235340866305 417718097246819329 470610824159404481 479566072741199873 22388012237986033 473437946065914177 713853728690732929 729017189596525825 517771017913933185 707111588934481025 580138967194368897 313625861716310785 63105388372026281 445611780232539457 846802023182018305 255799540661421089 790467072445782273 272678704571177377 974266252332039809 128060329727198049 650637710284417665 598473442374981377 361390921349109121 293890136120374721 429300069361122625 502142896364773633 441855045015909569 317869122453352321 842385662225911553 84777398804547489 189855572538530017 666058394826954753 672913231992428289 167008827042508289 167718084882960033 467087294704420225 823419029096914561 108127822698392609 94381232427021905 215401908117279105 715655028697629057 328595200327754369 851692979410284289 613778530987907841 177502264694329185 317411407028672001 387742640853954177 656292896003939969 149021096240009153 297840517747346241 588868011343446785 819877037036356225 626371288290915329 622938284486323841 543466905818288385 277429804055962849 983240091695936513 455308763722598529 833377472797206273 173838307372115265 481798863062795841 448237587602605441 387567012780717569 664505027292925441 554575982656050561 348173583397141313 796505051419227777 940973036487839873 528618722380731073 557430744771508545 795338390911606273 337538809921362305 425677097985531137 372561080154696385 314404106507407041 694502503720833921 436761422480788737 505332170376178177 204406280425356353 956718432241579777 594310073909074561 522482922279920129 561563985471433857 909787824399366273 86487712530033185 445903569722460673 799156957641823617 540620858553005249 940074642686202113 140693010715438049 983221843529218433 684849522339085569 383388025602858561 504414641982705793 921881186915410177 961986082386196993 859203023642525185 342152522368195393 473239742028805953 962207941267656961 238349506583592321 169639526852947137 122403581072457969 838747467889639553 464305488822592577 797389705918249089 133537113286404721 870239075255746305 392574805510992769 194644903126587105 270666864497567169 821814448699448961 558931488029944769 860892369583126529 916988992331152257 576654460732477441 678869677380266241 308202209887710401 325685345509466369 196142008120112609 836073530520000257 608772562790875265 77770728447244865 352377835163487425 127799241918229009 633583023527151617 679477217167058049 657910426944390273 395248833111399041 210294516214929665 631450201904055297 381005329969703169 50945569347238265 87473186284441345 476030618146264577 108177847740499553 724551556981428097 199458467123918113 961698883764864129 217200027764967265 863382070653518209 188967844518757025 943053697828300801 312157266934711681 752076267911153409 635684559499537665 301313389164828737 696785776490635521 943612983375505409 647086117412001665 568204242239996673 313308628517482625 435371067245885249 846742570875619585 62309486948816329 531969215525272449 271609056427838177 814970679307137409 901689729986795649 562725755701244161 628086653336598785 432424780351510657 893170841059724545 787033031347569025 934203349976616705 599914101384897025 873573999819054593 826836919357980033 639745385727938049 474060854732897473 900905071567915905 923007522830609153 841993878881556353 700580360882000257 776822023972268801 70226904564712809 987562236858426753 442825192253195585 691380035732390017 124241618745607249 163032640720661697 106266488553998785 486059593921847745 675427499085024897 328507328538510273 128888725828630865 753483541984319745 175458552553244833 45963381913043833 637775887585874561 57220037693067385 557812390114740737 455307562972056001 23818750300137025 240970022223574881 244795462060729121 178903267955508481 935451419653517697 584695400366822273 961271518119893633 541842670586934337 980231900615194753 390428000318859585 546490244022699329 610246436288537857 707142916339208193 80304831921804273 979128999095102849 531398809440307905 645556970402736897 654622507202088193 6293056264105702 43700222807292025 237360336604226049 182338239053731137 134807789070485745 675500663464252033 120865822894245409 127536905447623633 733343922403186305 512247665533255489 128590353521715889 703128570112252033 678033327195230081 751550799317332225 531082208644164673 990758898727005313 314171956752666433 934362701462152449 996730715972930177 380051414796152897 604907456225952001 414262854107764865 709479867002755841 520425814029788801 687635789477305089 560687285103757185 374823293509976449 707545912747487873 793972981747963009 468882938753782977 997232850794517889 659764557041125249 634038834585915393 730512469729223553 392743275088193409 396696277685261825 65428293957573657 593451454246835713 237882576155300289 284331953566702817 717317105835981313 674788304841559553 895228554871280897 834108556219288065 416940538333555841 182865330583243937 406937661981231745 65381502395677417 856111348128997889 326020215884870593 536609900812308609 893262552984847233 167044884025891361 539258510629938561 958424185942590209 271352877492216033 567699314474658945 225292344707998625 47829064213729569 589214166238772225 245906501289930177 591226313689905025 893055546515739649 938300829906278785 328178081102016961 652791141798179073 309808550969520961 361468690557583041 413260921794083905 688677126032960257 756792682986258561 587150452294263681 422950355795741505 50585313800343809 86963337692580465 220040955778298305 754637518129179393 790602678157487361 263916967876383521 68986081440140625 123482797035599393 655051042337692673 275621378430500385 596163483822547073 409509901347597377 539815981048750593 5339648749895788 179151426667697665 19468424017283325 11214202649160399 304346310172846273 501799157544606785 118806097860321809 301713806199419585 750723278847573249 396758824534526145 859939260132712449 702414123059401857 886632327853064321 521060208243991233 844250429520023681 233378406657923425 182092138506334337 478275832698368961 312539414987931265 196076238796923265 671167762048142465 231830640983215361 408298083218305409 844840988870263425 506960211815197697 662177688346456961 637082872536730369 180013806175981729 460840455079150529 887334529351360129 830962418825230081 316087257580907265 290606845461184065 926224469078459137 387684315408115777 143561655657880033 578884593715784449 575087923814063361 798624126799261057 41393168558389705 19981779218284145 79742106633670321 907165378005750273 243977774807280673 649045219188039425 614617430290561409 489950409295737217 486836836411246337 365822800032617601 470356716353062849 558102783457492545 690931324659164417 526363197708136001 655523828098406401 805341421102006913 467340357259903553 844920834156909057 737952017766826113 346798881993159105 980528505512058497 366159997205826945 793914408906484737 898860269227348865 376353118530150977 601068854287404929 358189934198019713 839619170828633857 315210500663159361 851028178480206081 37923030836960689 795391932475801857 734295980633820673 321082541156357569 683754771772964225 45555438134449841 456990539100974785 409110071471147329 621982194356771585 790815524830030337 661143527802298753 881382201533199361 813551690728996097 244537236166969761 78879930671110545 851673669853496961 994706759099297921 279263388974349889 524029397838493313 180977007087534497 898410494410210689 577928451140287745 402985739730826945 233971339657145441 786694233256834945 629079568785037697 62517513052885225 758294181067071745 426416073841817665 585809799916979969 543645575807989441 900593500116102017 702241879684489601 737879272116053633 752189847149285377 212147322243623649 621807158273735937 775062146095827073 510097792280038913 615005997449699713 72926195356128433 937149997708296193 31459175325924349 151239618080296609 338455334584050881 732929590574634881 265568196588606753 392686454779052929 761185633313001345 988124062550518529 287023067357498721 381949261572998465 732256610932960641 262655354166277281 588287188005399041 158251443881894721 208492748745666049 13191328520029801 170133195923799713 310745948719386433 556338112557835265 510947532346087041 734834051464975617 629192886988917633 685397263349837953 340909989631306561 898861844950548737 85438896068382065 138802810100013825 81445864708719281 67337948480048481 892318659324743681 219666854596791681 407712343720639553 690805315228065153 828558380303377409 974805493353965569 684024724212612481 873447958654924801 983718925596647809 253947789058937441 55691534894940273 366171737073390337 426524364312257345 393073515829438977 956681593790172289 581617337812719617 409056306134161217 815812831431198721 793394315572832897 462958612301495297 729857336697364225 941556148017223681 714924360401802497 454129971251962433 948204530882676993 870759173388815873 845333939446156545 913933220271193345 692538054178527361 977706689749151489 32984819111909757 626429813148224257 276736801954186273 572664438922199553 105976359190002257 449386835271386817 932724438842285569 445971804542960385 241849842265004609 53696915616388457 906491647938267393 326404135289461569 435241965249410625 410141515013268801 432385444690424961 978382851322646017 141015731340026209 524246463449191681 698420615676454273 933779231227244801 85104164530854129 582046032494108801 610013270440958849 263714301404927905 464035331561014145 404210043047658753 733148707703108481 606597856560480129 430655160326629953 996205335998244097 798426858034673665 96494641142452769 912341551842253313 189091186559057441 638155036055920257 299700429851693441 594048357300287873 378445734500903809 238781178800365985 639225473114361601 877494995146015873 255170044737997857 565207725659163905 641912833230488705 996015877861218305 77025818240489489 62248371731897121 209484841254845121 308917466831026369 427364854546301121 887663662982831233 724357566043831681 347198738756524993 849360936724938369 372438360830187777 338161117810312129 52337191069774745 110040680007262641 344470248180769537 143248121467760113 100316299208309089 846536868937793281 464478140963279873 935884102515796481 383585627912800961 763388717329934977 796182871410948737 988237142721143169 924240654424487169 498646133009604161 420770484197589697 151790296881227265 393049846078078273 450382267819055233 978038396540981121 917584228022118273 332330710811270081 774488195120287745 808804381053477121 912079628978187137 337998469043618881 27948294586241929 636101497942021889 67854565927827793 199919741715426369 465932649898068289 972991093638256641 185391216617784225 73163274521427009 310876291578086465 214727258574171745 308554895198081857 539639285024456705 730252257080625409 460351260109774785 737846069310261761 194372589890924993 198119005936764129 827060000066509825 271058595823571841 568301306452802625 112990531704074465 448980052423678465 512674941896971585 585696688669976577 318522367208789377 585014877994879617 656367030359259521 795349614842216065 669436397585403905 658568951817500161 797669865245335809 647479455601633409 226654789417541025 491165338060554305 557699567203567169 590430578304413697 604536226363993729 113864268984684721 28268191897421249 600794650434728833 559288824515181889 2186091372905708 921600029963993729 446422252534141249 59081396867842529 304794098391681729 414898307062752961 913279162976444033 849220958229597697 61977829539202393 815192629549780865 944300095120773633 284267322070125057 741096958691230209 580286467845990529 71959714494973073 885498151821980929 872326462764661377 867415748132256001 247506502186574561 467227703401707841 634636933684959105 45744546100092265 640603523050408833 607752545770683393 919926226665879169 108507256613474817 806030466179741697 896905584685246337 459191690788429697 715028762795593985 782287512831977985 527228553896964801 810822566000766209 444710359743790913 834192716150361985 992630590456489217 435351316451743745 470179814296624705 202294710079748097 578219388948259201 276807266018110465 174114275528975073 41170764337401521 957029545938414849 567267470488843649 615825103434286081 772110530668932481 121012873154587201 313024864629895233 274739368067510977 39587345394856753 460405488433824705 718343923768628609 186744100768020609 932205726934917377 541079199773736961 782025941109495169 677421665458691585 835024797085189633 815477892402018561 354561106221012801 68068173925592393 339456823817137409 519116124140840193 976729439518877057 373747006922140929 808116993768173569 559384742985177025 6978854611048747 468306535412306625 124468936899923217 582699875237967233 573232747567928385 3230375769387451 640909506513274625 224104905250076321 209063112034243649 532460271780092161 554729927428446977 992672891299367425 124134814109041265 514131287368112321 710467726163692289 346967048910759233 649833893586190977 785806729547072513 861438911877890177 366032295467977793 744014150970073729 598741413739698945 575251748180185985 449669200797789185 550433395159643649 658506845758250113 481016206153960001 691965840018827521 920930127328816129 866675938930708097 313565880592811649 797240809839710337 819564684822154241 557008323577928641 986715847002876929 558814860164961409 451292527332086017 138645451798904417 638429698888692993 237637021822340705 372352978727406017 820287865804498689 541425895708961473 477126590961507457 340170904162576449 818380495354457345 909506634163953665 318162673691521281 107533066013360209 427295991698212417 789655791657942529 157591013323514785 135091826256584113 31826204296944385 390265143367933825 176681329664948097 429468009640345345 506538275012569985 724874085844113793 482540207673185537 568598673875740673 110419774888779185 357336572967817281 413572493918710657 874355812622212609 539547153619945857 217773946899463041 695821006232126337 573325206735873409 39208823805690689 959072889861793921 264657947114162785 354082301603682497 647068773622077441 571707894722898433 28234547474244921 703060685896119297 690764005104877953 41596515868882025 915825966530750465 766530042237008001 500109643336042369 683447279287698049 574369148754914945 744260895611418497 22284566951466189 513173564623535553 726840002070421377 237754663311079649 207558185046348609 130586084705306865 741535725632036993 834685973351511681 925990842243887617 201530842203162305 464826192899241857 59291529086095809 997916584913763713 781322701123606529 2647798894617637 719322518689565953 91842979778814289 573776035316676289 387191921991846017 462957261786925761 634748653931506433 328017369537782593 2270942814494249 868474014263554689 66820535096265841 134869573382211169 159235418344341185 735862178708288129 283769725319427137 482837067091914177 288699340636828353 58880154513516913 676442852645518337 798135713322118017 143464229121295969 819951270884871553 984074926246801537 441963662949412161 74799925824994065 675952240397819521 111905483412439105 30089458403374181 555648196502435329 463242912779520577 966822474274362497 624255237310428929 466497400075486017 433688360791549569 280153194648871553 111894984951526049 346890386494667521 194036054942614561 811758961406194817 620914518654366593 540156231618471617 428558643770159617 464405440844696897 431060313266293377 441507229475067905 874708214095761665 835293901142119169 754632456785607553 498748549819612929 444627423481492225 949095477583195905 319512021566957569 137266944730445313 358328137592934593 163401126421188545 639839011760592769 891579664598783233 209405730809308481 25879612420336429 587982864295661057 57543133759114793 819158581712173313 658444938846923137 660107301274372609 543475751681302913 863404078531445377 716318399428612225 571684218606740993 34198239600502945 657226205730978561 241099222084908865 334421311584755201 406721057197319873 251082074175727137 622026896546056961 198524345370223905 695519381958209921 487487146238521537 176848044823383777 130931439552178113 22664787644959717 766867956276755073 544536417371059393 318672513517604737 335286890382153729 615718398637795841 581126591187437953 404986195873426881 659800663732870145 397147712236701953 904805521543604353 293058099058036673 847063670275421313 576116695290835393 737981568997451393 787642462087326593 481254929117785217 287599998493234913 536263300353564161 628432832593055873 122051348991451649 759688132260123393 824200558762395777 531520756430531073 287001417552733793 634979646197692161 125463326716666049 267913431657966337 329366961787176385 897863359099318401 284180078798623713 32786026121534917 474755094461517761 953429098106639105 430871951158760449 998460916718009601 924351749897741825 182374708646420929 410372454364772225 991198546151032705 868378301455084801 797623684889927681 423009937949014849 320541972147445633 63531455498438305 100283206272507649 649971891203403393 444593567156751105 973766744805420417 838533211558385025 658111748022658817 40256776019667481 344105310819461633 642144960539155841 780570466380009217 219812417460879329 39565081392584745 782308887214256257 522662087833904129 790506785036477313 431348731179131329 401657999717684801 375835061810004609 179021826848220641 23694768140519073 998781193827525761 467614655779666305 665315023424646785 189072534201191201 226732181123338721 916826578364332801 8522302163193275 196559653457246241 883280852241242113 988793330334711809 160200487127887937 386289319981816705 504776362717535681 495403080944310401 196560447303802721 647927601695091201 913971606108972929 903921356538855809 651547337122359297 917495459471954433 869098588931308289 303218837416334721 277324182690712449 406869254146545985 86610106967512481 426919399976835457 719198618183831681 744484950840618625 98666605163060689 3151526797079641 380213881789536833 232767842591403713 909624746147969153 646558649891485313 719043301934640001 444369216084769665 250077577903766721 639560204579805057 616646504764482049 390296783910788033 424631841728356097 279250465570836321 146154515498544417 331484722651399745 608437459942734849 959596925592403969 861063871841459201 882394596783701249 780984151230811137 984699372649767937 494075879591626689 610128127337450369 872952002607064577 889865237277813761 38480281458795673 682649493981717377 737673243266570497 108341528466834097 512141942377347457 910566452233187073 103382979487918193 441039068787414849 117818740783668833 482138816277444673 91883823831821585 445936088116891201 990257757913887873 862527614974656129 345124748606735937 497625853778043137 628449138672387201 345651286482382849 440724675457559553 513372215340151425 459351720521901569 68384448070847985 523507842474515457 790878037303240705 666755753652644481 458352874629799361 871137429916572673 848699794888286593 485754828900802241 952503154571193217 152037837997284001 849927429689369473 40225552005871633 836339877818250753 142710957690681537 73587215508208465 559048616321710785 483734959839015489 634629320680886657 879537182787213825 408462793527810689 473155630731373121 679105719901357953 797854905184148993 925463045725187841 694787531696565761 458496320088215745 322436476489695425 23699525045437045 899230075349567617 216018990906846401 963428612778667265 102694731051876433 255220553707264481 372212156002007105 330023315906327489 947785604268354177 542334230869204929 267098422268915681 893001742713206401 227054908634180225 94067648860775681 722553197246327297 487291152085031617 428305959052785537 594524417344974465 663937981292363649 133891361828826657 830145644977100929 213594663426537313 484092597619877569 916155351671942913 453386849656290305 314683899071003009 302266859840401025 169017810067739297 119801829756362113 387462133241374593 157111635894239041 315925853399829057 372916964061324993 825652426216368641 883668511629039745 204633159116266241 348825565361941889 394567567196819649 632247849330184449 590492661795746433 873323238945779713 501066965730633025 880643538703608961 538369075649850241 395078626815141825 804100995191763713 324400712665180865 458861140998561025 523705361378610241 979419725035018753 172556710300526113 461369958320741377 247787728387315553 97855040316066065 363767177025209793 848994384076956289 573046968818694337 691472384514856449 800984959797446529 254722530128983489 697456395748382337 92588587530745057 398480945714027265 934490245738555137 671385627495034497 542048267328926401 75209767954916625 603088380317327489 160566304973251297 208250933610376161 611180926332991745 389440938820779777 712237731746434177 48356987551319009 822073903152656257 667391262430694401 235290012234280257 117131115613322129 880935861184582401 808893407454075265 49238529398770937 804388930161440641 919149051823595137 133606267680814737 280726060507895169 704504927645420033 632303700412734337 270649002288120513 926871540757993217 614549728897788545 376137434788788033 786143305256668929 39706512123494521 73109948182750625 804905844833115265 698711295671653633 83325701296963921 19587720491120565 136657067696333457 542012633721352449 84016018482763857 531786712719114241 549747947906467969 29511187176535005 132932620614276689 224000166292643841 461036886267422145 425905500135993281 650900600777525505 122881979003839345 712620528808145025 179108762356673153 516300412743170497 626486844812848897 220474519552638529 666518256051343617 261033378034248641 263517844635547521 900264211046959361 462891680132440065 518174615388666369 253652431186612417 683886056901641857 950893632007673473 360643541313344001 502588289277500865 941585963586476289 428860176691198785 96220778171051793 402041892080195137 411003716849350529 886248164683589633 114303935391369297 228352526260156449 854064283921872001 31409086294569733 38337362453837897 704725937055758977 678753888621756161 887700083334404865 389911671754269633 400752360836552385 4582825065483577 694587591883060225 271771657834314337 656036379909028993 462674579464490433 35507274660684373 923685259229777921 28088564856151521 14283530894175557 92137730868682161 984225482874826753 351684075995724033 371107863497272193 926870257747591297 630540801087100545 159449090122766529 98631906811647249 406182994006183425 585301500152901633 831374914062383361 87129490297357393 185050413215659393 33998869932013065 622289755202192641 956738615178807041 417258667733516801 436055038208344577 947172153597211521 811654373915118337 82499023223615361 829812734225491457 598825852945171969 28083147465338245 25445882872173089 705080375465435393 123236211216568145 920883245524876801 684887991463877889 668797672754003201 405400938491315073 920136887575580417 705691645078001537 671474503708346113 721205812102727553 552232315414116225 29378424791357105 346880175879583425 515756870019604481 76984443301853393 959967434933144449 288185451187906945 980367235008532865 115114352514197553 113158570626179505 724174894897821313 952136987011105153 306893685358346625 44739278069709345 843666307937844865 662891191844568833 786416152175704065 887227916770964225 859936263331881857 657412123289507329 615886495948700545 124292498215805121 115420158378618961 601799695364480385 895243925391540097 25599572783274737 46520776490687865 356926964605126081 904713791320403969 528774678554565697 495935188786980033 322958080964060225 727484705170908801 971538364543871361 653034978119386241 720522073027982721 478239945259133505 980390669286787585 189673299709376417 792270161109730305 687958428267293697 650147386161389569 948133265470225665 343194712915593665 989093302976158337 492003791787805505 729189615897332993 125387303412043857 946411912963569025 280561065854069377 361468686621968513 177119425721091521 391541037341937665 139467702249230993 739124348842928257 789625035859831553 663332516117364481 921198114949159937 964588966375963265 568257113407302209 716898161919033345 62333690196179961 88722529492493153 426413595230616961 642535815169807745 737973041640625409 304609059557002113 977539202732405249 998382077747464833 857148499770612865 316701191216658625 927491647192926593 789708223320772609 498060223645776321 107780593047088753 799621275172800257 471175593335630081 993378074171413761 486697645614874817 809185219116120193 69562008573754497 460749846401451905 785117620380241025 431458359748805953 252562919809918177 4062936141831842 437196556232528641 246496699103364129 748986749853500545 662130325940378113 118527175226454065 888461898518816129 67354705676137881 981631229894912129 726747577768783489 352361567263376001 589557825899518721 571777148088326465 983432172592948481 817756207007537537 225419738145888001 343865762367538945 443449390853267265 417313337736562305 309989095138590209 237323368122698497 472663269070828545 716060064333934337 980992500480994049 925841694193717761 447090024969732289 860930002491176833 77593487239411729 326732327533161281 326435355955275969 523976880304505985 607527337309136385 200721843287720257 542997424604813249 588818080405122433 7541789552490742 928288457024958593 144513421567403105 538984699237520449 7221542363794243 835616876427717889 548568276200008129 297523187649023425 649686474138420097 574767347405522625 459211581605892161 766175112783830785 440931245601632321 848287976730528513 206607175985006113 24638857886191801 224943973587656385 720941582495012097 381658138856543873 408797966509897729 12055539150452433 346289887408101313 424022281270488577 902518153305113217 936705376334927617 822524140701400321 198798596087861761 189926557508645281 867065844040837377 202222544696365249 370087650278527745 641375420000077441 27472074671393897 239846484400739969 994897608460796289 592065832803772417 685709082174611201 47079825347065449 555396538088707841 741198353715578369 376889461157688321 421013768763227585 98839924280774481 903283910813147649 925514780483240449 648254246573213057 130793978778093841 811773354470108929 344578331640960321 206974914165694913 917319425420139137 166455060636909729 458087796729302017 79576768838773409 294991046333173313 666259961074974465 249640215579049153 644890598831150209 504044441239123841 742460086435901441 688769918904142721 87841164383217313 880227249411895169 46132969063751969 348439416874910529 396377540835995777 36376572333487897 218697876666059457 986605152674854913 713582726871560833 897261577533932161 933943648048018049 423241110924422529 683652751125546113 223359322936936161 821019690434386689 268145073833693473 533451410060518337 64136778777289297 415234287014971649 126511406080695105 729296751678472065 552881903306449345 320205565742131905 876482185203059329 857339795871393281 117575511559387281 962073108582576001 39161840238008953 814300065460795265 200762625918649473 663360046880800513 476000779949174529 835496604760333441 11531075580741403 828059405727845633 995747345738507777 404252597310058817 370825381805325121 206112240746623585 543686375757573633 709176773776572801 944329489509364353 968281567003902721 605603278304769793 274980837390298657 812581745856242305 473263024339107841 179436346823536033 372949440199288769 524003745484016321 527593468761427457 56133668201383105 206633131358440641 271920322417365409 833530038209293185 380665943110585665 7605481143695415 280835133014427649 476707525390128961 222939414328649825 609158573882748289 670244005012612865 338298913123342273 630605448830181121 789676572027001857 166780587356619489 417985501095859777 831201704451544321 392320394653946625 878784886517273345 244796989707086977 635035794595722753 586898039284857729 643379079941446657 931440999229000193 913712507267049985 499830018529646465 57365618611207481 420863603337156865 308811500204001281 108518095228912865 452894130934488705 86350357679737761 93170544513000657 789883293952694785 660665081839958657 911498819044315009 661371387497212033 195176355436114337 191863586505412801 905001491355864833 279837713821549985 363325696284075393 380085290111900097 436630313694625025 59539065258661593 805144851560367361 361891865884935297 632493035258722305 220377495520395425 15868625190986309 485605515959541377 485045915214076481 456266750595290177 782045064957184641 659433945787505153 640128954172912001 959673439084880897 222224227730716705 259548685393120609 971197121122290945 565577553760135745 673724819011948033 884484412277835521 669836597485403521 684652387444103297 947721491270950657 472974153674606145 129586731140936001 636812915867864193 712799180562409857 997498972659407489 913168990149660673 607613659844147969 626911662887121025 145450035840234209 435711541142470785 435393451456491201 566429833306056449 534539882463072065 110834963310413313 516291976471578113 848866364377439489 150247328299705889 863038858204848897 272653010348420833 616237698582960257 802550805113874305 457333540604697217 368858470540303105 645317084536227329 579537120340169985 712253409037803265 443907335763924481 338813891424745601 19830684354225525 600151808654789633 844290696044950529 790480042826171521 167961256863115681 582019026546337409 231770258140187489 823114412260291969 841190272001547649 434118312768664065 72019101883867625 190355731090132705 487985876182300161 789757311797050241 710831926609046145 583094287168801665 512939016118515649 708886831363589249 859484005554875777 264487752443127265 76736309210836849 696453281152916097 950165142586541825 602257182070854273 239764077174022817 691158195128497921 612213662126904961 204610888985111937 131550888865568545 941255820842147969 851727422427416065 981366828748075905 213727302272992865 253130629440750721 798260586690631169 132313642475192945 920280281016850689 549648583726767745 785577978597672193 651386913082045953 155020050033165537 794801911052918145 247309850991243265 471785804607886657 592398010811869825 243224775536507553 386930371318328513 360786388403067073 144779821186979521 350129442565208385 794499637446463745 303916926032055553 648276920699622401 49607090333669393 365413145133487681 549667489339423553 992186712486677889 75687160699164481 779970896252947969 74456865753145249 926525358985678337 487811867474565761 943512327355847425 782744034057753217 371221773990761537 75341006888255185 697389513784187905 791644915059347201 603065960244855169 187364354833167809 589021227842778241 129017915285157153 486883412309914817 175597501200986273 848160962983044481 767659302612312193 360678941419926977 788729775552585729 35424542056091469 248071993003673441 86322044890529521 833662773112156033 202783968952033441 33434199843039637 584020899934493825 368132708090005441 194495321858624961 971217914207738113 217267272913950657 833882215137879937 796766285444491009 787836658293567617 162669162648136033 431595101820708033 456984941000769153 850307697615260545 254285902889570529 808113737850011009 895752240459742721 629891223045088769 243530796981978881 731031062966796033 50137744750060169 487838233722936129 362823209519895361 901720417285577729 852988271645401089 866685278873116929 63994458042792249 769494358116251265 574863635616964097 459048163096422721 751643894915709185 99251138266868817 51979234709918385 889783498270329473 818492308073750529 883182395097950465 580753409629977601 290026908286005633 776203261739460993 822510649647785601 578164830548516353 469425072977710273 363678307059977601 214558253478262625 53723220113170105 265425947258375329 198643180354999073 418603260002090113 295672059285621441 828472723164619393 451218235817002241 723960149444852865 988926108419292417 805182728735143681 684521492561778177 66667214769172033 818676171936928641 527027790898412033 92225875390248289 626325532343319169 800670103571576449 771737942328723329 922047556991664385 449399608372960577 461629152894218497 513821037044234433 603668829093685121 285164822632285825 181433955267351617 347547168866196161 586510703746462465 259104497329605729 628591328936053633 181934073235620289 864606536015763585 647677613522578305 163673127196602753 57258248791793425 740752428354291201 237879692859554113 259128262967479361 904101673056512513 318912087320761345 762911971066106497 560960240128594049 99746019038615681 161947217622930849 987690524019644289 886711653191852673 316790519075336641 301168519173664577 789125279960078593 669105716719684609 402266381260215425 515620962468268801 228461674870846561 585289520917925249 572445254871748673 333719318616708481 167012894832172513 93255942495460433 712311976812667777 259749975295967777 530951011697272449 580667532705305729 885738023696685441 145391941225703649 312228669272290177 833567819960308097 602322056377754881 654947692014481281 806052128792078593 585569865051425665 962352987906339073 296202201874272961 263629247376517377 309910155287553857 478219444617888449 281160201257542049 993305153825890177 980724582323134081 317782635810683457 457386462434122625 212931815068916577 835143879543295489 554817812753395137 16955805894248501 458778166313368961 809045061136046721 68807995077175833 592397602739474433 736982820966776577 156884668897049537 289462784452791041 524407884404872961 586114395193550977 175955556884773057 511780184330259393 512039823643782209 855592989054944257 79253090772340337 949840712926668801 900734382200518273 924423174039578241 56135570627148465 689516047087291649 535706393496859329 745901757934863233 848968965390355329 832709279615823361 307271325464746753 42825444913450641 695434237025594369 192565924671523457 280723511870540673 58492093913944385 944248194659792257 147374377364240417 67021812595307041 933847414381421697 766432516548732673 640806937242754049 923092526861005057 300984437700893889 140311872866021761 731058053467574401 933936000824083073 406488777705664705 187107537636379105 647760454586286721 625461804795882881 681596356972622849 241919056112692481 572872600487738049 980241668093391617 414674739727832513 44279997031040353 582727750800810241 211948613674273633 138162289578364289 671186129968901889 588936195224231809 822558992766751361 677933873460137473 377002088979040193 114783149525830913 584470444167799041 17365574646621697 178057277275058817 213235798732835489 713197256252250625 268526669899575425 669769996504399489 347859278849281153 821534254510815745 14442781360575197 301142110560562049 147163342782288705 359945236116637121 62882445080919777 781421540458595073 337604367535927681 377971188107913729 535378157667569345 848238096026420865 45221540639584393 205831119768255649 85085082884109649 692806144549322753 918386826717206657 312893375186824577 601613833688308097 588706958545941505 5215972574500683 299741831286958401 806280904611657729 894790837051388673 62767673683108425 13188492324864855 781559227091381761 553975819636605121 478320408973996097 819455726479112961 406264768851702465 457892572402855105 445956666916739393 451156816177039873 403690910198751169 827785382856262657 617722646457092865 770556673735832449 852133317642330497 825803718389565185 494213334012183489 617434570233932289 482792011087813249 474409043576770305 144128444880873729 377861600772554625 403777097452792321 157304117121171329 958849386616289921 404136425937501569 373888033455674689 300918362588191745 522221465628216897 210407649828091777 817116095997239041 604529690501792001 976434329035011969 878189081982917249 157693792511256705 478671905486692161 614247424067894401 136709146401280177 83366048396602113 260294123398423937 651001379644920833 581116908134553985 156893976660857249 659556012299248129 5210981577658203 793908649103350657 16255678704244049 633136720210231425 425496136750521025 219079702384270561 784337657252795137 114107624298299009 878744215020940801 372610410704147905 378997855311002497 415996093041840705 897405733027991169 865751672780099585 132234881146761297 591500857459465089 663525814067792641 168598642950321665 528950451245254529 2885902183763279 277451535195975649 590669817753472129 325701293373501953 55480574515456737 667200469250683905 533307040233616193 750285512883625217 677675432103072257 390423758054051713 246968941273102881 684504549650458881 185677770059299969 568068226145793857 566820079687381889 543618153087965825 650054348647458433 973681674529498113 4959601653659719 163624091018991905 550343145650003841 944383893570414337 140350677789434993 146429397284226337 145987545665789761 41538415872988569 101794355347344385 376243665368807681 654386814373793921 986926906187090177 609552846049389569 469250023498847937 573442551748300417 252694668643837153 192506719546507553 742053793115221761 645713636814036865 162572354405124737 885692050858587265 449955249868299521 378898530289532673 543080887625418305 633996339925424513 949249186794876417 323195252882982209 874914206970071681 368610045080750145 552152935637384001 586122468577158913 767912956311388289 11072912349355591 970363946845541377 231221436468445057 102562064131841873 613585001461480321 763530774161939201 165924714109806369 734461539103332225 222460469879017345 330095168335621057 48624962348554849 586553091782047233 503601840434733121 986160768931558401 324082578847011841 800980681860462337 484702708898588225 187523405908994081 183875737327696257 385391099451208449 129211707404387249 153142096127954369 514347294594429633 167436529941991105 683199090695374849 65646256710810033 473791510046766017 519545037556451201 540073617079038145 754596269734594945 484426165227418433 90122345382805953 602140517319263361 737899133559867649 149614036420871329 986809501790315137 25435344938138373 710911337713230977 945058323956132481 514941317343069441 698902443050080513 864345113133200769 782151140157594625 645750145041301249 605224708407611393 692264650262945537 515779066335241537 43083972472370393 253492345300990977 459473556428495297 746786670308949889 336527209736782849 969086442823062529 50836553677346073 445694292221403969 718022304329050369 919937541286053377 169055011269964705 859511920310154625 136710705998904561 187613939758712449 505760175815527873 233563152381620385 854188053495331457 934038399280062465 635257719123305985 226733635458344897 834271073504094593 138189177800178705 600735281702430465 678713557955589377 15397882528869645 490701055798801665 937238860985363713 24465298284354733 540749477436815361 737258238339229825 740366990274214529 82791773475193505 295033502391358849 94102812527829377 208681489614125569 876609943770688513 864682201428177409 751533861468637057 303672955784282561 292073876644238337 250180119494810785 5232449327927214 54255907864675377 737394318868808833 218673912870041665 172530559555248417 931835429885570177 21043430581570989 198371885006135777 263886752145332097 313742065396727553 699615763268866433 643084888495234689 882001868569410817 592157432904731009 430166276730702209 98288340550649169 145993617154879009 55557358519369161 948214750874996097 995117600614502657 610263379748865025 431315075323841089 244269919139057377 904691166955128577 332171154964179009 420692030438633665 157787593939303873 474158376900827969 995049256675237377 748380882985248513 792661533309981825 113085855171046753 509721281206957121 83562181673531905 993005374307671169 232550159111735169 885464005341255297 641725792035192193 228095195330624289 191038231018605857 607795342353675521 648048212906164865 12506728730500073 255542698640208961 903755327286809473 13790292121814929 838925489478825217 730771077892196481 374258388067566721 254994335031543777 199683677691524513 784986839284851329 677047948381989761 653848008863196417 807261215012132993 451611414067908609 542817763934202433 41702593672741985 547881249707813825 308409850129901761 81842378335217345 61267829101030457 985659475342075137 631054293753717121 410270760892721857 864462667927004033 612883215554092033 538429083925745281 305996618504600833 520413484955572161 265876995296807201 149654313522969313 246265120196845537 871916515608436481 712157809364498433 867031548860534657 526072898090639297 693202325197479041 895422074675266817 97651318271797297 591755255233799425 100064749752906577 498188876064915585 495067294113550081 522345581288398337 656477814952172161 661127148795955585 810182113341081601 167376114029273985 248979443650771521 962319447088987137 809374822080922497 609430450477283585 878733117252341633 203688489243475617 273125301943590401 809245668766543233 196795874173066209 535886308830953345 608277052664345089 847409633026536833 104355922454221425 853096140515944577 73071679536919729 577246081147869441 608313525656772225 847025690788427649 460756677513398209 616490501794579841 493447504033259329 282103750776414593 452607929282859073 939622654926317569 203544489114793953 864381762848239489 825440054612112513 287650941900331233 651401791774805633 963364517411420673 576046675233808257 727778749436104961 865805204036266881 613051193668468353 552589106100395329 902387438844620289 374813065875446913 885586030599782273 810931262386869633 376433890449611393 789455302542823041 383448584609794817 45620994720945161 486596505559823809 38913687970609345 235033360594783873 687088945246241409 816851377189173889 294145128166437761 370379156169292417 668245666782279809 866784028465851009 556626097604056001 780936296922860161 207701479034536609 274630746821792129 765441314014484737 977456626369786369 949131662028502657 631211175110600193 750446115154904449 516833210201909313 355807420193652737 138599520264868657 420957617587621505 601105783057903361 758080903306432001 184249568473013889 795757404737788161 704610569782360577 964845755315817345 13627715631109539 246626022016133825 568740814563938113 906013491420718977 679132495506856065 117809763091788257 843973712914120705 603295790145434497 47727678140709881 499500925980360193 47312025676660601 555633843067578689 982452980003337473 754476712973758593 247311023642524225 761163542792356609 632590837828949761 631497057080824961 161265128386190785 420469822237759425 723173612350713345 733040692071671937 838390242136412673 420010197797207489 616752068877325185 352719555923702209 263058859348063841 977046827979375361 909577091268978689 451636940953608961 513052187651467777 38413490189380897 241861386896339073 823552490687237761 284738238521612161 818279113911227521 559500495097786625 404620006068018497 901043740831923457 91198201178340097 115081782988077921 641429874434752641 365662345935788865 835730927377238017 282360362715714081 845999586310870913 650358493553781633 563467259618843009 664421055916697857 371221069939853249 499337056035557249 134220368632622209 775889726668999937 146225264175331649 418930037012657409 219410255890718273 688844566214946561 857420279289474561 771404731561972353 454309182952425089 756172303587881345 664982474999579393 603249421259377537 41061487333816873 811304898554844545 451837628030379073 871194441419078145 406542011053044673 926473109468652417 936294880328393473 459454881886458113 963624966878764929 870363481210652929 592247166124739329 950837829480747137 5868935717369795 208528829899570657 842111123904135937 679668492068586241 921679139014141697 544868273942249473 875454920480425601 578807323790584833 835505475014155521 609375337808735617 236686761302753025 674830960660230529 264519359730709185 796190698127041665 882507946321627649 488834938108027457 666554485002262017 777453813812066177 176454966730421601 785012359553505281 799091509583316609 33814045468538725 534273137165431681 60521480253754593 513034747310381761 513650986739499137 508712432996464513 389153125999413889 75415421511106481 262604664109709057 682372365669980545 984547544207543937 911531329482880129 246093074417537153 77329693178160849 418416248095596161 42092117556645545 853886283479248257 973468340119840257 363249225411692609 680503118482374017 751927067286267521 214827904993075681 90808104143704321 868434161124607617 997476901698881537 764153373814199425 576423061233128897 536353240239673537 214987059928979809 507546951394534337 779451989079532801 554953743920631105 338136721879827457 9201077123524471 602576261037341953 721688390641713025 45157398092506185 44262523405866009 802874923679027585 935388439210978305 777414686136545153 597698794480297857 127439852827251345 235763415848094113 753408471276408449 488492663709042305 582894904743298561 811139865543619713 930670218645893505 569586421069462977 694413935900144001 347927792326867521 575895043469138561 350867062003334977 54172316965761529 252945817571369249 269085851579824001 9385046484201355 355715791475802241 821960969500178561 471171077109296705 780315205649618049 429215789684533889 554801733117695745 547775470239734849 184406685112666241 768353165748948225 682503850390400385 576489067850111745 41462301615940337 423609344223208961 931592678125834753 723631976220609409 671494165521298945 445646602319129665 414363998157380545 202315970205269473 600504698239991041 828454240023134465 814592343631826305 200347229933065313 799348063600351873 922876263451172481 201292468917426241 968611856654213505 402969347824086529 880495490270320129 517930861402103233 903076196311438593 722755376737243393 924730242119324033 182900483734652385 742081515285043713 494144663578300225 225129580220098561 124328557376255585 381506280036028033 840542448783370625 232582929288213345 736704465175318273 620523253553137921 606602936927362945 393466483922665601 669838074555595905 867631899097624193 70832468080002545 841233563383752833 476858276315777345 328563238233620353 719117293696957185 621845637552624513 95032609478149505 973323408032449281 705195673308882177 167586651407106049 1951812594665370 38477764145802953 877408980195031809 530682090045658561 974023318920696833 502818544655632129 177538214433159425 527857513644846657 421325409399951681 810469906727725185 759543582703759745 649245614245458561 732884265968490241 676553636621342465 104083428494281089 835237766428434689 342669840781478977 558681076038915585 567427596397767105 23952124264027929 925508587093272449 915290866637711489 377557102530463617 486557119896133377 313251997179616385 692382052269501057 830739572204254977 179973307258492801 147614874380220577 217286957664661889 931696108382372097 704329430210492545 672926642560650369 356202145333789121 620762882620642433 519446940327540545 338568079544440769 76287701922773009 31457606651631665 179672508184523841 399164963849539585 498919183626448129 488969960005352513 834296925730612353 545874558877638785 834421820041306753 589813829577796097 721942748769691905 802650938050657409 837247099519409281 168840673357369313 987648640132974209 708656190765591297 341606699173517825 63775265099398129 762527208358846977 866566854947148417 149221941677616609 709280322100188033 975051756079793153 654103809917042817 801867621407374977 940292876864706561 983087319357224449 613509645769521921 231201206771750369 244135537885785697 515199256402340225 294855514944654145 727011156299816705 686947807457816193 42649993974634985 131049980724110785 283155445666047009 44689197934236089 39557924759449745 965440718438625153 989382453862667393 312844824605694081 363293431691971585 790266410772016257 448845161659342273 850648265924593921 451302158017355713 942376121173619969 67975236828338841 361883582631808321 200776507355158177 751157141549168001 730640080857462273 730021288952674049 306169508671032961 455195104589616769 715952353523441281 243589583921963297 774312179349664129 64652339818120905 523151937255086337 879415091571349505 131332928010166945 914637348187309185 442673815178430657 295944537667967489 58786919808710537 553020185342216321 565515977605208769 843663020428994817 443111243232877441 659420790978682497 399618304001414529 870163625654758017 953079731308292865 178780193572730881 199070453654321953 607329905521698561 650315964210321281 254463368633391681 487123200844244737 29124997356607453 929735877002144641 796807647039639041 435347431821448065 890521716574870273 437259078105299201 261117270461564737 757657243789019265 159164629108037313 944102013649768449 25133285836613341 488702312899143041 767560705569867009 408923052547990529 443923772873656449 481378991483119041 909207494615063937 335130979490656961 467012720090888705 108573516854598049 419469638931264641 750520830571943553 578592018457978753 561023327550905985 391713806572401089 685416051417831809 670160339808614273 258277850308964225 429841535390398401 404650163013442945 382350422316530817 335697304910205249 506676901652244993 124616048403822785 18612809986318981 430411136773024321 538554138040797889 801473186577382529 600514699799756417 196955691321697665 582917153630265985 358284220632214081 218507551379115489 163337752217337601 178921161601142145 490828718272766209 952061822280850177 855565639999348097 270174111914432289 783215426287881601 161131919816266849 128916771054981889 441255168401358593 119911299420962785 462194520110241345 543658971609993089 761006875242291201 410777660459046977 724919109454742017 498526490115018817 329449739107491969 76127584939840177 691326264390877313 914509616490214273 973270522812331521 961295563104272385 512637117861384449 162613160684806241 307071416700967617 771967236106903041 507611971714933249 910962828408621313 281944237615054049 415405095537522561 610837423314318721 778403821199283585 165584714727874177 987202037504559361 344094988502572353 413581843701670977 753344569229373185 512400137384418049 205700337214221217 551087185655354945 189716293333891169 903453521350641665 331736224083382337 50866722111145177 605265095849976065 170943318462803969 292734306996077697 115680605329494321 443597219100485761 467145944917305665 306036614161111937 156439168151415233 793341557811263745 574114962540761537 777356757432055937 879965183876699137 756205037198004225 499088029241434561 447659408802334017 491876194334615489 206949347373498689 708625582425185025 979204370716114945 713285188388915969 645760196871282945 532403429829670913 236404091589658817 18914550081852613 947198052036785793 477118928334050433 925091018220978561 921671961491064449 990114183773403777 705256472561202945 473079049080123329 701036902648574721 555095561148508673 112844154005500737 843851869318097409 36666602052783049 723799525163219201 160796250491429761 355265422209381377 41989818892226081 859712058069849345 517577227496872193 960882515151222785 63379744594023177 222294646482271937 313968739759630465 980659883782319489 827572659210311169 324182032667014401 316523276126787329 31002257754220609 482740829962615681 320189370326733761 33323155303762065 195629398690723393 327075557476995009 381640261392792705 878033117513439233 45341027403747345 483553322361935041 102319661329989489 255665329585511361 406806335998620481 32033723306362561 273695514724071393 281318791162192385 201269703597414913 611886390306786177 705573032971489793 802387460028725761 829997614535923073 862504365470464001 330803564220932609 231954467555624449 533963927548068545 268497631585638881 373948844827499009 198530133374347873 663376876140997505 654861597800270081 466908873972958081 222800674199135073 574011806584803009 259395484807335201 920590531279362561 109109097654979345 840873993192783361 660143751397661953 899982173698365569 817091340575245825 17546223351342151 910314032610393985 567889615194918209 601965814992198017 346871529573089537 728276579486582401 755588923261601793 790774726459716225 673702775192406785 92786964113038545 860394172598677889 822377390919754753 554763086699690433 831034903731470849 262381490875018401 12800860552601991 888774681618695425 877671526682071553 975137226846403201 821888038435773185 689623778770847873 585394313351109505 706415679750254081 364899678877378625 237256310241104289 431387359598723201 290133363319700545 222300797487079649 309188393861884225 478963590856004353 175450050464949217 706495614901257345 517037284064809217 200799164699596129 514174668156261569 115494793088785745 647528110014430721 570477600737426369 394894298810417153 875755955829816961 989329445533837057 394586231570833921 29689907031372089 100709877782250609 772261947958977409 540869439936237505 633830761385897985 984371842029076993 363479265216749761 262105897373636769 355313672506316161 643167066634546817 768834454611347713 104229711419627329 742540933705019009 811522349028137985 242638595524066849 695172083879249665 795945040959299585 1369735482555257 584336423983724929 952999844693884801 872226698080087425 931573654055512193 618336982348051073 233834116791548737 415458092614517953 815157115624813825 738540774650854145 608035449581329665 323123771049839809 320416851562271169 530319060015482817 644155094935349889 440859460684993793 72558180664245249 841271015412043905 771714752089529601 268962692616273825 576949544685135105 192580867444046785 854153139388564865 86570888144809297 580720583704888321 742915043289595905 41056223700927321 813740492056187009 569057902102628097 727359235892958337 183482915136330849 573647583146357249 254665865605758753 188842330504282785 127848577911002801 951023977573047553 267557432237424577 145898711198452001 483098880325236737 811125976598237441 507348717494963329 48677869568503953 54085370343095465 516513409554821825 766902289258013057 368140785884758529 13055780695772513 805327297919422593 775474643247193345 547831558137740865 143535501268011953 151353129703384321 8074487832800515 883050529041195649 629765969271126401 367826197485317889 747756930127721345 441377017760938625 14069981856543735 626683530801134465 516915966089783297 117116014355996609 128447193880454337 103926456781341153 175770398306028129 739319153170438145 190404387993019969 619186564380445441 550267998734909697 700626259197502337 392158557594747521 980868639779647105 242285962442181825 417485071252084353 403205487978020481 172884796061570273 402634024782258881 599653700133341569 335736419653422017 998627351554620929 337946601049097217 529718291336134657 118049592948374033 634211830824629121 267683516849160705 516237542778224449 501106066959756929 616038582652766593 754371891833798657 274751490949594049 346509241342566529 805379742981305217 971766081469382913 50084636360974601 559859048723303937 621130430232614785 240254833720811681 865078343670599937 331683891239684673 425326958111870849 100706542377508865 862174835901424129 909650129327395969 76913299490275473 586741238760808449 495340318225483841 271779356900019297 858037846733171969 526503321217632001 483978127387796801 12881876999877307 822518501386259201 409358539627632449 314189620469132801 847879788335454465 44783101963194129 107153992629491761 475561103845205249 119308968365182017 764456975189194369 75987420906827201 66284772389277433 955845055237766401 359837785947835457 380683453165175937 351680692685885505 538608351455884801 853902676852062081 293846244878793089 990020634775330433 707305459092957313 998491742315511681 403551705989514177 67033347231795657 684625472261849729 213287986736578017 213184804999698945 631789992692400641 461014759809749825 921674884425218689 493969825817288193 880148227800201985 699920832395100929 349131302701341185 31360502783272181 469019135401108417 373361565690366593 183277681673676097 532254231040383297 99983210242879041 587405207948542337 767899797069379329 988196606286592769 621915174863826049 715628198071719681 674254978627178753 643200952498006017 560102872329547777 425265922126648385 597843128490712449 331998810903016321 477808159477969921 995625204465134977 931859094243780097 539563150843093825 662387920866176897 422050626726253569 12116712215561877 305332885665350785 752166352176967425 742618756522738049 682855960951432193 541066696958040449 485545834938772481 280689110045564417 347145964793828225 450642750762412417 366808354539525569 667007231658622849 216335875847708097 300000192372863233 763262813173280769 583397711299518593 815065751716463873 568014894472085505 538531071047824385 789992339652933121 514738248786731137 562267369138936577 502657425402230017 683824984119617281 620202079014365697 470871600214010753 640317820135262337 53529218066977081 310967544618936385 871891371111416961 635766681628734209 898461314216355329 106945882330411025 280102016925027905 722486211164376577 867128982797503105 884985429349288961 987311981093483777 375115543678486337 626249258782372865 290001579480264833 373116668460497153 62580718975564057 25626282598260277 465021942479584257 919418420795523201 878991217430364417 393495437714456385 747875865017579905 261537560224624609 750510200147228801 440813468896969601 556556330300455937 924111913062375809 422863876016275969 720598869232510721 396605037819217217 609712603732916097 109375907607979889 169882054735829505 386475987398714689 486293758321778561 520465776880865153 137774704973629985 103101965206111153 325969642309885889 702630872741504897 294901199163682305 920329766145645313 317526239707120769 341361048091709313 638866382139390465 446136599615403649 159501923625143137 784656836624744577 310102015907965249 587349726431884929 656215233807643009 331408731790627777 355503272774491585 187846776339473121 518003427270983233 314540224539992833 807525567654572289 930923210414508929 707014966499201537 158341985176729601 258274972754868769 179808833347482977 284649018084607521 71773970401547873 416631469763750337 891454939541947777 885256915808724865 976756651911824001 247257435563405185 495080406705074689 257740958418096961 987807310237538817 149753089750156225 324066643622362689 642556426265485953 535122729338819905 81140218431364993 551260567607830145 462319875059264961 538810976367553729 532824391355198657 655339544201101569 41352161692316257 832002569403737601 212368170923674881 869495279544128897 990264839006513793 932720536416692225 159592534539790177 291312827012863105 918985085889886465 869479963671960065 745124958546178049 900488966603024513 213883778800820321 867565933806670081 597569405225634433 503209050774192001 436025223167177985 548874575329346497 413649876452986113 40965796442765881 187722010617974881 838290598864599425 895264311113173505 37865252081932257 38906013171271073 907136493558834177 690293470832052993 562657093935587969 804293230824200065 325708812190068673 292779142404320705 626606318683261825 383527636969574785 701885998183154689 875881548047097217 680774114004396545 801663879198272897 713945314421149441 121636358758102865 899305015882934145 564342253837622849 818883934964286849 299371214113996609 400058214666973569 34298343523275321 451646469039953729 294749226307338561 949630863353352321 72535650705560785 97788414450274529 559446649589780545 93883283803325665 513299038751100033 797447597358367233 233732791064475969 942997872113100033 267271368716450305 950373859760031105 77616387452344785 995518085661803521 598151956442833921 471626417324582529 558293137544715969 710478963939554177 785564933849514113 579958741196758657 100537924049014289 910539005619614977 379314842688145857 673567830291059329 371221543934545665 229962707981204769 239207381061447681 701608648080604545 688709555692078337 495516484213357697 729461725206803585 218610612384534177 512559207633806593 260085821835307489 751258823898922369 409751660691181761 159333395979423649 390481243955196801 720924072835444481 998041879618707329 727787277499423617 162982696856492033 369984384035404929 243163297710577089 913067591418389633 341309224950311553 107845433102724545 572450508390229377 297435991618918657 128651019961953489 164706357685417985 556848627057473089 567549815430972161 203046957831237057 353792956095972481 471346005498613633 309295781941834497 596740376698850433 855898058349367809 26169440503007737 844988183318498945 376331915024724865 249045775322471745 690894634330700033 419452269597194049 660828532839534721 160946337842062817 480634704958998081 716779793263903233 796445193866748673 506506778768496705 956819916350294657 644656137225119617 635757904270238977 647361350058048385 293092815829151489 895031160949720577 68166697581279577 851160865859228033 550959939533608897 456077927150737153 770362537438845825 776813684426883841 234634490313890625 879018877869931777 719485792638455041 25229348522671557 887669217891126273 203286876728491009 295923735127363585 996230558511484801 46335451059416497 414042885913779905 833353233507768449 819646717060706433 570198158716518593 687331964684993537 614950274814734849 186284321702657953 976038363041634945 400788823299684801 509042958321902721 712212554030386945 357378506703238209 523092404788535233 455386979395601793 512958084462951553 181693799075571137 5229959437379251 703325171466833153 943747941838623233 327388446569411713 783603885673379329 242113212520653313 744474850072947457 212350321840897761 962263298796393985 6534941613825397 895812272253365889 538066358331658305 302855918146967425 770600683324179457 393728088333119809 743704082814200961 840688496359014401 819753356208952449 447012928534419969 652187531868460033 928594713808159617 506857757804457537 625453253174384769 367188650998610177 342802289735836033 216701085935756769 579666873387012097 321313459913707073 962955081304635009 483295286622595905 727731308630467329 509906096841415745 548795215522041217 497577025166680897 884549738441236865 603268641121044225 6283889057577597 811906771585459073 89016890125208193 497270669230299969 384301439972524865 71957486918893921 768694573460507521 325995137339642561 428306705781771777 294163505578300289 44735290527938785 361056715958806529 488866596573991809 844004243330136449 109678975982134833 104480441742023089 730828292629233537 471283133212725889 661594022930046337 242612810551673153 93762585592152449 715612515170210689 819565884593160321 667649526944554625 137446683284501601 729037891955616897 513106274595855873 144324360840652577 479492353172140865 171762826403739425 282639881544568545 258557254761253569 848299650839713537 748026606004632577 766425129040953857 341977287181446593 76491730070280545 167223452319820609 913307412907002497 133912641731509297 531651422777592577 673342317675921025 448438995691077505 986495670702378625 296949472595322561 694883002244200321 144005896971108881 607911787062359809 789166567890468737 866825253569661697 588180249074696321 295596584475429569 741330710837281921 483375490349590849 997693254095636865 660551582125943809 528007041463460801 598635279065008 42950642002409721 264225633000261697 510103071761996289 245293060579758305 25465953706415689 862041633152752897 400427437549943489 552342656908454209 207168619686285633 7207037891856062 969328807249532033 777164344203004673 797080236649335937 252627141261310593 730332559667424129 470769764166053761 475795224252266305 688362420162388097 468200319654563649 998509241010669569 320627733600460353 861080796464900609 636300483741955201 894022182297110401 288296841598764801 487422741987966657 187260539966850113 709663727676275585 737343262736388225 745317054795972225 381863349629206529 324220452622970625 814454605054578433 209378183350860769 507963676149934401 446701109290945217 388499152367998593 795027480188846209 336377180040322817 588149549951740673 859931832789243393 950481041447840641 37395911736190617 316658942590709825 883566996740697217 48931145261345681 313601088200691457 247076965626153121 367362438428955329 700937053255255937 696389697256343297 107413671891340097 112304315704292897 948179397635978881 470145298069745345 857954953474266113 967824816831182465 886390854141478017 84929339581584881 283927831246320033 238150151455627681 772649610941297025 392236463449926017 633766948428618753 397917269471093953 628631597917330305 675659656756415873 706227478843590657 586290198057085441 488307852134052929 476787834812931521 602535980079469569 239252596392930177 940515076215131521 254473528400332321 34350342156688641 996978621934104577 371515709282785857 221550885171375009 322520715927740993 360041044179439489 160918987586978081 426568234256485825 821637964865903617 653180294054820353 70101836453456913 579164068823978113 575382581603296449 642532361892506241 682618319212888705 937024535965441921 240127959065080897 611323716994959873 211214084837759937 101203449302424529 229615217814174593 65439279438095353 429288116609438209 16876519642160305 230435278769693505 264931492591117025 272413401764733729 200878995347999009 643285346292405121 977066285308637825 597411229229504001 958804279334323457 623394243241808257 753121738385530625 195165991736299553 496809406246136129 558141929502031809 442719143155983361 894688932343751041 650995583940137089 441865851147571905 889450423565492097 138835546127349825 865347390347004417 426408321374967873 879072149148044033 878622638094480385 853386732663729281 158497739062841697 531291157600506369 848472660691012225 525216383100250561 507079918840307905 798521694562253953 27255221112465477 587406866586270849 158856950342585185 435925527280332417 341143872509714881 205758753432029089 870307636412722049 378156260568971457 858630796587401985 128514066430945201 39238492869674961 556743640357026945 3238060532677168 208884609792441729 656455338605557121 740824534657946241 756352101182596225 740225629099889153 654585476698702721 421431096494117697 735133266340451329 964849379701512065 550677177434270273 289884900660979393 155684939684515905 469008978061232513 24339435110437793 703745168726030081 479802304277139777 503277399121820673 454368594775818497 174571116823898369 397979472777830529 31313725164359597 302672245092555393 351459541130893185 328380842590913601 113387810485924945 761602561849631617 979510558880974721 870748433836563841 67189463961518929 24433875762259305 665283510919849217 408416949723456193 351168130706689409 481670440585791233 29782967584907285 16562675121985393 809347937113905409 749283005746423937 537038125645992193 929466412388958209 466279912998651009 688104664146042241 282009202645497217 415994756277864769 522192282960340033 43850363034881217 650098288736060673 85893444583287953 267769988838544737 420068246363260993 632311067530139265 428161600513714561 902250128826672385 465417453322476865 821086429048008833 998181719163962753 425199838893114177 213753942365006113 613584832079254785 806987556366646401 999611361154030977 840476155355521153 819029892657582081 511755966141546305 210594704242332385 899443695146775425 877382642389790081 302129515432465473 119385465024045345 667667474298259073 936670777577020929 466259694323095873 726653111726157825 164136815360596001 559797569919908225 500576048956627777 592857388159167489 916980556634985729 308343494609019329 998429905448286849 737946549742950657 650163154084569985 616099614267994881 68252838675686433 269934946976214017 845725882623430145 469811900039061953 548154982458836289 324378093327673857 36955340839003985 475471536579107137 110536989799850721 77644854771257601 706679364815034497 937684408369264641 499997246041854017 709957839838004609 636161971614743809 915044963031988353 586403126527283585 13848514613989949 384926893657752321 649502055796844545 811406986087742849 784992079076481281 519541444179342465 881538760359774209 582994482980762241 501012782029683009 67321683696992097 950321047640343809 554050087203275841 36072184176809689 94583950426684993 99153247857515233 785732514957327745 111784965046872737 22099586390329053 437587885416732545 26116679920473729 825788272082455425 344566948035694785 693975372829640961 663648870381546625 296285391688890369 446080348051612673 383331731772514689 981173561741908225 222881744945645729 657757246203747329 738001538930490113 730443868853011969 890444937487366401 123015603940093137 641175233971964033 563068444663056065 873589886274906753 284730652720416097 569986339351032705 738845953178707073 865378968095832577 329027212010192449 915391589145613697 736589398312329217 726224748159260929 983287942147175169 985677009304907905 819166888280857857 989703214581545857 19712342337545153 20212197002123845 360028170349405505 773567628397209729 337203717368684161 906594974766903809 382517795370898049 819861161473660673 838374550736933377 289815808206654401 558491378262484545 361449498858625857 568052549281279809 934377436917003521 74971421780173137 707946590145873281 895972877587741569 612906639128866049 725748879205095681 26926808907681733 398614591884300033 276793494243122497 191026359338007265 322168982611664513 590763825382556033 660515486163674881 307603937013080769 275751150214937025 671870682539864833 891900866755662465 733049236687758593 512023553310264385 959243881014533121 751634435327886721 501215118042377857 186370331786712033 981354749666738945 338410849267006593 737941223431487745 218391738961464897 179883061319163329 458522325335835009 142495159968230929 236487476539871009 526639162633902209 743180683189081089 583095496493864833 528212039067405185 887272772886053249 491994684857147009 347657370186450241 288243813250140609 771986471119451009 500854098802108161 730782631595939585 904025162139454593 896694089656353537 626738427159764865 925175422957348609 239379900202088449 256708793700457953 806022342447676033 773421195229399681 80611495228318113 787745364321455873 427668147841345089 180867736932977857 450269079368887041 82533927939412161 884879565599249025 701761125021942401 114102976835489761 550550902038583681 320567433852161793 501512927208292353 690506022449987713 186285066732867937 841198015263245185 33827798884384921 593365515784178433 159205237478904129 113735154512639265 21348138536861685 13772292594829595 495438818187924545 360550027663805377 814545005830137089 79112161127831377 504490368723782721 422083267728638145 750997378851760513 665989908140708993 459634038792163585 127055389664377569 524275343857663489 423121290674380673 591536114024808705 571109237107620545 779822284732258433 859312957192933889 252961802142667841 698534194879243905 619086882786557825 738098148204336769 287976569943214849 465392718178819137 550383062956935745 3296374375388212 149874637999747777 758796883928113153 766375242437856513 438132121960855169 194288461884315937 594742734420535169 747642664783850113 774620053579631873 191810988930999585 119904720786905729 836540549049214337 950366219489900801 400379990542592897 820848126297690369 45742562098379129 228035533040660705 282138644311320513 582585519687853569 364739045315570113 410409256408634369 991131590273045761 838260619012757505 811623807069363329 3741551567451041 273778723944506209 779590999522042753 506299441945923713 897185339180147457 168472827904441409 235766417173195457 877462369454175233 570183837256415425 446879596072054849 424633705197521729 475214411126852801 537329284472669121 768712483010080641 897678797078512513 662833058193339009 356313552515892673 13167927034803741 968642997906101761 77187934783392369 114900680181371233 771221663151710209 79310729830083921 252711646435326273 573627881729798593 929111872353022465 525431178751972545 227039533027902241 659103355690895361 118202620112203505 866863130966848385 518870131632152001 505855310388561473 351789231490588609 70462372695260457 274836710687548449 850861091456728449 795158745632637185 889190894830008449 9915374846396931 52937207015467889 529361201068869761 339268362263652545 555947272301022337 988514460483550337 657814037669385985 87385434359859457 129166675910280305 355996381716543937 782310173795938433 556157122985212033 827273468475123457 683567756778678913 933613140686862465 67839009527872921 69763153577408585 401272357682096001 502107842876743169 109211374995510369 155250248991830369 419329028358738753 674565876001526785 65432690107158465 82837112307824865 603542154468037505 770737684169862529 554176027772200513 380760210556484673 598450294887676673 693082990692790401 825716360984429825 917284889826984065 503334444385124865 287503700856465377 877684957450156801 501938139577713857 729789092524249857 673582666096439937 778425740716599553 688611992099278977 877284005824229505 778815127887103361 779379118670306049 187908362869716673 960676551057112193 220030139396204321 719407946535127937 9524634856742155 757262459845769345 962144605971960961 842819555415275137 164818431667537633 247591270905623169 573205604329093185 844003701501250689 946385123323548033 81460338861425905 437115147380186625 856700437784979841 400102976845953857 76402330064503585 611378369520128513 382160842015210305 253343814276941985 959384598736271233 584679028313932033 220718814165280705 851731885732601089 792758813570465281 534198065462096129 274030346382616577 379905717085218689 822774748139430273 669609555122722305 324559330742829377 46267263405962209 283867320568937473 321996503655942209 294522667641061249 947885102863377665 55729831471403201 862034464123784321 23803732819231981 902873953868844801 964812966559016193 661326603927438593 786278716350110977 750146803387078657 49877564196172841 820497527293955585 853176524877653761 29998708987971413 765743460894761089 532447618435742977 692736401547804801 836228193905522945 14205981906222577 812042748598802433 415389728854989953 187253405590308129 90649902120965473 65598693389478769 896450200576779777 918881166493886081 284217026948589089 84073348224567473 462951242572728449 727108023606756865 524141996221523265 590285621985959297 962547790983151745 160768713085925441 321350558940075329 348245544478576385 550652862779628545 609319410653835521 399529465358519105 25438454589181705 263184340191273249 381996049827389313 71166337999748921 788414955623725441 778055599759341057 15592170943971695 209685477180165953 888180444662214785 116081611157497377 866851526890851457 857560592026850049 962661256412676609 64141472956094961 682788328915034241 241581987275715457 235081621469607425 8715604706068803 242077880392596257 530332841852235521 333674536587384577 600402539571575809 820072730469728897 746050949855465729 792153093065440513 199443021750269633 349189695552180289 154707720591481761 932294621109580417 613989470586119553 878701457215480961 416239414233992001 378470995582649281 987833391101943937 639798262735293825 133955586027774129 835752424387838081 339143551157349057 502730841595433025 941390587194724993 483201817339239169 728700271072526081 385600320520548929 290044787352705665 725170223266847105 142987544849376033 704744983301179009 926997003814001665 516933638777022273 227801495568698433 913632492430817665 92297510093111153 776135546044518017 80852423645694673 682769979857862785 528036011822713665 825600641748497537 501904997885802113 152588536469746561 920310185552061441 531671187282544385 766668528198891905 722863396772265089 728911837083678849 28921054167501125 11893307902127505 7441839104071591 974938513592142849 208681670676046593 335551285270298625 316437815134502657 321892560262860161 625151508539250561 384806380877208193 467310897832359041 209936210089146881 96964294747923681 448563171812708097 962197607063966849 285244397272556673 90093605385408897 329198978557244033 895450848980797057 446875652884294529 324130708633536129 743735177649284609 119638401890124865 442929738564693313 890671285079793793 917915385790777857 650449409866663297 657267662563121793 280292777721346209 872782581201789697 434379018458809473 999649464852332417 932030424110354945 663360808357751297 44150916970092881 248336716889149057 423124311415140417 279551415221249057 665165951454621825 788174119337533313 961994884283047425 842575360215064961 654527454254772353 72696960220461905 16918037783458573 174083561974185857 708210812130072705 840322579023684609 367846055883223489 342893110861766081 180661378278184513 797213431737326081 598515022361855361 735289979837546113 736591436332087553 198610930190433537 617775748310169345 893695226026991873 352198859232029121 212621998808963041 608491540873618689 435573125755439617 750767685216498433 722508315609339009 322995094200411585 925742797383790593 887079369553443841 43020544327610825 677746228134569857 522341200510822977 770833276541150465 11400583578371483 526364945555418049 456801519491946817 129041364247651553 823133019337994625 517638137907571393 114208406265248641 491945296928246721 465776631353385537 359546052889317761 340746934672935681 790349709562658433 451287034790333057 226084160972366273 73776968319805297 471443357986554881 938816398054690689 653050130912266241 937065529020131329 175385729156626977 97334728745003937 92532061176374465 804248235550375041 819490671684103937 392473524626844033 432205726765079873 758643525247393281 367186049398551233 247285707856995873 661483201732071553 383711736470331713 924639632861992961 465309760929791617 486935619320764353 937961780579158273 121711737942856497 800209924468269697 897246846526574209 998812630373805697 961544809279939073 883752262539481089 364375290568563777 415291760385159169 633574542218550401 298007413136154753 781865733709057793 468599555512639681 800116552084187265 204108982336073569 200744822596153217 597214120762899329 912142346973549697 564930872925906177 573660431321631169 759706438760161921 463728752088410817 459591424457876481 782519386185601409 859757995771005313 238391282514808001 261286144295546305 255597797239293089 785623393714899969 468664579758222273 904758090699125761 106826299538727905 677685647516582913 60567227784869009 114524691901117137 410696678184596225 455663396697360641 217804359289925025 199206011929739201 497129448147479297 349923699799703041 730664764915470465 880981267150467329 875941795082642433 893332992593002497 118630039674126657 53001819615168697 22644669324950685 260868738518141185 683926954398824449 412798986833699649 46684574522036113 979166844994523393 248941038134841377 568257875014474241 568562517412676289 368271624535495361 20014612517197605 557123126658403585 630267498587418369 889687507596590849 203246543834705313 254423036134745921 409037638179814401 140631427215808465 957189085171417985 998433991017797889 980616357829209345 102003356296137329 218619682236930401 969271705019998849 546036793429852481 480506449327819521 299797824748932161 569928282819908801 884802604636181633 412659183951348033 800869253014621313 843238860452665089 394520389330455873 264876376521968385 884547389172038145 6147459705907466 818085816776491777 879705522252464769 850205066898080769 581662843645808897 618065174482087041 9666147083279953 952493794766919425 586590625485733633 235704093372792289 238554317657531105 720143219350728065 407661727004189377 48918586241018857 822768700163251713 531375467094104449 628838568119128577 427688018077052609 265040150846203905 734217951464256001 307783158532295425 662608036312366977 248380323193870817 206859346380976929 329754618070204225 827231636710710145 763207751644756609 432137060963651009 173231636967479105 519611239128767745 825188881686884225 111466016696962097 24617063363670865 433661709135780161 340698123875398529 220338138712701697 891391235216310913 435226499030324737 181931777121448577 566385040512013633 536576920170851649 187804307622545953 901207157083035777 161473218610620257 435525852172283137 893664684761450497 276067041123283745 574086992779026433 922623920253606401 720555646479457537 831342164592598529 353169741270402689 524953135492985729 383517432300227073 944777536638454785 278584001180799841 587282639094290433 884721840210861697 188303349850059489 718486044369552001 483652280414879937 899138929535912065 282254799304908481 585385911682177409 431549751039874241 875700099968188545 805168765500269441 58799905063789737 512179972183794497 826111448810212993 483185614724888513 364644511027986369 432122460288347585 548331690560221569 122162892154733521 904438972354380929 705932802179269505 808847605837957633 699590989841354369 48673550327404057 804757219045534081 745264782788073217 725140526302453761 39182239799696817 802208550310872705 484515136022782401 146643739121529409 978977626365374209 695636906680441345 66423148370493121 26619229316963813 571832021461641921 819182788764614145 159852791683466209 162817468750702689 558118289781699393 165913706207270209 529684457225133825 260045152012679649 81376206477568049 461831324677582721 606078776206533889 180696304539409889 118191061758434305 87133976922210369 999629749371397505 974578611703691393 671830880148302593 412993061818930561 151975943640753281 597001271747117825 430382353356204545 449040484523145281 94233466220490673 515537361218122241 738673711932914817 402181923855330561 166370804749153217 343865797525538113 949020594140076673 496286412540392513 518621238518310465 554737051821177857 870848823240844929 250420544279030817 838606193034184577 558119369184694849 208731189235603425 56884641406604433 420530440706787777 595319954500013185 590644160412022529 926282490576632193 889240256751651969 121314943984870641 274750236455670209 402754843993953665 413866333969313153 517264566563540033 568312710775597185 16493852716713775 473087255429039297 462268657557275 784147247638767233 991520008946729089 374754432725868737 652620293010301057 539129212177908097 913859088534429953 72848451903855249 257905829358534785 909652430839312129 478743065637466689 978747541843492993 583612954617535745 397644318870316481 455940081091206657 623964203397623169 318512715256204609 527979402510649025 461083347074740865 218353724327702273 842118437204561537 847218499147526657 709831425587658753 459951167641140289 583312241458301569 980979511321347585 513391689590740417 816809271760494209 955603359023598337 542488252627020289 91539025907856337 922371352566631937 760955739480110081 80659267745428305 216552030636755425 537028562250558401 832483195731157377 878237547560228609 32883143373062753 640712550582424705 351841485957308481 428037686067138881 37916428514698457 873920503161318913 308949864893122625 450217691066068673 964511102783070849 554842510945764673 564476302806568257 691015657940905473 122469490372786545 513769068382433857 789672334476648577 741779157677466881 470518923323261633 726332016249404673 569621924537031553 217874789147085569 280397257293508065 246133252410377409 306375382281999041 774749214091496449 88345204415510641 864824841537586817 405000790915792641 250718443684146305 715524657801999873 721729576003728129 991153195767452673 303809490513753409 377014659091067009 281765387067043361 31812485690508653 47113051837893497 329124703622959233 564018090678789697 915476064220399617 630697961487594881 557472749963530113 676177588228643585 14038604572263581 418383051368376641 754891664014216705 862720641811169025 481199977727754945 267880111598866945 240666945380048961 755821518645309057 42490398181811881 549458143455094465 633409517505093377 4257962608935629 66490509898812889 490904373946744257 502194175828869057 201936914961823521 57780098162325545 477866857541126657 18236042367668405 127099983722988705 427423923793668353 284477241771309505 836748133181352193 896915664342163457 39873397161770185 278415731716815873 220761969649082337 229281555760255873 435130003010328897 309363766128495169 331264117846593793 651628108189971329 626607115888035073 825288727783625857 847293685092999681 100843594465349185 88692672383643873 295539465003013633 732573201416762753 892760828107800065 599532652939942017 984746812638800129 259347028778357473 805717470836302849 385626035249174465 701589981749901185 953541534881288961 900406392610751233 932672375617258369 229302950121446977 196928803803523073 395578280940018369 554595016725130561 571175143255299393 961084694988024065 222278355610132641 538252672412838273 958193059960674305 844621667843988225 902450442693041281 359151364965498497 264444380707100641 920111023829498753 833307610182760833 63203950390018801 259158812966401089 191577143911722209 427356879373295553 666607324837485697 145610788366081313 929361979232403713 458009013641532929 91194423148394321 453003444103469377 139060549144311105 319060862128399233 242770860976406753 367461408228148673 678281576028418049 227890012422893313 887191097581094785 525077077589681793 442980702952006337 19957396246187641 781117869671135105 609401640968325633 878461060784509569 507305807806819329 385017930126693377 466793370658390209 243876338350808897 145428848453068577 504078381533247489 997701996057099137 378869025070834177 288548415984951873 463107685718867393 625474595126259969 633120202809713793 758487325005834369 284465319402983137 464935706439756993 460991224844356417 30589788492495273 679620595136938753 392267588406834753 431640897440239233 603284122842556033 126675938445146129 490166045669337089 928168436026318465 195781971519512161 545329468960417793 945568318110527873 116251565856366321 269074388558184545 20147637888072725 502262497883815937 252834738851682049 24950095117237225 101147488830676481 311338116871663553 618713606533013633 870482932470483969 631651396358790913 225795243518160065 226022686068667169 283696795815036033 36901459222875137 701889956543194369 543952644991172481 850424957541921665 38357645267495857 902277736141865473 265415872566514113 811369488663633153 838929865431268225 951168443399719681 206383064637826401 938793275423140737 720210957194467457 629097458312610817 781393486509593089 709024717220234625 486311645971014145 877242528489428993 767086457588781953 133031394383639425 328001488732553537 24295256836648349 774925484555986049 913856622491170561 29008150099613773 571675239775597505 669628419302533505 805969676395282177 322622679738344705 47423970326558873 146841096238667041 724939384347681665 975927313661102849 940630055208256257 518587173353289217 691809573134268161 441356273445165953 85037374446994113 34907425087403965 568766301430475329 796895648956123649 304018848366663233 522406575171281409 552898763167181761 88627284391009201 343930782739032961 863318976569509249 922950988058676865 999750206841000065 496691650813200897 630975106078487553 787947825086749953 171523103614532609 186074953413776001 688613005427562497 852588979158799233 182239231758941857 709613787799323649 538371531447886273 106596893862931809 604472493072250881 286255265005802785 856689637492230785 56160846729358841 178146792906503041 259171256464181697 792506959314373249 665748560174964865 692831783730042625 396748436277118081 947529783548311809 666490743856758913 918033237238418561 579190528166545665 355932098265462593 739841084989993857 871727154282098177 62939378262210969 477367925332124801 307157104798068993 907209872513945473 992954269090656513 95867575939898593 80243814153906353 824353429950434689 849601078844852225 852490916238373633 65885042146323513 287042851087832673 241439785766626625 846554241962301953 608214490260000001 833031403318102529 509630732757255361 624498001814608001 113832794593964337 290407787649044737 319202314646016577 883309441641976833 981365971561107329 326677241649207425 55355642392225233 183771327621407457 673317391310053633 528093206610364545 900770587373212801 875214309264002561 875347680190802945 979939107648874625 877092727318920833 646070264536412289 916407511446880769 950177477351999745 528117415893230913 642146192300735617 530454914459316033 392107683116279297 894465792892855681 836576944080327681 162944329791589121 514880458022318529 773713354036569729 331909380371847361 227136972489777377 328008847443868481 223055020850761569 956384458843025665 438933952078446785 567117631098838593 793866804721741185 954506375281020801 874882846960421249 738438325415899009 992273457280941057 728333245587869313 54887855977387545 679961076412595841 43499254416101249 563131000957433537 825721063218370689 294299681259417409 759935585859732737 562265231112384385 368570566274446081 244438189839016225 436199628995606017 755253714630150401 356578045530628865 966458598400805633 434803386744714945 554179383443404545 307746605259712449 406575618358417025 902347077644119425 582208543063551105 3997208737903436 262427946881018657 740465594015272961 939436373444813441 545901571838431489 45322444689261945 123286803932895601 401980130181918593 80228785076887025 91349702882638433 32226177051153825 957074114416009473 447545015380871553 360963217197294721 200988875720863553 687428444911312001 251458208436620353 870341347321868801 713248383739635713 950460009759218817 29585582826587853 300857983283677313 160315258016336065 310977760566849793 16948690814562185 408125932958597569 587020995901934081 928919801293780225 221401730058705217 487823046955256257 474965625440770369 366835579613528769 292131438237991169 305966571977648961 230283759829472257 745646973295528449 648614101063845505 536192733780083585 258367823435204257 163096240128702177 69184765916364913 101277658494353777 873869267320639361 509110729839399297 14198490893324591 641579008931316225 367224159849993025 618623002794343809 305401184890261121 145886702937559681 338488875108662785 838344625523383553 905461120941243521 112572356522619537 428120021058472129 933391479747221761 772649344942525569 258772217763208801 288310563071217281 96911992151952113 516530767555099841 76103890938199473 716546619235170817 66016329115107905 590495531037252225 522204656451606273 437246944112398977 796008366457080321 343405097494542849 932915233360589057 892884989939201281 248472201567146561 561057223052220161 200568970241505441 371191951107686465 944075186434993409 382221376253898625 265559249199313281 831343671643448833 495558987706509441 225419041070413345 652748909554134145 334015038802515841 238463086376761185 741304527764089729 808581304623558657 165537811350187521 825450477633459969 769449210996246145 281804759560287713 665942051055093761 644097183170863745 863678336489574145 779007262901970433 718342752933747201 697704606506952961 521112497762121793 19777761843613461 580022216314073857 84760808955856257 749108395435928961 334991003752705281 683850477350855297 996402522432894977 801883365890947841 580806036613211009 615701046721721217 684528207701255553 663378216083703681 181450811406861601 285702576359280865 738622775507188609 321620939680233409 732338382418674945 418089228733190785 240040775794774689 827382728764167297 373750539588414209 648768753885402625 572245989341688257 139275147773393121 132083892820702433 457337905642543041 378735489214030017 489756214492576449 183958024113778145 790085161681329153 42124438901190329 451051249383883841 857436891970394241 924601064906124033 163798222360846081 604134521774586369 488939776314126081 960162188412194689 549940020979583745 113167751937798049 614468253550370433 319386055653932737 743528726136283009 55784234401432545 515527552983584769 47216633814255009 910613166143285505 858100542400539009 755175730030828161 177663574279602433 10968095334511931 12214268749506375 935218961056435201 394578512064409665 416914303470086593 621213867053203457 654537481693665793 980928768499619969 139053617933662113 508518191599950593 239350817716442081 175468041001774817 363968551911533185 258936606984296001 703014557377798657 533475422772408321 287229961361767041 820578361993899137 45410549141436721 419533686341932097 56633374606967377 210150109062400513 155499641398790785 998465500467897729 737359713315932161 527895813138986369 486127473586279297 891987442524477825 425267994977353665 329211644655433857 344310943595928641 342946630678209601 209940357212850881 422692602882751361 115212377007324561 288868844334498241 509202435927015553 202045380862106337 311681671959860289 157790440060079361 136048824848792545 583066173768560897 827090351931516929 630914515938595585 232253105981406817 745990561521214337 746297089793927169 690594942599641857 216098831347188993 995358076189678081 132698432773239009 313705376476089985 90920918689043617 789604407764390017 218782721862311297 457914512690205569 683410259971942913 84532220657099089 759396123302039425 3208933846021723 603446994115721217 630375060377932801 102648836478124401 987751279413640065 308753926884584449 391240637696785857 950263474464364289 453529410830579841 626690053759141121 276307698739348225 240047892984563297 84062092416001377 331449118423400065 420387536391917377 26537933262417825 367623760195581185 937828682712073217 191604783594218721 365803206582256705 502105522268021057 183255355982659297 378385265085785985 746667745893276417 621936937908625281 799180695402178305 887169183439031169 538518644955928513 76773670701083313 83213906070064065 114928590260962689 746436260851382401 532355116115549953 576970903736615553 623416756775586817 344180733653502081 155623878609315361 324758615620545729 89996522110357809 876838040197540609 351570830015813121 868667648979560193 825892775002618113 435516109670771841 654145732208416257 350829715144534785 597923727815800321 569864249697545217 856899365277424641 8547521190756414 553444383210237569 49468825194765033 172869080241849121 518388294788827841 797766386049762177 457081361033559105 712781005132054401 267436752553230401 504209108642843521 505513565958921153 394239087625020801 790643220888178177 322820148715852161 341863761791373121 273649068790941633 540116833418288449 596437239096108161 329122411163211841 411754663418076225 463466323085732737 372030688443704321 283367431426668769 630538985322228737 822670962395925249 119173706013672385 567554324412327553 734686913517929729 431885744600442945 222170122853885473 988808403913409921 998758959630347265 322087004318767361 812082919549172993 69238127625055769 458764580960160385 433211410719572161 42035419108447769 930336300277488641 994138099678078593 611721692407677185 4207815359226431 983371272367975297 496533749221395457 165260633094426625 738557694762750593 603769776718749569 951813186591916545 848769873467141121 118212185392994945 502958285566592193 820669396412807169 171315929917433601 319594143434176897 128687296524518049 204210581791354433 703671657438569345 429663177443959681 922364329047042049 389336700755347201 907861204558692225 919307126303369473 952843196477758209 153825077782723681 316429395139628865 960168660729525633 409560874861483649 794770310227345793 466806487740122113 199417782963610785 768605580962983425 51592811758208513 291095470517738881 778691967264084225 503592060850309057 704560101775097473 10825510825334563 313254327633973889 875089139473047297 623100673640660609 467230956245849409 787124331291156609 239391853394295137 849702267977061633 98594440303351409 999398009251866113 126882545719936961 72569952714840017 965924243988631297 274203161540246049 974933706809821441 654294881552299777 726134166044296577 657862526460593921 298746659052696385 538497279485707009 797997823167200641 136122093574019937 449795971340279297 598827400603777665 91122598405185329 454125501007570881 165386311385603329 775031231904389249 143320444550504081 682686581991450881 339577864196797889 62333889987154833 798957491763935873 594963425568796161 846375025339725057 689608287602450049 262680967501488289 374626604752538817 587202380601411329 698250046695687169 472514374559729345 924924314515227009 998538571800978049 380067116275082369 887469252206180609 670685864390240001 89994084285791585 364634429651868417 501958228417841217 903405098636671489 251579837597816449 483405518853853505 847448520713804545 402364683375228801 900521279398674305 251484606796434913 976631621437071873 839683617338824449 877454036501674753 973539632609625729 643192673116054401 739701603399115777 959543628275099521 126199244865357937 677956063217898497 986887874329074305 59979859253289193 26870333826277461 647301107693657217 863236510841748097 521007842020594561 552807479745450113 380447411709475585 725768035306703745 288398720818022977 212157082185850497 627292656358342529 915305923188217473 851885633363423233 531407217799209537 607360224453607553 605269458673110017 337070825573320577 55144763505747817 323119309218348865 668078883661198849 493749683728026433 251324331049527681 418140009303819201 449287862777669761 13223333631415813 978584399968607233 883529464595589761 616249723834247425 358334938982778817 554825021614885121 766776392197648769 87620545714873537 355642474000418945 724733909485475841 68049503322605177 879061766491677313 195934110815187521 267783943285660801 463314282060288449 524010386188354689 249428012786907521 630120408332910337 255141548647422657 379343853500646593 523327823187656833 769530980632179457 795194175417698561 515312166457437825 485405047143146369 541290863704627841 462134335574454273 256499395961075297 927051405826944129 46169898535122657 420756805797317697 603193570881831681 137514658162061217 735473215318332801 778813175969553153 365895456399019969 768151899200432769 999982387528927361 234161405494496929 613416026080091777 757481518423091457 941515397718344321 844094068257355393 18857185269130385 706190397932346113 972101342848798593 519130909782781185 517623361217477633 293283112392046529 444165007414650177 253996063039032545 825480746531812993 133096422113027297 276457527571960065 858351496146163073 338699079438828929 826421790378091777 298697671499009921 79165058458578129 616735679570727041 561582568454412033 40074082743768001 946017913611434881 473135843962086977 192727439250987233 883097486878735745 991491261645755649 942835457216236929 248179255744815905 798103659879313153 662930119758762241 402493594848085249 302395115621706625 371438211768772673 851901615063830785 571612812140447361 847550941556164609 101573263731136625 516710805488607169 270905524962234529 507188549689558977 224809203582704961 995197549090214273 743644216389444737 692606749656789633 861622205713683073 824127450123121665 216723956143727745 676216990458939905 465075409863313665 862847484658139777 680125711318371585 374020010082915649 276088880875118305 818166611920140929 663780969097889025 736419425528836737 321956031393309441 80932572287501617 985010097694956929 653122776321964673 962622393807134081 199422221577897569 1371453027292802 309866771158212353 825351789126866433 557983216332978305 134673308237129425 383742946560801089 357065371383367169 519523708808584705 211949053517276545 737219190810392833 52546039082582041 686232995777565697 206385597350337249 41403178452043225 526674612717055617 183743854558890977 41658309691474217 215152262879584545 33850291838486869 269855655399645409 361120995330200129 662402349351566465 294816539228559553 790590323955633793 251209084152993249 995292280802644353 770460005769731329 375039903641713601 366746286796118401 480651876480322945 977094720213369089 988098897554614529 333232201726861633 593177531259229313 424731835669572161 899295816008894593 624388585621463937 316740773963601921 88437061801226241 19710480970822177 837138025519369217 737988958663450497 505788830894285697 291175705325365185 743788391125978113 821554886200857473 96490559696984945 657028035468108801 103632511309928785 357270186650154625 792305389672630913 516631382676813185 702702822796002433 5877299519227109 668741828593834241 272413634586463617 778428093791081473 235583429758960961 809519088720488577 64518795367057185 20931543298164713 97748496563866641 889101933649509889 391299914385008641 948319570672271745 112024391019176049 908961819801302145 511300090716950721 181295692052149345 660966380378226817 604264361916119041 182254247378843105 122677963163017265 888745803638713089 387097977372942401 923782217033696897 737907964128172673 80957857627396385 400965284114203521 992248032747859585 569548143851097409 311115837500139521 623002753961625217 168770235578698177 166329781734791745 978355232917635969 712345569641666305 215247557895658305 707918835491387393 949864153666979457 915408912403503233 19802579862066241 530719318062669057 845962228665229057 204934330208185857 494156948936684161 356366396720961345 566544952603393857 555895716594559297 803674561091916929 469831945749920257 221396007467774337 907344079985744385 499307790189710913 643156623216089729 975872924310365825 687689014889425409 213245481106575585 836742494734668417 5543136431043650 507587912665893953 301104055255798657 294021605306756609 331964571081513793 668486782789752705 828063776617817345 566416516760430273 116068995404532417 867999408314386049 660095054758848257 831211495564321665 360243936081658945 980919744062756353 830633681093267713 990765566299959553 525571693578825729 85056295413789233 394663168326879105 941053852377951489 432748333451272065 215702001930562657 383685953106088129 872579320163172353 875573121397906049 355979205984720449 354677190892154241 897136038035444737 541796238139923521 290221924470980481 142604282480071729 887735170554780289 280391327239527745 504797174176314177 428876185888277889 462358962324078273 165456056171862529 859268840870324609 417198048058274625 149343738847253601 639039970816781953 267641841216555329 444412800422391297 135493275167096529 737981058546850433 824786417668914177 568301163423306817 637996569834744065 758652167753979265 340352642113099777 778899060000590337 956501924311471233 939352324479372673 957988896639872001 327215809397408449 79040078733587649 859527602289972481 751045561995208961 998461722884691457 339775806582554881 300298102179354497 909871688441850113 859808914650436353 890807635695015425 579753347562046849 336118362487422209 859728336658470529 565562053721254913 682634557877506177 305093128686305473 562108308243885825 316999485095696065 426450395423501057 970235491005592321 569329202081497985 627247306319350913 39499446298421505 189399515559951937 770534530439071873 751908009371735681 731049460248044673 729156198365910017 281414511808698369 105791141868582625 486026798284555649 832210860643012737 797443350597596673 568943659661758977 557601183674137217 348839702597540929 431849994053756353 622487635439132033 118237283774206497 773680097063898881 961443103502226433 470924688024698689 685977429742393985 185081549349501281 657168453774495745 207365844003124513 206395470836625345 49483801630938017 571990017926303553 494851628497915649 745921922379181953 375005631782396865 727018666458356225 612922817918775553 358811763967381121 726797800081779841 149053773779819201 324395286761276929 813260039679533953 55056645335650249 130767142086092753 201515555590805921 3043367347103754 241356337091101377 511184586660270657 490084810672815489 296179141942502593 299708065260841025 702072339351822465 539621129822752001 63675181266731329 538188805177238529 749102181136429185 370190226441597057 737342372912081665 910921047311784833 939664972717544321 243307026876795617 29338102422386217 687573339148368513 516966076593142529 644551637703418881 236700436176818145 310459964481974977 488232117380256641 936636551756738049 696348761283005057 472941895228867521 519775671965298625 999115097264965633 560217411181241665 565490605180013249 580216879729796609 408366965729744193 752331292233847681 428916746506470017 552887678189073025 430692973782047489 641328235802234241 12457370733653051 107509463375528465 182180834602480257 20408294699009845 945353638840852993 958427509698587649 459474448137545025 104797044943467201 35056122613081441 391419523320003265 751823878767272193 623024705946065153 347212163874271361 903410308796104321 921069586784685825 646747117101028865 299189642264064321 649983763357717249 674905428533907841 544194868775960577 310269218284869185 455676339223877825 780378251821279233 589984743353369345 151112978941579713 623576794277091969 567750400762708545 69939639801290809 579136730923291777 36284547765795593 586332920060531457 700340895728686465 944546273434564609 812957332943803137 798574525314496257 368906946516077057 716740151973223041 460797155206925889 769572295864069377 397606134402877825 778352958072400001 308295884843580865 337387362333078785 38645763860174041 533359510776474369 446927200479102273 974360415002795521 823735755681184385 498451545903758849 243394115162608673 788410463875880705 787730043481431553 918530161463248641 162310024320667873 11573749311200033 841353745216650881 845949534438442881 496220175983644673 104430845908343169 549905691398734593 30545648028205365 113698741278504657 821336634400754689 927185663418526977 318058261842832449 375048319675990145 862392749177718785 233660252269046977 186000432992951649 437672811380473089 41893155198014401 97902152503735345 649167865979574529 678905191057431553 265663479981885345 999091520961584897 335755546295583681 442987885306386881 395561436573050433 459956317144531137 816531809182134145 701689253406279041 230791934348804513 423677864642243649 713905523547904129 75984159385647841 123124098823840449 710349793165477249 128330744154833809 461243865901629121 15211221642250195 169529601071403137 102770315300940497 833009539249665921 124766450282240977 931863881242861697 261455808889007105 677828592569973377 847219616109430913 796927341318237825 169631161459388833 527602973467189441 298681801807166657 324143685059681281 82171750985889249 800847385316281217 930706877386132481 182429767594655361 499874737485608705 235222380990670401 807721100430601473 91124755869316225 704890594276871937 688356346117679105 14475793475003941 594559879411988865 276405191533793729 684590658741790081 649971891922067585 565643307921021697 522606873131746113 380787835957853825 439641612212614785 856055303763568513 36629004154942633 342272318164269505 960909434537175169 793672631700360449 877115772345558017 778491760580301697 208474839740905089 178894827536296929 576012914713256641 445882362072090625 932770598715880065 223479894437701889 627955822994703489 932108925638551937 154185696998656129 196789872854353121 861160471154587265 281368075621252001 101058999996073601 849099079837912961 126088117152885809 85455416321487121 733531337748605185 439556198558150849 765548072267559809 71093467733184921 18597624908128553 142867381484364849 1644316857561279 572511019031885825 312759744155830081 994757673521675649 547506684077998081 941995161797954945 14303022116028075 378373926870381185 734646045217498753 163268765196313825 72287028433027697 384240530011325633 252730724517274305 576867596985373185 816862943570701057 493021271511253185 193418560052077025 477616739784487297 816637681568312961 746653067789381505 642540923005210369 316874463992142785 312757132941190017 468501665089945601 197491922952945473 642087359616233729 43560122651161497 261772342165230049 824323274088154497 679672361553166081 603568771089275265 317841654089619393 690103189158673281 451223389034176129 599862714812122241 378435931697467265 492011516772858945 485071722545136193 829291900853181825 159270147866095617 289983456133011713 913474023020263809 131398226291924657 815103443750004481 572175883696782977 38949121010539049 932347965905993473 530016637613385921 832933921237394561 210948430334276801 320757527655604929 490548978605303873 115226176775447441 116164133930190865 651282410954397825 47247820175414289 10765411388302227 783018211752427393 598616128667277569 511912335337868289 471432538467464449 804522994072435457 553620103043389377 758702441157055361 368496160090113985 455674290984184449 613309970841175553 98313305151108929 147912600297868129 624370332747126657 844116146232554625 42185734287613745 730272919734073217 281707818345445569 248099704184586049 850459960380717953 255429002780370945 722179373792521089 17646474409563241 710936396489870465 590300809553991041 31198729766181545 386715489148304641 90158409867669329 122786593379171201 351550002623206145 165240419506492481 60980600607820177 127137612129313745 77459666210678785 945157177300235009 88358053903974113 481813921650935809 301313196667187841 887265264884607745 956939110246224769 278028543826177825 760497021088504193 911357536737757057 876342934454314113 607358963207584385 407979366020263937 319530606153225729 694355123675109121 744527837067078529 178214945734318081 264199000754491201 991906338856679809 934424316640498689 798557215645807617 736088154188284033 299462036252322177 891473784819776641 755002205534658817 679507230777080193 950822377705137025 968512430046782721 49808802948085433 556760427616243457 131411873317290433 248454210196069185 868005841779826433 873027597087617153 453654820117847617 755446726298199425 21295527047236365 357939594528946945 137336708009087265 726219636551046913 273309656818987905 279023493347342113 338920032093469121 783379808693407361 722108848584035457 661955535695060609 877216940961943681 720071745973466881 67399602596630361 518018213437233729 75847426159057825 952395241134123393 204968601382567777 863320014033721601 483381881331325761 988075026557861889 443712215148487105 768334931631120129 153457393012601537 166054709465836225 146410819798937569 639411647616018561 48569631103703161 564009821349014145 559726300135061185 723472139616934145 67403248363305577 174437683123695553 468076068084137345 588674195959928449 546824837143134337 993305304349416193 416972136990871425 290984706381738817 732000290672758017 529666008724202433 81648320589202689 641158481884335873 283114437927792993 864761221480346625 774496531767546497 568423539476146561 52091628000098921 902601179743324929 598783504140776321 994246083687759361 40393094429560961 951687546887182337 765736111248891393 918019638673758465 77876994654317857 553347338921664577 637405876415208193 940650744917409281 546951557089812481 273161517479575617 69415313416051561 154181145541247841 635557340856806273 448388382537299201 177039476639315297 976301261494203521 622232783344514945 39421821097118225 196999591840899777 956504804934713345 577624541117288065 373632848186925761 268380947445926657 2467418459364269 375902182651771009 754990026191119745 702398414085770625 625886066937926657 828852129526254081 405335580215929537 286109089212338561 269498361108222881 132809928474927121 718929653413123713 894026696687667713 212444870258099873 217519532667026273 269810479438003617 828965570709804929 948800597776855937 335584839174373441 783723602000787201 934997381805068545 861366960594796929 676128833350574593 448043956284944769 317430282392187713 865190644047178369 536950892261160129 512570956351748225 54131923105451561 946393409997614977 771849660876213761 362764019027249409 316853881151892865 973515130636119553 735458998965555073 809474510676107393 958639510971671937 190573815728260609 684154366021303425 623215241206136065 622699137871215617 621439009734505217 731178228573668353 687310662118147073 438729929605308673 510031469642644481 685582201463077505 96835164917617793 184581761597222273 504560307061272065 881992234485267073 86143635237913681 585089001105110657 758871601608621697 901297790835727105 527223009089251329 17090436668290467 490517679398639233 626498196445908225 557366313243289089 2059634098664276 901996612975000961 624085732125863041 524236864390186241 347904871620436033 165514849873861889 406107155906511233 188820263863174625 892535557005409409 397475028607448897 743649743609481089 14750868915140103 387519721201549313 39693805753191929 166796183963498369 361867860252413441 914988878509127809 731243708506912769 912561323033557377 661549171282924673 269921305321666689 837046456013670401 450064383832625473 803459709819076609 268716680318028993 114305672526189281 915929453245396993 333028800290147585 909853111267402369 191062258458376993 192996292309629793 924560916364736641 550305909790559169 326218704200261569 337839449972861441 437828872760714945 749845128008665601 369067138640762241 748937807170818817 620870013428355329 542479902505057537 568552712206031425 24835609958600457 826198883731759489 628971123925786881 356216835363685633 313141329966725825 552584719224409345 245903927351385217 978126640467070977 35198880151412481 3864135616620246 295337041785181505 744365620018786689 891838376161956609 417038976065878593 145191209222652161 142218530419018657 732497331157858817 604341675485496705 405592747291670721 391539149531812545 188549467074352609 881356049662723969 912264946885166209 556575151451244929 432863780657257281 422105422104404929 207298430045590017 744498025179527937 298042680566595649 651832776186477441 493395906104730369 471930428040412417 547681474983178881 821694476873059201 483766018232806529 49886442043831633 896203799943378945 622590357491571201 800649230607412225 985874704591555713 476835299574574401 6803925302303783 756035030875771905 418718126368705857 693182563007269377 168097417384029057 34138175952911353 554299701502305473 602412551499654145 458592748171721345 182931353973735617 854459570585621761 277531075726386689 422491344328147265 998396533898649345 320276828465882369 608713869755646849 833888774008041601 77696489360242545 906728388273027201 120652017467023137 823194258481787905 644345577332707329 788109333528485249 11661481547562859 751665917024976001 468463887606041857 570632423815542465 433725827244330753 287140253450910881 467745418353736385 406431578916699009 219168485249085153 190114257165102881 669898038795530241 416033064028486145 773387622944198913 135000875653968673 325684734575965249 566611547150547073 663759453248715649 666818831384428929 404601057504855553 701524011513360129 777776167969449217 282116116686790273 694576881237431169 371345493457813121 549709200384299393 981008317820251137 615430560809805569 404674592009914817 181178762263471073 274408506578577505 386294469189557761 283216473005257537 539193126169052993 59530106982943921 743661700651607297 683094480510423041 303347497164423873 463378208329640257 263488551346206625 424121283962353601 265419101512222241 367153566612298497 912965274388760449 270134543401784545 538663876043131073 986347326621494657 550802622670325121 863853179913167617 905437433137492993 416998619339036481 155462899863032065 704546306401088129 980680365177789825 246441956089949345 925605701276317953 709760517632009473 171302001402281697 148332064792125345 543659303807736193 95180370550256305 209169001818622753 271370807051805953 690032820726265985 189284318738476289 985482229721029121 326669390292519041 850840834926422913 329811911035395841 439658748895595841 670879559075796609 975535326098118145 203310536247517601 794902106295623425 665065126773949825 152568375470103489 251439206096481633 689544848322327681 909830405288385409 111807428903979649 20655629530143217 947709041356077313 65670119071395305 603181887641134977 345908955792996417 350204987349314945 267176562805058625 3869538436624965 882636863700401665 807851905614583681 237079392217847137 473772893651890561 911479962891153409 571158654919599937 160671837177726945 604252949622356481 291561561944252673 314774158136074817 955689607890004609 421870250766339457 513944560638325505 160157627480003841 482975641248867073 341644529958337281 668102351805959681 509004534328411777 408230417643519425 878123645152662401 770184984690306561 282197086201051649 216884181303026241 673014110612520193 879908258947626369 139154327255326401 377829332078416513 381558290875027265 148549698957030081 100788430058713633 875738835906315009 763161349264301185 867434314397502977 841806857975242881 517415037575315009 672513382852649473 526192497632369089 646436411731087873 249633065324513121 663782894764018689 222855153802687041 543011293109103105 591959404743075585 361165915114263233 701525018173644161 620114785763149697 528859501910414337 263574746189426881 114060899701843969 668569530340320769 365003745218498241 29580538176126937 924191112496462337 543636220952691905 123109184351033457 711548761377265793 388116430333571585 470031435049989441 755110185958695681 696515191871689857 775479336150514305 654163791410582017 398255211165302849 977656332508054529 37197950996034737 274290273790469985 994324342666768513 676751312461043201 408847627741952385 206712923248460353 112123401342881121 707976308822232193 464903596473494209 746896752800481025 783430786491404545 506475348281299 243242063367976161 396344236347005121 546472862514701057 556138309045771009 151967605545355169 322686632264819201 857728110641030401 723526397234898817 691149383329250305 940849283157888257 204479679545880097 728316628603387521 387790421093360065 802043449521832449 952245716053138177 654742284037347073 398830800885779265 475082748992548417 471337248941619457 566044009197476353 707829881822551297 737094446921773313 886769747759412737 255918573396876065 777942415321863425 299696240750904513 820157096956716417 609258600830891393 556781484111628097 639364362539154689 378740926087285633 726505183109786369 315755364085763521 699880353543136385 986174331799315201 731411508851699969 483608505008323393 228888304442236289 236032329338538465 576947439306216833 265446661269695745 3823267157656574 29332192819520489 619126381098034561 866865589885424769 914511491722763009 781810497085583489 314995920705591489 838439482195784833 785945686828398465 358640472073499713 80816552721167057 767392220773064833 446080207989083969 720128535726043905 222097517776852257 947529466373598721 136573505254546033 601272896153698561 411829328764930817 10335293882906883 211454875525774369 163595220436260289 580738068131601921 882541423594890497 717561125325829633 665188868675794945 318101047079615297 9592847339849443 964752720822886529 213409400164348289 128645991978281409 39518640431172257 402479945506513537 466135286313015489 705970626648458241 165153792636875361 866954064677955201 307244324803431105 962055413965508481 969954796899745793 660338072331200001 568204453768441217 982713368904860801 887441315828670721 595982832573881217 531911826185673665 587766320242700161 568336315563815489 483398886965574081 421694435575926017 380520842118450305 432650426979638081 940598443535819265 235431597037742081 332528362066106817 174270777832308705 582517655285215617 972838495120253569 216066741428115009 769202948881929473 730912798170194817 567076124538314049 858313979778380033 729734854725027329 777516933425602049 167040583767157345 928462679600137601 637826048559123457 178072649088974785 24157147618264929 103335583489801761 902483011868756737 995473083256428033 270574155493829249 200321926089550561 816393227571172225 696624199422316801 690764819644154881 571200589289297537 263416060989957409 56387774733366313 995271894910541057 459813174482839297 355549499636243393 65303337622722777 616366070625641473 524387172313360833 188716442669662145 473569914580394881 126554259064004529 586000480900118273 212275296585080033 345471479263821377 701113975587443201 303262660501012225 146814937626206913 825155003255815681 727215045913094785 695429578434904321 275926456163507073 321143549036904129 529915248246478401 688155555362918401 425761316291417537 863540484655089793 17702514867561803 474834835209612993 254920457698705857 350531198648340609 828748291634806145 949531228592796545 158329248945879201 421117215503613825 718204897280354945 643005186124902657 272121884144883809 426250918820997505 604419549808991233 990110405849229441 710193611178912257 343528743892562689 978669447284186625 774261430880990593 303112901523963521 929823266102786817 572891217286521473 772808611536014209 110776131938880689 135791648910924321 19954495862958057 896661353349067265 783917359276916353 35815987685467121 181508675349899553 49663810909173377 226863143939457505 741961755826849921 262634283548674561 989963179870933633 813379927541365761 971960389936825217 386901336859036609 259458548338749025 805857008687471617 895632603771446145 29546659634473117 751541956564984961 380284499871084609 373796858849360065 363025893712571009 345531943053508417 348530600897962753 776404105378134145 873994048294388609 772867488216668673 956428902413012609 785882003108596865 482766273598738113 160315966196684193 10412049562066983 286560900330698593 207578394500483649 574816543831538241 614255763057418113 956316452984154369 241699925176416033 69419485520874961 376434745433360961 122551467273154913 179971115127965921 787006096429031681 551272206576829377 947328910746691073 274085363326971521 345622626550230913 5245437198286852 957460621034556417 697489393138919681 124498427155096177 533373854269360257 241878610813856193 248821218617532481 951933061538049665 97571051096284833 473519584621868737 58170465235274809 714642986291785601 305321419122055489 964714910328368129 227072347616310561 352894900047907329 507302681255257665 687799387934035201 928105865871639681 757483966241956353 459001000009880769 56059293371347961 13453873200599987 64629917486449529 584463010507992193 999584907650358913 287117903018621953 465076604067185409 598731990945982081 737051634514031617 139109336498076881 756629920415967617 15981233955162823 654528425246326145 531430953567262785 718219293657035905 897769333898839553 888329129910985729 377714454602024577 852108109974885505 913207370040542081 868533142589996033 136810478765209361 903522650107795713 301279656191940865 26582866637951953 114383290701109537 738756367234280705 884355656404043393 683418657072081665 157712972575250625 949400731388813313 698453646001599489 408663563477446721 462648955764333185 898044446818566657 725574540278220289 736771960722848001 366310368346841409 666483684874556545 360049831968542145 418784578855238017 756136273421784449 488736127618459201 666098585693848833 519989090268950337 19822741691239545 116115148820519217 817547745438890369 801596844130827393 929239152181818241 179086431924353921 810945432260215425 371364117583340225 85413459950881793 880011801361099777 146221256350163041 492386942945060481 345060721625284097 312223086808238273 538878752785738177 405183732481361857 248971241153622465 784826512107578369 306825686277921537 765376119827990913 829069601717431937 810504464082264065 133865969504544321 813137232316165633 187423897842460705 847270613924315777 799225114658685953 172074563770124193 23370986878116897 577185297662104833 855017301174630273 490953295326562497 393798853671380993 948614874961300865 386169106704745217 273871874960164513 689186538950931329 537510539663223617 983000525813228161 741026477190445185 310065833157931777 21802813521169641 56560904026486729 486521185392390977 254082395711886721 876396779058175873 120183656335004945 880897932736900225 644867437483167489 340074060838823297 714941931477870465 448900966546787585 725679914058272129 476149709223072641 167265538858718081 947806427270137473 531563631729579073 832909539351767553 307550286240672961 204415119845052129 75029079518312609 35205193201328201 950912195947953665 331127264458359617 616586481447637121 223274286539300705 225193687663125537 140618508085609057 330519826222253953 857670538012818945 434924549551571009 87368320240699409 258921788941574241 179547816908673505 859310178868572161 71131648560751161 917151823975498113 843481651836576385 811720970909480193 896493934705347329 768604592165029761 606195977206347393 129972683649771889 63634851059035217 226178601574414273 780280820395141505 541425917189375361 103698976391996209 15435801617183387 659152312432475137 653226334664470401 618708646456056449 6587188005450885 640658901368702465 582613727120051585 57356955971727073 798697563130001921 65041022736728849 970030301447867009 586513914096727297 932569765668173313 222194798167144833 641764460386926977 1717628757461399 84465246937224241 847787653773600897 920208659257600257 771781678672184065 620089142262852225 132764136888134481 257746478055398849 112031087998104801 589184275915709313 621827725595302657 812197652266878081 522309109794449025 440835160483228353 819878132789362689 933148273787654913 870126913409507073 216500318389773121 198037567660385601 513009517121378881 722134819971969921 713314477155076737 70352695103075289 326039878118567809 870078501895363841 538901683389138241 366675690036210241 962715845375544833 517793119189164481 238511455961198497 165396881521012065 723751970556296705 316434269911184193 856553068751122049 371037083373387585 903886275823896961 794523446793093121 691503230393461633 666248876177881729 634518646773219841 931598979424450177 362770124957688001 766186902730318337 808801120242993281 889037763890385665 80607306072518977 626776727461496833 353337600652825025 724300001924092417 598904610097985537 69054052825954673 85889338559656641 276425251957547873 342085384075826241 882000144477693441 785159293458182401 87674897432407313 690980223847002881 849329254798909953 651726091961098369 1000225867770155 151122399414585825 945278713498161921 641524494887622913 993368247972540545 826239520850958081 685026237051040769 866056914962559489 434375732037366913 198745081300241825 961950958219311745 366027393283250305 627127247444661889 49832616410053985 712228755253626369 644698359948098049 538771864894968641 509539654341150337 113497730160297297 789489284757909377 671737112363956609 740198709849220609 335460209094272001 288797780200145153 189544397376593569 856473612310050945 843842478028328449 567485663506236225 584738940413558401 56261763467471585 33276685842658085 198817729933455937 268145883649722817 966821808622963585 288190007379391489 910877348065415809 641224206265548033 240381987456498081 93098323313263617 177743272349079713 175207954769504673 7142420170136888 324844404402504961 984254090791271297 216101646623144449 908075093679126913 539957947303186369 470393299223974977 133160090470212817 785443653639671169 741735860155635841 617706930315311105 765583848937211521 358831593698265985 485760001083185985 34349778051893765 148776712795083201 215127375974443425 111925194081401009 654103359248356481 234242420750206305 501938728946964097 618806847020074753 792901655251160577 788271009767655041 847991163102957313 106143938130678353 337047191896377985 161832179120693825 207027933430207873 577763582908580993 781532956454970625 981030459807740801 702515573584744193 135466905322253697 633962829254162561 593186362081553409 761141041849082753 509896578090810241 166867437399833569 912815590095149825 188858766310939777 413503229066627393 284251431042438433 4836426585001164 642428768537921921 200334996941428769 90614951427784977 695220064584290817 663425893900662145 755030922082106369 664224317054081537 853611559887554049 5165295105069135 777268639796695041 170947512117994209 905416759872778753 33576015933814321 686789066231305857 268526732575029569 25324593828059961 111583117167878497 147409493905463777 279865842063390593 278691049627170177 876974588660939265 736180807106187265 722022925145527297 415752573951920129 443102613072579009 996708449480287617 907500011307934849 805989080768952705 740294900330749057 84929389689754945 756621292427329409 111471797934626689 376851109989626561 403232698426741377 22920581460159185 239685387123913089 638417133775956097 127268533922539009 514276173442485889 154708700257742753 122936535275169233 852273395829094273 845919483998603265 543000748738009537 287969050398029217 856037511501988097 870410667949332865 674219522590448129 83761053489251233 718167226770454145 355352673784768321 131977767562872833 277997602191501153 415090347742896897 211262681221317185 243313271829777025 918730401961379841 82979583565510497 677019411299216513 853648192714061313 205756090948451489 602717634826994689 244164203994277089 686484030252671617 376034950294080513 99111120983998545 717685839616439809 520002591005194881 787036806283790465 588318505269818113 971521649847804929 197720244732977345 387748821695065985 971053519543012609 541743334634123393 474599520961092481 88174386621968641 613349376932994561 917272884786317697 556410184476504833 15313726528642491 30934349446290809 23124919572428129 107127931013039297 320790459785737153 987615143410060673 58854396285457969 430864319227282497 579544470976980353 313154990248598593 247485847258918305 450963065079307073 90545432327584049 263257546113941025 688219861569454081 244826932398126465 712613416201872257 495339623823333825 988287266214758401 999732721234053633 597608609244471041 71334526894212049 602209187385060609 848950846078651009 129041475897604849 65977380711480297 335304699057804353 661137271667726593 49253138216496241 739673422512275585 605574906037705985 287060697373846113 628543552625568897 103553782430033441 215215874238214881 329743414642095425 463927585010107905 475719924802568513 299230624955473729 276131768026345985 215646625821232609 107631684818024097 111305264622206577 905198191643037825 121351259186493361 594393792847931521 521794039546538369 629262931775514241 249319016864102849 909255989998264577 762955498939579265 708286365434204929 144625721755769377 998501365997263745 614254831615685505 742523846406470529 220419669101300289 806220457032942721 5478624610635309 154480817214690081 88050218917597793 878043989053587329 885605588105537537 439408079942182913 95596593215372401 718149003851188225 196973012968118881 233112183583827457 948274098528852225 384800523460647553 271531687428112193 920725422931752705 163333940826969825 337007955526736705 871274510389799425 810010516516243201 716614578438960641 859851180816171777 198763913152337313 303118201288015169 971167481723011201 960579756483816961 354703251357324929 22448312050286745 446813548333548033 44248977539915305 94455367313148737 245987966627581057 252658572600960705 939592726709385345 89190361956969617 67440815892965137 825202399227006081 586834172024616449 812952068107794177 464470503566445825 708537017719844865 443615504549832449 315501594837900993 497936076644506881 399189187244612481 78226108097986465 491584429244969793 505198655924289153 128493534348631761 556488881170288577 587657749143591681 736153779845679361 945177750834826497 786315951123860609 992614630712413569 21944036290591385 618422848402598657 548981794254650881 313284541432000897 889308458550985345 938473713052385281 246122865570633569 140232703228580385 929830245905691265 632488758158313345 544522311024458369 144507406100149889 110179238630863105 725427613052826113 865665245375105025 419501961144025153 239661794309910209 100202816437853665 693268493154739969 580139516328717569 683464839506015617 792010723439059201 749537670929861121 668412231058116609 78014470713867473 185778594152889569 400448098664959681 582294129062280065 738589113516994177 473214422600616321 13173329022315273 564707135916709313 384084481543112577 120343800599254529 116810138363184993 359185170040820609 990598969632159745 554109303686200129 963310694553534593 385909506856396673 40895231110198441 107162848392629681 692195366921602305 720762787398132993 193023089697149441 476095514350159745 653972335364976257 603976807560972161 746312184867321089 515842763435966145 317646851161505601 574963414842745409 50036407928971017 280821133913516257 492302764001259137 365276268395721345 758417817192651009 453565652809270849 637145820625882241 199736697936987905 180001886857851905 999440707080164993 764901322737095809 802077240085171841 760150208163480577 329711255972380737 696972068017721857 899644449489830529 348437685419966657 926331365848877697 182825150696508833 423516089199924993 479710416269313089 214803417171349761 18852229582172697 535709612579115201 595684377404168705 104079283761731041 802226344392458625 541996770218194241 376095316518018305 635534629439074945 232473338010670721 203326022218806913 73023440955850561 390494519129585857 967626485515005185 805248021427676289 653214155888178945 944693113080784769 383603102945166081 25422569186890345 370724802341058561 678607616375241857 246120772296130497 424765944433378433 101398640580754321 558137204035016769 245972436660572673 626708182029535233 872477779673985793 197046647134893505 673343053279346305 618128539537028865 781717932023184385 160532140000707809 708239805003564929 359706855757156801 202886334810969505 330888685258511105 15812124822211617 115676581753692881 366361491079061377 447384644721022785 581771046165847809 764424768247995009 148186104114117249 72025022349773593 169318716159885697 321313034731222273 27454272416491677 92981023314546721 980632362370023681 60874337874839313 525067241287686657 33274742986176165 259301648357840961 862681012338161025 127020333488275121 412154794044464961 762108252046182657 697312888370522241 348463667990344577 941926591259939329 486700715981861249 817738110185732865 602412485077024897 618380194416356993 384220212577339713 106936399447807425 306395890426429697 666084372780343169 271562902813450081 862752741849536897 864377172858354433 671508211995227777 936136106191845889 861901634189298049 988431102619344385 121136448778113249 786717605438774145 951005927056574081 229025341935255265 455532102832403777 28024144080895041 355932746722988481 534050859570200513 853865191452481281 545125601039266881 901989791603231361 390331598796791489 430089672892915329 688819506319255425 995401286199086849 368193166004843393 708157582201547393 307045558212017537 457651851269847745 206385547654235777 958979910373994241 413535677667347585 633651325583731073 473462388912380993 738973446876567425 206950952148069697 945241964497487489 120470740607771633 234791869305308161 26166641832794825 644474256285224833 211976964578340705 460173134700792001 665169307996755841 675576651092544769 867148243596886913 90814017321559249 79890139269572561 598020602128418177 54551433315580769 587001759993480449 345504758744191041 601043286724806273 723873382587584001 19712572998070501 103196256092878977 976069018692857729 700885897596080513 665472438339715969 147643966434053185 559424495484595521 460275796949531457 403037670639985665 118729674187854081 743455456530330881 981662561786734465 368586261346646209 981934518058771713 637630875264623105 310084489476281537 296436502915707201 511047975090271233 878598279277429889 621925574192275073 783272066626775425 864163969949252993 803688003232171137 744781125001679873 112522904225198065 500162452717326273 158437940178760769 414846954608449921 712124372148931457 689256776991264513 975831481157232641 563416392065590785 196673150193770849 189641952526649505 591742633036421505 605957953088577025 870463156597534081 895345405496605953 124321592862234097 829625804582065025 600588061181991169 401224317181664961 899614146101374209 320151748126605185 871934479880788865 113460991057188209 834596958558964993 484732882963072577 324281810202318593 282294081301422753 353160959922337985 677239954959802113 64816250428432201 813127965210149761 999644383338338817 44929216650928081 919228148133111553 978249120373028865 95688442667825057 836571977194196865 606388758419651457 900436137242131457 954969909578611713 650872472512531841 623715071620619393 498693021404797313 800388808936947585 587202797455901697 644174906581806593 202702779960837633 421313895537682753 879644976048552961 136029271559589665 274554005398250913 144396320574617921 257321365271437217 110550382700576929 782626330762006657 78260754895101313 151867054870677985 721912012543111041 802645294217093377 116206020506769649 655128302880186241 431169330482159553 64872381819917281 456151804509406849 270860896400051841 599798406172322305 204845876931280193 615837103111221761 473078212182102209 397846387908142401 829321695729554177 104217480156425073 616112234240034689 450672353616607041 490994693214311425 155754837139813409 88378428523796513 562981274723679105 227749045428559777 669602992514146689 779878740176400257 458939745314904001 807755313871872769 725447769707432833 974862629526128897 775307423199588865 114490739727095553 604969308159812865 983645561258100481 506542818208753665 980122261079948545 43689752363565761 4834269656427638 895691458809007873 146697758273738529 711609152844832897 440230003911722177 14608883397709605 207904173410533121 489899142761988289 764201373748463233 306905649959215745 306060482285538177 620525546813158913 937688929542758785 455246949607737153 866433083223064705 979640347944229761 630200785173300865 562740758419263169 721430069870358145 615678194428742401 312783988576825345 740676080363225985 978913136499706113 929195687752429185 768236526864157569 409522034584025345 930550587269628673 911610862877697793 154611382393937889 537689635253240513 77236147702599569 240268369387212737 392833495898386817 457036414215306049 9155069849633435 611930697210798465 33104405108986157 52529858182634113 848755444731217793 928260176626214017 607434274839718529 976074285800617473 316967749169457153 95618231491929601 782468579651521153 984567587998650881 178423521557938625 616200289718865025 888743405543877377 656234510170261121 962693744953718017 504904668318122433 886210765097985153 156752179383641281 938863078619966977 621284464473081473 813550033630704641 670336686513334017 473866583298210753 341460811476796545 808275174709507329 796617034404516097 155355093545729505 772116611549467521 939436394325909377 60729971433286065 572462964936583745 916899849005833601 193900806628391809 563696457609562881 978391627293866881 412127629478664641 845506172875573761 287983070183653217 403483269896177857 549103996422108033 224166351686420737 197529860063252033 233355133282948673 268279157417470785 215243335236536385 763885331724591105 41235347371149089 947642822384100481 49790205278100073 94999650209654625 185050099590036161 994042726159353345 500838587245780801 328384191740834561 606848202141001985 189558891554217025 152604772751971041 216569461955099745 554226916796217473 231777598414982593 146797182971951649 924029520261708417 870581251362658305 51054171926441681 687225820273113217 468059682860694465 753901926557240705 982013401878408193 570368365452125633 171690743023813057 783783888064185473 231118466384945281 340789185609963841 107917557835332193 775191668477368961 915776471094506625 97313285516960945 157757918217011905 987899150168310273 179898940759276385 15228725798579035 789509456219814657 145543405364584545 20981626643322925 833754806907350657 505733262754343809 981694356373843329 827617633141759489 684420941137460609 563783202652711425 906658069445264001 635043932656930817 18329168385704977 724064934706486657 292940632723137665 499101641732725185 107623277466075249 539718684608583745 615065834616451969 483247786184438849 743586036044987905 897270191041396737 697052316183707905 694498500979197057 690984671180189057 928305261999195649 955228582313857537 816043504420765185 61560041518632145 18840352309748453 252736284072135233 218507068272661089 680508463937144321 880354816728338817 673207591073698049 118324388314807297 395663464294457857 652115318416800769 683490320648381569 348462055971541697 42699376504202745 869279592590896001 188348842366515617 149870053572630721 869526278835721217 149260692121313089 423828694708639361 345868156014009985 843227793703079041 367034288406767233 421102397781091073 268524632571303105 633136349712415873 358675879402138497 470402184504841601 636487516886749185 669296174903792001 214742179780284193 87006365136581105 86311263198997073 517609120445953857 607606848333116289 30718848818956701 410842145215301697 657993967020956929 399095357375738753 950030033601002753 513567093136988033 382142704270350465 759432540606891137 845960905520193793 230000616741623521 990778959465643521 911439482099648769 302884820394190529 157315840599171265 330190847513037505 314039242348282945 979432141433243009 460776293954470593 293324583005926337 988523770080387713 247575734153350881 857477765044723841 566612798798431105 844892533357832321 808459339845676033 9972060138242257 240324216989250785 312217232835802625 186380122539340225 868149713879535745 43535679777377825 547861746426146817 935110274482632065 879064392105906433 806445131879740929 680062510519444865 301604534161789697 821070723662035841 199891515585605377 314547180859673153 739879881276912897 518727406381632513 27476256563573997 249358948636039905 701884587401202945 144521466829036897 38067645734301441 536805626858519937 342535281762614849 826855326098755201 839815522375545217 704536881116819585 343456801206151873 53288647457225833 500835798635947073 799365069886956545 805599394420418945 904249628378696705 551794098299950529 600905395145343105 796745405443694209 573958262075922945 612701675468528641 723864756677212289 518491932802668033 358894944456469761 766936394298909313 697426165624431617 421771210881139777 324684454046735745 132043451581253633 490352117007201857 834135651766352769 32755597318388397 127106272221254817 306986259674840065 540303681377288577 929713502525732609 523884166144895873 981213347892801153 194874765642133249 514282474117610625 72591466245114593 564713124056293505 748341413361266945 16325299523760607 907869533249893889 67709779335299201 180841524667521025 695327743133137921 926529777307308673 43195280901510817 599420290177086209 715487481080533121 261999270155328641 290737453264650753 141445998512345745 932922737537896961 2682168472688318 328042569653842241 507412641372049217 467400191068112065 569886600891905473 75122659819154337 329453178224632385 84382140741528385 108409450696541393 8040085599144931 866894799507129217 719242268639408897 787797155922064001 660711487602181761 747150570425013377 798455420573507329 768810810933189249 31220277882521685 69824509567446569 794812462837331457 477445051060342977 133706757056582865 235398520077801281 965754272072221185 733333997043899905 531497982400548353 309183708550968129 814392090380199169 701500491357123201 298151018597391041 688894560666845697 158442641145629889 842768536457242625 40083477459614161 803406255313554177 48038365139053241 310989808148875137 640149609643454849 664772153104301825 222183713869132065 132384928035008897 461708962591000449 349824253248478081 496650440322486721 67245399978034473 306373077188620609 66693237200432521 922596068686264193 126084309096825105 317774173413322817 921030670878543873 812533016884618369 135789610585632657 843573585053089665 32883082022571841 693979001277856641 636774662056581121 536837157932961153 354970027938925633 894815184171836417 365513139679805505 427295237455577857 634094983971372929 89824844365271169 29791187623800397 507446552173103553 57732977028855713 624964971323937153 423735144683305985 445653563046899841 496281423902466689 492643917213346305 829030034023077121 199132005522027809 37444673410284681 243772900445282657 296208754163146177 598004716045604609 2787357121654566 4885552098674141 749566134184704001 904439718691246977 518300888031639297 813560645061603073 880862276145492737 118520263616286321 302170372581763073 213246457508834209 725877465359616257 558220369674142337 845719881354803201 58003709878068577 405042947018941377 341128741131196737 950291520109281921 695415490338209665 271399608111778433 649947015595710593 386742118063445185 626839860354255745 178256629229295521 584980469455782529 649109666988913153 721311721846010497 552986044141135809 460660870844048257 654223965230819713 493867843111633665 755873428468973441 258537440898773953 209651307734155521 590130494642128385 892951194890258689 728213174374200577 939035579025166081 764023750689194241 933995763564169601 155585392967449121 562916813372048385 440019980466448833 21724765387801881 872791671574997761 321387247530829249 638955196662852353 121661984762894801 147910501568699009 370023169070201153 168968561027245569 295747520281906881 599290548589504385 50572519763228745 670396279644240385 543785198627020353 867078437796518401 541672311434233217 313491166664281473 268090181516669185 33902969479708389 931830513455800321 716779127174522241 416703520231450881 511698844946547393 767073239303748225 345960520102241985 453378699604797953 549385679126071809 539693856697034817 210900623028852161 707944535873551233 616753604898288897 973735134374969345 871937045060125313 863960712949591425 86765447252570737 789102780995740673 445095733947102465 342783321995952385 478012575505626817 492087790478159105 635609011982214913 910849572169354369 90827441467848049 638729945852652801 585251664306486657 752399928525861121 937255793136269953 582674712837949441 74462305656258113 560833868877381313 142545929713104865 475374637416514625 36129879751701569 471918797333998465 402966447000746817 898703311144707585 403557011984478465 220241970870631585 993688025007355009 33949046302758745 597845853298213889 91339149016292257 306354244411576129 403025672765060993 855295833673043457 676202628180220673 987141497880667649 544493392152908481 576989199924316417 238341933701448737 674014098613238145 236162464919708257 752327157105614977 567844276936852993 781087994386023553 165820725012828513 645749678167579393 429185504087527617 136220383323571777 40771577156640153 549233405166607041 282727230504320929 885963310080409601 664806296107947521 778547349741320065 562378731410646529 483802310627222465 288002177947895169 842913123279775105 877904509834195329 770216682865776001 731000453093578497 38048000686718097 549546847548938881 836741301361765761 222463921737976033 622073058427762561 610358627494832769 194201380080482273 278158077358462209 331077740076199937 78881858964891201 594076529637131777 145080105272050721 703004303418229121 928163202327823489 991099167731857025 577441643459657473 509833504783717505 788795940689183745 597400135628955521 886882634532064129 381824391162187009 321569844185006529 729601562260494721 91469043266904753 354919011337546689 192872781049160833 359168913286477953 491845726108884673 822625036230167681 262322310699175873 565141077726916993 434041379894587457 44118508371230545 541938410345053953 782254592095622273 323144329338610689 596473033451847041 569851500541602689 114785993811221233 967299998999415297 684453495688291713 435049609177084993 528600144537872321 34762318031162921 87969635824752145 934606410119499777 375482482516343169 166226087521955905 364950388456339457 398424554626572545 82544863385574993 109164563119286129 194081546497674401 1627743166551455 546148243965557633 29810232450138585 973679917546196097 839816924994167425 598326265474295169 951786060056086529 854214472094415873 371572425179635969 111192114184841985 498883394682856385 715011869531668481 755561246298341889 821462191092845057 854380347289229313 471007997143491521 111748837154863169 696354420260728833 52514815571790057 861661582365588481 318493826237258305 730161780631615233 491808514639920705 208088351879414561 886324145576054401 17333170764270989 398046436219580353 780987425247747841 7180183817141029 55609322629830873 639162914801262 484023458181187777 612716668108788609 707481481831745665 444247472112472513 686131303700353409 250356445350277569 508910279862359233 102968738578873345 720982450913627521 630287776953139201 932931951792721025 552736848165558593 879977043366626049 655218740025773569 367684112606692545 185160729817589249 552109684437144897 727799404308228737 481824009736111937 399735261758742401 483534318548169729 764171190756187009 56733830730731681 718741272816224385 243381046551608193 17704776901723563 448880575904848193 648372703841552385 770238603996734337 941869658503165441 494917518741996097 919477779584660481 43718214639913097 568191569037395521 727400684309781505 31191330684926301 263790440975999009 432874960785213121 274292390438883873 80706261155704337 541394301276884737 907998226113875201 267805030453455841 373147641358094977 699540121108999041 849955847570711809 187797242304608161 588262082485066113 875272149069136385 4375773067721412 465191719554365313 547331978508687233 798056704026823425 354058580259319937 228184487284433857 226907947881123553 826174346991511041 81168984693931633 97929803162326577 348787432524183297 554403097334205313 569186521954875969 943608263086840577 21941978292595365 396691852985728833 691842357297019777 955138504555588225 796224291652841089 407771739907634177 838909709732931201 954220421649235841 524707804282250817 476995920086867649 791377883625784705 662970345810304513 427090243162219009 223518242041610209 775950942106035713 509321518908844673 147017661014778881 589725835843299969 161323195544895265 247936701932996321 738370593113422977 493263148458670017 182271477389903681 196059236519399617 877038534086942465 508782797295712193 433870201396416641 660084619946626817 43656834829199913 538614802698806017 324306001173582081 298361979654256257 467980467528143169 754868056280830721 133695907504403521 819654053320913793 666435958634004097 790199103903905409 236473083596749249 848740707536560257 980965207799521025 584861282325480449 610398675775684353 747914974637506433 570216957944161601 406064759512833729 195813909637266209 115787365837089601 384742420119714241 112642902896599393 469714731849961729 996204141880649985 238025049286257217 592165449882788353 761588628112107777 126643602580397649 767459775945404545 625721993272836865 128301300752355025 896751606243963521 856958186321868673 992503133352546049 805886227594797313 836408761699882369 599482272934771713 995039100803357057 414724309501508545 124707361843956481 637914510456774017 427649532763229697 774780409952470017 725401460882405761 401295211221984961 314571200819475649 718390158626391425 682848850230907777 406263443112756289 77745656952220801 14290494705690549 930384372843089793 116814312330852481 552873793964753473 48512627044914329 698770345087734017 436147187240131009 929712023235840257 371382949914149633 497307141670912513 469965529555757633 50452967209171361 506807537257486721 358925555007470337 869263468149121409 938285059396424321 437475707791364225 980817678385729921 591186161138004737 154868053313013121 100459370308641377 894715094739989761 958394406238205953 886627976189419777 740383985751506689 409737392347349057 240537940065699745 149723336006079681 526005582469849729 782880787798585985 806610476697564161 374647213886124289 910372896091487873 587891227657276929 25411836825291801 904215060647860737 540135938096653953 225789075817044001 234992573765744353 711778378867695233 346958690011419457 806128686193769601 113343373932899281 346657822634288257 800005735613240193 536756122547824769 904879259617679617 745888398786053889 195327044176579521 304067331420807105 74246313573546273 948422218316697089 603513366077578497 271387512891987361 845060340462175873 821073437307308801 504713360524007745 239035579611620353 651411642176434177 893973455698617473 789094206280253697 817975759851474689 90001974926998689 124514921953323921 285816612516853761 494886897627392129 456907838254373633 508208434676024705 164934410830113633 688319144794387969 222102582309680929 656188851057056129 810294833549605249 394802838891759937 814557472335501185 814046619086671105 229109730179857249 934895728923873281 229142880772180033 935106358347287169 902616905707319041 269897661701744353 232454250315406337 801237835334124033 615006044044690689 961146686341248129 237507448057506561 341896326178375169 163021869581982049 879382586515728129 277023674057794273 101607944852137425 650479862167173889 488693421593989569 362419259806451073 689923650920651009 30063538349125453 878243061359111041 941919555571807617 286471150174978817 654568606881383681 598633247099211777 128342723052533361 215769576527083745 342194761807817857 884827716988265729 957587683594134401 928695506879339649 112162054429518321 573628708333256321 655874784973299585 684783324791840897 590072248587162625 213443005953418913 871117003904025473 904916026163451905 664897874484068993 733325957178021121 85857759476091649 718547063316368257 364739417222423873 5992832201084043 141037737199347649 152647565329036897 935645769828681729 577707886314652033 517111576696414913 768479064698613761 601571309303906817 321897790356668865 938014920861796481 242557515931711265 564296280650836481 331308050055223873 71097222987027921 383432722961021697 95842160401716113 726973946327884545 819924923439394561 677916111865474817 474171880399467201 415781709503033153 564987201475879873 549031905732920961 423002786969519233 59646403369580273 958591543174399873 791249992146905601 311229552660648769 469150652432130497 674032905771021313 912615933202932481 835231509930437761 346818210250628289 135497364404749025 472482465664686657 202325601004474721 277108750776715585 394782861890611521 650050287357021953 925548898148193153 291910480663485569 295075108167161217 733351737660090241 464165006256251905 385095531121020673 82619855996149745 579291967517821825 851763177486631681 364034905517055297 46722775830026817 289656170204043649 661159208145136257 219415346080307233 330249028007052929 880481220700847489 694739713660752001 279955152253474881 140475447084206449 925883461436402689 458267750783335233 261500046963600865 478183073674706817 443464187803233025 88964539582363505 589438957829454337 606305656119864961 396038440833056193 44000793929001249 191483370608789729 603934760194114561 431033819140612481 608098460403496705 149798034502790497 943313332317465857 9991990266488671 509111054485941825 945575565780711041 423541022931267713 119809225347768945 514194831960693953 506858220064682305 472605354281050433 856431413125424257 458105305193271297 316297097022850689 657206973344365569 460556442158679873 386480670823303297 587297616658471297 726453828541927809 821500386259177857 303557119958128385 65450576353281777 60272210677005945 85886400081580657 834077316648901505 651235774825433857 536361266760899009 176474442012338529 147304117784585729 516780385695465601 501365892501475201 685648702484673537 966763430048970881 154152291918247649 303949897757142657 528325740115409537 887964519751875457 248589765434541473 181531081690259553 768972628108105729 548859671667955265 23658506522760805 791131413191884289 353788701697030913 210809395995056545 816155456989729793 331262949893904577 836789586517841793 793540970678819201 869341283028685313 649802508234977025 170545890183408481 413878542141247873 399600299793473089 496819480103347649 899804067517056385 568358853398237313 812843192989841921 826350641042516481 638411336350575489 603329487154553601 894954495567940737 832827373374847489 94262938030670545 377482865224536129 950538712414580609 922543497373617025 528896317295110657 651360697042804353 244456565289521409 655119927295636737 871505752478658049 862146681601515777 942611366627001985 571914709174471617 553300411588939073 451651601379239745 736715336731929729 875907716268422145 867161555153746433 718011066211275265 860032066839604481 899547438457822977 497478465383839105 430113632092258049 598174612978549889 842796966192857217 91990465619137041 866632397099166977 214884195077981857 173196500305969889 975691916731282305 972848026476356097 444392484794644097 533834578622112577 528751150641870273 437952043934004097 49676306598197329 824978761325432705 386460737883229633 418557708877386881 62967562250047849 22672821972669513 568108098677459585 621698442106648449 67728631437457665 125400612381405105 330090067839510209 529262128005257153 559514713482979457 621110769865460097 971475425421420673 727820271870100993 49414869238713521 925280376940115457 830553419907406721 901015489327193089 113913210995587377 130683629176481025 209826751443319649 859545713224221697 217986083989810465 46162578847223305 193672161539073089 605430384494695809 466120498371861185 190635162875004481 94883505418966513 447389309748203329 793898817817815681 96110055870376241 229038776212409089 463160382257314049 779165102808530433 796522475227511937 592726818976377217 518404537083924289 708014855479145729 715298967834051841 864889229621017089 742096707816358529 711502531349577089 681866489445475585 589760991671131009 982206734273304961 331735383686119425 514630810674809409 893137574938865665 745885700071681921 371738301214985985 404675510355112065 167089317106746913 403767618652793217 126077601910562721 260614610245077921 696043744425285377 712475298714650753 325792567114358913 661333327167234561 631745873715704705 702709167508103809 311897153805087873 181061532193602657 326493287135921409 677750375620433921 979901120936016641 562257373925326913 151859696216735777 969801212192336897 19905060882674521 618673206750678145 240625625005268513 475918287492731905 472417851702214593 346896527709965569 347710556264008385 123593652910599873 891823152595176065 643394129746290817 314555212066412801 846157589214072961 673204066181096321 290052187177714433 601768393303832065 443590764874258497 772967299451377025 649437563689296897 516187794073605505 694144409854800385 11460383046010493 357170336512616897 168191249154507009 111101629027942289 961743068315225729 409183425235760001 748641778293293953 917422555793876865 631177225972816513 503166362368411073 385889372324943041 764877283052428033 462983731524868609 533685707874575169 933542535729234433 845184967904628993 807950253565803009 377508453879592321 429145970587672577 735871750846527617 829755873973109505 798316051158501249 360465270547312129 265885722258559553 651727376502844161 597699478319448449 65917902821883705 63940671191105025 472203154789919937 332109130308730049 693059903965693313 220203326300349985 867124324790420737 683961287483192833 836322413642097537 619017808798346881 762194092767625601 240664602521114561 792899232375933825 222227624947180417 746266040519127937 209839472374319777 912448826828114817 650286293449411841 868985057169393153 834999408802183041 698849431960670849 338344193565490049 628681484010296961 716610646272307841 655516926071857793 869087995423584001 23804958061642625 272533292663062817 682769794573520257 601141657278304769 778599753744355585 463788398759795969 547536564056731137 734791007922055425 830213442811011457 81429459499439361 291606392146807297 564768938556255745 2065732961550993 143688125787356577 742005853385126785 957561769689462529 312279717886493569 735801362985675649 681452179392753281 418520997545414273 354613788325661249 274925003353992289 951818105369699969 357964923536300737 624074427607379073 176835667311216577 350903857063745025 967033192085068545 974808358541320577 107883434881479441 772430495204037761 130540568965344049 731662333977620737 933670496587403393 589053630537311105 958315946868566529 419780583315581889 524610364860684801 824480244528349057 246985129605192801 922728854247250049 287907145252823681 567711810991429633 694962983700349953 875960435554343809 596248913847979649 292416924905797505 204288618654075553 699168825341470081 746922485805320961 27964018935794145 599217927302305537 271524132184264737 173042852389876609 534352298225105217 574157648037029825 464411176798048321 943688372688789889 937924562364660353 419185663622556609 626646911490791297 125106493954014305 443211922545049921 842280089479586945 429948506353635905 964593403662881537 331555374296900865 61326390099821993 943471577362924289 626568649444614273 150405564396482561 839463858201085569 334485864819637185 21801462483743705 777677706968891137 613471859836465665 559773523335348225 181363348380536129 480616271057488833 661408852430739073 894318369388255233 332970529223921089 573811592445853313 982954884133363329 168623261818549249 925854094314054529 289940768817320577 349847644449582145 384992577009338561 48694307059541585 811235891917281281 716044720339709825 640917796407546113 111642484568484689 449496665744721473 765017081361420929 392001861978652481 76818276852911537 915669568442073217 987732534470893569 378472487659859521 571326086872780097 772744749976272513 17899516295912577 562211354378202817 692820853358647041 132232630408996241 455012690547562241 172435375233344961 400634527971227777 627157487040381825 550398953246897793 137903308509233825 896739379381465089 693853005478107521 652157181109004161 445106231774513345 52286811786366625 319497632232543809 452593951249113473 161779082958528161 579659756713759617 89043417268758417 873082075853972097 312812936447965505 530076947213252929 598853686557493633 888435696096408321 503949226438631809 696577575181088129 927980149559804289 33756427862073225 123318068497564321 396109028123198913 782711737253880065 564736210304587841 280888476042630241 807477663623693313 395073395267647937 836705639348849665 993298933729970945 859766970655108737 78726036417084097 23018234522012905 811527787054099969 544768049142184897 171726699967738497 670012851407676673 399764549311168321 303918175372537281 648483483735805825 159774876091077537 987100825952861569 792743373435506305 14740822225153495 64823484691601153 63843424766599097 222014444364596385 839439991858046849 787913682963690625 819057670757157249 623541877559311745 883825145499887617 208209620488247553 206196289575540705 689167545868834049 797339525402112001 240636363673885953 973303775342881025 324099128932878977 625937588892472961 962352474140914177 750378230250344577 170940881494210817 363809417128255297 988731936570687233 299217566880482625 169890726922680801 744681776495557505 76352775268986769 203795012291163137 685512773622299649 762458377286595329 993237654014350849 718345358030173697 953795285830743425 709748037617064449 793580431740792833 755468674906790529 78030953064832433 81686424656926001 47648609739113113 350367568036059393 662198056615913857 594392622640558721 855326416852022913 595647798892240897 440391889555719745 973548780296045697 677333500085566721 422875559359820161 105494611176162321 568207331788446593 980621381662842881 584368160553690753 515342670155668289 305398577508231745 258540572305790305 336693708994570049 756443075520046209 917939566553631233 262437056946822625 174389797071409441 260717193147520737 724666054054484481 895354355644357761 239926646099515745 527352460655457409 820880626065250177 562088071704806657 928506821191302145 617782507500443521 227014705116165057 250190333398350625 601606900096040705 725883702523780993 53347883154120977 906503377696850561 62046635635692129 927085190481086849 854247688028653569 961891276659500289 569763515865840705 969279084807588737 181044287383517857 97138031945348753 188445510123965921 365851718489842881 590720582300651393 505215522941583105 348927505191735297 408124780939992577 548586454810905601 224647651662479585 849107796393706625 242910848700326209 375649420934752961 346484045396195457 438535316081779329 213290314143783649 562250416746255873 550049418555090625 468326369112940481 980270091580202113 903585721564912385 32379720820031821 336386814117300737 913477796828480897 342991912272569985 260945071960151169 89862193074122129 134892416871487345 546463058426429185 412368767156792129 230259582465489377 835852873173415425 816055921794234241 940482892763895937 623851229560482817 869883398108449025 298002528674079041 539940883696843329 275976659697160897 598518351224974721 698997951378832001 197087242557785217 361027207275366657 871213063251225601 114897279064013697 923841189677759233 291670147050321985 331130573336132289 651697390158037889 794585784984406017 195819095725180865 824260781513295617 409079071515055425 707693619488864513 85678429280161345 58747636276386577 59951075553218657 795216078726440449 340702431446583617 213885578960919521 731502678565011201 44891995182908321 179460065736090977 474037634840236417 538493013591367041 682094794091824513 311253959968535553 392388337962678721 880266712237631361 405361559497990273 387102720806463937 144264165282315553 259794014076991425 163084367648224321 614679368899839361 571646398067237249 764522302335837569 801770315092866817 569450815371592257 52005387407312753 641752812885588481 374593471859952833 884154200032792705 638865138387451777 360503852676846017 954996078198760705 893570893405691137 252352006642801985 760398066144322433 501699239180453569 167138340853579585 469805184068953025 7148916284808849 232131717390799969 97219010368373665 344368599923107841 92978413565536049 410080742553475393 697894808350024961 719007941921326209 106157043056601457 785037610682209665 583169762526321025 400891771712331009 842325620698719745 745604796776064001 762763850507337089 903456232790013313 14970265916378623 693426916644384001 649711888845754241 978277688994658945 145133622366561345 99006707676494449 201313703382464129 964270850747063041 551040703974525313 73695817755961457 801310689596331137 836500606560086657 924804102050703873 255960158560270657 677309654147688193 390457941678853633 61883573706627009 53187456684028689 877382818307094017 40043056413672673 13767054492834775 256931985877315585 100513372994083025 419386156348913601 457796711668084545 229304848700579105 687324316215093505 181307437636455393 440692591276732801 976569158563478401 483644789285460033 790586595513964545 952760524759998593 733864615937349633 946378070847313025 570817805526154113 454768061656896065 198966838009482657 78409099853427473 22632627171311981 513915096561948545 305309951682161793 569622192876519041 372269721345780609 942222373399378177 713017958110441473 850311809824187777 207270718515708545 181143990747290945 834877785419891457 800306117891661697 825525086508285697 379537210900455361 781146327349063041 224055018867698401 870637487683815425 485677105096602433 697541681821192577 223956552223452129 896937947525366017 363292660348751169 445076817365674049 559628478259821121 538312242864385857 170257742124892545 804528569382100097 451120694465739521 923936320548556033 58352564196443521 523897764968182849 3779256648083874 259118338852296417 293301874838210369 721433956917635969 139309476833314961 79574146830729825 614102739705177985 832522277035110401 202364164911681857 492000743624551233 585610398635271425 384436858612545537 68648882996765081 772806552936138753 712713008832313473 102756690264811825 856159403006341121 440971270016383681 620577972869728769 916842210832285825 185942711535002305 421530652027108481 933901799223125505 324536000224014721 256022204184670689 135026990075580497 957474868088713345 799155126397394561 888295466646095361 387973185055521729 547439888574590593 741487636648798849 742869564482628481 293111412173153921 922261047463269505 178117894524362433 330139370257025921 249795363187210753 677637677136377857 532836524451141697 503759457862724225 288602063448486465 101524523426309793 413617197136133569 206454802172995489 995324335287385473 523318185614673601 292765932384156737 237430249904587489 333472182667073025 942518843033713665 57095574745360977 290168787406908993 177609766795221441 462285788244461313 778700173819146369 974335433522101 339188291068985857 75907368064196849 331077737613540545 983161462329658113 539543078815732737 421058503295885377 41576786587597785 983892337977675137 779569471286187393 107704828373574209 836648880389148545 278005763781830945 131065958757055505 848639475780320385 974027381341244289 46594521444443873 280248246906815265 663039439519042817 654198720927908481 821510897787472769 479533816341266561 997361099621773697 516487910383318657 607486376906745601 590037017764565505 406741688169109505 222471546498312033 221335457010521697 945588921316861825 984343039059243777 246610671424122081 866095659889776257 51418068531297937 614398701314787073 381939113075517889 343381368594545921 999437021701020033 283863221545662017 843951923214035585 409268466048882113 680539230690989441 622395927797686657 750739805926755841 110375166526406337 786210303879777025 883948686909040001 969760552507096961 963282245629169921 491511340473159937 146600673170627969 164904032191358849 230988395164470017 14138618394234471 329750990041450369 430794794308269505 426793969597479617 755467697823895937 26724841406394973 259312378658549377 364044263071999553 895539957740929537 271778666881463233 106445569857527297 347861972837346625 471759793992596609 427037049470261121 391809630446104513 453802978796343105 598180235014488961 938817085955665921 10046569303881371 692850312297576193 446827637812567937 903977093271908609 20124308783024957 360013512734550273 423341474720693633 163373820244888897 28102768522472845 95844790485056561 25697073253589053 37358556012367929 329719948599333185 450364841726038657 716976589588078593 201745486640763969 335270632027857089 774280107192435457 701720543324576385 514228162441600769 380430899126125185 523165045512936193 341617979706192897 611309812758239745 218274816436604609 949797914851284737 542091817904470465 653083295042353793 290711993209001217 284521936708724609 389246252818644225 874404503369678593 58547751432342921 922925865401378305 609829265579470849 361031900655905985 10557993538000689 616994218415808129 699114427099054593 291162291226161345 521230037686365249 915988049066708481 337336312064742593 427611828565336065 47625286497165577 45627476132633409 659562040238050433 902929369531623425 577271163686930305 420727537928865281 112311790288721633 876369453551934209 105814856836857985 132484623090984849 719142651169413249 853402215835448193 845721605930378881 65442059688404441 173696949718141985 818930249940382977 971552138871956609 12225730664081171 9927283263515109 646375629609142529 884908939427191425 951004139504828289 283509955001910913 886176795148333697 140225902409056865 918987487986097281 494635420316164673 217002618272719169 484042147976111873 995957360305805441 539832766511956673 847282493756001281 613724894105800449 348757847423737409 89284229160988113 597724578936411137 710889886159463937 77950704456252849 126879357859174033 469732125611404417 19737517465458157 451636725040483329 284335745233470049 230538035623343521 456530007512782273 662093252177907457 759988287962592385 22093133986874849 704456397169892097 354818937694144385 889860819914780161 654022004238786561 484769235821886465 166381824610009953 76546707749891137 76184382302461281 732556235954021377 379830870908332225 664027690983509505 376557870051616577 541683419000520449 530174471901727169 248266944067388801 426421920431852929 791789934724917505 536497684158486977 749262100003441793 236431474953608513 909830367501683713 323753019226938241 645900865877628417 11504114106447361 844274509128652545 251313172713079073 36714942975486057 445014924262185473 902038841715778945 265338196112008257 474391300322686529 697231303433188225 992514898268027009 19329717670611757 807212503081892353 810983435332250497 181278815308701281 196491186967175937 914623828731329537 659137969041797377 435440323774301441 556381068333049473 255653376850879969 351530362742725121 465969703952993089 407655753212178945 457356355148142785 889748196877025793 578204419936056961 72396013556296881 795855267569798785 610801347323420161 134184811405191345 702665389886743041 795567902462757121 47648045151550633 329226918088309633 486756311218353921 364143882274952065 526276348787863681 475561807382490561 744360292136558849 853382153717298305 464201229475140289 368931230965003457 763097557445771521 292515231146204289 610586134237710337 856330614191847425 33029219465372961 272885318670184065 628617354675714817 706858845218008065 53646989739032593 705991690634498049 549257607304358657 860721641564651905 335211658143816065 954571968194393601 883214734327925249 157317992805744225 12137530637485129 813831254150407809 54140175193399641 551118871650089665 502465994665595137 52816541588335041 378102651504878657 458450634454564481 459532691064449473 910538456641852161 957773163397522561 349673858620320769 398029725641674049 164682294377435329 558140726768630913 635578350896011521 568242264993127553 380164521889092545 85712100343503297 685698269840600065 83868042023066641 318543516684577793 584915871915075713 866914300083081473 868204059573937281 506173343845141249 401839506738898689 476004158057463681 511427438042868929 768410914747512705 132610120488852353 548204961088615041 672152217363898113 429188975849704961 285943636884073985 709462716558107393 706481307768154241 530514110661364673 939015438583897601 472591947888943745 967587999798691841 166229364044788513 573356431715186689 892403831754080513 841774804652356353 60609277924363881 341584431945268097 42960738735914105 429414213548025025 207570123820083553 163199755843752577 878080310142422657 650746551978766465 463643992864923841 783288677887856769 216269729320416097 969889773894916353 841171220616267649 584796803358418817 651272219097364737 351425104585768385 151825444528192577 934189223047628289 442829580430540673 161506211779535393 19638478914338009 901063369654568961 968208343445724033 621668374764436097 922802208100200961 642006600481000321 208229393307490785 943583243648216577 280980905739106401 723201499057385217 362333322279113217 195234547719120865 16583849447734167 398610532127992897 911582808402371841 254825835748274433 961963877504977921 912775830503992577 918050592956092289 332743324481651137 827986690852050305 389232295154773313 720993685736985473 621780507009244545 701647301532140929 755260776050310017 387422831747386433 762406642669770241 600808130514572289 477335543191220097 735617587571752577 277073927151175073 22736926061291741 3404479468233746 678913143077295489 682478337980438017 610595970912676481 670464185979131649 253421846583890433 81512179160593953 599666035095019393 209263314698777249 482601811814419073 70692521808620513 54793273583705113 711018743446704385 194723565258968289 380564367774777409 674863826893975681 190518496426793857 812914995564824449 855530762882192897 112203320415325441 440795402724905473 763811454698966913 938449568114943873 968455837455955713 309694187542905985 547753296420779649 469978473303580545 408133324020361985 499254819121365057 244433983549967585 261991421108998433 341680832806012801 484154300758266497 622009714118178177 930501211888763905 427239592274226241 732870514567412865 419662870252594177 951599994844453761 420597656425734081 490263004137776897 393818045055780865 862291930194270849 253010914593069473 416539539553884481 482617514318334913 198185843492151297 364194580649801473 176851752817388065 843474354129398273 826410499122783233 380991000030782337 17920877071322395 461762524834867329 182506507941408097 969802773357962113 661143481671107457 687825708834139905 895257166497980673 252254859772968129 771699879570196097 122967066903513009 927391014787215105 348754553790534785 444542406193338753 197021927587854849 669891908499248897 584318089106012929 773159842456767105 30241309211945125 103483242810110449 476516173815575425 656205691362178049 485877656728888513 836031950346875137 538572066439378689 649074630140223233 948041818445275905 395590338589354241 24063923475829085 309071060749293057 318693653141281153 915130044128357377 256502149459244321 118819083146707521 50264308738647401 299417675390028417 11061422143590961 536022230642007745 14237711960532807 82756404156452129 321360010991618625 919726747315866753 464518716874451329 637417161964688001 986435019111603201 263131866443220737 866687241313059073 798577512749584897 257625319653051585 638107278595544577 525008136427302913 657671020410187905 638233289948111361 672429571114779649 608687048542464001 520545321825249345 267506032867068193 960968689450243841 733309706559893505 311178464720310209 962195677444206849 108400227929937649 834277464875754113 960480688197019777 21890632324449657 743372415398983553 833582113672846977 190608024174817825 377244388481578625 790425832300517377 972299497982618241 179055192965801537 472579694465487425 72481992698175905 597200926611705601 657523568205558401 466152720648800321 807641759944406401 354985264380900417 315245807895944833 333288251062334977 201748950685146881 881549548634168961 885287401880244609 340932054934278017 393186231159010177 161793516141386817 898657184166847105 88824457479582017 827312334797927169 278670131840712545 901289113644534017 985018813323982593 401579543466286977 535151638845036353 502676651390668609 135014148691176673 683571088786937473 201705362271709985 224844169463036545 308131742632092225 245977457394989345 962617060245776257 962247327286785793 926354925631820033 846021337134192897 570538586374183873 366051559999871041 64708948392670609 291300932665738113 99072571591989345 502115050903608321 814047476960958209 446833421195652417 352766312041310913 276095119979398625 233123165140504801 844752224544553345 562921626059818433 899725164778384769 593965903817497985 732276355082337409 92113679927805953 820918451367756289 930412811909228289 436985162630467265 881851241251411073 241515483925621057 652292877643368705 520980179795845569 213630063244309569 487898694515816769 446055444274854529 45205246842844105 686581695211231105 922172102044736897 995959523654057985 158159506633882785 333478516733904961 829089703904198657 518349276772845249 273733007874032097 455123767913562433 283484997837586401 385693985034244225 3304353381441417 20859358033888497 594800497630952705 548257512016839169 278071891872972545 595415842674327681 692760716826466433 251396685436652961 337477189303246657 460584727125919361 117720162282548561 48109275347165689 395279741625390785 420814744440349377 920319716563238145 62724369862259265 331237917453098177 247047532077672833 270495707328787905 256340016337269121 26450758996194425 620765754409177345 391426275620187201 352179066499964225 375351335315730945 103804751779122737 238614675682267585 514493300986167425 306372645899703169 158078802932607233 260069179253246561 643662174603868161 643814427296820865 667721628876577665 425639629563018945 698994980925071745 490931433563336129 134589405157015569 280331707128208769 126367945986267217 232373655076759905 602599848607596289 39286943308948001 727749788466290689 794594322350381057 58584466353636345 135659761000550113 32054690204496697 595585224343825153 214439361739906081 294537647272701249 920399468822545025 618308666907470465 120224646391903889 227157282739494081 323146096019748097 291604118922368385 428960072317451585 713913379445582337 781120623324817153 722413053902389633 535296535308987137 919108425586937729 479779124205983041 236270505811649665 461736173416696257 705245813949144193 594129499966861313 919664232117842305 752979454428640385 893246254041866241 885828989287070081 766694927150940289 762272476616303105 453713248035082753 74600030104498673 290241467166797633 339913259982495233 572858060260880833 557105810280269505 819426507626520321 845578643383319681 177613341734055297 201490472637821953 753597705595044737 650705088686919425 543637697365465281 729331573024190081 439421218336196545 438273789078991169 966286316794050689 273813089504436385 71284745636578609 974114547228566657 520265642546615233 129170109169344017 653410050626963073 960980492787328385 743798234048934913 178170338811860065 387424387444213 704508410111742465 686017815357455873 588496859409424641 464899765921433793 744743808669554177 383439280857796673 832920134437209473 368959643663661313 229777452820712833 167274489084473281 30259251031431233 357921700048667201 536437437047553089 635787312755720577 783121783422295425 302862869308857089 649759609750077569 995620945587983617 753692582362766977 232776913095012353 786595775919451521 327032205956609089 960453274992254081 697665551217230721 143315208856336081 157301836502465889 377320369193434177 139408788290598545 932837136110450177 234451889848681825 693579657525837953 299769723837474817 787551597483769729 233111526187382625 760082170751452673 522666995947094657 393019965762036353 152376241123274529 156991302305492289 437688859423278849 899296036317764481 691373004319114369 714095975309625473 948609550962363137 264500492362699905 924670333677564545 580119915375341569 527408858796039937 516767300918701249 112478268514632161 346976288001776833 442122504907633409 789336753023277953 638713850931846913 703579221335211009 965021876885405313 468497992789536961 495533389877532929 427293125926588865 633519626212819969 490010546200053889 751048779701985537 165666305398808321 915330492813271937 586911124430201857 325971786857063937 253671188117159841 885417234465609985 506215400568734721 646312817267666817 729798662544190849 806877546786868353 15556105331938853 267569545310760065 126192530454410705 451062167339944833 70485219252432785 18771235777077069 522351065084642113 51864778566542921 231860818364708609 183116935161319105 668180138102464129 501423671169522561 248914820106776353 509705260628631873 740395422488084865 623681214773885313 361358038510786625 685070586538341121 927103850544121089 550742818681943169 42950155265273793 234110331970381217 610135869773152769 645270064805803393 594696008397676161 570831100795555073 395264156794560513 408865869909124801 699202555648056961 186602930957715073 729370383310048001 68320697620183777 35344547583463281 306861184294160001 834073440871385729 293570804789613505 606467908637128577 29129964909994757 311099285354309505 856280084158758145 103759635047737217 191679705342902913 60168320099144521 147229068478413441 472608239621237633 432020018006735297 260440061141615329 823435902672802177 702870966841203457 949837387185521409 657250781326446593 519527382879960705 568679730613510529 965111086663963393 463296974871745729 427831316717291777 710108553347112065 287300162426173953 914469882633802881 601607290419867265 703667771644958849 517134731231376321 142773033409831393 367529248079140545 2785983107628454 373236526783482945 160319850610314049 126862908571059313 250416203136992993 359231888150926465 648100909033011841 787751779405144961 146509542668269441 304025542563817217 60444465777329985 889770186149934977 981814469956063361 262420899217456609 580908495050628865 270678133795261281 80383944393531697 352372454744436673 378401691237208129 576503764898166785 696032970353556353 529033627082011265 734923830626080129 550192491126839681 618136976706836097 207739195057126113 160356562125294049 449730362365773569 610573445494068737 404580838638448641 927763193628457857 70630713375440025 350886953707913537 473867361962941633 297834415943249537 184850404611086817 287127817775186145 99203350433977985 437235222842097921 91582863697855281 585128403620757377 404991576908695809 947080606351853697 816092449733236737 412715448641890241 566810742744248577 419632993362164097 30066216542966373 278612998025266721 234411429755805761 339236905501401537 318247755752782529 107295349098720289 265204761453613729 383775031504391937 126891268556054369 547154286325707073 477410538772129921 102458862477824657 823465158856112769 554026438622813121 351929839381195841 522095318057118593 325801072542194689 206986362409111265 275081563077417729 335262447942660929 852409240519239809 655575510680947073 158288481193377345 458871391203722113 461972029254358337 990158152946747777 186436317932997761 319802377544995393 225217574526613633 108349125553715457 327904568543342401 765718722943596161 470722084271844929 524546579291779841 833250455766329217 944448569183499905 510075657400580673 756252213669952769 706412954578294017 415768605339785345 347780089734673217 905423407426241025 455412488321041281 616941251696694401 965860938257112193 336552735154540993 925299029454972545 200485845421404449 19227903199553253 702112162910452737 744117237823086721 692569305059556993 940190176603426433 762658303792718977 635607251004099585 16871630068969525 112234608383065649 541123050288007361 286064117553632257 216230474664605761 595337169093131265 902087246114021505 516182947184372417 847835984710762625 856960055057673089 986255378899443201 573890954719313857 82896164765578817 651870698754510849 402643128798970881 506307009466635073 204813312158357505 995512727866188417 296508559557736385 816394381010478977 557917578661836417 563495372707581761 495778350111649473 194028408788849313 779233560409430529 625604766320325505 784244299038732545 716658128738043137 466774035701611457 166460826885543873 863358953561274241 929194778222491649 58250630745980913 364554770748956289 918894181839647233 977030882939583745 263278357682231969 383037588776250689 592519384495901185 24126618991001437 700168699956087425 83546841461700433 25608391158755241 536965652345298113 615918279725441665 940701699324365 963022472831383425 355075998980904449 536296193007324033 732562110893471873 413592883549398465 453052934594449409 113926903205943121 899215026634539777 312516487618708545 784055925386237313 168496204999961217 453156840995607297 35483894201433941 890150263592925441 187839270811288385 345978950117103809 507307671652839105 83321885626897793 265491233728077697 259268970639201505 326960212303248449 908331039402536833 363706206311242369 154556039215453473 609743226826182657 463732363181545537 826019146676706817 55492810296275505 704895228437464961 602445853552676865 525800624114744129 551906997107199233 178026283429815649 383410447475679233 873226368783143425 657769393764400641 312702318463465217 679409835164971521 949565576192590337 586907085268837377 260260949105585825 44573969465513841 272223339790535585 783197809200405761 993128690839853313 742899855781541121 484717366443966593 785896990794856961 551752095652219073 874096907058284289 621516352521886977 683680644228790145 141604386839986769 395965743287501249 417831125084951809 549067929861866561 373061104388554561 327310117009599105 459068945902593857 212374492390470241 47354685613697713 769129967818326273 224400298137119585 473624590853365377 96045353277034449 554744762438470913 345035089059642561 632424280697481601 564835728548331393 234870575042702273 632275569594362753 388302333160783745 396085791510571969 827967117600646657 735745455325591937 404217990559264001 474654739882225857 878952454711491585 161552796346065025 388697870176418561 240933509765923745 133348744060864273 947317147475466497 520406156846153345 690987783023757569 764892344863437057 580393598434746113 574005477493887617 840082776826690689 11561344904659877 922296298024683393 697188342355705217 551609554529079553 149913284578229153 521926309726303809 503133579831729345 873304575779073409 545780916130350849 959032030916141313 875876597447476225 787001280191674369 589064540667560961 844289056570978817 611809382695771137 192951235483505473 383031126861819585 41019333424593185 40503727111886433 406604340196849985 298753346194796865 184040794533167681 962162027295892865 851869315525291905 810791172522723201 912237449606429569 315252000238789505 663138812794301185 241755101213879457 552580195768207745 732407559732809729 747234465347375489 204938657612753857 584549469122997377 669735748351374849 460007688441862657 142838998618099569 755876342124260225 796641817970499457 390348540768357569 615293377226574721 534517847765577857 330679113571026305 52159068873578465 47466350489354881 879729241547416065 593380152609899649 313415823588897537 861473178956057217 449529658510151361 175288018078763489 657380228045212801 95589202838521457 75942247868148625 236365709979498465 406541752489616193 274468399316443617 16914434430070459 964623239838889601 642848974410327425 898397139127563777 409202526547240129 482300818558446337 41674135923628345 138286681337060465 914776527294769409 264539291850471873 280869316480050209 277930485464008129 580129771459304833 737538832247810945 184933380206828705 961215292457207937 859552968182633473 297261614692278209 678069996119660289 157798442858403841 926867440292035329 759406596505602433 824754828509057409 937693374367849985 292846878936153153 768432404626796801 373946016535114753 77810984435398465 225754838639296897 87710515861193281 950492868949268609 349481868939729857 48875545787488761 922463212028961921 277474854402640865 146153667989050721 461032445366193153 528112013824756609 4613032497829296 198764176878537313 133911328982570417 693290257405212929 64640608094521217 239804826773006849 914196934324230913 201440988707350497 201324863889070113 66005918247750377 570382644731857601 838136224768508289 895050896454193921 917214913916165377 635536409994706689 771648681367270913 355484911247216961 41847476499778937 110841318315884513 368640104634923905 322432885073794753 816838088354455041 603540437138441601 469984183398299393 897825742628825217 594998320156033537 510791669673714945 426724471407457153 571646379527265921 280926442669350977 652293507029987969 444111626775470145 566043460184843649 407047408776545409 964415755302432897 991827392412663041 933953487512155777 566067585723754241 552624645354434561 778267908473981825 856002745145431681 530299302359761537 253518252795792865 451633978355747713 892635914353235201 280266605485859809 469699929344933761 254193616076879169 693295029330656129 706190905813141249 137553536850155921 120200397459743873 732652518821055361 620943749931637249 387908744239076929 552452632887128193 942611951390190977 319539092635178433 521386558065835009 245370988054393281 810881318718571777 579039476416550529 993308671632242177 129888713559711985 310872818475147009 257814764449474145 977478198371976193 911646916880361089 367591698188960001 521488832407140289 934557964806039425 451350133769370369 919771356545155073 894834215531485441 270474839403100033 515172642874407681 745144131197747585 467647442963095041 345178628609978945 602446329929609473 324383595013827649 524703983968574785 634720942655427201 164264258701141601 146516298142387329 934821692860435201 3157183974487055 564983257478605313 36705293935725081 834550683593985153 689002502751115777 441911594796980737 614106035042397057 443876003746435521 528304259633394241 597857008747627777 676463884437950465 423512623335366081 37868297638532057 455943783191944641 738363117263190785 647960419216911233 573458216134021377 233568043927608225 716276455599498241 950665333118475777 805164922056683009 998055790874904193 716153442226726657 575722023206491713 52532069712988521 374151201149476993 414201883481481985 225998427966683137 572960653091932673 934651244967913217 770360738062095105 664934029582507649 66567046115871169 850199464193895681 933961760511365889 446256554436896385 457822259155129537 660464684475247361 615082487649175425 103296693333117425 338370156938829313 592792278846008705 841581345924325377 821402476032542209 346447926207268609 560184185872774529 604878320008481281 490234506240295105 646977253570334209 260522021410839233 136928320464861025 37655666734220721 633948537561813889 943803122303282945 441880683490325057 986834452428308097 965097076311117569 762445035404955009 729603691051792641 359505094288660865 160608606091805953 848187628643390977 831179177716421633 930640411678307841 745855878750468609 622666464940028417 800865753609755905 685790187396602113 426747220169879425 430354157207663233 272741483727060097 357839110899657729 79576269977003729 543400925813916289 806744584770328321 543889293440226881 580338427169316225 417209321355560577 257235394286965409 997443336648625921 246987979702034017 840733867824884097 972231095645909761 831250245890768001 118339540854258017 222012036766844993 493468008802977921 80398434085065425 532182313873654785 650941294324599809 2401243379480889 94942973036918241 720214921487205121 889575782651068161 436759719806673281 741108430257707393 26786130859683513 935108317525521921 393562558673366401 277609392174664289 140931839981924161 990236617656766081 310422180455049089 879698432108693121 556245230777570049 345919840578307713 165986710000126433 152131145899172545 630744099929891841 946870397745986049 16611005002403091 100400262087969601 789771113049404545 962879469934865281 59518387698702217 117531049639350017 920368153828398721 49750455799770777 818175516696527489 744768606768172289 57419119760147905 750845574012675585 234327353658940737 635069432075706369 412695512338437697 590794815220224513 439729420052344705 98005266350622129 390930044897210369 351656216676008897 301297064797623169 346191862582141825 855974307900503169 131759822294785777 284017836956110145 562489405453060673 829381352049502081 479747506549660609 70019841029122177 832930072332285185 438431936536424897 910194894588332929 788757708553305345 964682018069748225 86358205644081921 760052715680831873 747095110933813121 56553188211008633 940599764165362689 782480895128745857 559480127373348097 189893132094550049 262268583298528321 320102333564779713 443403830827364225 741711711171742337 309139946262085633 905032454651550465 805504726644244353 23970591297636901 403590799367158593 828128035049861249 756258735434030849 361011983180215873 774763472185661313 562752376669269697 779027816250305665 421789565146422529 360255832259220225 955106353137598081 880806640867078273 918904199385249153 426867608006681089 168084072631106817 371407517286058945 419492249361365313 573030910607180033 431060660193384833 174785583119458465 433962334657220353 978809974161144705 474515786938585665 756080709659471489 560747532597257985 134684875863236193 964572873583467265 351716137767866113 875079666134833921 310275556759130241 475148184082772929 984148169697618817 16870717140630377 711879901402177537 299339114253815105 509832829093298305 319798885920814529 256982013876374529 289944682668707521 736515837207917953 546463694013890945 689148210708715649 592736359266513793 17538099321242841 271941110567151873 33007700656888517 584541733592661889 15581713948051857 62306285376831025 201976499727415169 118749941809301873 870887871184621057 400893406490521217 617315899554732545 709004052137860481 419809457957711617 851549779616117761 562934830953345537 21244564693876813 514594299512609153 446359762958504577 413587804543077185 796667626254279809 786131300705278593 429833997013400193 952950829341581569 473444305858595969 275257870048463361 670075756787238017 501265870618674113 521221135788156417 407974476502573697 600769536382653569 149244072613676353 135619906891196961 494017566199474369 29932465391109277 835748202429861889 74434229926826129 740806916140797953 539297165567386817 492099631039231169 245364448087162401 165534386922175265 202150497325131809 826963718356232449 197448922624520417 492449519200789633 620756631188339073 254573774270689057 23471326059354425 391200061445928769 683590321960618753 828096888868081793 775308178274745089 262003881990722209 277067475532287937 72388925309475377 333311262414543553 236689369038018081 468980392434783489 200019910493772097 587403572394865793 439095920564369665 377244760972597953 115689004181611217 692737884512457217 647451034513366657 216789868514890561 782029239223128065 295781724588525889 904237390773062145 501542914812130625 239990366400924417 804934231822972673 920458732692011905 392668058517582337 795772469674993537 648757013551520641 181458869804458785 6841219939143884 440577603797983361 748245353897079425 856520297507458433 610818011924006785 436790608857073409 179035896386753985 85969326161261969 965454789186804225 552757537792878401 844924978467236737 124669793969033553 281367006831370497 666889855846186241 383565966993902657 582448967532997121 900375173786937217 289798797689975617 14857040692749735 558643673681373825 715741988881543297 10596061217050591 486580700799411393 523683618513985025 737015068808641921 391048439072768897 112695677065790529 75168797124163697 42253330807337617 480234102547733249 407818645592445953 174600442620629793 544851890972392257 864631119876953857 345500099993689217 654766668395254273 640535594237089665 106713474829881249 484653630732427841 943366385561148545 451935316730253313 52300414219850209 372823581573118913 358004790620284993 316189287898165377 936890457111864833 829880379493776129 539062279210867265 581044181002834433 518425906564296193 102348587571800209 663602612731935489 105912928860018241 773416279202955137 946157721813481345 854547108246208641 978348449463606273 570763771295140993 511542915133350849 509526100821929601 428610025957421953 379269774766662209 363619417207136321 233478503890495393 283752289761206817 557572605286459585 49444500220904073 294181529768920321 279400917034504193 346712069631358593 618920410119049089 422057091724695937 326664579570358913 953800343537615489 302565373315122369 752045653345376769 301164704150206593 339189916646311937 851994152472062849 428913883016235777 921763501862027777 648482150456295809 645038054382229889 56545973506601401 862181843385794561 954753350911254017 661054440682708097 720661461519000577 886392190283441281 776153241866644865 535510490627689985 722731392065000449 718643258395044225 30842401707609213 626883026907311361 665981280197655681 704542700038597761 896994655320618497 971928453051152257 883250090452733569 447237159337728257 812836659959508225 94202076784686289 907720944829406977 321955892159888193 323594048790688769 370227120318293889 293378045775867265 595720061337029761 42550562552712281 380938358441031937 390326923936328257 272685131561456033 916617670322018817 794086390965180289 984318153863156865 418323809101504897 687896317339571841 575443860022662785 99039687001379665 709542011764920449 727353703722236801 30287277450771201 828716492512583553 138045726852222833 731225455158146049 477245345522195649 177629835421242881 939162631688088065 452001257866932353 477839548073195201 408318820638768897 909314325195705217 161399057693607521 38653171163819169 983055353149097729 747003262387277569 780743329698999809 198933595265419425 480916971524393921 42218309083292385 73425772510056225 872567497113269761 808271666480465025 138394554143882689 374056133499955457 765902321285938817 32211360878747541 593431943497559937 569545789080869697 6077841778139971 458527764935240641 118853746785799073 379371251511351233 730761644820109569 367942392906528001 129165146006410929 976928012145712897 79959738464143729 601833197689046529 790174658634338561 113121123484411617 642531044507752065 952620110090023809 321911987825469505 749686731222332929 620930066652963585 830882322507022721 348385541967257217 776362455236018433 542418367912649281 733407994887798529 55466597529399313 306713147601264769 846530442667305089 671573746633185921 535485205388521729 846586188789167745 778085946949563137 501193394053004225 881620774052773761 971856182651571073 701765866988782977 352364461588479105 718938115995438721 93986739176024513 795597873284396673 435603598774449089 997152928121121153 129276053765742913 472133637994264897 9049736330638325 51229506733772465 7377265481700591 291281099723125441 356703176343543745 391163283752771201 684333166771885697 369435354376296513 141161395729000113 96351826831476481 783101806206879361 735615846105122945 363334711550251649 450505583972127233 929163936141314689 944772641013234049 559028673807375745 900914185701662209 929709171527413505 817403600716506369 476541678511168257 105010857374988833 952134206819685889 47385045554708681 764647393708116865 734636753205432321 971817547529020929 798843820739126145 626238726132854145 544394114686550529 801650014009787521 318496365488048385 694854788830497281 628312391665200897 698512829995202305 120783247750825489 820271222913547137 645180156952701313 717344479734116225 886093477951281025 21908842096536321 396888107519128385 894787767826507265 852284566792594177 617232469286378241 508679989505250049 875448707505363201 9569557058345169 754422582797388929 51139223007293569 518943058669272257 739793950018242433 87883548207216225 929994648341700993 260193598932936257 912421376002132737 710705342973426433 373479480780229505 844535601831957249 678569838442218241 294747347190266881 193218558060205953 469378578593641281 936698203700988289 546914537781134401 961770606820447745 172373176067203809 402668127801195649 945424847494550145 319459852990316737 489782275994649281 454657618254291393 414023096799951425 229565169567575105 336218872297742145 69661737045056073 282408338664382081 781990405660163585 736879275956873473 681091371972744449 990459235732174593 692036885637730177 375282673864269633 202405350472890433 460642779126985153 746783619240684289 943366111246881153 644042255248994177 591376820449056641 363922835027761217 427241639373427521 142538937029645041 633813086050352641 96893353107528673 802288733785467009 92140719034208737 290866137836218305 249122361194974209 107444205724000593 769056462779037313 721311700164491777 855572663161265025 623102763261009281 43547828186238033 510016450391503873 711167743902972673 383118191389463873 740149025068365825 360067333749171329 135726351046510993 642786874475739009 14498930454980297 321593274028401793 979602045224236673 225816142535002497 927664449400840193 858892372491297409 412236628910616065 49168747253041545 704700238370580993 801194881038156801 169369841590064865 130995727047128705 30908202531055197 67732964415043289 738896518842519553 219912065233920385 62338333800088465 115104092663699473 968646867278504705 930546944054022145 580143287799234689 950182391587858945 513130918632409537 158152112390744993 203220417438192417 676652988238515713 585104907230896001 192241979014717409 670029601219869825 304844882805483073 529380577992807105 614556578586409345 616570937997668225 625769720343583873 631428589587652993 899497596955264129 799376039340376833 519613587959085505 355969541881702145 925627248007025153 454268048365154433 90478187935502769 377971040833909185 35504028929985057 135961462385399297 462652997287662529 520471930068364225 169347306796275617 470811148487886273 174472881898935841 203755678945650945 157688369285956769 373813428702380417 614852651218811265 595039234582454657 841818068719554433 358068587257012161 381492779976497345 136601732426964161 41644563808837633 105216429024029169 330745549001008513 35844629187064217 892317980186014337 801862408153116545 235069730529204449 88971385629019297 998076131328168961 290854161563306241 678361226830517633 549746097516301569 619255828456651649 576704835919574785 181328327080620961 768206763241419521 521961823860273473 978873201456554625 653210038676050433 836465499018057601 625779139366549889 390509014029365889 472865838097817473 268145279346537537 520068492866876417 897288230570399745 687571735504306561 786026004342570369 761337813389410177 992854315210966145 623342318962272641 33672188927464929 481099491707574593 924031806188043649 283488001109517985 598885644317416449 734292111372489857 268394359798950433 195262595583841409 230589492220200769 602181006864277889 725084459590579713 286335165250122273 840150029149551617 870693163770077697 651253689174925697 137533371610913953 550250654800702657 66052773015748305 43503728048950305 785579877295688833 139442606995029201 315653239703628673 216766854064420769 624730273689891585 131730918797426705 375243689540361921 220803536242176065 880297086087224961 104456143537017713 826262074676684161 233671489955359137 366611211727104065 593873293119980161 892676918525218305 537018155617477761 579256234213985921 28904416712745021 188794618272702049 792874764403737985 654263993606292609 135370623094512865 512563106859722945 866917782707918849 918858137409912961 144538433229993057 207994625663921793 368170393492139457 988377696314785281 283114452396471713 691104437491766529 967225589923192065 976931582272825985 492086786013768321 162507579259390401 809791237206699265 995478857931488001 147361702671343425 903446277424627969 433318914829175809 836375238009495041 967425084223773313 598075489320272897 323440295998157249 479575117429817537 976840508734010625 961477252532723969 993780066431884929 709857040409715969 736974699983303297 338895184870572993 445450743292614273 879500491748700545 397736859737346305 526492641774332545 347295039481441153 375259768752513857 10276388460194853 637580768731389441 888983441217622017 106358042084764289 967574009200671233 581400045879412609 188781240311687521 791288098847601921 107879650440448673 455459973006831809 406678199309229889 720807243858843137 578316929288700289 589060348090647809 420258140231073473 263628977915217889 869134019035154689 967473213849721985 491932848465612673 676544937309927297 802604397231601025 556521047035836609 796857584980433153 814283729507465601 707163764661341825 519733206835205377 823992014912907009 404180298169677569 492831614276791873 249313104309756289 419503301273284289 470166859174284481 37252824937379361 432842066770398081 851285291448878209 838805830370631553 814876570063102465 355646511843623617 553171953934270977 31793094077173125 380062078633553601 240351878268192833 802962315730045569 104917945241226113 426583677807922625 487253846640278721 223280919651376321 508850752253792385 172546395318445185 179293785913351649 720330077867888769 963942254140761217 695688518197965057 521795142953216385 922630755857529345 816686099736571649 207134204841732833 8489715349007555 807905592099761153 802470263987430657 692687842374265729 941151474487590145 547463155757231617 516199916228444545 663677643294047233 520399899111701825 518054879800136065 893415727632543617 191229296902047713 500598701701314049 373577993013828545 349384052538837889 898876644584500865 433548443543081409 303697023597809601 897650463534063233 61915646116073473 775766901784386689 482085872113049857 73702325483040449 514325659276519105 705108235606381569 900309864864684801 90281021682585569 254988579732110305 877455061394563585 549255412918444801 630746658448075009 737026994822596097 687015550935818497 331481729341764033 593579135232886273 33177506115134037 898784674727501441 326047310434336897 998075938328199169 815160083838602369 964023786947016961 571511378167972609 977680459794157697 238069044094896033 464839951999500993 450310023291923073 167871622033160865 957091299558268161 158394807336598817 944066194077439745 950517664832062849 151673238719478561 91856405920971441 458244756974142593 572020688272331777 323054250108466305 463465446799055745 887666425030861441 500055504135730177 949432838837463297 931183646238743297 991630220294940289 930463092817845505 716625795745922945 177115787289032769 676771120046570497 774747054802816129 831742286899338241 872662274925353601 233430446148549473 938117447949863937 917068345695977217 46204879657146593 51499204496938233 192231876695757377 668113383868767873 912718837093429121 546791780044419073 425425209287098497 43804303734017225 804328646987464449 479526954635733889 751648406822340609 391444904634351361 154396845213291553 141067952443410865 628530215705708929 950733844150217729 887793768464767617 950460943622065409 291534465593713345 439423751812494593 799705956711910913 343394963410890625 987336990549707137 410802512238202433 948490405099725825 785993343806527617 483141314412961281 255905548332020065 19085447531331569 715470320602339201 453167774835989697 770170455948257153 447385691140105729 938404282545182209 678088266547376897 237192881691139937 638442186724695681 822573984097107969 632464825657123713 826530407845719809 308648977496140737 645483761306994817 339636415737544449 536449725277417857 171137379667989377 935501184095944193 218961075485012193 917566849015170049 341958876008185089 111703460340354609 678461609496366721 824060874641343617 840460409965636737 325960089997909825 73968810578563201 593244099051044993 899331215884778625 93476563664300017 286658356551157569 442565549114146241 887542172628066305 102120121872321329 2912589198487581 789556388775306369 22846086139246325 880601551650077185 17807920381926579 391864621660470657 640324353599375233 723379507841332993 745959182832351105 121568284822782145 160941200352958433 186493720958655009 96295413308979505 233721252356541953 531115173213216001 432053503388790017 951573886133004929 770019147734810625 383477882593375361 886566004099822849 455662268082960513 314145013384443649 493426173655031169 844567501110976385 934059103773520897 448460617701808705 909575035815002753 377128473378494529 603632026430460673 668069905933133825 943198693008760321 855872071924881793 829607684921754241 106841434595391857 677245516571382273 566433726493844609 890548946508317825 592806981896824705 855192730966145153 828179791249613825 360130038537661761 352649211430669825 630158402366241409 155003163556902017 918320493719733121 155072595761350145 282224973776756385 758756516176578817 790090625196498305 52164092899342761 374389700471930113 914126977792225409 968556341845328513 830963624569147137 33106808516869537 751382592144057729 818815983641016449 212074543114223233 866813109543265665 129438494689285473 751448073942270849 69071306353475137 124547219255312321 652232280131801857 89213012765796401 35650819205809369 836821507854914177 240721306869179585 481035334964587969 813995659932498177 52949520194410129 153302507891272193 713562792236828673 997866999911533313 714358904490431745 979615464432303233 267855750557799873 930842761453856641 893944943364154241 15154861227149043 718031787449476097 890307750798310657 939781652311090433 983646793052603393 86577488980992705 30857465580350409 730670160947717249 315617543845736065 589768847027940481 49391320259015713 664856784032615169 948011224584039553 124064905609458273 414164471707362497 936209884816442241 792226846785883521 173932963569356513 400385572923507713 19244395237954849 865803837444875777 142429271971025169 717660948102643969 391289748352427585 413570480948056513 12723330835640923 524889179624832257 313100060654214465 802890116545430785 601968153769206529 384424239359088193 805218738136836993 288327938737172225 844459793096220289 690895395561224065 773972332521871873 955374755024909185 680498564846288897 255568495051118561 926244505582054913 900685863334832257 387988344824762497 672251170794535169 674959432384404993 445631132562940737 998440586539487617 426304369985313537 576898951085816193 446939216616574017 726162901453037057 228269649725714177 1128310126453869 427112417531450433 813109704383293825 5026258935895812 130575535785432353 740471849229766785 571881124385029697 314449428687961345 122488306588643073 588673052752486785 681027676611137153 567571841255709569 257493838490240993 750942888847777793 451128645974435457 451699253298183809 294350718587189441 75887197127631361 103663311409491137 908369023253310849 511370937870403009 348388175116031809 369712602668656129 194162149707377537 189694627666419521 179858507904615553 469866092377543489 156005678726796065 602533262480172033 234078782305591201 843841947022426113 304678296390559233 83198416412322737 883273460846769665 687357154145559041 442827900544994433 8866613693761850 357361483189880129 269438571784192513 72121255616874433 752885458655264001 498958218070928449 255993672605058017 96492788666648017 912916129131936257 341338820160178369 481039841758374081 186287496240506561 642871532389982337 187956865819419521 177124296703937025 755972112488205313 321612016657446977 570129262095509377 8379691646624111 723714451953011201 339490566740998657 102156656931757793 16204811259655117 905323497910853121 624510951517443457 626580738002548481 977212010571221889 91747671637701697 953114396801559809 260743705281672801 639944782743612033 65616102017411753 777107091710980993 711693650941175041 820666596483718529 228372930966710177 569271262674241985 40280391945092473 634607502489842561 288718050749718465 757680729159751809 525642288251294337 968404526161961601 961774486881349633 535206851541339265 334953555364709377 178687104281152641 656223227477123969 939316656760162561 845166356596553985 463066348998623297 196275969096401313 981820744093163009 26550350276753677 191038295765821441 202615312846727841 543138393894885505 693237182840579841 16983075284358053 510265715268953793 645950189142375553 392976472665598209 904635705657995009 53837288805976161 394468475482007361 564285934271357121 366846492188713601 826903668972416769 754262192752484865 479639260511820737 626491411174896513 600754932188248577 790539072139900161 641914024189379201 910011903141921153 49852272116336137 457553970708623553 259775992599347905 335860772663977537 211573135752058049 406541271545940225 325888681375193537 513332948820689665 943969095952635265 63050875658738905 617815520147306753 945718264873136129 328084207064488705 816215413567199745 671359474451964673 73904730441128657 84844267308906049 102329972753317121 804119178532207745 506586556817126145 787697608119497473 383848934241235905 535614394658683329 880818018561924993 401261059189376833 93786500111768593 29954738866084797 367153654693282753 866520911081703809 996462236185102721 326326913049644673 78003893100898833 691103327384180225 711099512943597697 298314971696218113 322714484799689665 848332058046292353 348127165510710785 250128240635820737 560474722768063297 503928787227547329 952942072652483329 399200207592063105 80324855908912689 890103325205654273 262776737824658817 871471832483752705 449743954618313089 952372437145552257 824220404751393665 237242091885011777 948657303050424577 576807704313392129 847528818390664193 609139989287587713 888933746926866817 339739748134032769 985415511916862337 305053543326611265 520899877154846529 836558726836312193 105460524032714881 521375222429885121 274056041090588577 972594550807311745 804139791010548737 167447738930864193 260640507513130625 821705068685030657 4934176857069873 360501861046817153 195179230758313345 164841864158344001 251810265396208865 279676759766235969 323531126503809217 952321585913818369 901989702371231745 414036192113389505 299669148893300993 233751222670914401 128379106380201329 327098344962994497 651627308541435521 565608744280307713 642982427078017281 91666237064305985 9419655970944519 238561370924511361 169351180103653569 544187013701506561 362650737699340225 518032718055689409 636559293122850561 566115080966103105 524964675014857089 318752507332501249 691857418714413057 147563627447116385 723023380959830273 646608745976020993 677230570072403329 30784482756178733 831590081674462977 751767571154228865 570341877146908865 100725277197231121 541373806544953601 211550644725274849 327208206402708865 298208307564340929 486040420047217473 268909379421668161 497459399338048065 917415193006238593 648317649280954753 314579692840748481 218846025774872993 530728134632500545 807141977448580353 743335732921249153 682069880207272705 106080185553881985 238665787449548353 815506410431463937 726931035676507521 868436206848134145 719640313832869121 95519922871485361 363754172228901505 159620942022716161 243815358079132225 454269072600180097 78239178507011793 599313700407140737 907776904068114689 149239382437027489 782065747924882305 702648311050271745 574930300129068417 726433106959643009 115182917684826689 302625105621718401 123606113768047985 215100539719767169 528771292106078785 522716524021550529 31619677520154709 557225838133700097 611042113854786305 89012322388885681 464780291884338241 378803241367617025 532622460190218305 732512112467478657 906173596464412929 972501354633902081 246183708773692449 659364886335271937 187507325762211969 827793428441591297 278740101424624257 236735093834941057 830018094047318273 774600586002218753 97839796952236209 409425554153802561 152611566862574945 62648058681812561 248481308341858657 10416810394023203 206901937515596033 696891990610492289 770427727631393153 218223289147903905 316105597853763265 508481581813068545 980698716276400257 434676618548085249 656429836223708161 632848567007254529 99059942171415121 875808500498852225 770406874276048385 866858587030545665 601590539270482305 81427438312292817 251908130692157793 313837214202532545 695805314431545729 329398202271892865 718309836482021121 530142554306362241 147878891197215969 890297985226229889 978070585730733953 244366778781266433 476427824218582401 56921570676752961 419050650055979201 517905953657528769 516843003429123393 639047319466218497 757103477079823489 794361439235966977 704742456382412289 913089190598174849 584278295415444353 688972249015957761 416773012880206273 973005159422971393 595490723522914305 95096390409235457 22392280636644557 735492094912093057 921472289797932801 432855675841150145 262699056749674753 29579219510200261 889551378923414401 788753103436771841 393764729682466433 846869512603081601 523323887336104577 650809974116182145 564789472795460737 870628644469807233 694143361138912897 741121749081496961 888929155713846401 344567054198694913 583824165424417153 599392570867618049 990600966465642369 518510424939282881 806858857266007553 542798684849412161 751891807882209665 729339875536329217 485278968080407937 88396018849973505 947402668715902465 380863491546936193 849138407168823041 996297218777822721 257128435798712481 993038173378227585 645197239503730177 600193810535355265 227085070841148705 244702997300581857 136082229744346257 814810175286549249 444268786652237697 758345178890255745 637975843536068481 128992999048900721 983703885149417089 822155110535309313 18338918877702781 442933100982752833 938971326021238913 443620627500070721 13530527225057655 926181370190644097 72497942806187153 38170453185959017 552303198540499777 250477260809997665 717440574957556993 712035496150310401 923499249195330689 881902222184432769 569259302677231489 864812131649930625 808955988985360385 347571887432177793 852703518420334209 656566611462427137 135370656029820673 973185122294520193 110222807498125521 527222120005948353 867031598489774081 922575459242931841 992675602638151169 271052544826790881 265867052364441761 65406321950458593 545181386198542849 333127567854408129 552798417602389249 313886094891170561 563210901477511105 762395022934686721 97137772899273505 366547824520917953 280322463709460129 210756417544931905 286591055344871393 992561464713343617 463745094395797249 170122894767832385 652795427029374721 2669412377056091 602319902081397633 279289528056754209 975333419322453249 254728931963068577 328803961056827649 576918508561039489 305554049298351041 508203252386064001 221504959241819681 421484315297565377 750643804196300801 701086949228749057 265564160187132353 917339164753645569 564204751377801025 506126011475512193 249478814219820321 879862731086436865 493714615470821633 515369047929805633 345817122751078913 21849123445338849 344891033775766657 490758726409122689 835318270166219137 355864215586453953 511010918049038337 144462071282145377 30100952022969809 69410457372004689 470122477977312769 419889984414592001 724565308997192449 955622070452680065 428933561509154497 229940613623494273 132429285634238177 64263853917214673 858692102220359681 773113283804089985 76480233989563825 596529512461078273 360944196555436737 544099941489218241 895960137173865729 301163282174986305 370639226609895873 839714756228058753 977577199155881217 165519479884014945 667251059596537729 243139984329257441 243111797420148449 38211253579437001 553626255773693313 262142744702938305 223249986727402913 802990076377970049 175005964904386241 965973295256798593 288046937781935233 757574217116957313 600574349762652545 280036044053442625 104334956573119089 175565349649080097 556064506306768193 179200194719310689 755110121027463809 461740442636529025 673129516398901761 694982922910011009 131747153882933793 496388914662137665 669713032866724225 697114622482569473 33717986878919249 426615558273812929 371507220774773825 307628358902061185 859864623943131777 353405743658672833 69367525501888849 490174535818294273 218365442550840769 712633720504630529 538490170105788481 466442231187667009 228125045332255649 114095257749742273 545101063996895617 736191004286023809 631825250810500481 521195207843465601 773830494640762369 411406526960288257 130337855365517905 789376667349049601 527958136361974081 565560463999855041 10282470638379949 176124041702610881 5034107832173619 296074931073174977 242504104115873537 759915321212023553 417365604990862977 105184906770670497 741059268066869889 108472050427582897 211481591469905089 127903480422073553 492475335839877441 694816636346477185 409551706571164673 235295092014478529 286749677275317089 727878605024432769 931066513981491585 379446277226858113 938571859136452225 325701993560475265 202736025200266561 939212181817492097 203997954519543617 474828067594575745 492008652601995777 691955567852712449 239319829666690977 478418795913032833 33954940659953081 248153512048570945 970818229973964673 665529805992765185 7226152616638616 918120806311488769 342755631762820225 910144699833271169 862738616302834817 561508524909651649 173267225064428481 964778440723836929 44627219379307801 732126634083865473 501285107754448257 51403841173655705 158457153503718465 557581200814791361 470445865369903489 452034802593846785 543908501310070849 172905020402932769 226874246340223361 710520690962940929 671005102129043969 615639988449602 156219681671139201 282100892131229121 988923884574816769 780402119639827457 341387003833027329 162294988124447329 768595078977512065 496991756673633473 66711954224423665 884144944293598849 64413982650151529 434875714932044161 848174994606829057 813189008925295617 411782808645028801 656798361340531073 44537617838564361 491465514475823553 26863166476672973 615684429695047425 953562849573323521 812076245422222337 599447463767091841 176561218786257953 163910007833216289 549266314334989377 801477543403748865 558725201157809409 200662104016480225 558608377669603585 170302744091742401 74723982516342609 445166589456682945 208846338447887809 380753855628924481 710620822562898305 342985538613128001 50515236955309465 172615696336208673 683550218298574209 842923875841314945 683992635316645505 444835831335083777 952954673171742465 281622959967698721 406660269830016577 625161839280366337 29435042279839509 878985802074630785 718995888738124417 249831084228489441 301295067715695809 117278469489257025 704431825195602049 384046721050140161 918185211556572545 409293885464286721 797591788052717057 737488219680827265 171446969433528545 127258331938939761 478058399218244993 2875598043971196 382646817589442625 663621564575016961 8263978288159280 508110368178378753 849314123335968641 267537617475930753 838693785331859201 927854487455476865 147130045352906081 877379172115674113 673727193713990145 768307929281448321 500949978837919489 621322853530095617 197625889097484033 104757407845426081 416400773610245505 546810059254489985 951041990822279297 616169871797168897 915821083398977665 68066985329402033 720780184256143 91296184716156865 606579104204723073 582022451440685953 613695309250250241 58659498368811569 189001941312877633 330682006410249601 715221366237589249 66280760541559401 601105220757471361 406715678310554561 138113901660421585 969517145184724481 716965644286485633 473733682938835457 549277885900185217 706059511205751297 737003289662748545 359123482756139393 34460486093895073 790678850010024833 206829892948970689 871691858171679745 30095230751502557 759080633303568641 4994428771180283 585611176734637697 85195286812410849 156196584244170817 880363340931776129 643848885883436161 618339918431306753 291017229255999169 881580081651616641 986527473896650497 784768442144798721 774872207207536641 691752505660016257 561307804090112961 994457351712927873 995750279693680769 802037447822225921 673325891611405313 809941570353448321 846293863360116865 172074802495924225 471480922895828801 516807810791849665 671605255061592705 530338931841452417 826634677467076481 792619597036424065 4690105655484445 463618571374976065 356828562791228865 622037438555256705 947589680898062209 585327886649462657 806868277824328577 15706760080849593 285993590733127681 213636277575314881 247106742231686369 614858291098162433 610980533741212673 442053239050704129 862137428501206657 907383520683186561 895732754152291457 259812380761101025 338181675823413761 377419338251744577 435461907115978881 442985897728203073 802629010167500161 370333921452033345 618846436370446849 458672678940413185 835508006945609345 17708111389513449 238114949554812929 225910156680225057 566290873526703809 49835745109067633 557242992669515073 583357246478325249 236656761136764257 371930508276935937 3913639105206813 3603619469924269 687570901863701121 618258639803759233 506901982732969729 948624397805783553 994818069073254145 577574077230142593 307981521277156417 214989482178605601 299123641036295873 33398189557477309 693543098076943873 308648420964910721 763992770468341633 641867915349340673 938716099883691905 908265325453225345 445811889488716417 514206720852616449 774363548038465409 617119137631359361 716626072719712641 44610128092561041 578989132727599617 713582878538755201 170994703365217057 669864448882368129 983071687523945985 439346658754342209 745725500633675137 934841609955359617 637982646587460097 416173530686034369 47007334301902401 816767379476761601 46421232221049993 162520017454962593 716044436054140417 407602718522102977 842822048456128001 950384677825734785 564902679974899521 22891195220598349 32676969477066109 662963673323471233 312701608724516673 680017226654459905 997019272484777729 100912304899065217 72937889983002433 830123166778907521 605919435546908801 758181194756073089 450645962210636225 725205750082725633 391840464585641281 319585516735838145 758953832142914561 922536942945544833 254822592413873409 596670738471910785 654665381212844033 68038660165601785 717064269146561665 844379042870524929 508709186775213569 232217885430561217 940515099886269441 119942257850848225 297176829095370497 998496304084060417 959198344810488321 741900054186924545 340394999059164161 104129426901966577 265362341173059233 868861684232680193 89824506961114993 416412167234913281 698073298773039105 585415941782070401 514969582034503041 177643743297512193 702982922641623937 700392637818392705 764951708099964417 885632425089713793 416834791551252673 227560020940000385 352617725328322241 584742843922118273 649539930960784769 431001537314099201 454301104138771457 246133144284616641 925706126676658433 530172435606015553 247552227185174433 913528995346570881 57323793332201945 29437289958277549 874837261721118849 309394205206817921 766495202265787137 973303851252051585 366539829878526273 140566207623113121 193870149013278593 744292056072932737 65374251044993057 745336830843203969 512671263921248513 781229836523788673 40947701081684329 396707323833556545 633332702834692865 470694894779310145 82730270086493361 258389419156831233 208938460916499489 575394146560125121 917770666276318593 998444066485536257 931557593915684353 735685410018785281 762420270837701249 545754188756863105 804584770117429633 592519433375638785 522013459776708545 650450206772536193 562282375280219073 913259828519553409 376436636386834753 332704960127589569 326486414593887297 190694221196661569 966324447837508 104870835213308305 599109262577158529 667777253849745793 779457020168813185 987754207182152961 710499466374273025 707065297141593217 470326352695458625 849043524686312193 316378872607558017 168359153197595649 424857521214356353 834785326406606721 664071885296323201 727834980136076801 562781023806259393 585719989374798209 351797234862218049 317110446019281537 453198431725745345 299753883359930049 668260808407211521 484583043453664449 491584455216248257 368489655638160961 324645421772615361 90435876195069649 908388855807366785 456319408795625473 243941466866090209 400503378772594241 184820947785489409 259989373325186785 835627705878337665 105420661834383361 20525560679168109 367777129170523393 904845669802199425 775965802139307265 820464467657309569 291616308544821121 587890714614147201 692189729370422657 409440484201148545 861916828806418049 799169357081666433 224883714729326561 398006769780103297 320843871410080065 963472615919798145 78355151084959825 9280385037008899 20943853470161145 901840285436122753 751688643796125441 819340930669859841 105873344770731841 765417930375733121 773106717703935745 491981184285087617 720355077637837185 761138474906260865 293283001698608129 319751120491538625 547236692450372417 993020128067783553 876195890204481793 976288609904706561 8670470208645754 226213605053459329 141162713397829265 989273507037417217 582098838003521025 456130730883998593 831008687473993089 849015817766051841 984178705934116481 286145112892597825 905971675313576705 555357246680536321 659390517508359809 754200203446728833 91118378961876801 596517725651715073 95363082328280065 136542306999189121 590070320931442177 559668579881368065 72535622410743633 646692478383087617 276154163964601921 646900859038019841 468431814324421953 856283374743952641 893270881051005697 555045111325831873 681419760935103361 123741524136917745 655517331684674049 357276569984257729 948384591444043009 624843722107954177 92712239065757985 973021417272782721 716379579077869953 549394926025385665 217421708704161889 445404552957960193 29305094743651949 239765648031436737 709917594165386113 868011185189097089 424375194699042177 94516013743330513 155930513013398561 361362643924330497 745076983305015297 804172917749468801 706398457851047809 831145153250481921 291140910727524033 302392631018491905 340107046235484481 322417951527960129 893478672534488577 845835362067532545 133738821654258545 984928179786130945 452992185995857025 37327205620741209 217091968187215649 993063431694956417 674620039037055361 802140192030179841 4913646450017240 119292835245353505 698099654719971585 254959340428442273 644865210417062657 82223079483604529 938941999330697985 759428280935878785 650666136254795137 710290971764301569 149423798139583393 2798708755065605 350645897860825793 450917974511689601 760507722166725121 570505228151176897 978088571900013185 774578787910918785 320136684334858753 810422599639181825 67328960255590433 676224478788604673 978072046721681665 990738581677305729 858121792471632001 256014968686237409 737240004734974977 161019021300958785 913052427452608897 401144948280368385 679423491426465665 271004158922352193 334508724906481089 915105543360148481 740221448334200065 49432833468287641 247934715269732225 215050382035677505 343751050698276801 724845967632120449 468807674635950657 497693166219768577 378974267131116737 726598941775662849 67216521024018761 255643495201120161 502295789341022913 147565791432811009 414391402667671809 296202587808529921 558837698806616577 606223149938941185 971487260385142529 200929764753674081 329305056879807297 606560066938641281 746928326995810433 84918146734118241 710498725156288257 966797827909104513 892371289690228097 828473059278614657 533314956595123841 45073241877531705 169662498730598785 810183174623382785 298628457292824833 520516116708151361 45994470360735561 859251526620958849 283044516522384257 345638366187984065 458879315837730689 347075269302344257 425509251134076993 140374953150242737 36746944562022321 374718475738568193 672692822182401793 984827230540275841 918264249878244993 96025453779425617 634541469192374273 37733760151226649 640303303746204417 698212051585038337 408188183308457281 177533929235096353 670432173639522177 186013301110030241 773401617180741889 464822210829666433 557556644218944769 265646564350497281 978946219335572481 456867286932748609 829725190048019841 575384167720592641 437756396451636225 580167037102498305 350068316370791169 675457396888440065 568951560917614785 964829151166043137 972447175254369921 396998740270227329 83820025783825969 459634415978442241 842830486713690881 804060476656722817 356485677237859713 339307115090008449 349023561281466497 481339163628099713 371674998533041665 361761029252292609 511583944363305665 600626361000841729 653581151378634881 974511797421541761 967145196126164609 109360080044645265 681159253662020353 263273454803211841 759628896107752577 933758047107623681 544290538515671361 604840369022127745 15775431705218779 696286972094760833 28255551665569813 369172110200153729 533011806703395777 652700680457449729 295115754202786433 616249578076747137 96969902536084625 288228264471094081 802301658906276993 771482531817539969 423166653538313409 847000398103141121 831451752512524673 224573088322102881 385778770543208065 465381702205554881 842972756376486401 681753335164316417 262534277304066433 141068605603628321 656066298379444 676819507277286913 148071523880428673 488779585397175233 380870301402172353 694606764629511937 231378822816392225 743897048940532097 175363594344222657 929339043930013953 11944730160120543 301931503024441409 276684383304331777 353124303347428289 662965576625449473 889208105245778305 989923832666566017 835848297831546497 10443456979697175 304387270920223361 811279426533520385 881576376385581313 59459820556238441 247613778668373633 648345559735279361 738654244053435649 691647385136104065 651156841487427585 2685907293159318 326981742958523137 312351632819822785 869895950208466177 293891797878391233 498020040959204353 526742952418924673 200088015233497185 55863562167235873 508208735870667265 758906880835976193 229309492846816449 388475685636596097 417466850244096577 437523178372725121 128716846701884433 87234379768023729 109807068891242929 500089962407880513 970848925797803009 914265708333093889 226907421196017377 511827132919261633 672769699878621441 708366478919447937 977485495264502913 355599164389499137 46708344214088985 480416546624386625 270858753630790273 878751324230176385 400409970652113153 401822789391719233 173127163058310881 938100820486251777 19703423171073097 94599615297656929 315582716454855489 275035593740806657 929486556404278017 877071263702862977 629461075554232193 591443762329614465 450213357259251265 442015177080353537 936855061308534657 49846418695732809 19455215311161569 755486161002767873 307984627382253953 356580870466270721 447239659612613121 3825728727608891 279164833242987233 227250835116688417 525308020431147329 852756555378421 608458749603258241 704119844402438145 660467806701198849 242458169153113793 87497742883982705 773994506583459713 787760176158890625 485420642834657921 404273759442375553 503870623343996033 217756777715941057 382980071869074113 304458627035614913 404767776718397697 652107527123099777 961433600749945345 485210572876340481 589452201773038849 371270599873916737 27763196500874445 198339687177082177 97963855765168977 457582152106290625 494196832016331905 377598500777978049 319966896501480129 905505073472134785 955905186642073857 941842757805659393 992003604152369409 19697498064637389 105125156185682305 481597411820942529 740945434342332673 681751913017983233 979388213815358465 796515419078985985 485621688432626561 839988571826047745 971848588353925121 216308607847835777 303211542039289153 46081603264461537 654711139805076609 574562330709795777 175079197487814753 520716769544584705 37334526060238457 395645319904829761 611010032595228161 211715331478323777 981739582126980481 847544726566212609 727088119391009281 636522986489360641 291118586393753985 371370295645917313 339687694640272065 141695419769256145 960776079900799873 450582571930738113 908303391815803009 120676712246030609 303118946823406785 574434511309917185 288411603980019777 904052743808215041 24360369891272881 191025447871055585 770558551383611905 560482878909006401 814141855766553857 961727603973358209 514854788964580481 949208686763050497 912067594983259521 312159789675774849 425591319839593729 664572292342519681 317068791411987393 532577182282366849 636474493819033473 268138239779538881 514580079856560961 185371668808244289 933825777447804545 564215539088657153 598848559812967809 517810736366683969 676953596575938177 929859922835952129 577566121126071809 908285870331553665 578848086496218881 541464324000493505 155800435765900865 63920430138935561 286571050750520577 68107262299285769 926407051712889345 971753580257853825 202533040302238721 238838256178446785 243367262490284737 235847621682282241 771712532399160321 989575624011273217 49571651712003729 925162559775117185 335349025609314561 398439163287982017 76340238625551393 944130519929572609 131427786701802769 709927263232309249 461444790522197249 17395245804465277 572189298765305665 702789076836786817 356709933560427585 965634948337125761 217886480708923361 888776515271409537 254674997503773441 119861779841187393 16147788573203315 345352093489545089 873680884610440193 571814748756267457 212779681393666209 831166113130329601 647613470929744769 848386529532575617 640977951204842369 545614379998433217 394019942059191681 404424921205745153 843159390649784577 950584680989969409 134174847496101537 692328229945701377 107543515068226017 341760651827463873 440791340579028929 145837157748147201 147903881376006305 847364514867187841 51457867156788241 132165433978258305 910390266019089025 643399518048802561 844664288046732929 219583991173450945 149941891287451073 946337824270152321 994721880549011713 180880523865596385 727638335807323905 707454147589181953 144361675269852449 226484341692824385 489564043594722177 458918671180349249 529822958774506241 519827098237072961 500714769148896001 912248774404538625 11451322639306483 72679807345807041 930595176191300097 287316905189378241 79971177802381281 416367111674844609 80016457313870865 947985621660997377 879563992223882753 778137606323994625 663896573489861249 372379456118657985 696678462259175297 908415706228225921 238413838621180929 316220887500328705 869255206322254337 767652641914352769 501612407548147841 901593407950166145 664024185871742337 320133236836738881 476576078730754945 336612497468003393 917110725988141697 41107723265284337 380770007625013569 740074340396340353 530873538328595649 33355555114980009 322418756123635585 696126391181969921 741328355544244097 995727537678575873 76288889807269553 424902486937263297 217441480825332449 580955178452427393 761545390660710785 944052173320280065 905891551600564737 830288532630348161 661148790847956737 71958320653259025 300602925059767041 551177533881315201 26374465610683017 235593021505685857 781583127592757121 399723428224135105 45412262856668665 584448241681023745 446607582942395009 496098028665699073 218713906037901761 57458806165335833 644470157356114049 108285643279216977 875992697982550145 623600102621416833 230365746787814625 22697262064838241 143865288940684625 630805439943692673 501123993750827201 930415480757332609 185503964730596481 904547370727037441 257229072252730625 511653255224018753 293910373030751489 180027536746798945 484722130854141377 930676480730895105 441223150051879297 514209788197710785 586198248786164609 456801138645943169 133652848544397073 280325522996015777 827311450735027841 717606911595837057 64143213848321777 113017454412009505 942747254857497601 247312299195812097 714758519976026497 52632406169358601 480895208327002177 111057932732208545 63287675032650985 78614316422935809 104961707727969873 324996551093221313 171957447124679425 61399468208556129 433638920414711745 928566524315655809 161904760784150177 877216116545888257 148446630031262561 40732457844001145 839741882344167553 388904213869956545 647373137249918081 203537842482901953 679853763140837249 207086908367038817 943466767928786305 206882494565121537 568814154387450113 509157966597406657 328703887812498177 336488220554358017 480441659568693761 748637315000244993 412040408105301761 296651302655789121 318608961735872513 265154566995228449 938424402232090625 650326599516986881 490163366648570049 676936765920622465 573215453370497857 476696851267860225 255534850803893921 465115691479418561 942554527386011649 571628733470547009 656244308521390721 444971011202902401 331514329132151169 175905882528695649 396149966909927553 356552371185195201 813217064189064577 192085078240339169 719579294232286081 729765274492699265 296542105506492929 691096579969581569 300307478403919233 511376353709017921 198693067590870241 277779833859582945 849607010614274561 848532468538813569 661010032331407873 409512962112842177 441376386842289729 460959012763204609 499380962796340801 888685174124546561 12854749852120763 398294959614695169 309934496848089921 588327065670768001 658963748600864769 756949573321271937 310017143724923713 646731258925555585 928333303366994049 349967429657191105 885529226316780417 272966545309486721 534134645816418881 1828482332122406 318398532224240001 348039187557006337 600657266162553345 336677447450703937 490316370332212865 858936879430899585 617946557047456897 792585817581205249 286980389053741889 53380613709506977 715711308273082369 416139422684885569 75239910104389905 5908933925809380 191185090544859553 451578689776773953 686105480154015617 10654305347273409 633878282454301057 158186679213990561 330072654470317441 98194198351365009 636508355523016449 880535655439366913 396253514217352897 764146495173903873 322290349757476929 511105446346014977 70165894902320505 212331571485947265 563777559322073089 866840220672635521 651582580075217537 587568429889657345 330259617127463681 534203629489745409 696598604278566529 600361135714621185 545171730851915713 695639578393645825 58167124918231393 941341088943360641 830990093665288705 749086283987843201 296040876681420417 26461922198279809 688754783208519681 976988784100775809 87719826864304913 999323605982070273 827868084695918337 558398778464088257 342154117989256449 904982231279603841 307483440853285825 184154637757337985 921217527890536961 416158488701611905 855073455281821953 908337696512909057 762108309527352705 79492635078963761 625214869245990401 517367601869047169 896734205644509825 413633295301124801 889949507322963713 130018588059321873 339804479543492033 255343351733387169 802093157321973377 356724148333462657 101916775150602497 952934988244734849 738514526883843585 684828744217405441 41648329773895657 552309243231718465 558764115704189377 748605989139527169 843922323926950273 229399748533481345 855693370888214785 360182231975436225 871228776865112961 379257251299094401 332188166040747777 81896708495328593 828268196528672001 977337596190622593 418292774822102593 314633487535807873 286012980917494273 849372648283860993 205391409358565377 353440376462209857 882929157032993537 104737725163445825 481439375585747329 255094829637862113 42177245915869577 252332042500057697 819315273823757953 196600786673350561 975148670481889409 991137023344705921 218144756135099969 943942316691753601 572950989313060417 678912639978591361 96995454799394305 152444023214947329 85814156797869857 376660810916817473 566857131053492225 180083434051475425 651358790531848065 753878827080228609 888621172591239681 499981124248115777 229878883188536769 146221392721926689 93304604694107953 375599160255170241 140003340651023937 574588700923527553 580596085772111105 330071672449641089 541195973555534977 470086582860986369 510630246033880321 858362023560850689 88539928041146961 375614737080837825 302542510475472449 447003204849700353 876262825923522177 700506922224960257 95764536879439537 71070822605655337 303750907215633217 143774346495490593 613260908548891649 112425397144683361 833757041404783873 143816872161281137 190176062565736705 908431747516765185 787636410662802433 393317636073305729 449976919957986625 608232040063235457 435377780715118209 328401829978687937 79586626787968129 536754700302104513 115695375924506289 577621249901540097 684778527331484801 88147887863648577 968389276756614273 671149374493566593 809932284707425537 174022675848952705 910578772686964353 161588730548402273 847966253038020353 212191521540724193 651396044282950785 508479712320919937 915797100971897089 473531127358590721 55554727149431217 208059402396258977 450109601685294785 613849431820234753 852262140162839169 302776858113091393 612741751791244161 350483302545107713 187733053436321729 441879341461657281 862923273432226561 336710589519107393 560719640257236289 461018644449367809 736394402708779009 318466599426493249 312754514318417153 146889558655288961 903646986004712705 995474833349454977 698094311425950977 609630219579585793 598866606209067905 661524053036139009 90657946008779073 923938085935020545 108433055805630113 565662467744580481 632709269679271041 358062253724867201 977002275802785665 57574126882876441 456896194298995073 292124217305115521 177316201009698913 387016525785078593 961910227990234241 553321637138608961 647163105729244801 590221045487673729 762979621801381633 350834719114772033 226660342033834881 177503214803159905 220288749783168929 778659015630850561 237699117917227201 438536966825118657 547983758562768513 236733386609103041 294547487273614913 597980124743323009 678562736614129153 381844071759147137 682948330344739713 918186355997811201 385165480815491201 907716886185681921 10394104496480595 182015841857499073 808706191058849537 631936022389069825 231554853438321825 962301983971791233 987189915131214209 864951385309780097 462150690782305409 251008672812794497 308303108323844545 698183365827460993 787090033652528769 576811037701126913 898978077743212417 784456034541420929 72760566401949953 771666246789955329 800733162596276993 20663474231568557 340406575870215297 282448890469787265 658943071302733313 671300928627374593 732124230524430465 981071825650680321 457679666648221697 299499189497183233 390850888764244801 64487143778926281 267390473835067873 72338736111220209 521635929143325697 3977214751905934 826583095710947841 767966143328905601 547404209761250369 891241614607700737 165116367160951681 87490749414598673 115429398113047201 617626229485189505 88046279134847089 634531084695666433 951018378748070657 433715004375748929 695744264548924417 404959669842781953 345790056685597569 781326735119314689 816830175850629505 579838060374626689 765857442161486593 221268048435455009 202100009864270913 352343004467684289 479761239438442305 541153340024244737 74961962147416017 976885856786580609 749851581601884417 102002007422122177 489931532980168769 3472514341439138 469792366984119553 444576884854548353 326609972783348481 66116673825987961 833915173611469441 541574424290182337 381538158716669057 709906715993668097 813347268352213633 655480932770423425 231762848944345729 661862563888760705 714376099757654273 990459133363565057 477381979073133057 36355000665565737 684711180434316417 546939528274442945 849383059066628481 92572731800927953 694608738662250113 277200570228352193 45511611019751545 970913498233926529 686805262382602369 667294554742149121 160587771038638753 984471353851304833 399558384117081985 744001493795842305 166636474613770945 453844375278237057 911637775352641409 624485083224620033 108542866797979089 186772136631290657 530790145926655297 631022294364150529 876947538706051713 722731819243961089 995091390481075457 614245167601133313 544138702838996097 606302398884920961 529890702618498497 37059124006468385 71288294003583273 707199523155139841 505066400488782849 29700603660053561 565149032646633729 970366022072298113 874496587661806081 636807148114108673 356037525753581697 722976047829433857 311569922800156737 833059232186066305 741457319572180737 568901177849525633 743918003335007745 218704279422460961 874073270814793857 12946001048732115 553161494569121025 144503428631885825 630067481166538113 840465303168272769 960272468882887809 22389818347981817 363445156381633409 261926535638451713 436235772502509889 809057484452559105 800998918486630657 261306356198090849 436237922103881473 801101485964345217 356890130126775041 72260230908653969 381943362871435713 539116647680494081 318798496390588353 372755948774610625 841980206008169985 511873398445878529 481084404027829057 528916984410102465 970121119601270017 598488652819334273 254284953337322145 939406513576742017 841505184687203969 545186594306407809 272532246643724097 405649103458387137 720423560830862849 893212632634806913 337274031706119361 169011226736003553 42631045035275153 445762788261639297 791250071106421889 267845348379239553 997917366831625729 765084366920667905 303415432151883393 644771969081105537 754971653463766017 147481088043200257 583912078593588353 713081241928165377 233721234677101825 745730885817870593 836905508011643265 121657171720912065 756767149248698753 847936472992465409 224881529547847233 256964521837517185 210843677553651073 22241507765080825 265722428277957345 620617954168906753 534093268652210177 781947895762293377 746559527408241025 919726175944134657 381191669102872065 389776454658665729 327163350154837249 318047525712287873 874926206458578561 318362930954798145 759741012119523201 398109061850675521 51793345686387937 22238249300279733 388845954711815297 572555383228817025 275735134065424609 794957023281029 960175473184907649 817457675573763201 806598291963620481 479005162710173249 483969511651782401 57104401154546737 349719805770714497 380467920266447361 19287704527901185 450514196132075969 714789247673177601 983890041384348929 399513451708219969 371785471805552001 313505997396188033 748132792243033857 565021735928841217 462277495527501953 717359386008478593 161901907073691137 842184237687451521 700980916756790913 673056833887837825 162058894434970561 73028888301767121 694383366072486273 80779626478243217 100051784163191825 399304137671538945 48394452481218761 429753375034064065 490392326487203457 8928712577247922 737815779516694145 959900757642468993 810358272229400705 610468316397447809 334402055952281793 484043140942130625 538712796852301761 489129384456791873 59360554926115585 921805457614521345 916372443854221825 970679473328107905 172404638412913857 426750571413545985 717409217167976065 60701939804463481 745064374767736065 748145612719962881 658955710273183105 96802068430992705 454339998014162945 577088725858995841 118533484195630481 940060547941332225 503063651152899649 955570647202744577 122708359936304129 606560989179843841 970238084526570753 951606842893451009 318080935648076481 195708832608378465 928499306692486913 252172889369386881 921360537559685633 482942324795164545 162680171827432225 829753691252076161 697185028734530433 912070062863481473 674835096917036033 582446312061772929 448601493745947265 826736726239108353 774249096367057665 719431956167564801 584502852751022337 329426848678114241 98748663714928849 504075297849180289 200236997751638049 936098642980386561 584534282317164929 819864217849524097 62107149544338825 319253788499370497 149866071741769249 386940391830176385 604228868479744129 594377540044820993 652981836604524801 529286391206536449 848489578177627393 324734328542948673 761962142254077441 328048317435001729 257084641275419297 296110011367165505 484856559532985921 151429808451521089 274819022625784737 73010906082718209 768850461320425857 735663843119066753 458229450603063553 895944517959822721 319809279197002625 717448438731022209 4387803828755921 948725261502492161 416038501863141633 251741400338186593 458406271182873601 826403291914079617 306019480389792897 758893051419047297 810217719930868481 907663616375632641 868324861483699841 53824665696179609 893814722664991745 597768759749488513 667609761209249025 942529442216081025 422086901034326465 204829227338112929 723867180524933889 605902632655453697 464612705419376961 767014651127016833 99005213064728545 709243153693901057 181777527294990209 13022638020661505 436850867323187201 612281010701206401 34569197519523697 942584771441591553 527137382287847361 446968434426818113 4133521688565623 216017763805613313 723740320103530625 269348102349862721 978070605498153601 677955229309663617 70869034050403457 271524493349968321 931556391275329025 274679756674093057 482195897471171969 907184620892376577 781347123953004545 299298722467415937 496742501792553537 189437418485280065 390856453291512193 84878409909155297 487091451952181825 766287224263020801 616699621580842497 811202298095242497 721130967864368641 273271441675742465 113915744895471953 172808674920506881 144668803536660577 964245852924289409 851671633717820929 29272816084120025 941098583583894273 492688543468599233 567407977896770881 406337674956436225 883717092677471745 673035272158539777 229525103964313345 999597156259500929 789751899414838529 13400704788093521 651859962296292353 640255412968574721 341766514697667393 149651531656996193 763042579972342657 582407023078349825 506591638467014593 101374424538388305 376627984965516289 358814183395114817 364637500059728833 541144367796743361 220592630973733601 800931013814949505 489350409022662785 251092434777287809 194901692293079521 430699510128111041 979287967449749889 319666886496332097 451559317127113473 186299428751102177 751028514291775233 794372857601384705 691637088126746881 549583245430486785 922752839129685761 793984177040624001 697650603261884289 885500114386349697 744316580099550209 40191360383257545 357359320838916993 797667277068374145 14071570510793663 390952819765498561 467264672097293505 741766443183838209 735320283709100417 946147178501345153 252064995843788609 40134103424410481 641451008401389825 303803562993049793 512007154514726913 905411345867452929 409479029482540097 428659187203120257 465992812394311809 535178348857616705 903512454882047617 663629757107894785 937616356961349633 788004124785846529 674796979583575809 681673516742190337 417820385987049281 227301104075483105 491323376261362881 606304446165221889 505967628563219329 333919589358988161 690981410424726017 292609517429948353 195884180203073313 680806788783886721 227015759065409377 479119329921200449 740492073025997441 650671867122856193 997809928062295681 519466193742399425 344308534313022081 505950046380466049 285144677514011841 959759121676381057 534258872901382657 13078056387900717 242024638242227745 824456539122788737 723468835474442113 431937992957077889 514542199436959873 44795139822706889 578134556297392513 136179699026900641 409277929299960897 647232515620654465 333002946849539713 889000955376960897 951273320083288321 705702283484765057 75846598610617377 397982864407840257 656131088617414145 444708735007932161 275624065471468769 76002645692231137 567402175776749121 507473855145899905 893442814358572033 385460447987430401 806833535840226561 224688210512734785 361277246187277953 10568531667335181 535628351870599297 638229005649815681 502552056690269953 735893100580899073 330587018558375681 156938860811433057 203720890505643137 985468975674084609 806454661954830977 607777889468291457 820015804653145601 750508016823676673 147225678653299489 358064760419662081 45403561677510145 188001526723898145 592399337768966913 338929930625635457 320874280794448897 668507623840600449 922719460014647553 615461443122878593 961545549837772801 978374562902875009 432867131773548417 497400912170501633 607354804175237505 806963023638264321 610634890829786113 640839877587094273 540623673536110529 468602293975326465 873645396833438721 684494914585695105 953424146375091713 995679855236136961 871663836149181697 425249046790408897 615996866485112065 595178946421388161 436592769966068801 551307441026590785 212630720565677217 866027055052075649 660557378930789633 405222375415970497 132199160853808449 836807765674340225 477939649607748161 984016379778790145 876376496231280513 588851806557858689 708278550266570113 443618561846985665 769465740934741377 92718282823259553 737721218351168769 256897766825641569 422594614441608 598986782720363265 846914191994258689 78922683904405489 521346803512692225 7613105546628419 868215325607224065 453023623916248385 179346582464809505 692488597244011521 125862797397516609 103218759967912641 22803023763195541 206043305542525697 995859107144269697 512169460024590977 741833544169345793 637629193130113281 450041738197583617 291740259620834049 59965488008963065 482019287221024961 418969780957951361 981279336590386433 864097074842000257 101794709568725489 34333848539560565 25850370459604477 357782017162342913 978921834924424449 872696621424722689 914906709432312193 354390399450984705 263829180678659009 313219899176445441 626499140208405633 438060867181938817 790285848440934273 402982676192181121 401369572724217281 448481885561768961 954993232111252865 70520057554048777 446649925779606593 67961855371514449 213787089077445825 782916352759343745 874928742924947073 74133279773924705 551590754033544065 461393991999912577 158862893420629089 577774023849308033 98770071057007409 577704564199990529 715118433052406785 692033060429942273 128449341506456705 287225840719358433 218168626587864609 116858014015882369 341913045506633025 418600685982198657 631428580192487425 1301361674144631 574823105773635521 353746828801789121 180560210688266657 737920388348634113 606133836801067393 781472138337193217 984858701633481089 509596986439824193 472919272476548993 993724878940369665 413877476329243905 52326198351089201 764598103528133121 582293971130638977 507433367516608065 211021088442727489 544132795311487169 867777124068211969 750552395217479041 82945159985108321 404699408841285185 199706390689499361 846589690393283713 389426165759012097 379206026144078849 970337792614188289 800629935347298945 856065860414126721 966138297464997505 113875730537586145 983417544579747713 870403071065801729 985913295096953089 362540499581498945 968673994619219713 220201482385554913 732735389118605697 211249930492925857 852053540699682049 882132806122463361 411503066626171009 529750539152118465 699613344529293313 357149595080464641 949371310624233217 946401151080067457 422100093305441985 53453930570732665 327013150102050817 418709337020246145 116277828069879521 459457622758684161 793454101464423169 974999712710456321 96761231968525153 976910477631811585 996707255910013825 147729783157885217 5320368482468752 88484665027429793 794572540055103361 576065111584000513 526457118729904769 195209331778563937 498264000587074177 103107728215675825 58415658003180937 798539405061596545 566501650499507265 166991426764951713 840999547300850049 431430085960933249 407982277009598017 635891489262107265 382071708241564801 715112904603834881 392484462088678017 481445995385229249 862981011904860673 376494458462708801 420149718147957441 855377773064233857 552085756333323009 889014147072536833 287721906314178721 528091795428309761 80850246151339185 371816411967763841 530853795403704257 79178987613019553 907621333507588481 413255252605857473 652260548658635009 277185538046808225 32217444831626809 880718179913891713 483897905044887745 344433475096437313 355078615209375681 485822351369897409 522975664929735041 132455033866875745 276252694028027425 729111467712364417 150117608755142145 10706762023446005 683375484417833729 829007163959168769 735104984403310593 637260960232538369 318611447426444993 714107158911339521 391275006812168897 892358484701972481 279952052300924225 134763400217472913 11796234541126439 536899718843102401 693141199223259009 328630918881238209 745842034911238017 546626210774022081 180756692847150913 495591150307312513 114389434549000417 273005635736751617 901693816517063553 30786151100222981 966366288149334401 313403940011042433 587666960614964097 101741504355963745 706662697540881665 221362318073460065 66688306575894529 698619823617896449 36745788185573505 453669630072667457 343244073240466433 838072699506334081 513028113574510081 501034544670346817 960639106870569729 654110745775348353 802621922093511169 265742655431964193 365414952844044929 797678155700729985 683672098324283393 980583629742596993 542685298264768065 914613937759675393 759232593920973697 372028670170308801 713621132976552321 144445824025659425 18892404656956077 186230761803074081 254226454252471265 135658798071098369 858450442473031937 463635907845016961 783169150245665665 202997333945795329 850391806875794689 177184382173749089 104091151633394225 45912836480802353 420363791333745217 666223514132852353 105962352263045297 131994488255223537 929046279898816641 94949230062070449 8234480517028687 43286802557624073 364640809642299521 347669070452539585 373489366052918849 45589717074101089 626673308136734209 16286243655400769 939781204045924993 20571102341712333 13050174639165137 626619029269406209 591889783562717057 987836164718849793 123583771336232225 943594069186644865 192301530728837377 419657458243285953 656894339497899393 60712344285278161 729112933416384897 736162145774009985 24208667154201893 251834492424194433 462526774774357121 975313829744614273 931744322458218497 994244141216753921 820630920550993153 12553769193878851 19849742728556665 677725669539313409 518282492315659457 602644674983345409 796747745775963521 827262837364983681 262862427877276865 314878591762060033 800610920011255425 984778596804091009 933236993916988673 406782695795307329 576914665505587073 31570680680076181 942409086604722945 245822224737047169 407825212129157697 766853821073084417 742133446252505985 849022271294906241 94168545630783025 83824241523259953 924401534371835265 913198880011968641 613799640538335489 463266955501779905 898494088348126465 690518847571247873 386582542558887361 611907952829923841 654697592822198913 702935904616616321 717458475237467777 550073127454993473 101355400276968769 452842613578106049 895104078494672001 957980356876660737 18370308766971989 484821414889886145 352472932805941505 45012048058339361 898413374699043073 784088855795864961 283203494709159297 50069279355440697 140868915574426273 101143204150751841 518723279532284929 917696955345888897 970028354135802625 299911446743557505 247265388219080513 943818713958037889 518431083927165313 809636160195900289 68447099398557753 731982245457146497 151859209370183393 180759984919127713 774174047892604033 646966763173836033 920770143587642369 204694491452151809 305185299186323521 864046168836466689 63466946862757113 49765166246039881 307427218496957953 871360543504138753 521756270312604161 24594123111789657 186645235469828929 937576530888037505 176048145574622337 430131029604361025 194245233703572481 170790525796107329 882755944557086337 167509687078926113 861858160762015105 696548899039555585 774528936087659009 386556781524440385 603525371566366465 517653343899453953 738489301108582913 185399592055027553 918515998578985857 396438380667717633 547570547412771457 792124967621312257 828124098488803585 747428667349012737 16710301292018671 502371722591725249 768130269688558849 936307598838652673 473607759376744065 30256820847945677 514832680195343809 457182296276315009 160709971886145569 612931378439036161 54663804308521689 377065055316421633 261861910978336001 840749679145467649 901544450722912641 882784199253293825 617588267391990785 555552128017119169 836543687520222849 195289632792707841 854340427604238721 449575427568483137 583494842948017153 999256777271241985 305435424793980545 28299312339690629 562471697663116993 607368550790823809 398155142495522113 84032982463618561 679088096665129345 589645199558148609 979008992454364289 615774998217226241 538206309975894465 565297652197159553 657062000355192961 468011897779412353 520707372731966017 310028219437540993 676188027281565185 730442242068072321 664498150249816193 573344459873197825 46945043487493625 916538236085678209 157037814297286369 841764440931953537 846431266813080833 36425588165592161 715618595759881473 303876005301219713 352037893359561601 204437909380466465 20814908626835661 66795569314152201 337661395353560321 320173787649473217 323429033239452929 101004993716827585 706996252976079361 470866757262747649 89543315543057393 827804741309236609 149442835808681441 999909787129318785 133696096163962609 852309432681408897 614505267957536513 39620692548943737 746614140994200449 242254593150747169 748015811355454465 724582098208649985 309366016109326145 381732413547666753 608925896712729985 184553306911432449 336381446768445633 727806287193899905 782694733589575937 803070721757443073 669769035450688257 470870297771341505 673554752596128769 550092391617148737 99141599868676881 866347280289076609 243334286290458849 525689863261327169 275232641167125537 851209122522249089 672392193440725121 148760890944409153 770591877563521921 984832179618692353 455011886444562945 792568738075566209 193340192017931393 26470602547760793 866883746357000705 600771868356083841 635227556630287233 863367594200568065 818770516667651585 847280827911951873 516079323856107649 582080667741848833 53920268188630161 555181128007241409 234269527805412993 294448452760931905 876211235666598785 329131012386731905 436382330344688513 717875038372824321 983452554515547905 37745196665390777 246097288958072385 311979821180173633 100919985881372305 303799061957697345 338068528841521473 100507902422890545 492396422595003713 807546433621446657 280794983002540033 784694815214478977 801158629947817473 409577041078556225 404956433718130177 773631321992638721 226074606131231105 672611098669541761 460300959064955585 725805766696467457 655945460121866881 765227232898716673 212921371878284321 786764558223609345 909262112264354305 114160270733812305 691784147920106625 109202363917958673 700595737305800321 825526259336605569 132931987741901729 407874066692045313 875972003669158273 499797572220280961 484253355213855489 202237049397993473 27988128817181493 941850132854646913 143606897459907409 270036477726961281 970438881154347393 627851716671962369 7038388486837023 426114520739233153 78268226541094785 987694038764026113 828590564625674369 569158438605654721 991327654652916865 338255959805316289 843664746515049345 537128742775863105 152395639606307745 42809709387363169 917055282248672001 477578757079783169 567015502994262721 449760596506173697 555776411982964929 485467441716124865 703886468225984897 794682313907422593 714893958255945729 267479848185132609 721865235348655489 338938708863260289 739144101004786305 653030614482602753 38298277843576753 12357850229982149 169676214287054721 248387048788202945 421728579734700993 63359432817442497 727429135509471105 297686148953388865 281450005224510145 175171087688987361 114198120048090609 514635926822734273 71488236480416137 49467073504821713 479255917005151105 938612213307251841 865064540634303873 97713171922116257 441463697990403841 671539274669299841 278267847028541121 15118461871800549 470278792738572097 105852635175935457 322467042743735297 182417065744878913 578194145579661953 163087038631090305 191009340976716417 977395007640247169 604311917765176833 346938053806709953 887167355401683073 752428062351377537 644468534920864769 559363998959014465 380437436743147137 908219966200881921 256223528945458401 634402190938303105 243600207916269793 769965669669851137 113857562004941569 178471577379241345 533001383748381121 843475499513012097 564178859383208193 350249148593334785 791992192984931585 129172227201131313 621419730342555649 715591711576308865 198204346503825249 25728173588738913 999948734321282689 836904204490380673 958269828914037505 627482679168132097 806187166250740737 130932298584923505 450801143497624705 966335597639762561 63383702010515465 98907138278789825 405118325268684737 665838990304500609 720276075557993729 908645271543576833 607665366268530945 149620972464909121 670786365567398273 615583684299380737 481745983593295809 705611753110552833 388514663993451137 940409936763103361 73697216558382913 469966378156506433 436797394336156929 382157269074141953 887604477343639809 518880597904619393 560489156025770561 710225760563304193 981963711933826049 392089693703731265 585543505770846849 235239754228061313 319260567670905729 308764079497926529 561166359417345729 161060357830763233 540333222767895169 255434103571055009 669178521353092737 238366468046208993 819810124198450945 847778776821137153 416759035259477889 609349996750978561 900186615972085505 105513208829911777 620581412561097729 404217371369199425 656670632431851009 884746404330677249 109258145754129281 339951496667936257 922357593369536513 928218822921714049 921858065405547905 312392766030157505 816283681942873985 204556796522972193 896063864507883777 61995958524249777 431275125099954689 187512594630341313 831426304548035201 245088516536313249 623204241968007681 890133689384718721 120405046603739409 235196329834991489 420351190946899329 122586663342225681 679846530517625729 307742318198350529 566248843562160449 532239285107316097 833744668216358017 386512368648340033 199977354978056353 347492614172161025 218193136041197281 627699107410634881 145820099948164033 360292648893583617 853126558036397185 928678133446169345 664064011389125889 914402063032959233 882644680003171073 131170272285444865 444220309202702145 526166049184887169 584426555269548289 664948688437704065 691876451941947521 151076264227079105 625103610050263809 587237884344332929 164712195919289441 62962415136802009 56729041475907849 118524276199366337 198992217887489889 263786195638353153 652039137356883457 577381734469739137 85280160988926209 362066147671434625 133557606015305201 60461772113939105 504524511764326913 908838639101937025 12379679566794977 799983518819985281 229490721139054433 364298582934530689 793446417364211969 126484797562170577 491326756963228929 679027836030606081 480164100426680577 651489082910771329 569546132371439041 44798469485492377 705346685069859073 210955431319945313 501713705448491265 725746360875525889 588793787127219329 339386194566301953 745570503939600129 186286883048431649 63620409607185737 405372021114146689 33304806526626153 543152917499618561 991110418867311489 876881878943166209 110363022006421121 881665065152382977 792881429904244993 609109159790335745 77915862053043121 277708826041653377 543157092657072129 185139911330097121 390298214622557569 684432734488801537 784701590801692161 581717453045371265 380995305967342529 794559030349184129 639363284875219713 186165625926733473 390748502166271553 834203482314471553 786207665211978881 128952268178096577 989921758547847425 131647518558459361 363026939596483777 207901761304512449 468349589885317377 524632925727949825 924852478243881345 318802215811217601 206549818275998817 903121111899430657 958349787204657153 242825625752814753 942624571681502465 752364355147669505 624151493057983233 109139679037497217 462711366701238785 675489639303982849 978914809306918017 602314428213489409 225927926778549441 888135674819828609 841933930718742145 535217266943391233 696949974197007489 333174577895512385 222377578465046369 291272183006881857 213365903413883745 744980497684188929 145665308808762721 653085631963250561 526586306998478209 974492301937978369 222276013759159937 990988159052491777 393295096194972161 583495318425910657 128656096070901777 764109653017214849 881282748412655105 934782145322550657 635245905699594753 882923406787384065 214196336260837217 190433751041545921 66478992843830297 56111548885922961 792595759591460353 120303545169981873 335562376502554817 672098458485479041 475166325889372161 894427879747318913 514675159556677633 688271048775163777 718574817758433665 954690596626825601 408810254245157249 75981860180846177 894964761691081601 141425834557814769 756837528048382721 519764309523594625 123287082279670561 889166411433627905 522619151915495937 733255755898127873 558500003029873665 42473765363205017 626417142977377537 136224831406650545 28217251469623505 608383735343217281 344781854873350145 956561307393215489 639831654811526785 127759450833131889 246106293087226657 563461186989769665 905812385522391809 775672341967215617 777707432737162881 4303295107305872 657213746280458369 393373840975378625 655410004593850497 74467939984060657 595011783459124609 404637783128897857 783043304212913665 578819808537460353 528397499965418433 611035894677449729 130025281459953841 793617693557536129 884422314482161921 718470138300524801 481433295880510337 71699496726793657 863357997414734465 786065136059185921 235905289822287745 381023770055037377 30869916626539153 663985468203271937 29761548453326017 671755412077416705 256804360861732321 595175415964540417 306393496337367553 940414586579976193 759378288099480193 84336740147882945 501864936526505537 827141043189257601 824278382460956801 613202427420638721 82570582711273489 435462353391017153 225196109198503073 922495055194168833 628579480329666049 710320694927887105 863341845235819265 146666586392250049 714964771179158017 322360284566826753 9314445198764787 727016069707481473 789119040499617281 273082936424472673 315298092378295553 532111951659793217 189034008200085409 810544072892014337 465986293100268481 162270566390283489 88167399388726865 198512400210987041 653088714041299329 828450920149002497 507336266132828225 148804943417388801 644080547625559809 187232192366941761 701697644924553985 557811778193794817 927451533264356737 935083496540379137 638062035158245761 600643162647656961 563672974358535553 60079444399868009 929415585536379009 262092422668743553 966121385173206401 301348998486552961 322610890213869825 320562442809688257 845097090414991873 350283043815132097 552856737164251649 462728523080883777 139800496093950961 557907121265678529 324151830206321985 172107243154471233 559748165535534529 695513906215673217 165549235866183873 898596391731942401 683820581722382977 596934348198992385 594614899267188737 638796532745885825 700253868991477889 127620973560233617 115287842039112577 814496954138675713 295864095989113473 855560755660654593 139319412317977505 370709141689417281 852195400194357633 410092238686139841 578447014769256577 482286102245225857 617807374761124353 815761324008001025 66451919709781041 582327390253937025 490383253399681281 978826354854056961 72393847327493441 544714131192606017 253693731020373281 23954928260330633 422864858203272577 471347247839673857 819762079395541633 758706285392840193 404444467325379969 371702042848440321 176039870660073217 254853244854352577 938174648054658945 63514836245502697 234339419566719457 340380511022608833 654440317547443585 369759061800081665 729124310539273089 796640873304419073 725895808473214977 405150654188673793 277103400224898881 744821374934168961 292903545975367041 717472272014234113 950601792936364417 218357034095667745 323355476216025985 822874462530108929 449714787595620865 277644208202907809 947863546019693313 313475844866204033 601733003042138369 395388266638200065 191390524585560929 49145332158389009 342829116352600513 780834940615285633 650829500474674945 818033891741905025 121714208633019185 15270613610418593 940337292595703681 372582918985557377 336224917090032001 926447964486051457 616016595211892353 545347536915741697 703036753565097473 263538840519650817 100581746571865697 613637593007865729 552484380623507585 65000081544305033 736816381128267777 620923368907497729 822501649229590017 898149301808182145 213945708950806337 649028610884585089 838793109510174209 540700425466532417 19634575364097629 256816991021352705 856459820610350465 461042127332824257 386442601545784449 412471083988009473 298495919678753537 316320315134738881 117602405306730161 217291954270152129 859043876084054913 946697465546144257 213443963042667649 784564056377774977 297365967560050817 212421056197804609 975300411395512193 548410918388057665 188602582603689217 850079582207477761 165055812992623169 551313569652620545 929114790608576129 58821771014187617 350516437243630465 427302449134700161 430244540405961857 150151675951853761 102511747067016049 658616154132715777 640491161605904641 580603399554099969 640192348092472961 550323422593962177 981342863883266817 450183334544952641 585647460840139137 319129748325678977 88386969636399473 896609076339281281 5096831114133949 824063569670514049 742047987760823681 192361618152226305 27029211865400529 138310611129412561 329688653125923969 95315150998494865 261394443577689377 249115256487229441 584301030219617025 591755818450302209 550066542310592129 317996353724879553 129183022834165937 471111182516871425 387163887394866177 793758158886603777 660535457105762433 693475004908798081 616447396917866497 168766780611946401 511646625191200833 653441299757226113 778051301060731521 743185051739303041 157200103866923521 746896532070671489 102491583554044753 616415791741417217 681318108868918401 41923383331472057 578627172505026305 479621496262964801 798431924356403713 912132744159229953 524526336116881729 123219160196384785 85273369977937105 672476586400257793 514648288869768321 899668771054379649 261652148145540065 166442175839925697 540145552062913473 461284562376022209 706793563780632193 882651774478951297 656308951728750209 707425955038175361 679554840485021569 162080610465061185 685222089322511617 73121800134941857 640636383310901889 918773526828097409 453698498764556033 635423633035131265 571902171555759489 702126419629529217 545800319867769473 333672716831244993 624191317791297025 933166404506472705 203064985418723873 240128257153244833 875736014149932673 447103670365713409 209503949698845569 888391871736388353 476819916238138561 656652252664862593 826117692530676353 294752759704678657 224060801422833569 442765548805674305 892851927514389121 383570599759991617 334252394145249089 399669367158686849 474483938481046849 959335575851710593 260747888856140961 68189711638744657 98883076831672417 327948645942711873 155732233636921793 934778418057597057 7568486855024760 846526796684813185 573356977073242305 43376239192660649 523747898822055169 528759126670308865 228670739980753281 243984085130172449 834446653141345281 821246735935986305 775765464647232513 206827926466353057 201433805627406305 530704132062027137 298893829850964481 76215422881837473 959055026482548865 873358756030469889 378941912542213569 876131710942523521 52547856423107217 752959846486419329 514133639232834817 753472035224128001 322826534992135105 684724761679959169 350895114328519489 738349098508130945 86088880993262513 567161626657735937 584237851358874881 688557202353429377 700049395654236417 575488331720450241 685775578812492673 382062511310913089 992398688083742593 388421039266006593 433639957567361729 632983164917313025 468612302321435713 359157022397837953 877301544221435137 779213543880068481 760989868298683137 961778422593937409 149953976473863553 760547833046594177 552431017826354049 262031937804394497 923126955584361729 252408176339223201 258705513806066977 418096099073750337 217127469346376513 310246250331239553 711734348722632833 469759225669250241 374464149449178049 722153056039808001 411673989618012801 346248928237088193 862407002074700545 661594205318245121 143520293670935217 52254719206004553 989219302576909569 318526021442970369 748779703711395713 82570452011111681 843440516624678401 396105445609613569 46875968985592209 987979508220590209 747094013753606785 763073104578147329 584878635754424833 653864446813912577 155161387367922273 110578012138553569 406487727357518465 759520785182516481 341551700360550849 279263310906422657 48745196704803817 326893259402368129 945669250177655169 491009273702026433 752550698269022465 524658874462616641 776242803843384577 173621537916794465 493744804045096705 515105865925562497 396143004681288577 430373304327766017 66419791116135945 180577915440423457 362428110720795585 644699056283478401 568484369920927425 872470156136898817 441891702560365505 779158308553896065 318727014554088577 733604232684300033 239134808273373537 823330039912370689 370200711947635585 764625507218028161 989969347288489857 654475862199269889 350322778081551425 262832988907447873 519225206553269185 525161693704795585 655404708951014273 949173274167719681 723349943197870721 101717798702658513 936281654379275393 423230278902920513 302253370855279233 705234590366664833 40306836407754785 219774386208797537 672479444265103873 302150633608910401 909345893418748801 872274385160764673 88930221289981409 144428890091170113 487807528851224257 972824801166268545 482091565506816961 450501482280209601 161562791856500353 223926478370415809 582212968599545601 468881179443137345 148343629008198977 140831132269767073 704494732375803009 888503488410556545 191504833729670305 134697608511473281 466480067856846145 206015728273165153 798639995932180865 703210324333440385 510107756048267201 73532843421595825 619344330968477441 908805394735978241 518948184188499073 214623025989673985 705423156898920193 33088818766401573 921842134992811393 485883539317917697 753187104741204609 572890384745321089 326432977162451009 491457521016990017 730411700329771265 667778209366872449 51999195711783129 633890060079956225 857452561147329793 715488616864902785 955750822980743169 53115549767589697 888405919508503681 700955953353144449 848670598045611521 903022279172610305 247720327274425505 512433480519675329 157503906118076737 319493503956628929 372057029357197441 886181264584479361 543201042930757441 113240893247713361 716346426134453633 266586533313684993 70686424546803297 183915347586882657 264904091036843425 714227878425077761 331092333001901569 298315784618473857 79284781495079665 478773495416746177 939494965188966785 745057657432219905 778524591638276993 180816940204238113 815798248928995713 401473767584015233 826932656121630977 936528204461367809 53921418736020857 497089423347738113 870152438729068161 696684831725832449 398180016879802433 293656236182137345 960451439445325441 558223876653059393 982152115476846849 626982907234683777 523874942021993921 608522312780223745 103962454998548289 763831293448426113 99897013173393393 762397582297140225 175492176274698145 951740921988282241 811528166930717313 97172917111748801 307351199291314689 905219004759835905 861626735856720641 945550406445178753 195479385333694465 943324954256603137 88667857278299073 798580104794893953 431041721808792769 626952480340868609 319832899930634817 246432327864184225 138047203895492737 235357617338586081 326500936924166017 353324235472285889 981171166517025793 857611554510477057 90685327244461441 150797412031678849 311041856506758337 983211983049351041 632420412575161345 232191989407624545 210334340746765505 375229891747814273 207448581595475201 647841476359772673 859093733998061953 457889403880919617 469794312546302017 608072425806682369 292605512612066561 97790412154957089 491072089282869953 588010948351367809 823788669814828033 294126499286470273 951917108736868353 748575430359494529 141577977288744001 98887991394725825 563134271197373697 611598199891616897 77279958840957617 884461042416255361 855539881587450369 389119866456866241 905753667543319041 575152452681727745 996654602462132993 518515203377759809 673927300355753601 513525546133301697 676153300283576961 812840307034321025 735185396403078785 485188930904747905 355170328140491905 231863917890464673 427244159264770241 960626409637022465 130205302971550193 911512786496615553 629094632357873025 604206751458612225 31607376026290269 571398376109797825 938380352245214721 463705549522863681 998693174252114305 330801574675945153 46258019984275481 294172028863648897 865857820032307073 897700005178947457 877561977946523777 134070501606110785 102077529717579553 913480537276967681 488276171382732801 376233252750871809 493609060192472513 313864277218826241 51356122886740961 138818042337980785 498223529798028865 45884209761766217 450408566318326849 110333191291012161 258852697793475521 518723347696678145 676323087185320321 226665441142124289 703082457682231937 185695274127880353 975478711455774977 436334504645522241 308633896651389953 594105902351813633 323564186772980353 462942517499662657 848084608578890497 803276690532527489 543424021579294721 311650523517677441 180984834048945953 978361995881598977 198868501219234177 360786739110885441 208722250083841473 204108298216141281 182385198187954945 192286710381900161 795618657349070465 629357228090825089 779607248818219777 948122659961732993 465559225918841665 216489262678351233 496800193357142209 447362383469432257 261843174800322497 912367165707578881 342219783073456769 693796059623188865 391911587807559425 526519308559528577 773788159256763905 771596346088479361 329286321549847809 61779480568745273 583080517222153857 631272207611708289 401701452754398529 521473240181023809 451179096216815617 465904126356953473 624408254379478273 160237837378261377 360731395939691201 464596739138805505 536494095491779201 863034814197220609 8865224730936206 793168594925937537 39407741180600201 454838126741250881 568909845864904897 918856691077927169 22486098361500953 653457591312530945 779720419288576513 484409790771998401 770013323683418369 487214201677161921 287497449086796321 106168309476736049 486220193395812545 980571956516456577 267154354426406113 869993847636472193 534782544456238209 952826838315033345 652459896233292417 218257302442928833 282060243863814017 831659059789842561 303438325889583617 41184976189846625 450915341690393473 424496203974015873 336044088302681857 427986274731715329 154967625048815457 851563991735446273 786260022293515009 909258519499367425 890220527786443265 76194678332271345 134943568878352241 484723142863082049 638878076522278401 187022071085948481 790534835176725121 22557161877990949 393757080257262977 325343435887376129 926838780867452545 122233392096966049 173985910679963489 707023683542530561 568321607835468289 526286433692810369 384804785963655873 875332760411353601 174663954404106657 62818099094464233 915500274805911169 218144673897143105 321761035830700609 705509717211079169 987201592198108161 984712624603460481 233147745057802785 97708706593202529 601945976429878017 904120855891591169 662275244558042369 138717021061957265 729717830632313985 915476630643851777 943620053987583361 451268598924990273 652839194243856769 110546766766560721 353837381771352705 607505853392105217 297020292644095489 420088969851249793 390772774182661185 395340589703884865 873576209343301761 768430355953711361 278940375450542177 557326586293250177 773911947039341185 815380622147742465 239007519430085569 870118495512791425 759631104058687617 204436859863960769 562964319904249793 84908766579850689 21915903684590177 661167578533834881 766198705150085121 689210031916722689 412666188143024449 821006677225085441 445962265498007297 139898890494983169 925905039065884929 312420432276880449 569145662739710913 759097330630844161 507916724580955073 146133621921762817 800454499898517505 871404222422576385 253361512289519201 646041247016015105 927682781565405185 626990439171429121 585219339785059073 50441492791179601 159641721224669921 824551300184118913 779983212540305025 76780172486721201 983361985245121409 586108226817849217 175311315444989889 508298462327331905 742517815995920897 997831831997963521 152736991512984577 571550841068145153 213817161360619681 513710183213724737 918535771795067265 140060348747141457 240683267268661185 608922752679355009 685091346832411521 747380140856293505 165365476240562977 594741658435360385 884845564565953409 914135398371513473 66230530851196793 784831269159305089 909044034978126849 295454523466233345 44095818955039337 92744155855591265 762006530386035073 810414767774460673 350893029987968705 291629787900440385 244692904728953665 912201567266421889 559639931162134721 369721351631163457 443158527898138049 950714457653418753 233719731403635233 849709679287947521 590481054643238017 638072079248289025 366017091947181697 427940577141775681 815400534357198849 687226012873878785 877857578097643137 542396896573741569 985880230590357377 5664581234199774 550388539295308737 349188563208905153 227823869974518081 406574865641459841 216594366779911937 318936529451981697 753159191849125121 681060588626920065 883253122337915649 140789307422544145 200425434774221153 354936761254549569 644634970338255873 617267434844059393 686016586788713985 345715652403711745 962560991013699457 662730988403971841 424590655227550657 618764268390634753 742654118228170241 687672149971184897 920240691647723649 410977697558180929 959417442284856065 506537913332685697 1343650430616351 506026938379449153 651489260175605249 285301355292695297 95191178427018737 783280753693006209 404494354549083137 924062547565618817 165319940091226401 964470240416062593 896907351083353217 17736217388211629 294780890411960449 305288735966669825 341961954388008129 163161737676766465 450424829090426497 346249962167036097 306699707531674177 783166004361767425 42768416339658441 686740497097318273 221698972292667649 857260301745348865 367398415884370177 782400327722768897 158929398763785217 415422428846035521 319555066726866945 708473933626876801 100734556506662193 437094223220633153 184015984512146945 665945647349161601 853475947546836993 864026236184777473 166312668374150273 234083492148542401 81320626627611857 885464747191541377 325410352475191873 259066875991720737 208592428799004641 980565617871640449 947151405561943041 95891983700781233 425728661107537921 539623740389167489 245010559253902465 237586019985229761 950010366373316353 257140092823426881 751169748954129793 235394177030954657 456810225292795009 60949738750331049 355849092727087425 65132893922111633 82198140888845473 668267561565961857 733611325724769665 573056203931699329 178555859144179169 137863168870289601 757497663259872641 449710292132607489 609698933999890561 104566300910683201 418986396923589441 958331372353185921 532332256277836545 965468292172737153 45649347725689185 776975201729896961 511044546993769473 754687729200078593 118898420595872529 207979545494382017 342172978467598209 54198483125212249 449372738227968001 337405246673284865 958561744107850497 191389834700096641 653448991672366465 679253807576444033 296443262249365377 459780515328041857 905321542787166977 368621114802579073 524458083456448065 848305222217653889 507477262144835329 44244699501362561 763394786768170497 98122591804944641 448690897758755393 419487282296785217 516894510958206145 35871795521366325 401522757542881665 932648870098987009 844571584508539521 411269918323419841 477469464247779009 309214912510242369 649322305154594689 638058155643626881 12283318227662933 892455551165554049 832723589048779137 284360681073046337 29544193285634181 2542368639325333 962182273310144641 155929857642156833 238472706518127361 681520826996845185 159829626479815809 778554352529816705 201472457034672193 51170342172838449 288134411685046401 819766730899154049 975365233165394561 247726231619097345 996026969629209473 941193311834631169 233244055786261825 861980161579225473 580306555370736257 78355530536164513 834947569190905601 881394769420793985 891689886730969089 681997828514077697 585113423017933313 944165408183721473 107620855579096289 892246250022800769 628480721603967361 930864017388458369 242594928681793217 462883520871621121 540590163275229697 460258528688569857 862077234775892225 907174487557433857 714407964014316801 160592529649576929 902056011524361857 339029462877327617 483933870143889793 860135696289432833 519943282549075265 764516321297982465 506927325655329473 300902327525776065 964107663298303617 710114175884250241 21006984077988733 112434734841116321 952120367602571393 517556211020924225 539180054833497729 589436820799377921 598260116899464065 993175803999598337 539097262349660161 64422483025737169 588526053766184321 365512506286656001 479889285319803329 136640068396459921 829045243088099713 312341834438818497 634329245886025473 759199537976456833 907153220412237057 691679203689325569 413415946698609793 761039849189543809 322517630286622401 215712786690708929 74541920258955233 118231880309906497 940536600169576065 697706658269261441 510581772189699009 534843576123037697 567070430307520449 375973356821695873 611017580593287553 257550445020427777 970677759325564417 762958016666125569 941242069959077505 656332649364557569 317370901652079617 208843565747393697 4204722659128635 847561265189256065 518049858806687553 26042202090913237 509473736434177473 422767406685252929 807915894520530049 352271522799576065 86585594913859873 349260377961769537 321123846128397633 585038343694925825 28376802639076717 15991391772260501 36652834174244473 989308478416681729 550096858759477697 663749244745929473 249928041204821473 143590605413841393 893870617065363841 532650223676412801 369307071790611713 68895902285980529 416019616780889857 717298000085037313 473391408956303 891966431865007745 665498581094272641 191916913098324929 821501784451211137 581333385765525121 822012881230794113 770805406157933313 976446983773978881 905335291376083201 717138165485710721 935842033715985665 638451918403912833 178985229914012225 843972367526763649 790355952359760769 980396714726293121 365939058723149889 181645748949808449 700923719256977025 210958982239528577 597822642956678913 559654310026164865 44676101916422793 208700330240940705 471489242656424769 480848632316611457 484219019518448577 941628809123638913 531687533515359681 456511809844531777 205643249985854497 572932361810000385 979040325791693569 705929394319543553 953294711037969537 406679719724220225 838702948430828545 587949036983022977 619602520199236993 554812796114600129 951752546945591809 993130567508263297 756542220618385409 46403829975698585 218044266505550881 590206421530584833 90098089095278049 642741628791167617 425371518492859457 825840425306541441 878857882409803905 661289560320053505 785324321994970369 786347781206448129 466727290400683585 894993765182544385 391916133823691841 886503483730781057 357416311751833857 191008715565597953 296134694175457025 124328145008579585 570177313609946177 327969043464587905 709980282479314433 680432133784808705 423241241479203713 609916817004059137 119824461817039201 622878845233717761 500105873817574337 637462468038886913 294217953043904833 658478633046559745 666504728893883649 285410680926585057 449386783889046657 331954262634614145 170378792255888801 226740053582215489 210995366370987361 976659497462282625 136962204106836801 814432550179301249 648362730326788097 553742421980107457 995278989491509889 637275992643349505 112857844222425281 348207146863888513 385657392952523969 178605397899044513 81960849187389329 215749447783654337 10652955733661429 256327172177872609 781373180898135937 667156470225069825 330007710179288001 39929335069896153 257130019022916673 839225702465942145 355562325207415617 610091376911594113 416077347934653121 212456789171813665 481607281118741057 136664366041141969 605112197798909825 504209241717209281 962859744045005057 642015829923206401 706662424450662785 277732510762934497 514561312537281857 32970048647282369 780040742186450561 576720034324896641 511209783648325825 122893033336804785 656210708217635329 14198573056251719 371892095872865985 926067928070718721 918439033555891585 734146206232257025 176427213975756545 742701184514896129 585193025033682049 122869599476036481 108533488560155441 821137926087740033 907013209500370049 1621381093546149 486606513706419713 493716755642520129 739113316478757505 787084490497353089 451657281647172225 146855179838436097 339921862217231297 95200002091420545 633368056735008641 670247137093110017 447095648629336065 897500993662919937 622551424406580609 803419136761160449 511744627575488641 356895332282167745 920647976950306177 182401557466715041 834373846810684929 189097605448115041 308996639144723393 710122024832170241 488660651197442049 962152643234393473 642810275750520065 909638805691212545 678558023964860929 383352970989751169 803064521911537153 150949129751065665 27886980382582749 882087914226790529 575461299248559041 504400593077132673 117716332712554113 808655760194245249 226486787314470913 604398623212656385 874215993201907841 290830176770615617 435198274620376001 396959705716721345 567724333686904001 258130811240807393 454221878139534849 287653998905877729 752530038590769793 722563451722496769 118625157549502097 749682410117866753 386998435217414273 36450144995274769 816571722982601473 345437485380383425 196460523768386977 303372038753199297 266320605220897729 762224887463513985 538643921942089345 245830266350214529 911177987594086913 470318117421438593 205897747812137761 809750730437972481 714044451817244417 38753784387193233 743212152425918721 366299981006921601 888453728140135041 753943460073738753 609846842714766465 138649335734104545 691320625970803329 694101280655285505 389675568363834689 96455768714935889 387482917083431745 737609291954779393 926164245752623617 13178710111308335 206636012123965441 497835386646652737 777893220446266241 238304566484703873 894146874886771969 955776866998402177 455998189493065793 393613302100565249 918846320251617537 633546496020254977 102753578465417665 133426627789010161 669213203242506497 747592686269140225 328295758269142401 115083038527050257 935981590898450177 585221531461382273 958345455740392577 787573936268803073 551349378030991489 749161023987991169 218528122449690433 731355183192764673 405495524984331713 253397333897122945 39921940439292313 356952464959039873 878499722711168769 273264764410239297 505824624332966273 408364616274500481 464104390330874113 650855258071697281 152086288876411393 111819384550177153 490791045346398401 733425418695954817 703995451991936257 981658794202761729 100712819362314577 430939249872277953 593542798362655361 341659136700929601 279108784968670433 375638503413792769 104461699899353281 968681462287268097 752525374933838977 61149993295924081 481919739687306497 921085100917924353 25712075484321417 843815774818718721 702900677660743169 409827004854665921 2294323740471783 670488027448254081 606585491809262593 416746396017874305 346732697824379009 523911125544284289 646453390683426177 901455130164070145 573755619259657153 471089046464481217 953043083835872513 682902169687896065 391129453542660609 186902262850079393 634630179109699073 79563399866064097 932656658680656385 183014907743437761 129402411867495457 866958542159597569 576646055564751233 182245600064984353 934589563842301569 114572925270781665 192380940773887233 75634186385212129 543593460785906753 626146182512560001 50547194290984977 321117105366848705 930254410990293889 485690365190695425 696026314153328897 79846426223024737 329397923564677313 142649308622839761 751383999756555393 632697164539219841 414768588563468673 417567172623737537 600895067885119233 922474550339966721 700040673179650305 216879714272113953 917766683051880193 376952826845748481 157086351743423329 882484850042377601 26705678895467601 387470206461227201 619996604697639937 317222239433096577 641098702706344193 53816115662893793 626025755559417985 998052785554282497 845437593131009665 618147135112433665 428832427621479425 969460912246848513 591453364238546433 661352398011555201 138906456297142705 983413054700182657 988571979924728321 840477960934730881 325317051069539777 280227803707607137 359250323576176833 124458119628254593 116931325468520705 576204385154571969 226592961520566401 9560120047222399 425698266867847489 706199448570760833 950116027548645505 640822524716494209 575760362670671105 958045294094862465 735965382209855105 659676948847401729 446957498132924545 404398498499592321 846288687155592321 672333292018915841 457264456162157249 788054220504623233 410406744032684417 672950272140194945 934018443423475713 628841085966417537 705154941814399233 447801331350884609 917235602484645121 901932287176524801 796122498497339905 772401140986243457 349299509039049409 674903189923742977 203981935289832001 136825297236125473 223869258958096385 598392139680615937 734775446270930433 292305683160048321 273663984543794913 815162106761068417 759635086508936321 304811688785033409 493123565377622721 205224122063558657 283311559294332929 182053341608604321 429735979093443649 519101942562958401 853048400964311809 865611717456285825 89599233740123905 794048861544443009 246366102274578241 259285088801146209 231714198643636865 3954855184009177 470440730908890689 510931436842380289 155372967328837313 495813146972810881 704825493007803009 443909517360633985 90229706617726897 825082587156334337 736747955045345281 514616941119722753 394256332983921729 858343798314510977 253221903485894017 76665019867601105 756457873112175617 781685642945195265 161467610913248897 885111751303892225 935241072887201537 82782036931011057 268989166239947521 454216583226990849 576608780217675649 887260276568401409 43089075677116289 70828820950705305 826430904689196673 777478678917791617 428210112873671297 397346035488606465 646084413534119041 534106268095104769 485508953518447553 810874905443707649 469548921306561345 75938286267447809 855337034239852289 9614895511798949 502005032457539329 267321280039613633 168307890334901345 267510351508715169 95148764218059505 579658223123122049 748468514213016065 780949288365018625 173471174317150209 776100397165851777 482491598949721409 276922676096031489 199946806587199425 607216376887894401 57117451511402353 843916701850854913 120841809940607441 808792265718086145 894275440534542593 411337616270966337 720231645039653761 657719116455755393 806006646521382273 500034672047188865 838473230725618689 723046060593549825 431718470448700481 558186644253279233 599096261423589761 829728872329784705 956279892577441665 99271798255085025 669777309796025089 293516321472584001 2489419198170140 890995254246174593 320277278381034561 176048535893162497 274618073650856321 977971800244045441 689121842320481921 216975511421924961 845773641717258369 431851640195471745 927674795058401025 620247687598638465 541101332900183233 438751643185252481 342009732571860097 478316963986760129 797306630676175105 886760696119576833 27165351784297797 112573476342081585 568259939036693121 690495068163425409 903137857805496961 370813697287179137 203746252017609217 72883583150879617 276109635042750753 160896784785737889 926608039957869825 257383178657914145 711350501534418817 500131386134643905 261072423425432033 50608419929201177 905995596569958657 736602127896819841 976056055602100481 612974045883657217 571166311279661441 543976595684103617 271429518928655969 23592965487917897 894946722902709249 825837544467052673 787949024477683201 698663608382627585 672471798373813121 887894192637379073 813803345343771393 176365476273385729 509364254206580801 573298553878803585 809079780819274625 545430453756392129 873138459895905281 512610662513441921 106151098758587633 881765231438290433 67761213712053345 48728062883416361 666877401824905345 433587382930408449 213734665315776353 669452874001212417 900079271760702721 129449533049548657 944885171586655361 155571919657379713 344072926926685313 897332969840686465 89167512926032097 947754643910503297 93891044613727105 601889300351384577 30515729571270357 96737624901951585 61495913548327505 409216641933436865 589003923639729921 311796268736731713 875801256084386689 555720689724207489 84861775208729281 114161522251865937 599256956302610945 764201119368333825 136384302231910225 564705001355026305 616343612123628801 554015484479915457 691272616992812033 926897602758746369 459422859081911361 23826363316015177 704856158603099905 482877263859354177 917471353104858113 138978311134248849 797016174265785089 406698870714851777 227392711994923489 378049496240446785 573119144142914625 556866200062291457 195579162822426145 734774051296820865 154166458192598561 550570030582779393 724534687602698625 435655469556774465 789587020771882881 873310983671064577 926650664953498881 426634130819447681 325181642639869057 736528067296749313 61244933407124337 263703566555289377 261836142739618081 177367110655485057 213962415186429665 775085680343405441 301543086287772161 581815104701096449 497441500044971009 962295140982131841 660424093757463041 566229716823404033 652251859718759937 493092873886236993 198864729802970433 462065739391594113 96607807140628673 683018304167358593 132226184543732481 581724774119312129 556983293327974145 639095064608735489 938171354400701313 895438859725235457 519851711270661121 777745586090997377 155351578359677953 693575831661707521 503322412718134145 960371649402727425 300583250624150337 547481772264095681 948047802993300993 199030908277716641 735864874614300417 294836780034859905 776656623345516545 158858906440283233 251433908669234529 570502270418902657 42982122396011849 364172518910731201 545953043116135489 367113929850592769 774974820426379521 145489362324976673 969886404082920705 355482092557938497 62520045114240473 442078853055573249 533841664050136449 915583508095711105 623146927329983617 799319557985821697 591403215163204225 545073029346898625 730169653274487041 425394593384350401 997678491257779841 122443488280698177 260120037059991201 354157394954508929 272963270888872961 332974752585332801 226014468314815521 409914519291117313 108766418898518673 922321482905307009 42274565027369705 298095556166568769 824709090707180801 658001250305293441 713840985135931265 219133044788986113 393941994070708289 364293239256671361 469660383817924289 590302807927084673 816745940007557121 890400565397815297 148388009535949537 883847658079599105 742559680470130049 692549092055561089 986559473157584001 74620302181582337 766103987609476225 3500347532852999 716996363381980417 515054788185590721 90456140664237233 551378538966407233 933798180778566657 200955310732720001 736413514092610945 25509540638299913 161539084471655777 792946936536662145 51432867060249521 100025917486721745 637458752389548545 553160135543404161 441632282297398145 774314340703714561 399363810537721537 635640223899894657 416209554145218881 109102974231536369 307116351452961537 226029251766956193 735203243824137985 492364371174378561 316080599348822465 608331815544925569 619464667076194049 302626930128486273 886454351972545793 794243052644954881 187309817858754017 19252835701312421 338379999359602817 286907000034613441 987493724198607489 308385457539163329 250087249994280129 472531877913379393 305435041153337729 566352220512872129 411667747863248193 99586009531815729 822179873571009537 584212797822363649 172647102023816513 79029319857678353 837219950489604481 990874931173554049 305154036099594369 136020982012905025 151385406074275873 598894060354854913 309665961063544129 582729113657389825 509655621453383361 705986060995630977 746136843271926913 35323778278648633 281536910183412193 363797556525288001 24513343472406745 341155231160936257 504932349848267841 9103300869245601 745570403925597697 342825679153076353 125090835980081745 134967834716878337 271624322351598849 615800109731221505 950808524576551425 662276812776585857 618611435641582849 659940300760961665 643730298483980289 735294894794481793 903480405659266177 590581260302652545 712150803315573505 16549701755767643 626687316498106369 502321378274540801 647558012881184257 482507873111689665 707281919757335169 912511811290212225 810336264817600257 836457533580048769 871731964253456257 28577381020095773 621214316727595393 151124301553569057 196977181593595681 723975857491208065 868496274161366017 251333157918001153 58586731703115905 705125234335024897 209763296705610017 745118856630671873 687290305222163073 262444795620321985 83120859783399233 936840909240263681 8165195164338003 532335736066027457 490354100012133633 112958327139939025 458616050865444417 366166140618584961 356331463617259201 713172070238503169 351832275541283905 672943568099025665 180078572956070113 597782341408123649 885126687220733313 643301629376903553 388168988168807489 235591295022207009 666549693923855105 195765115811450849 486110431843407297 982892207633359105 243162400214558273 637186731014761473 724533126855639809 348531501858932545 420691326173340481 176087620837517281 391125233728025985 966343033340496769 542953343907910849 51828995354721745 983948026438802945 976192557723639041 492033583448005633 578663505037109633 785164477106356225 278317102465837953 133947991755476897 989457983733355905 745118392874921601 130606889422725921 692277508121748097 190064016058908449 4521225134006103 341089301086885377 22499008921997189 195884838789222465 867279214416861057 732392968558404097 686560837048944001 364216657388379137 18888706442488969 63778195312739425 810384428858881793 509624862368521985 336631338291049089 459925430099023233 931769846628611713 498271178271249217 719927411134172289 962709177350763649 913618479844203137 67181783189052881 84694199779583809 769408396820981761 774062356621016065 965509211403098497 507570262033574721 303098908265145153 253232969689193505 329587708403092737 608196065035251329 561346394387843649 643864832169839489 697832958775688193 644799503773136001 368903098442974209 923186699314371201 664238065699830529 635161211457578625 708165054332287233 365708085983044417 732438638570652545 657293014791584129 285052479283468321 435286938398419905 41256155087975089 528142531958046401 803241614706511361 960617645125552129 815600718491179265 391251809823025089 39934632125966377 16983558802948551 385067241999163201 593087111942587393 43363040666722697 960376409376863233 591063273422303617 210884562954880993 485862152932316609 95122983976253297 259557435852794785 971111390339494529 114637399757331345 175828790606743713 991355117810439169 216439043832799873 131400443739284609 537225675039209729 859137910722918017 330501578500864897 316141939160477377 65497085122103729 197415675652774081 294334422090663873 481811234396605697 441577436756418241 728230337247790465 147544073305702753 926099124676515073 336132393438191489 935238863487153793 272862457583819649 532500750606306625 268401389095728865 238134707422741345 967329663292808577 992129713701078913 173423964427229281 937812574273078017 450089656503656961 775244256778922369 886604012579269377 612936046416958593 669464389151578113 310139746964356545 548942403297616001 116451662554435841 285006535951659137 738091514722231809 674065238129102849 215051818054828193 428658982398836481 345656156298193921 378493745356820481 357692643794603521 98634202051052001 647240511678138113 154169114610638753 876217143102447745 756457868569832193 246933498196657569 917412960011091585 890238633274531585 218712509174174849 272799623723319233 777248149776923521 291150261999941761 737907783751516929 900912135435678593 669927011955110145 851013362444444289 119758130363699425 400241193049272001 362840982816933889 878835986180202881 335755115786234625 191116001517404033 262569169004706273 20203423119777853 759694931525821441 655482310137376385 407139609211000705 60310194614682897 424800143973946817 230835895204879905 185727808525768993 692238202411981953 494923104473549825 603911404344604161 929728941096485121 602023744726860545 40325413601117081 365452064912691585 42764536912471841 302977283784809281 667607576398218369 142312058915496913 784698048846834689 530309479314009729 177054544124381153 164507655219185985 962737999067940097 742945402126718337 202130275847345345 207518278936039041 393428992067143233 135171323617893073 358886832337127233 457152400265901121 130621317340484209 252275353230015041 322064897786965761 736768253245049473 669845710709339009 750559779185007105 114692074347111377 703833761309827073 968002661868524673 415089570567356929 804696872826561153 632106463818718849 503632009510127425 323493433657002753 441739092693232769 642620518194124929 357610016787333505 49371394756246193 27025308184711605 204816808643915489 542904231454812673 265831418131906369 315870517429594625 200301637002926465 446602769250716865 722947373602135425 425347730473596673 205752216595886497 175050778470122753 720197056236766977 316325432504974913 116411048665842289 986424310720764161 217022243110772449 889942522880467329 83559045335977793 542927200049163649 165498261552354369 473150561265832449 592586785777800833 871111402478788993 505778552360407489 47028011824217233 555177365744999233 153322133011627681 237685552530532353 516429727410972801 550180737399845313 521307619810585281 723873207624489345 342091220665174977 921631048907858689 135585938102380513 747833866544933505 809100390225999873 755793094106511617 27829751819126613 153233523635474721 331843370546245377 817004384165091585 490540441631552001 142329667215559393 378915115425677121 157413368045414625 516487596317830337 476375682380375297 616473270943522817 239634769246908513 733264752859255937 68890151647931217 630144905432324225 263107685274665217 24959151757514065 415538812318668929 399533805004502081 781933826005388929 178078690328064225 287336676727417025 511910375418374017 289699860143745281 292874770640168001 405248213413198529 749710777252012417 948882107760443521 740021912846359041 895489836109359105 147565823941214081 110651573983464145 257865401372669121 130491565864684129 256887453731998497 335125376775170753 534353413325689537 728248932045627137 188350309498439105 740354792870622465 723181608013561601 603512272940474113 924332187183274753 216733242876234305 744072596175257729 831863898688222721 444558906831638017 206307371733007713 616591619866028417 949294400788158337 819500582307377153 806063766734883585 195189721456657153 115603046010559041 668776379306841345 181150604560347265 495618225370179713 223133990624670977 217857718716636833 16810443824244459 830450061501991809 639465305987041409 718254566199753729 673305292986842881 470775887247782529 393261831191505729 717290011638603137 91190797568504673 804442678198498177 509280975171574145 707303846213896705 407950718010912513 516321018352556417 87303091866669297 75090352954937601 852368622699618305 236501291642795777 19490260315617293 175608101059786753 269348712117764673 217129920179161217 823429529323998849 325164237652906241 662584732337155201 752531273367892993 509084246166420225 744661665423272705 321022841570428609 360670448484000897 225380293130466913 70018643267594881 391103874806919553 822873359846070657 377638217086055041 212065812151159617 472060521134867649 424635032970968513 155097668172100353 710259492392971521 825968298713963393 560541244470769601 846062576631876353 542211383982241537 815813696004798977 933654240495258113 787544404299136897 773737590839921537 999681257285619329 82646768720607617 340641921739031489 751913245651870465 31531538191845953 862611633738367745 399339596081045313 437146996519381057 841326555500177921 757552995708650241 829128140645646977 260851292698184513 9966417146646479 749432239807418881 46170388062034105 794793836628691969 416263056016834561 661272011820059905 44098716201315113 879211815798122113 40752216876544625 946818505711917185 363507093407672961 422417653219305601 769415872422531073 348850864641249793 291486728699506881 238712081961345761 482361884325488449 490259180171079809 440969626333252737 308361419723958337 49318790811316409 609965607883665921 461134364874535425 138230056410201025 824708906281760129 388738123704854401 92763461204508961 280050433521445537 157445273211852321 222669986505323425 931417052203695361 971550251473836161 449965224579163009 754921611461753601 874923643701332993 640654352117117313 640998208878688257 845221857733221761 291430650155202625 132275751324606001 198925911857291041 83204255736632145 884675691935097345 848970703017222657 927211391962931201 93137006189763841 191929442522560833 49745523884887177 58258742646504657 156845237631529249 718042537910218241 724982259875225985 283348516577934369 537096573826303809 180147987485977281 299835193732427265 898234607043239169 519528099812703233 958896972220582401 844204739988221313 78968292775630993 827060887866949249 73835194541455713 55808512332355065 211042526741270113 182028914816982017 225979367371461857 495855340721568897 25657099449137633 398919032465741441 286274309938189473 996925824423975425 226550845684560193 251279205860555521 113970767617541217 823036694939879937 74313402677251617 252230072280340769 526757804764880449 676304891890474369 615383980107314049 466961559603333825 330531745707684609 537544888022473793 561200980526468417 101088398665339697 469931472325608705 264568498939659937 228441925226864129 209877432821997441 953287739427064961 907574241541432577 11370807826143193 794872231688330497 312617353945878337 532102324923862145 967497528355014657 406678217444863297 9061893327281469 553505631180378561 731684266932422401 281610873671851905 618170424849463297 910285633627118849 933264350693466625 897152190901692801 512226743535091329 955129168972099713 955553162996569217 543932872464338881 486119284246679937 480846390347771521 455335752578950081 253111541241565889 689866396030378625 473066142433147265 837644834753309185 876033815143202305 878786406274709761 782531480604596609 472653649443689281 742025218971946241 368511161283986881 117819165673530785 39183464344819897 589829035353162113 886778820930597761 395571766794596161 3673198256823441 113894930072063969 400526920646040449 261793560059636833 993111502195990401 739433079982958977 821685406637552513 366960781630574209 122147486712410833 156473147133738177 567811812375378369 982797044508494337 193257935456575329 735334343383570433 287012288585170689 673354919686623489 937464109929639041 511773578082767233 616273137700726913 751938877991513217 12792941025868033 783109839831055873 797333149484213505 83442050879646961 567723331930867649 75926094434009889 946627699804235393 734513659325820417 624631276675518849 926251647437155201 90826571876558401 977914542215039233 989255341663128065 414779683533282625 15389101118000071 59369051831318129 570079576286122625 98653119210766257 11817843640951509 912721736624654081 948031925828704641 19258551739198993 684475836824201857 30420762931591129 401905527713200449 999529519473426817 727637970835186049 970066000225180801 826435693290424193 897328067998074625 598694334949481601 403392171276784961 614139724298201601 792024306331924737 88057954515331713 231645511825057313 473107798317276033 953528799765024385 167421405944178753 531520056466582977 763303793540149633 596478843411162497 135751700672638977 29936031008041653 524102922435989889 842388455724375297 880130877137059329 395881948951405633 284391218943557793 500319886550400385 132686244928745361 985842943621570049 670338087154195969 498623112262521345 494979499956155393 279164680189957441 9810083558239315 338745753666003649 980033286129806721 224843945998024705 659329682320791425 344890663146344449 105487530306344721 116107775641246753 810629776226637185 813868648483818881 578141335480179201 578781791737036161 558470907389139649 256960994360326817 212419694994292033 359519395669202881 96856514054298513 614697171344303745 498303100356277889 26755587376946721 952609635348725505 726518948555479937 706292569591379713 537676591938016193 137095347119117857 76319612783535713 319498034441235009 106098185783558561 300444521590893761 303417706063214593 100504705625251489 547085709376325697 287839123934976001 573875188093225601 120985298320984929 533216288584291905 632264992474294017 322051771927277761 445906157490593793 123992826288379377 258757708685397601 285376933562858433 915567687182399233 814108931475878657 135818560855657473 120620320906880353 104694371969781489 868698187690291969 482743553742853505 177176547607089665 258542394754098113 195669088733716033 947596728351531009 447403214904142017 964843715754010881 658642649449525633 508102543489332673 66838022481519489 873799795130562305 911412195751005057 643588546596593153 514773569768976833 735846228855546497 279398213305718465 85161837953808833 400413474789971265 901226736620170497 309064450935800065 506558722264177409 209522310934545441 682361504301706369 627108795350984833 280699257282226017 944591145486398849 288516154257788289 112482820794092225 636164963114627073 297171719836398977 524443907001209921 891591433047814529 520981560555629377 938912102574548097 925680120122532225 766667734527054337 363737074837107585 68306535568439129 261335657173514593 716222198362693505 937831784972065153 379228742208496769 352008763101334657 542168516970569665 235298130950500449 766552738728819329 360384616231765889 448895147093573121 772028623907875329 10804746397198529 252912802238935073 833970671205172225 34415850529004645 310685706908913089 93465925509985233 247756696969311457 874473634874011137 297932718016156161 508032750314921345 879993184664520833 930730131018069761 277450993778472833 800356960725121537 986081889599212545 537944880882992769 106672276329348401 252193156788447233 945613095070534401 860510495906286337 847032546220105985 511835377564590721 612573053850788097 990888421242136321 88287958724535537 267225571751250625 873173615023311873 672355029518858113 429704736466192129 674840336289928961 866525450733867393 889581880288677249 783192836865069313 35379225029597449 779221176573962241 404150183698281025 990056148691365889 687857305747183233 21718542369178805 56137135082412473 278680317961331521 953983727075776513 597255819608470529 296668653637855361 664274622013692801 576757159674667009 638555590119530369 527191975571486913 848453164364926209 536223410789769857 110068410370722353 794690332633653249 126334614357659809 419640590698701761 140888349461711473 701773403246949761 377935327188751553 904328245911724289 93277238952815361 838289168020569473 300529514132108481 63809179907973857 402127691677243585 6698046801705716 536578752156074753 519181570125848449 200465607080779777 204936553058079329 440643089176234049 268804772397128737 424655044940102785 34007985809484609 596853878381736577 884290193516360321 260361080023834305 527329702031327233 300155824926775937 656529121670228481 627213609879539969 547323085939456897 519339113288609153 912257745516111361 727786138955302401 882361268333173889 103233466259524673 752776078294697729 216872367196124577 102623761722117729 424301129362433473 748347445988510849 132649032593313617 523404277792824513 292846639958270337 964078910696382977 615319957409134593 283860895382066049 852384390948159873 108415794583375921 505032689449414849 411094262016664641 580221997264317185 549595658486349953 933659575313420417 714922452753302913 280504881790918145 607443985007332481 919478614513217025 687048289006927617 648926878459690241 519825731210044481 45540084223866017 76869149792674561 203769566524741217 130089163349392577 497851756701201985 130468400823819057 977241063937157121 922271277909441537 895372617585572097 332984335707084993 720219681812167809 26122962102331117 437711395897814273 939334780556723841 634070738710192897 158727165388807393 296545998027887937 244066071210102817 962422515337848961 801320054020489857 891902160916963329 885901783370119553 576511359816009857 819703715574700417 623968366440415361 42522192923588169 908412893359283713 18304782454631409 815118352212060417 10467778889822201 931267678564779521 18556664860835073 485926476149110465 826211967439963521 74212160017808065 322059237304468865 214483805662716513 537897564695189377 977490732088170881 361219120828433665 672168169770607489 831610751060754433 341128994112963841 861241458229496705 593728596266224385 628133923182904449 65193181140330129 497000604232692225 418277618822891393 250756883727024865 703272971543370369 889157759258747393 764332943061951617 904942706567968769 501255933604426241 661738576645984001 300826968670442369 667572858157331713 34188344117225713 997178481440098305 612047739116768257 446393647287525377 514140555657888833 746658166648426625 883452093881977857 506535617708824065 66242067935561977 258581792669755105 853490192899634817 66086903573140177 768773535049462017 204616119956437345 570914231578917953 110303648977112097 652376677051378817 542255466342535169 295052129873475649 265893162457164321 544670023441199169 539975311379901505 996373322852697601 192791347650530305 37065160607781425 393381882963577537 615147565632462081 198982934978804609 613216247268525185 219176468998579553 666512954829052289 450313948634420289 301781564158247297 172176811362103169 230865224412831073 346178490855525185 54131339071489041 586144073448377217 519820858457400449 55809123961058305 370027598372146817 591947838647850881 381380739305363649 379169692385406849 736480903750333441 769983707708103553 515242979603449665 609774164500851841 957932100828642817 404183630550814849 163022332997648801 860892799846087809 956216196698505857 631998445277343233 361593203523149505 876440473990431489 638666759102093825 741080516284906625 884672840374257409 16379133155911775 770064353266235521 514872177136066241 22514875296117509 294839916393261377 752398065842086785 544858204576168961 777229996802951425 796638287062908289 894696671507801985 928938090376600961 687454321296662785 821800370108395137 238222039051223073 588411749996165377 787135978435053057 853648409627229697 650453512665620737 338770823898595777 486020639280532417 137540655043000721 590504803263783681 823292201241169921 911526243348099329 846283866262670209 320505946344269441 897911139057594497 341270087165504769 624417811064279937 49278689828398113 178703675497782657 291336784858906113 705018424102892289 469185829827580417 320352255657848449 6867463083956694 815512518846407681 822820076997842817 479149915535597185 68747970835168817 97499903957984913 217317573491925473 74487316179993713 513740931785527297 202121266628115137 610261753029092865 848558698667542145 836632205333721345 357600059626978625 207736406768816545 738537753634215425 963760814968004865 387856678896543617 943069147996752129 825157779218525185 360211711393581889 567301256831942849 10779521609947553 666052650929525889 851136925614561281 581940235512991617 896436342522989057 424071358643001153 134921796311907377 313789336539290561 17388032907803109 75889492149780577 866643088915459713 335404422296182529 535134324127099585 553551389932092545 259514023230984481 883379859933913985 446559257824958401 303157018627057793 445441554852358465 241304166578675713 53070524397824673 515953335450884481 49722775364379857 299412744811778689 954240378485195649 225921215203026561 156194070023339297 43670223752048545 941795232691546881 806011309846521601 795357761690375809 663008115656598529 472356114979561409 817045764568927489 397310438786782081 229819993316471745 680417044559490561 56662852167729481 72474075440815969 713584002166218369 329514598140491457 361358620074792449 765599466302212737 716774055450304769 377866065607051393 776618883836388097 62310479213486761 390294333494328065 409037194037125569 125406659898526833 893251238546248833 684909531615335937 518170153988378945 474069721611780161 399975653036158017 446053487973134849 85309594644940033 170380697965480737 510993756881767041 960614185213291393 460386047239339265 867363327188140673 178401204210409505 842571470582615937 946053051642820737 558363439509133057 988431007258419969 604587990809239553 627053781651980545 146187287566132097 866869300263367425 737831602931979777 855966192790702977 417873281663513985 626983606622623361 523571712937513921 378519374893627969 665731332838870273 68461848835475793 366700423018958337 746289422840902657 206747171977990977 536517231615142977 990664848005781761 415197305073732545 31502510533126585 237067210832428545 10867304532556689 625195473436264193 38726050245042385 13658097134403137 933028095312881281 175820881961598721 263910448146329921 702119495669386113 556069117964884865 695511228948248577 124676711531645169 957958814843642881 725648335696053633 106955168558116049 619435448019995521 608034549935602817 842563068297696513 139127517708089953 220204240804900321 11492024200045137 15976908823194691 867523673724619521 689137471190203905 665345813307588737 129068656529259585 81555120584141601 468479482042521793 788113251083963521 796634792645750913 501826599072003905 595459379355755649 931832278038932353 510907524807183937 485436811358539457 180426317218813633 770548511606371329 542011101027885185 365504985813217345 464723116604627521 194469850854908097 59827757432831417 238426805856306593 903983843056760577 196626241172658913 729464128067537153 121131669782258209 865412825039353345 906826478579993985 786007022502932481 498700559280024449 599978845936856705 530387191380903297 476966980125002497 433586515322801345 571284200941956737 51560461326424449 261986751454035265 440459413703194945 864214287853297281 919469999832735105 346422649074657601 90099961249578081 833534710619058945 743970439571903361 893797366275411073 902146160175419649 913699828808159233 377084200434929089 585506192795453057 145825474585635105 327714597567787521 870084603954602241 376292376656042625 81689142392519905 489520723534194945 295046504269841153 210774501415802017 353028070278597313 78753925103111297 561565739113568449 827716981831319041 345944091384723137 919661742936863617 293770243612819137 370916940328488193 570452617599059393 961426211087225345 849747775402669057 462794624395062465 425604443176041537 332173083146226817 345761934174710465 371402973491218113 69162216424231817 823764523901612417 412408584806193793 434122755842512449 752202453867965953 412385537569331713 571092973147592897 590415683028442881 652113489109964929 887391221302404865 929422819884244737 648426886109891841 460424989100602049 157452519833707777 96478553131852609 270842913650074721 286962196154277665 841417826299672065 197227657076034305 947229801876179841 626819427344372609 797316838012601857 894009934522735233 834230582902723201 515069146355514817 965516846701259393 817073368189220225 30750650892716893 645066678975410945 423270433022576513 571250281434494401 929985510769075329 244402934668258369 692962657461801985 968319706403399041 899356402106267393 248349885587771265 893595606584096257 671318328740262913 906747934631045633 660012603460117505 255883877477540257 505578155615886273 388646003841163457 580948926495580033 270346576635727585 159748210305771457 772736688112321025 892969885372522753 442664984967560577 377289154457905345 582255374806155905 894042421878253953 382150510592577345 424327840995040641 998002834815924481 777157248488649089 41380228082086745 153362468809312705 500729175191597889 894800484521908865 104977499339593553 294782307526169537 703910360472423937 493004527011592577 243338199878447617 270797949139982561 485313117622585089 513203034610086209 606149247350355585 301082785755347969 883795339514410497 148253483155926337 137260759305345201 458742971505976961 122278390233677921 867620054516919425 106426566821976817 632325564467215873 303637804592870721 378056208455760129 437315292336048577 688231923528626049 386397576630830721 508041723055868033 680836076216745985 32539818249695429 642713360051079297 860189835192429057 757164619891138817 906892159184643329 921449270006153345 594947931137141889 240966816101131809 175446834531420833 251574392871635425 235896591144936001 67394171691429249 765189908735401089 21136391171129533 532158243286943361 119787807672775409 897107462359890945 628343547112269313 302834793366272961 455121357681687041 518328692623491329 925561032773916929 713604931981649281 614607891866096897 33558612998469073 344184940346043073 503852939188746497 942287381165780097 296701850664696577 506406464466355265 466823274250060673 434619499427139265 509953704920356161 684951413121570561 673775615161432065 913077050293875201 977839860363495425 278234746286305057 980054862496842753 246538314848276481 758386008277661057 718388914958882945 726116507122881665 651107457042311169 964082180680229377 943816210020944641 985211244000282753 415171109553408961 503487906423693249 844911942896562305 462610357112211521 593471705326774017 272742420078053281 358164880816648449 235546766037487041 595314332224273153 448063154566604289 144846761105771553 970682275321692545 171419182389396257 479324690177797633 878961723801072769 364741066090147137 47206356658488601 415423278132500673 996171942586801921 137449377793970481 526399180100408897 219388068848864737 560305412983073153 543193209083995073 419826600049969281 60763315916155137 504168586463766401 653576283067039361 965389985314967425 150945159064285409 542238132196079169 457681036115076289 274655037082322209 350826175597440257 258025376893062497 506282563470094273 750880870925779969 506819792348061057 290251730350551169 532140851615963585 807075947725859841 629268931701609857 809326462101228801 368026809273388289 708569731752160001 625177988142915841 46987365761143705 980174138415037569 63430049128850641 234558458581552993 53482944567821993 475868526395217345 179784421906131073 136485342926583537 972599586814201473 233989552641958209 448789474493633409 317887853500145921 387551585868937537 566235650869160193 45831162776206473 806433085404755457 970763608741211905 529840012932453441 473850374328218753 720519167390825985 116517142197000817 180802025774696065 907918703269469825 386914096608812481 124062358763840305 946616260885548417 498908227964005121 513122023374513985 84997559072451873 191405748834327489 19002226452581541 210919256226468129 995497674376171265 992109832226361729 698701265730232321 74091765611008497 922464066262950401 705415861380331009 232836309232336449 682263538993446145 792127852029782529 910559940627592833 593977714675798273 389494843562978561 607451026425724929 607681411894262145 60721554216396361 257340347474318785 532341555987276417 245450338642825729 273962893229064961 594203199250678401 279863203488691425 871173489822339713 907874825394824065 993641630060629633 910035909609891969 833123782704774401 868472492686276353 641943487575510145 360370929285966913 425657387869833345 699048331783043201 248570395514427393 506974403844825601 325633291641594241 919238695919215617 391401022290558849 72016459463402073 812208613477579905 396968115666847873 652111297885333889 368858070177882497 545350950664385409 47086096192725081 326182402696225921 401537622169758657 71113032683754793 367357814590089729 48214028129272889 731151177817086081 459206575279011969 714914691482714881 588354838639084161 386547675549156353 311667992074021057 150758878725664417 702283311256984193 857460527372868609 327030112075362945 946017542185284609 998444253892081665 369593102550414465 194627827023182945 964053737770424193 705958370340447105 536275225800469697 626323215847179393 573080992607582849 259188310494216993 521243884068912449 121513726931468113 173543724004641569 175403781205339713 771131639870166145 684887004995573505 965285669131031169 596004559127813121 501753603936595713 269734490658564129 56628870656648897 535622704137658433 594776037930959233 563084559669363201 209246780437535297 674047983111513857 604459551775750785 738441267858533505 400582017213277889 910842541432621953 739655242233343617 619118289595348865 404102557689309825 749896266087127169 103975802232174177 977265944418732545 874604965816725889 399812132113986241 105073426576783649 363553861051656193 71879985052941465 665315175978442113 818365061603362433 358569392705859969 655299745388472193 804888657651893889 575611006547521985 663423934937270529 681337283458315521 471220520300143169 86857885377344961 223552369822257889 485883352620870593 205081495007384257 765909382112344193 91596530390887665 936802922983030529 181867190394946465 463320682697787585 983558409575593345 205919651477042721 615759315831688577 693683104833926529 233694390912205569 793101251752926081 402459874677084865 430556736270990145 890124616365042689 801037425339696769 861515793148434689 215828854473389953 62703292438783369 123475141749349153 347794083460264833 351657278730403521 900812831687105153 191048888449497409 703728339346888321 301758422245686849 70508795331591049 589486364413783553 75200190448221345 692002478974291841 662580206464170369 300078275773611137 210633361814352321 863590710493443969 705952504722375809 540194721440467905 591977258465995265 269145004492163041 10424774898964985 433755442945052737 335280585035853569 914595571044888065 810600466175969793 702487268647626497 865667479510058497 917691638195595521 536268188058002689 626224720413457409 675518050489238017 285290117021478561 166267886120664353 15249283317938735 664936121695411969 492431240769082753 721514327887163649 413664578447903617 430198468163801793 990845955360871553 972445928999775361 207138937898871937 589485938177780609 575340162056523521 846449084862527489 441208972132411521 637086656030582785 613973599820841601 57127905597525345 621047955453501953 609349055629031937 600729017498981249 390623144979585409 416606547994742721 880486866292436353 744208136729785217 891133729492366849 347900834752447681 927063422343941505 367677558139337921 920586194283956225 186649206409125409 790397859742022017 597528028249431681 23883081090872337 948265545397543297 654958556431496 70037175209467505 524817511646730881 131346826413530241 820042652055825281 429496750415385281 387669281195314881 912318905867874049 121010614043406401 41663392815554089 700424482987571713 646020272082122241 984908918352338945 250624775721124865 27837438558066197 537030169878800449 24141600594312253 388173514737179201 222157132648689537 212930112093513217 473975104842530497 654407222511085953 207871998375935617 83996658944595745 637000129424542593 556407403855804033 931513330122825729 451753796635440385 302586358900718721 276500305948449217 511250381177575233 922185591535320961 204927046110817921 678902185228270849 572185892838362497 582169348286495105 466483451383986369 517757537823261057 516020964057076993 856906571718564481 729471818126661761 223074476320949345 767829368204687105 931998936015528321 377776927528252289 684354434966511617 853415218706885505 999659512676668545 857240392556100481 73436560420152113 989100840620935169 480811013939355521 716197785249129089 624988308535794305 978405383203153153 343073082990070337 103590504063710401 680055731734444929 889155671651238273 941575018979389057 212745042175690465 278147518938173025 777970606996660737 670969076077380353 569408075699136897 317598853204476225 700255644069599745 551907934057819457 297889615245274817 281702393655880449 221936071062430081 555658415682824385 114862417614212129 816686980535951745 478873542977524353 571647335973974465 992782999187447553 942577817740474497 621601147661152769 972894822801674113 290951991270794945 352917718471378113 862654769697527937 464930859601476929 899458292725249409 416025319241075649 702974226665560321 499482481934290241 197816569217458497 8795787816200830 659823146645649665 882657322546830209 654800183821855361 902020284332312577 624283397904861185 149354357059404929 838205683013150337 859945094234962689 30094633886093905 855150066910052737 753099567800766977 30567749407598657 271533741480368449 651008120217266433 465157314375950657 279358402333105729 235889240571125921 55038387287989825 213297534667667329 378208029903365889 651233540505444353 372506968093272641 884854847135052545 2073531040043264 943607976969346433 596818226660925441 169562524462058657 234771258119881313 966013293222886145 159822914492718113 668794360064090625 247547798809126369 836968255285469825 602248634303119745 97633511966812145 322437714804269889 6712963952878682 70120459097278601 753808403173941633 858135259650129665 867867709974731777 679685792357897601 54401144603751561 158418651761369505 823614474824637441 353648845393859521 964156462543122945 979454083509882113 814972970755050625 540651730217913217 4487819843397745 148080115258043329 249848002744869281 66231433166432649 576806381263914113 282064247016666785 946206484020066817 208380158351214817 35126750956997909 297090092486573825 741602208556173569 378911023441485633 169195066582325633 103758513104015297 488531040856187841 660777165713735553 19429132438965269 639177115852763905 172620087838510017 992130286277710337 638170875810040193 177902490529522337 296908232366760641 294179837388835329 78167578927853761 90346272354370433 674563695306858369 58896754290554297 459484136086452097 805642376804304001 584033615506498945 294491161594518017 11493073953992905 460906377815494017 350182557258193601 674702157302259969 969106315568929281 428431800548725761 823427935129288321 858714907698949761 724541727341907969 783419888242551809 702822149020903425 301536186008018369 690822426129422209 562211991790025665 970690310452496897 222609469384902785 554676702595649857 947694933067456385 923660376859771777 459155085048859521 508955300135546881 965712321217456129 961195856640912897 619124979603750401 323149738095160897 873196667543627521 757161566289653377 638835788381907585 790744446394263937 732721061910570625 37246774713437961 617483316459637121 880255748431800065 94762954060460209 525589021250965505 673166622338623489 399816252836281217 721809039556280449 833662505475658113 774205931664450689 890593054711153793 689267194641875201 35018781100120577 729995914261660801 910346366019304321 366871649670304833 308021105681419265 165089745704218401 613830855151256577 928878949394576385 508148764868025153 689480157110960385 230929140028258913 447987532838641985 540240567126531329 161076666357555361 476424609804347201 910830788171640705 393299054739770753 910243692929707777 277833109850611489 844475011494683521 145915361877726465 761157599706788097 301009075730284801 684107635217063809 884350633208640641 293982190560779329 299235506804912193 640660204247598849 548800059339995969 901897135282379009 162737791449750081 70232679056889681 252971450857558017 117412505504301377 945192896100685697 209753546277614337 640058423365431425 425860399481276609 975626872005356929 458331732402545089 642330264221101313 316291822306947521 202519079107794657 62364256813811633 415372960106694209 810168883899816449 77000038458798769 343915739332008001 800600245681209857 778299292373599617 869405465413400705 313565107210070721 25736449818239749 331607367721797889 274420868152155617 276328939514431937 342905929849706561 729893692591996801 331533182244648129 596052655634782209 303723558308419713 76149365802361761 47037314561485745 181568011743852513 521968623390762305 486830942660997569 19590251335195321 126830926889955009 234267186245588737 88463846588293649 852052608070827905 735185331547601409 160556967736425793 678845631513080833 77521225813718785 420979328375342017 27440777021340069 911276515378035 777075711494738689 574247290135051713 352950906648345601 556071015721709441 451500742192514817 838448405713212033 420474366373994689 681732360023428225 100393566677489329 657826434452321281 777978873078808449 138092265284182497 821536505034323713 748459854049389825 587208719475469825 798578156829616897 673746430997049089 12264000608556815 982789572284218625 776098044670600705 540771284375502145 600970013546192001 565418463684650881 706225570600732801 425976665101977409 430447225439426241 794371300644144129 164415829529570337 21967568483667321 605788890082880769 425911687670392769 736267515664987777 700960395709351809 433603633473442305 94933302139054385 959786671941270017 816322577027939585 37329554679264025 502040040107274881 791762380904000257 589520539791855873 949622309066743553 557615226939873281 945055439608505985 966675402239907585 406595587658063809 874229923647234817 131272722465578081 892558738982152961 713669975971956865 580592319062475265 108522866876381137 85332108143440161 871897046061679489 961371942370206465 364418429437929345 861432815522668673 354877519106768321 580495522540246657 101026067971201169 6148680431472543 295918245338970817 509382323416886593 975014919125921921 401645423588909953 497130395787824129 10167258067838249 279884475349245313 791175782067888641 299143458817685121 486976596006755329 138062231070019697 997198632314443521 972504196195590273 951125184569235713 952168478546024449 334083332192626881 508279450978154305 399672373544476033 203296201448520001 215508239345659553 422644425335793281 897707822643269505 489318351416653057 795746988408133377 953196573043886337 315264647017798465 980708212003715841 286560676254445921 146397391263068513 397727479339692993 700961368157958785 631792675025288065 227042961904675873 457493560390091137 882385320132609537 915034429636897025 41256896832440049 543557476218950337 227845321002956065 27559362346927685 591569195887860353 569351201190627905 50217889282802017 180396964226183329 881699244744257921 917932245148762113 742126964978307713 142854364567092769 683333573393344513 373450502005752577 830467151294183041 107527196847705393 979236878148217473 490340418790651713 427824227615399617 687039486364120961 856340992908020097 364105911074048577 343880444827046721 249202632544658785 477028791572084993 132742605229537953 555061334005653633 994400410765713665 482801225415204993 854252052688636417 443987186517258433 411829336702133761 146143659440756577 877447098699519745 958806310090704257 950415783364100225 726075182714726657 670053160609725697 56403943999097097 477081979497874881 571079441951273025 775328340858976641 886120639578063361 831456510459425153 398510597669275777 137032630190546465 748422292436398337 124660251507826561 38901040569417233 229174509568110817 985511162372898049 363609851209481857 521751344892653185 33778597419782841 390848448702623617 145157011794587745 279365387913518497 974802174622055937 177794614916546593 80736946363920481 118237442895537729 2758015583637530 943008989850479617 947072592306902529 442661169291088897 461677522392676545 769955525322398465 367536488661052353 579995591204397697 502498262750648897 717032275011714433 808298744918310785 346898185653916609 245135213832185185 451798488699761665 410301302465377665 684452908469172225 761371875782387457 958960502367713025 399934779933083457 79239180237241409 143887502791699265 749766160556344321 646218662723960321 956889350075346817 350446569073156417 221942645331520097 119087507387568785 492574763648637057 339367804107865793 103114618669973617 201479245819776065 615277096276049153 931339258721820289 800703824581912449 807345654975073025 3899884672225796 297554463410676801 974708056320178433 239123667400157569 775638014359788801 454739375338888833 446681985090148033 502908498922401729 371058106553849857 379272043105601153 312015082270260545 99469624758462769 944683110869465985 586243311191978497 689668059780014849 976887506646185985 801277761032824961 271569001483157985 233459215390478657 609126723847090561 81380702388276657 418368409892778433 354481113961806913 938088852517118721 827931864885901057 920622204409056641 31096474312970913 959020133499969025 670232845908135041 591091469328645761 280155277180849537 955623730560226689 881211496249054721 475720271548027521 452663275009040705 107508271942641905 316422382296241985 787983291041953793 824310581621201537 344982450419301761 373910140482738753 864229321574470017 754358161679430657 751593793168076673 346625758875422465 200987371760319905 466825138705157633 490747365413618305 425274327846214081 9046243323041381 200291208848209825 527391203256321729 779169609633857665 964117395280837249 714621398029176961 337908744015059905 53883697746588409 372896182332311809 525355245050899841 250428499216134529 813341884079836289 744824745411435137 553324545276861825 73786758573781697 784781436828186625 467932494734611713 375343361007463041 687024285426708993 680051128257151361 651513823172493313 891746408249613185 343851827620532929 136583850667879153 204448982945194753 891457477670780161 559895885257624577 294660333936764801 366659513961835137 801593552655585793 697274610573764225 381055641341990977 469115790103842305 415923062041240833 234318027945143105 657704584500368897 947207712886225281 867493561797569921 341826016179645377 300645275630419201 121001892722034657 761245391138071937 805565753302978689 360334538531464705 47416378962495289 631378806800423553 702786648513118465 408732641123581441 672748693488813441 607713077018029697 114039239345665073 868710604629587329 414021151391423809 940462326518680705 726814176868110465 242848999997821825 284610778688460193 372074878232080385 551382320402645121 485205473463299329 379586123607495553 989485748764959489 349256178365031617 892887062724899073 340681467183117121 324886135610693569 389070525801209025 14155485577578731 737126933307664001 985614496999797761 52185064603683881 884326816481181057 799472340413473153 824841482768373889 760358531696404353 196034125971227265 817569889162243201 658300839123537409 980470766189704065 900760555522172289 715117505370642433 285480794218056385 357140981126043777 916303748959922561 811337417411053313 286630647510886401 654495911462667777 600508373287997441 810824904992358657 892975646485989889 365194689868936001 43834449340540265 376326674047945153 523115051928780161 920657298253978241 958873188505467777 752798552936610561 153273880117733793 154434318184463841 508661808372369985 356774730796828993 55583479478169553 414586520002664833 150592190052353921 820707132185844993 62700162965892761 765227651011635201 889988055590851713 980305582331198 67779888200359297 477061670057217665 976299397849491201 999875959434859905 68180767650215305 287480691705731329 352713999969456193 410578570698206145 534459313488522241 158871110491581633 232321849546341505 130730879715514449 11581088580680189 816116836890678657 244421896445334849 80042134376626001 618227158945014529 678429354263435905 224889735265637825 642624218211380993 937214736434196225 784738462505266945 44612226324364457 292307853961474945 823058975825116289 454734172042883265 837848615172735105 572024478715462721 982403360475540609 128673313621341377 644130182581211137 824905701388772225 103383787707823409 628293097539675265 177219667135293697 19153040684102509 568036661613160001 909272153112091521 125100463570039009 890692464177348609 827809329534314753 803936567657096705 836461724238919425 932502669340209409 759402371580460289 743238186748563073 310321791161488385 488269627632902849 353012882654720513 601973996300635905 253046674424385985 127274215778925281 977126286133209729 623932844802517633 355955381821548417 369391346468560769 976016700023816193 487938143169564865 459967607012064385 741619446528858369 203882752653679937 496016562733764481 572474411647949185 644144976545064193 202012328186267361 266202201359554625 775056903379184129 913679504522008321 454606325052150593 250447266040090721 476224328879698817 639413199933713409 590093445192049921 569043090104450753 616499281555551489 322760065925507457 556255611356402113 643773326847913601 797576679895389185 2103339005188332 920702146082671617 650263501485334017 684682617003350145 379585819788303553 217750651879821793 13821822321780531 801541927215897217 195856017747374273 66288920088819481 801274312434990977 208537174346648865 273428459955908929 961525478358748161 563296987470842241 812839550527105153 478421891015315713 740631876180056961 747578035865920769 818771697316240257 788003941206341121 735207816949678465 413467817430422721 279806534238264961 166621724916424801 252456086107198273 454883047250000065 880922616675437825 783386314060379649 925258210476965121 592037836796812673 60158157591633457 496781674034068033 495439226577982337 876617385477935361 797890448392454529 507787015219264513 53971147821624041 612454116093410049 866497815839000705 670762163692657537 669385014706673281 308399989326623809 874645266824988033 450900053082961025 657061100841883009 326326677946333633 970605413500738433 741175347967370625 646291243378211585 180066293362550305 827040950182638593 279615090302115745 711126681716091777 286293498047633921 332916683222993729 834112676641623809 470234535667540161 312134169609343809 912185708032783489 507251987816829313 508606446098621505 943580368484226945 297238596248650561 833680666815425281 211439249954732833 891135263807619585 959574213115534081 939071937335370369 62410179979377033 622668953510675713 870628843017687553 59869537367731593 282593279876547137 677025837595230977 290194472233398657 609671871705955969 963229820637547393 364900430343944065 394500174912554497 659755926975933057 369418805755028481 245930290436056961 625080383481279233 881970405134723073 109604474580219601 413506170058248321 105393210664193057 401767478895592961 327701366643790209 392759597625449409 605288739582423553 612845117703017217 884134307856481153 324470976158131905 682494123434327809 313713638203566337 755425934632594177 170785963200465569 472037249595960193 807082561137121921 158808396637635233 430798460907887233 383856437089651329 137513569707621745 461363985550857345 429044049083010753 788747963761640193 979153925283554817 978231938454154497 662162201995450113 784418972683528833 887028667225692417 720400872710708737 123468204284016289 825998298747411073 521430867243054785 891608536979997953 527590384608892289 446294798660847617 890133687437881345 31088122830222889 123964180496777489 375889673065447745 737807567616386049 682653585754916737 405745696503636545 75438850801635489 572137104014345281 72350585777453345 717152882907576833 314101574922265345 843296640815083265 681185088735372033 155526306138519041 848684700419074305 894887840222182273 693973682275892353 513312767551717313 185906697268539041 153018088890263457 930958568064692609 459127816458824641 631273761827532801 804382100714448769 69441306211981417 6086559043090746 456680587314256321 888102050832628737 235383021953094145 240370149404419905 747383042596243969 259410585704429761 589890250685297025 604807025005406721 837947070274825729 511377661796785793 506075208058188481 963007378721108865 814790352604251905 414762933228288961 684392339442037889 561835606033206145 276758519613768065 272321899203006977 898779840256604929 606902591153335937 909698700412253185 314732797699221569 514470757832437889 851096762510785281 779217858547614337 688593855169557377 937003599197350273 644363918596361857 988874417966957953 16143535456237147 409702389932729025 719029962117154817 228206990078636097 20581437228713641 195781169527531777 394601946286037761 63636367153595329 404841030510695553 986453280972280961 325470294345159041 750894165321032193 405739061779598849 146311829181069441 721182764604300545 93866394212188449 95576756193722193 123239656706541473 619507760862880769 993350612386198145 211096467230959201 446775428621020161 155514994578517473 950094010533224065 712430730907627265 353902243876401473 354164353045455041 867614560592702593 335170336287006849 305456910426141121 178823179652802369 77841090848341569 535400588684453313 783726948394612353 933767090505419649 950798607266595073 644611979329454209 539378832112316097 575723998809429825 690795192331666689 968509547754777601 333840260399878017 609184256949724545 736344186897671425 466275893348864641 604961667579470209 484435818618472065 418012910627414401 535762622829892609 975653067819248385 388631132191527233 364284714917321409 71995573378444537 186801975074597953 11816164293783517 335237501319387137 143506989300490769 629821872579437825 915540581644897537 290386790863582465 391204515883401857 896478832061529089 55835752333457833 221547807857991329 161228970054978049 573141716107695489 480032927130558593 593296658199026433 765641916058996225 255369249888058657 283761789822882817 699938349460399617 467546678120541505 521980433262850625 276808585320786465 264326930547102977 420734123490404929 413773593641064257 51237307978517777 644063234999482113 984133910830095745 42309166337158641 999826022651596673 876276406612564737 469844483127531009 993222345080237569 415607360010518785 863259381397131905 377537453718233025 574079383269573633 872916638030339713 485683608551600065 690435751027877121 29655859041053389 296256975882336321 614097327537610497 547326514849302721 151641956711070945 255527247166831745 487172491057297217 15290836820611277 242239076197602529 265389829045410849 929090747216537985 238739572780744417 852099173082645889 34069904856146141 409056580926065985 667289187344948737 755893467575912577 414590632727090753 101828577141152017 618970483864799745 109925853266613409 111897864041189617 316125619370641409 132837688415975217 965198798708382081 235678345849898113 922676488497462145 938462257091728641 298891079071832897 444715532983188673 568546591845294081 716906524171037057 443137613819953217 478771331160267265 420327243099922753 462053467177653953 401257332113484481 233269354368211169 175068842648872897 251721995949822017 670225652936647297 506149670644880705 931862287639251713 699548839100160129 159429164248020769 81455592677848193 874230784071304577 641519865161257089 887891727307089025 747413905812727809 297619752044017345 591262099784771073 836668831203919489 155520078652180865 379023522349175553 317364347090347137 564540891027643713 479603532921011329 857046830471620737 711305755145431809 601191633548861441 638814022173157505 928474535196020353 348889445098080833 803555059261793025 305352645723026241 707847335944297345 739879013182118657 591899021633960193 66609067396505849 403872348172942721 913920877167527169 519555535944373761 382824180816136577 383118032145763009 425531636338703809 924202833655666433 446763826460305345 787860969665192833 62288409249248393 362572226361304897 673078283167974657 699800158394129537 9358068824198541 250839348475974337 424573190598344769 671390656730327553 226739972359155233 179334622495428417 213694371898988321 36655376306715225 615302747100500353 5267147341552204 133920779986389953 846519396583577345 731720502881927297 266719961529087617 701880548899460225 711108179172374145 424234064239769281 124188091142425345 791893956149486593 762317300986044417 629880008033126145 794464270394069377 475968055359125249 441679617546970625 544171021354557633 870926032350833921 540309883258423425 766633923301359489 556526920933123393 552562321759534593 321102543787510785 106370007087623009 365023161803819137 362843193280891521 515140187143480001 608246320486419073 933844372245971457 613352839348561281 393107995603124033 137231097141341969 843430946377921537 543669454809670337 633610823353585281 631913494781830529 779538567836340225 589105602973926785 953913176869612289 927500991103688193 601770290165788417 635565112200335873 128792828089011377 463120662367689537 578690024397644673 912997416183753089 542594587257021057 570057922063075009 945111544307295105 555932967167958465 432788688335726593 749804608750313345 162929977504489889 974684211907639809 668003919806274433 94581799746340065 900899768334042497 390440937828625345 612158130029534721 705109203145557505 307665839042556417 1246883993911042 102112111575003441 125695257281211777 168349701301636417 776411680672477953 193016185578123617 778227956624338177 805931143469052801 290108745028600641 377616127742847169 545488738791295425 428025402416594177 969681031201300609 878275464569149697 769648321285988097 106536984856859361 772592823326800001 149018684254350817 311216981339203585 806801094361006209 443222382371285313 355793613992481985 102620240225068209 214553509175488001 915107524486995073 663305176577587457 52587057233456137 419376305018076353 97279432481595761 123726016804731393 764429270557261697 443751588761983809 649519495399015809 704506144656626561 452940955214774721 814744965801665409 548445046649359105 18172840164190517 639062414269975681 783486368434893185 365092841096224449 25847666635975485 704768491537397121 844494687292964865 509069288511707201 918248607164308353 567112604163273921 96605935204422625 991444157342566913 463856136435119041 522369154461035393 939538995387422977 968574991295494017 924991528393825025 489275604646767425 100319926031914977 855283154345112705 640697942751280897 293114298169104641 32861873655051001 744704549895313793 163068892151692065 456550899658086721 98564450591766225 303278959482707201 404198629568533377 953643914628845185 398080520117233025 985416928100445185 238023874644902369 123265952468560865 732251268488909057 49212499441363633 929400180751379457 88465024408964865 487108789143164225 371099187611346113 296848193997355713 578301034641729281 592890722884988033 825645674647017089 711179133800932609 565801539970426177 444930351669043521 91952157986323617 585954094397884289 15399633910309519 405429494986350401 198658351386267649 514362290351819265 749178267446001921 355467169443144833 156855179159006049 378158209215563073 795207263237248385 627745806346979457 338774509505736193 715940853487928961 953104525424226561 429755441499892737 227710160667239585 149078914410431201 909689305826478977 737096258439493121 132019196080658929 373397884455137345 347355671753366145 286117743566066465 967210514234036353 923387846067747329 723836343349010049 177910061447335009 262118247943345025 783828033849125889 956733641881033473 191746643602257921 838175828841197953 782645318383906433 140073227149972721 930677966731281025 798173058462122497 260442564856425921 751820414745072385 636091639182708993 399038469936240129 628988440932140289 7545964702249109 928284779923387777 381712976461397377 346216748626808641 81121134731336753 888667824916652161 402763596913242625 432729796536129665 681468306072307713 93985894101507489 322848237673451137 708850774355148929 856126430713988609 257381260614280897 425429405508250369 356963603579650625 126967727663870993 604329844997494145 787316641612601857 516879379150886081 968206285693941761 608192573400472705 325889714249850497 348565349080381313 857378323005040257 90680452692225793 784537499262352641 183679465273208097 389880623051073601 332916889479392385 569386326605549441 12509941355993705 298685922844502017 884593676750569089 851356689466154369 984289034810082305 292894587925832897 359184753753098113 335673912964576705 845222493610656001 879838579322441857 85155874249409185 166986974412406401 199364834379260001 301659314745865729 985065257997277441 376165469097738753 192714912270069761 262893361481790337 180491712651871681 331718037104320001 121270164929377697 693001784413286913 290579160797236097 784801720234948865 620550526393166977 647478221885425153 191001551980860993 195291016205271009 469198374219281793 951800187168220929 629306344947266945 203793152401058113 735218056988593153 10805506604956607 818489673245039745 930402626150264961 503401612053700353 596964019644236289 235518520516521345 498078665150611521 880285287564099457 477481493346719105 883196292570374913 12624262914140873 403008490853387969 603350957131301121 295744644284511105 601290152342155393 545741859736971009 752614154980594945 409847862990375233 890091808327138561 277578356637867777 62595354561882033 928403088749362817 61207630092720681 775229680233614721 697229158237295361 84191728348145041 904642158328453377 519453937998896705 949456042235812737 391111156411952257 794134843553106177 333398488106432449 676761919839723393 443082756263379457 460642813048405505 72138203142777969 990173894799557505 492509097539041793 695320596644588545 904413193496104321 271401354834043937 84041139617426097 528581179109846017 589335317579646337 665462464495494273 623912352108547457 46496361397682761 132678661767407393 301318764386085313 384302118509538113 317550547039427777 389959657537851009 323137782196841537 45832299140059265 111796036033577905 888136679346693889 890323122808698753 704729937137443585 354090019179363201 576330896681561473 224026242243855489 65382359113741017 919769033428874369 741028900089155201 468241836085699265 820569912555356545 264405975990296577 675937246209720449 99672299596921473 522812857680733633 991893194104246529 264808633503996321 195333856658013601 368864054762553921 272822981135913537 691562990914469761 461500520322164929 568894621368187329 696939330377656321 450923398665644033 281299851737660577 431457240075644673 801382338239914625 500240526277174529 468469338925206785 59597838482048361 985734520822742145 215479230139116865 66961934915187985 982872502237654529 583826824705976577 128401164180168337 633886688548688641 20489280910723553 492316586673009473 705336784747679233 538443283326191873 823935568217052545 391780440491327681 548763037312347969 31940482549192241 540497545032749825 375167494312446337 869978360510906113 151685775142542657 794880328149844225 811752322224560129 293908494846739649 950629738469178369 143172532431592001 816158740493190017 555524001581282817 459401594653943617 515768491377855297 508664285558307201 362167444468163073 130164947919571009 153291953620694689 795037089420869633 198563925507464481 53062564705445681 637408243036333057 64921771147407273 603337158329118465 824539108388609793 827644200481913089 613724343348248833 50013571652321785 759288778756545153 602558278143987969 793618282143182081 14933123012021099 928853645492598145 51043495620447745 657400140817795585 742986632093895553 863005917327488001 215055152648602657 890283713594452993 154079576075908161 326116266684170625 212109789339407937 48282089193801169 933720488837387521 368998446098405697 893603453381331329 909657286645920513 175812434265743905 424610599933704001 468072437437129473 173212850624675937 690877543666310657 958993705426909313 347319851372816385 832286112924531841 845481380962446849 580570283399499265 983833255530370817 547609113076045889 286084989460924545 353169713549764481 551723665484246337 920320727004462209 241101942951765121 730772984602356993 887751108106513665 116022690575274369 47364634312081937 242987318234273889 326718125806479553 152699237341334273 760922449090124033 95802640120172817 625086753007892097 883509309308035329 977143452258609153 826505144144992001 522208088780359937 276982058566300545 482134825945571777 257111019318177377 109773224551375393 722195948707561601 907824596976347265 247843595691396257 802351518491349249 418419500530614401 878572247991947137 259642528130445537 576153600986330625 303882919177194561 70437677246978585 919221987622140801 286043611091599809 746404801991314305 398400722434395521 646668981408300417 314554564494088129 372212170586859521 85676155534763153 787000688131517057 849084001802594945 914285509328646401 427225751244357377 494613884851236929 538040724432036673 986878638184091265 551668793499310081 92417971743746113 722579056451479553 860576413185849985 717699275482154113 583028580035989505 472421237025471873 947556745060236289 599121130772509441 73219091740728721 132482811994208305 87937568421931905 453626169485296769 808515418559370113 387556817210324289 336659492812454913 12002045827749443 354132894398876609 116781692978634049 720851235268053633 734733615000642689 831275943810499713 695241800829890561 7742884542150109 770739510269542913 482159109800651457 329679693400663617 483751892078156929 417680747838524289 729094871388060289 427412477888694273 890313736830446337 164928710371690113 176887266486435393 596242275906604417 238433782564452897 929550032126975617 125953471678190705 378159480066599937 181994249831344481 943844772192100865 386575989712358849 216308802794827681 872880772908398977 881975879744182145 861098770608652545 943998568196306561 855442017123177601 325591389092402049 167479255579710433 533084875769873153 143233606637789281 57230095007277273 769277797094890241 229080727907344801 420119469458992257 69505712990455497 736913985801553665 79677523902120129 536429957660583745 611997787195612417 553978918193610753 295499044139702977 547952059056481025 231478933173910657 789821180372175745 695937741746149633 343122994346099841 150241455986623873 52905115479507713 533576387730207105 997109803568090369 668141029002917761 314080597904993665 368326442070923585 908804480044192769 653465017382423297 418536868660755329 2994509774779886 249592121371929217 833397245330125697 691596805904541825 187121450154904769 465628747933049409 124853600205234721 866525124948896769 252851701969703425 415991202324104129 919592901966090881 830182235738167425 738134729099243777 38254200586219865 203179005739805505 680787645198751745 567212743635010945 254754470613104193 935622211018220161 435520689573056769 450210588112156545 664089297149512705 933024785600913793 106564830333969249 802441418623132545 603462008856862337 885585838431374849 303002559044220033 905127188217619457 571650303518378433 339798955404099009 611323944073848961 983582447815919617 126080125083117169 814141008558259201 685980827919056641 883125222341504897 20308393406406113 451166424317740673 748283460477058049 609286245413173377 42847556733701001 118477013087719745 380004743524128961 965139209228283393 220524000695558433 930947283074608897 518462077317867201 178246469715801953 428396118333377985 191888048159079009 151845854199766721 841908403141417217 125736635958769937 547191155521012737 694539748810530689 794846901606732161 738902911963858561 160204365990630049 537638922548129729 90495883800571169 915398692545533569 283051881281672033 43450903697436873 837690746432699009 460516532183614657 199881789850415713 836218036740351745 70345953508763161 673212080121100289 17250859618435755 764512827216652417 581912017490040449 158995009534120161 685338703697418369 331736054648391873 763861530922582657 105446836049917889 350331447060973761 746024997964486401 354645221817619905 754438549273142913 203168690321284385 393913328067217345 840584793418599937 141291177513931393 333570863887565825 435657983168699329 272756131500003105 545195434475711937 292146054308709313 124769466792944433 959415882509091457 910502769756373505 569330127034113793 218583308387980673 862912986184014081 361464775143385729 620480528664607745 647449714822560257 339906049260207489 903201298341667073 394786589509500609 202178530153322113 896304035011795073 241815097462446017 195566526416193665 965765323440852097 931513179165705217 82462745822066801 635407728895422977 217274552566909313 583783888673494273 194783079851642785 116511361028095457 562325118460169217 88809198429373745 342446085701663361 720188890008820737 663295041374158977 871957714782709505 932912054940114689 326015921956631873 548643271378640641 520980426109275649 983103419088376321 787591749305029505 548270601524524865 956688872277808897 948035209116110209 795720354171372417 232366096722476097 425563499076929473 807094891924560129 779284331099780993 704593196736699009 287742143052255969 934303723787134977 587916352972108289 424768510337973057 139211059244559009 35350043186848981 418197468188175489 697509102083831297 276751281517064737 359405414992149761 276566747929358305 675928595898856321 342382955013533761 484787546945863553 398076661938752321 385731493114395393 640426165298507009 934614740506443521 281862112276535009 895496539394574849 840210271397126017 355025623676407745 73622359440783217 442186587524322049 811891392774199937 840760356079808641 775083196581896065 493732003865179777 208381065770709025 530485708708777537 433475727782912641 397790067896028865 135274735650696705 829891714948640641 944327048028405633 260491829148410401 140748248702522001 520112278211808385 162721068041271617 932283326519968385 622140417285706369 741371517262589185 576693739129630977 689107753904611585 164461611818126145 29002045598286233 157240074055188481 203541885814320993 893088749958067713 546316128566385089 108819692209799265 347601669685108289 498777567151677185 684556053743346433 939167203568622721 980401160358457729 553820226788602113 765751398977467777 525182648476139521 201443729309662689 225301724937139617 624338500906485889 40859491815446345 223927539055797089 662188726514969473 995546627200038657 742392393011634561 500066444318637313 610270999292566785 493646450747814209 574208200126697921 548195578441681857 131245051823654529 315134726016164993 407720409516308289 953605718765491201 373583493750572865 897864889329166977 882783754637934209 684014910651900033 882998584442205441 557221958394560321 361410701125173249 446847579115232193 934635981088121089 508001904490708225 386219492674804609 667683282067475457 318601402694852737 772135925857664769 364853076130962945 464117172514452417 181630354408753185 827369075493646081 469403796894972929 981724951151353089 202885769724630913 733155803247651457 80489259939774625 731854418198569345 108861988930385681 93192473319685825 543464259764512321 285706486492603777 374662463085130049 998114126531984129 704361257087747073 324878509301900225 745604516431796993 909009984517847809 211191583446897377 692604818573773441 788913978905000577 867754752789149825 98500449646898865 627851274836192641 160557076810931681 982030983989272193 806464982682719233 769835211277001729 272993206328337121 562776924015192769 747894980848251137 95207224103237569 967421673708145153 774204694600637569 445404920738248193 573929631644535489 36164730434066425 79190678891674081 375562035250361281 710825908307189249 680029823647515777 966563884016817793 126393071000968865 63988808909261505 410302484337464065 475554169155682177 589290689281391105 412980046632217345 469539250649347649 383480861643402433 346763459300213121 181414086310883969 519284033676925121 795858749712518657 504910068482836033 520600676551115521 361572940766990337 426793051069704897 165882804531015905 732057981713371265 575598339189113537 438273024131685697 893476610283038081 373658400630493057 677774433501099393 129325725902884161 637502137659318145 961815185539297409 284910405575615745 542652339666798145 33563293628610325 983467614598172417 574104789544463745 653159809383804929 58675841686643081 377808537036703041 402802787364223041 888665538440047745 114872759301896113 477978413938419777 857308236810524673 430062950675260673 538208317652369345 934707332394101121 832640484967967617 871586083931841665 735685307252587905 522628688780631745 871325059198710529 169822403213185441 974502544251727489 179348130719251489 779482326645037953 354239994416243329 764191819771632257 699086729347104769 137031855049713153 646788543011478401 650848861147643777 326711036397330881 382188494562697665 581298327482837633 592550721835543425 32222476725511485 601540854743831297 515758177311067073 305606368554556673 526437248844121793 934350415668333825 886047272285647873 602547152449254529 469903366231708481 807391549395504129 405397106463833985 715393398172331265 771456483169846017 274395800570758305 619964218659728001 483021583315625921 140718523128501969 27319445097162997 190721714442030785 541317573048395649 998925677769268097 176198176134889185 591873484746056321 891774183659741441 641492882965994881 426888319665522433 655729675863806721 431440036446225857 938563217353692673 603746819992935041 316150697265353409 838440292536113025 439460621309141441 615123921343439361 723090179925474561 147082492298302721 174595712440481793 506909567675208449 538390131081452929 79871422446920801 713225090118132993 522388611410462977 49874384131140201 786249762321666817 704917188815716865 430047525563693953 832144627194846721 765845280599414529 602140270547241857 405088015155200769 66627123210320609 14354627374196129 4693352985629674 581217285371494145 541793020807030977 550467356630598209 885506564427746689 918402308162626433 471651211114174657 580595783129730561 231526412132428321 166922798351279777 984285323596278529 393415688127326721 570981559200564673 621086327369454209 783195986480972545 297753802650170497 745428739590142465 735855629935869569 616461216845461761 315219477769936449 735864213564216449 980484258840704129 799312064461428609 93834060932671553 559236489356113281 994788878014062977 824832724562551041 442051298427536193 235418723603746817 931256216720584065 718454570294522241 705899639010063105 683727075653752833 60766600544852169 101167248234414593 778051685033084033 569162141666229377 307915590310813057 233487442524431553 79601287682613985 586587246062197889 395957160713138049 629902457354543105 276993974566373441 279047632748476097 19127598729511421 127561706249206705 562325593459270593 145511289228483777 735015460330075137 732369842365326209 950136317973054593 742733065662580609 660821055103781377 772410929291805057 533546551786493249 543091730677861761 159525594681170433 187999049155504129 943396850347816961 120632448744917297 375516904749105153 457927386684115585 202879815142814849 524797682737887105 100072024525260865 184120426753420225 744527068209855233 517205532374223489 156878664288683457 666452771354595841 924502946077247105 321218827091900737 453713923447494977 533678532356699265 939747525198747265 124948713064387825 471341451165841345 246037601410147745 526019067769659905 321885820977531265 193113921269443265 844114650338976641 229349020018865697 233808186397570945 22777855502624789 933993786902856705 830505367191257473 280360730545840641 813299026719462913 520871694374303489 733051512960450689 509244108563283521 721510468757713793 835385131472218497 762401968443278081 428923907396740161 713008075066440449 845420174319851777 968452069825467265 868932338769045761 435582446136777409 270670856753479681 171060756352041217 386066536806300289 139806608920039825 880399221997546241 269682194586373217 621098147288254465 900049042208394241 872537549942716545 780187792898466689 151130898661580929 641626662900577537 623411982515246849 828433974605921665 266734086410881601 239154621678665089 934025247409277185 477077031560192193 797823194618604929 62115485381653457 656209990268106241 985803524746124545 513462034062630593 916611209777641985 788373679746211329 492447097144413697 701956607499102593 993153793008659073 517446461260728769 880939279194500097 600557232358173825 570796209210698177 435585016149314433 889856961189572353 268665071441649409 255130716196291009 164873745890755425 71271742335731857 992659955854097793 114538473127964833 721519758515409409 183090405514015233 160461043822824225 414039156308192001 186805498834498721 279140372496861729 863958256767180161 683263486064959105 122412748150491521 830563228989753089 969893382464011521 564181837721847041 872859435175254145 990922334894143873 565133046923623553 500619967307528641 591016560478362113 817721215119441025 129194244139473121 606254900481857793 860441854414912001 237306922609683105 442114588704871617 497311773634237377 980149875640375297 531560940494706817 604186732901315073 32802441744721025 836130426509495041 517148506925984449 958707279755632385 566710540889317825 275248725376922465 655819566713951489 580857839236973185 796511976718235777 690057046569247489 492369940846536705 64397428719733089 669926066339314689 239588829081281313 871043820837748225 920384023574843777 181547352298665025 596587877363898369 777677402130557057 144166531769432289 613362996266545281 104167544416451825 730662431959963521 632029610153683329 724092209108775425 726043011273727489 876386724670020097 688890372193814273 213393945752500257 618804270385606273 202350353972725825 993220969771403649 135503650139881409 679893495827055745 72450329537097953 32912077811889873 735630740104312449 121838453246777329 13387167103367405 232232282428885377 869952336701018625 285818779464786849 878812929530134529 119635083476030241 950377029877415681 282874658162409537 119376113301463249 881301483384436993 448151794878370433 89202946672624961 463513243546280769 276489758431356577 881197093947520257 826344481974398849 327604283054093057 6627808634522837 899756278208073473 734093424121592577 327488019608914241 407385270796712705 340137207585030401 853225394995245569 349488533707450689 526585168336385601 719233094765527937 439341151957474817 391823727877969921 843766073932844289 640987514985027969 344076912205945729 330965781872926337 740618389188188801 543491869374335553 944586526879813761 567240347471305025 334650211963410241 461073908205946753 48624806751245585 215350374995786369 8672179282303461 354279774137992833 625950736151079169 824880733425224833 301534454214451137 682420976970064385 245444391122884289 130095309664575617 244635481447364353 384328322997461697 962737414176640257 765018112622293249 535809080837939457 184728656278934977 789864203921450113 357058126739367745 517166693594720769 63463888517745201 174144865796161953 689083320014553601 974332954385037185 985456761296887809 459031752587474561 345286375876987969 587398047084907009 279370661606591841 638934412927053313 220452448970284833 53077324594685393 826413161455718657 850153274992390401 656001604531333249 655400246629756801 947421337368453505 661195733700591105 590724652072417153 409254626163150465 291592908233695873 991239795279977217 691374889006915841 935921287745788545 384967372796822337 251795375731344257 810758891196734081 379106341760152769 807617193562009601 383262061848920897 551850987643753409 938796180274483329 267707224508072289 857789937660523777 79527498197982993 821531815057202433 425972578311785793 408437267867110849 391192258711733121 490557118985083905 9227537219928195 391030725613884289 948883470032022529 286997711033766465 115352492814793089 911440767208301185 194077548092572257 601156454775537665 249538816177690145 482382003714800321 958627484642129025 446675633326893953 402754573870964801 288656311201759041 988005314327502081 253347632487209057 764403679231335809 619420270293144193 683799686437588097 998513220889922305 593588965195863297 605148644085527809 119414321108799009 72152073848986481 514482346766627073 713177303930589057 394910352692697601 974951858725891201 473904270761209985 99862607553927057 373349289793289089 617972796566409217 741796590193345665 683435035982963457 821862614694303745 491261949961288001 351939412981607809 936623217289916673 396662967015949185 739298373071438465 990739922193782273 852275618720280961 833609469965999489 493974509025751041 531561210200578689 211831486872949185 96660124981731601 19573644948497561 681838374434605057 292035370725070465 198126384397106401 995645648203353729 826749050429043585 39321086952934793 430253074513736065 857696421552407937 398692770945231681 786506593689633665 971069845604567681 615198342321097217 524139600789368385 998661240080945537 273112333435854273 132732203833842993 362009967865830593 733176567252851201 476531291355875905 982343668840233217 279746054618101441 355261564087282241 863960155368012289 720821786887928065 659357092768075905 139488341017166561 289584899381161153 710091533116045825 796317980680527233 238954889397529505 656068686512135425 355889407241608769 675249379251781121 847553255386369409 107866787402564065 191118701091713921 769409401450161537 402304388177224577 276188580506961057 455641913395414401 823408755020537345 259440435364805217 908212234709019137 431769774191881345 513074289906313665 270701665695764161 690547963929823489 570482250635240705 121506904139479841 129113813958635857 324416599104573313 501724553681558657 880210236802838657 743392776800174465 608225707523537537 55343363629777545 368433086678308545 437282554319775617 753474665558364673 947873054255982337 577922602861207169 607889442889369729 614117020726503425 413081432829205377 685103561442687745 971876052273128065 300192225384385857 697697239127055745 744883032841016705 489793057279523905 516873449584160513 512950173180787073 962056019997149313 999550013367748865 303852747279158593 560466361371997121 705507770941068161 975879379351180673 921613420619912961 548810736176978497 320549002682625409 332575411092559425 855661064045442305 423810608809819905 144882779484134977 920362130368726401 92863535743653361 169114568751684417 38612829831734529 170657445397235809 411975061330103617 638745562171269633 558714225338547969 972574016362852225 760104885776009089 684329395040283137 519475143884946561 328676933158899201 335875417204270849 887977788827843329 724184461029722113 48874015966628545 636462712666435969 637361299519046273 787010720610752001 849041874735231489 958412503913898241 40329706845515289 110445189994749169 812410083595818113 70491812983284777 308658702539577921 681341770132959873 541282253244641985 540908625628865985 108379666628795953 601581067933182081 221436730864052577 431674137753965697 920066831773897985 397441510968249665 691716435714109697 340982828518740161 446921009920746561 640228554707135745 860207261623497089 542159106233334849 400134105585795649 260570362777102113 42462857735326769 837504581983317505 756601678424576769 916636393743829121 76030748521628049 710441213678429057 578454656844076673 664600666031233793 151765985769767297 53471692366080961 290113756812449025 25805658393693421 911904151464749953 697083575707672705 587764038193331073 912762399300660865 416550863743307073 830846872978689537 897560147387114369 94448867197172609 446200290878874049 248260114322683009 69887962297844553 295068927363516289 363315863071019137 857676456764629377 193133386162006817 239859232513339297 429212701158586881 669803153170796801 505276743074279745 112658375841746769 294918567752770177 225353800430148961 176999422625417665 864382669463452673 40928702194531041 282607252126446433 615740916428752129 516512790565812481 18505038680242337 302678991370605377 104286997954378785 212036754642582529 185222339370124449 499654173769506817 326136331513925633 966493802371516673 173778013796006561 753405531220344961 257341068943876641 317922386552425025 982729154918143105 695587936838741377 213129816021751841 836360080532088577 630994913245270785 595253732354244353 547906537417024001 466425462208434305 27985066027792273 1682974238470081 717809331527480065 191408420528645697 534531831160929729 300909626169037377 552666357381813377 540807446874396161 535981937592890049 652212475676584833 653785347400560769 47606874362159601 830545008222539905 75317244472550721 668565904700077569 194635276377567841 719112749991790465 532638057512038209 703562974298069633 484564894110050689 536206591629845505 608611197808976129 563613306534282561 604602593957508865 607549574789668865 135705964889929473 663347210756274561 829412021930536961 583186801631480705 800325537048301825 994353240337776641 674645886101728769 54417883753796305 218449073742313249 170076468895974401 754633222217862017 799499936249471745 178053947068029569 362969524654122497 952860644321276545 851701029072426497 71258022732855865 524362357757230081 540135514111526081 481526958340165121 992525383855301889 94979636491135729 195574242319395361 723629045167921665 459598867723464385 9146515279116585 938297125062646785 51972721632207457 261098328857563905 32742102535255669 467033780506369537 461376234994741441 979618713841013249 796268092440119041 50476948660573841 499711204882199681 352965896909886145 560505523971873025 898518712313688193 616212316212919809 780794842722293889 131768305574798465 374438652422881537 653917435788653057 61903096567071713 103485807177239761 747289629260649217 977822215127655937 351946915015311361 995641285382351489 714370343751866753 857580098804870529 496176604168674369 976465985047585921 193636144226530849 530329908785642369 341345890715054145 842873263642690817 958657264760674305 274434133491379137 530276475465051073 296670826231068225 393388374881453761 700632028118757633 187317372411861537 349994951155668609 825291549172177921 888547942548537857 9418281132575147 821176242028176513 663608091729059841 491967247525746369 672651139030513409 315004772919071041 550779636993738113 237245141169946561 375303215006134401 120871313226221137 320777157714132929 530217798782512513 384292700138168193 988403439061006081 155634505170965569 55736091857280457 890412786357039489 460998571633528065 613652448848284801 141259759671651601 459206763399272705 149213142542311777 358016434923612801 305779781337175681 178153770044467297 122555983578966017 397058007806833729 324749080221845761 927966570255570433 182237487144607969 426812598966719745 510891908720790145 367458150868564801 669351895142430209 678236744949998593 893050621947747201 429537117409331841 261451061759618849 266422314320138305 927060366546665857 732981860953337601 842262011381908609 933985563721535105 103587797980974721 63884344187933097 499290389495389057 807741368909560705 840624608847516417 355835171487449025 345245294322754881 144649349877937537 828710714482848897 673456428367906305 582750792615019777 343315392662177025 203920712881565441 994816662651054209 776933476974793473 820150826501333121 679251026229490433 900247395536588673 984576526823548929 789358806300086273 894489253669060993 54411758056794217 357116703142882113 903584839249191425 526252031759906177 952067309569493121 311464350918601665 983312443534586625 115088422974590545 263355872533075809 899205615296555265 329507198793976385 549932845977689793 129807374301528001 731083510320434689 32839504864469405 839450136875822081 436351284577760641 687758025264376065 186899769905863873 285765800596959009 816902338970187777 705847925497000321 420636063681442369 752662188559295233 481565907310390145 534416115018618881 890895059131651073 134616535323157649 812856662508842497 453759188799654849 39158907885806113 835254815483889281 637831194251070593 306107927315910209 502695115522982401 457216555159345025 604614954268249985 655271785725137281 580350062715510273 596515362552590721 777995478754142721 646124718459450497 353721121367016193 682808341728598785 412721271244414849 930014769119441793 737663902991712897 975250035433187841 498678108424762433 441693557948443777 427881612372658561 827623419003156609 623625914390920833 518336927339209537 491179325483969345 95157050668515105 631708798346515713 830922372280358657 534948829265488257 440924086330920065 525162429093860801 420025299886265921 341306014598174529 387170801716873601 758825689448194433 187502442671647169 168384265244498017 274659844149947937 99131577387488785 966179706530926593 732570397090384513 72581972563252609 288744660837856769 573311178962544705 82556036253777169 907359850281562113 993093111988720513 430108768439698241 66193444009641665 638433843041976705 664501507432298369 607065804471577729 47142263522260921 143703057192691825 692880244728605953 819245712322999297 638649040572929025 730640342511403393 309007656710058113 561436399065403457 940616220324670849 258277993118081633 348015764458899905 432465061118524097 563118207175378433 840466721021297025 988049160916084225 771534560209605761 330060557416771841 55364462432986985 664122822011854849 115814127225878145 231731017238857377 266459019613503041 372497763546185473 114451754266074353 951159484098070657 276139753166983585 769587462291362049 404556036808106241 158714620102060161 96603833896548257 715291901439393025 402529242802589953 50069344355080145 100532252049514881 988144046073564673 900553826175741569 108042339655227697 374445177534791873 723784566306356737 22299281180242049 377969590038276225 363015679977802817 4718766595068758 301407963768998145 253905381922621121 188080564792752385 904344012021901697 46545099184303497 739447715525869825 629957473297746817 998780528506877313 471392463753733889 748305247295874689 152403743775234817 883632356509870977 348684985964187201 387473280827521217 470705148788436417 937612519272171649 824117569746807297 477291505621352001 642656824503884417 469776189548376513 956693614048109697 230567712581120065 95414802740901201 371331865586064705 72979799686454081 975846154844631937 181299858470790561 506682360323587521 998031549698087169 771878134895757697 29696207021725485 752148829895453697 97842955363308449 441142346415247745 580401238809766785 896041181060176897 107561709370887825 935215044494015105 649469277512150017 512271064597094017 275026512627693633 534881823154805121 798197602725931393 514098345556554625 97189334550566993 449715207106692097 208997002813287489 878022503992021121 122560620788807025 197641977791604961 981167230324214017 134065923953009761 18969869718208801 262642714573104289 460880233608076417 672160536574445185 523799752221425025 11640002864893973 831906246477412737 880081857560888577 492686940724500033 528942704600069633 88870045570597969 162039162733243809 109869855695752257 743048165201869953 268292244874427169 184916440080932897 314410443330761089 86513807632712769 952673701213381505 348179905444176513 605056679446040193 570970800670565377 320865265889292289 701163334038902529 914302564184058753 967766947790210049 578500548563322753 955976304030947713 69125742493600481 167420187411735809 353051372411638209 124441733766609281 189947368992026369 420889687319601089 419914507056841281 792671883573241601 6697245239838169 231105018252876001 982799380279200129 427175348756485121 605737405163015553 118336866520792225 160630103544900033 62415555039855521 256182022844928513 297571755507490817 534396612453004865 572802943717810817 219358578677205441 715419853595875585 734209333798514049 694112463725055361 419417457407764289 649215713862744833 455674858575857665 382814234162729857 473172377454293505 688468281375890049 795186937405372161 729952366066278529 348025077462796865 930905279558615425 898513034054754945 862793998850172289 171302325983393889 429889710378148481 91971986448196929 346911677421310593 863644385809397633 640439236561675777 579488345307847681 958696332915813761 52489368480767241 906554220147256705 563944000855467905 139189395883057905 456580269189363009 7783732936630373 112723080316580849 410860028016195137 764288690341008001 798282493332948225 13482115815133257 876451169710044545 181034155828189825 903011983118730625 238419456123633473 100815128315126401 845938300147313537 924817519457860737 888236139141934465 70919838450755889 344971899355744705 320096364290193921 758270267417284353 44719773640501617 535237507006460353 942511607828379265 49768648988969489 335764840339955137 878814180121953153 672179127563751425 532878392842828673 977305503639648513 829031240474112257 746061961541670401 401767594794119297 697906941045097601 459518027423133185 603674507176450049 596513528181670657 291498259261338433 247403972836085729 745979627042032641 904349176851962241 740268801340967297 565250878654598657 275531573396833089 300979828038716609 951421380392581249 178444816011197121 209078196179689249 810541092401802369 691665963790661889 640741403905156609 112213737348625393 413063450178693633 880275960978330881 513453177841316929 147120200225145953 926856548622435329 356946901011049537 464524137009124865 812427378454046337 258974309152019809 239632985452224993 521712175034256385 817860697792241409 321939755424278209 85654830600823569 626677766571493377 20358627699877729 334391658350849473 962960732806486401 559464812525110465 763079121123013249 185583923429486945 814398064309280257 749289752981855617 430153902429410113 280168432135919681 883749997129108097 259485751521683745 449792007687506177 474993105030687681 586279721523943937 711762749932734849 253606350863392993 761444592174822017 807388735936449153 305649300999622401 3690806551645665 575979528918946241 850151699655164289 679211121457928577 919486927053114241 581865034632326017 915976820129365889 761152079912878977 227950511466303841 453858390971600321 273121856495812673 174578658006499425 592685379468733185 314792927353376961 966560621901003009 189556609885134017 85906435130681297 672122376890580865 761657422134199169 783741407568033537 602302998925992449 839854658679396225 845806239424369665 484579910647799041 92698001583130465 216548504481846049 879791720498339201 337742350364795393 150065534054434113 435847892038506049 177919219647826305 407558982990227777 608829996172545409 278210185966553793 877355343109691393 577437458126400513 733901245010244481 499989532950305473 847657703026605697 320782876487758273 857703275063443073 20937723214597525 96816980124494017 373215491462634241 566255628636852737 538675727585822273 496574976518495233 500388851773212929 599518498727860609 887090761291130241 614233176240823297 546086701350038337 892690910776408961 806371324523265537 278166483671803649 714277959617479809 785558016377194753 180076538206701985 587970341549500161 216318413247893921 523544963935265153 856941543840203905 416385403133737985 458513171584801409 189702590787106817 502868081261635073 938276409906968961 391928284859222465 79900871006586273 315683910182794817 402029969407315969 359921009528395777 968141215468620033 128846812875263345 661443599908274433 201728841052432289 424844918253214145 380513818952689345 982794772184938369 773125433692033665 333583838638531905 534614341290659201 294217796038260801 776249701959233793 501967363253910977 917202417252237697 455317333086746625 527000561683198785 46888370942269833 133988524045474129 787274130079119105 284746732764450177 335286886016106689 526260793728621249 151340321131890209 108536603083454257 226864916382311329 718219204599517313 320992405352406273 47640156203346609 258256193958274593 628009783957534081 425148830770830017 311371206961641921 58121728405296833 229529335009697633 402430068873663041 961106481282104833 534232813965061825 437570010507041473 895731208806800769 521746232055537729 337168955600958529 273407510042954273 919304498997753729 694181914237066881 406775667218298049 682952089322238721 174650979034559841 366407761887590081 438597803965990337 209648250617799905 694960438633053441 248617730248373185 275354585007008257 57122246571335465 819406475924545025 404974999580364417 206004305185984993 752956686965102721 487712466602609153 507860896923620673 130536486219554609 688863902593791233 792093861180568065 913561489637320577 476428442888561665 761004604398731777 308616462230396865 343916053067164993 602438499721031937 367451092091126721 274478259499169057 576939926454546305 432430951320810689 291145127086689857 393638080730802625 699477758750692353 977214877319042305 862594902201035265 293116812358753985 83299621829073793 742531663404179201 66563627713360777 159350319479450785 817604745200686209 318571105520973697 443819422595421313 241966511166644705 198653516229402529 498584847619923713 208462763423494113 995706317743504641 452340705518412993 394775186785906817 622369014242988033 54948733592162569 887209431093854337 287768535678253569 462949850938553473 805097594949565185 461068979748052481 456362623474277057 213944015977002529 477231469413872833 439528071922385537 347216405424291009 179615106236052929 783821995067292161 653021300308598273 35708200198413921 52007320508860033 611529284709114113 372048104427481281 640922345933972737 983359586682507137 60249667186873521 148243576305151937 846864222777085697 69099564028075377 674510135713937537 69566438509756521 871399394253017985 421851986010619137 453389474868465921 787454507735237249 552541434497172161 7545986029324326 688437206181582465 756519667323889409 892676295732087553 868063745031331969 796222289341734785 325615633105758913 634835392885591425 721133328507161089 654463004567610113 403420421200511489 726566502411259265 610652253471368321 980081684133615745 240664226476230433 857277652694605825 885780456159036289 606532019869824513 601560208689679873 400745986406946049 374532230826883265 119526611202424257 993743272443897089 838017663303631361 949921691737241473 828637297451102465 272098129491556769 125027807754378273 479795686623855745 11564701156437707 488395560086377857 67417851240676897 324267173190403201 433215358673258753 314912656539920705 901322938658779521 469211172975843009 368748892635075265 293571749377452545 298070921026536001 135799851735153969 444752950670071809 948101497004135041 523128408608357633 312853354829723457 142584158430800305 918935076091617793 611224970044858625 352314062498603393 510218175087594241 540772354475198145 61985397302237289 232984235790052449 621845158429870593 60828173713037617 620828575641226625 721495911872235521 366717607119873921 199775227101500961 361201464846459457 783127689912657153 889819711950060801 273400303364514497 214884575154357537 762491038217856257 236820078668209537 235284688939916705 761232671171171713 62349262358093681 655157044553483521 961776095272103553 953527822082563201 998100615066217473 393276861952067265 900648414287847041 266472899122135233 849073514295593473 432913826912631809 942779717780997121 744218764088586241 722191778448941313 237407052399781537 478676017261850689 629799258179673473 998341499948121985 545555085807769985 73611202438303985 696671251045941633 859603972504370305 369206012147166977 869550091388479233 379074008258186241 662231276169176705 438081129833797441 610004466158347521 123609543829886097 894778019997968257 292273797972164545 324799146472944513 638905005539356801 765234657441947521 357115694894709185 22779383986108573 498176057056142017 420530036897897473 592949559993648769 867279952511243137 711318234792173569 694703741691466113 530704577063779969 975333078474438529 804787931470499969 589837622646395905 660576959962519041 238874612911363457 770597555132894721 351051044800367873 603738082887595393 44498404190665753 127467094192425633 641201070267580801 274614720473202561 925615501789199105 700398348678078209 543207394218892865 233324689712056001 553330418368222593 508145027515794817 712087652952302337 674345478923690625 924209012604794881 55343324043803929 211912044559749537 429107371108479169 576764441218916353 77170029469883169 355162356260674305 48225182552236849 434436877904548865 364660289144211457 116729790568466993 435428104977923201 779722121921469825 209221311843734273 528453737582903937 732454323378839041 588671632434998273 512023270242480065 432260165359860353 695410144411859201 252124738801956737 990060843877031937 343298906999049089 792141374379632129 662750604393810561 723609916707374593 164824124311234497 711441693887316225 916405774721756161 593030412320601345 522856936178325057 73467850722316545 951710632083607041 775489693428482945 422983927502951233 422208695874623169 400497621188652161 258927931069663937 349175314458587841 261553482390745281 639393515734244737 391808925343269697 353572246096984321 53338495435873769 492900077206702017 448873596072971265 858239383746617729 956259047026797697 542690026759178305 446840321029071681 989476830544088449 266880212892239393 426321121380500033 397003043720943105 180129996379829281 286953474317662945 569198109211530561 506816164813159297 346247391010205505 834261717138254209 272513248289460097 728301233415933825 215359952590031169 127310895756657777 91328720705494257 451565929353989761 851661652912735489 988027154681198337 673311472647743105 26617337527753193 288655086709862721 542492376105705857 210400572568691041 401330623146776577 595707862957294081 69573051983702785 981511917265454081 238877484437566081 27891183762530857 703606125387601409 61022841491112705 940727749906500353 948011333565585153 83265071187703649 640112713326733057 583738762873295489 478593220575472577 138129052736182705 889072737436269057 679692319281485825 805552926085010049 291731561797867329 289571754000366593 196404458239655361 383348738058568705 850011585932541953 625832625080168065 520320910850671233 105597685670641537 42794113402614185 660118654898543105 86047054145936385 630682463787533057 539476742955393729 76359208543752993 608897355857692417 267072153230184737 605409377010865025 779791087399377921 108262094834671537 109384616533102273 880063504373730177 641915101684421761 843980163634910209 908199192322552321 910160485082634753 408748463348832321 562202566714304897 591980636876652289 569253597909884929 704300918712252929 984283382170502785 529019481400677441 739250462831598977 896548762157653505 710520019698989825 814975400552864257 659059869001133313 414183832396563649 854184144771750145 844499134289190273 91614085877758097 851457103808957825 989965211558640641 623700283660067329 494243473687951937 646026359628425729 880041717277634945 107243224287582705 160678701828324225 109487483792083393 931477620982363393 906036761378882049 438366192657063873 308976946604762049 207114422773884129 68405299789485953 605468595864955777 495761898478338753 840819737558391041 51985534339788585 451673227767393857 36091738399651521 944712383263578241 191203291808687233 570161542915464257 781903901954269313 104288599373646209 844995489280247425 499840904887058433 513514730188465025 666325580246450561 353522526302508993 212870251488119777 60566447828069417 578763611436059521 16162113131994005 718912769369516929 356751309890459137 151818298660003841 554406866683176961 341335466746677697 481826682024763649 901326240622765313 173850292179135841 239286622997006753 492928014495451073 500382581135568193 73809324407800865 121381562904254289 926063165085782401 710913745357302657 458991740427673985 580404113719389185 465939134840201793 165794882022424865 125793788037594113 723399517514174337 724063814988557697 712945660718944001 70252613827076265 567833552016530497 945638616100129793 169621673133121921 292449833656956289 202786222735916513 977495674001762177 237588322187278337 753462179484525825 795725690212343297 992743513761983105 733371315663106305 929102892043044225 872183151154281729 381500415591819585 443299273725173761 456138721512470401 760161263568612353 307873077343092673 837191075237797121 290972360476455809 916521456229908481 706062319896307841 599519968403242881 610644177650097921 922698154486731393 776155346622832769 760559719540225409 347250559583653057 26294649959261565 253928258779883009 945861732268937729 928444313299362305 128465103645474705 108090957651914017 489527700472365249 120645748101747329 380144062822218113 680242043988347009 469856524663398977 163146552116184993 999437954402928641 272871668305132417 985408485303281665 918752720956273793 394756353595376193 532688304416485185 571320590689182977 31432894797458033 151073479290708705 722108925643201665 701426163757218945 8184828542578516 278236399109211169 750823871005298561 988605664031993601 368700670204471937 339264899928586753 109935609849291185 406676020494757057 123221567601444097 572532956527204801 149407460284255233 550488940839542785 640169175463395073 934622274187653121 329701902005897537 330856324940157249 697796206579578625 551158553225072001 602921260074186497 287179607860664993 128405574183428689 442369986930138753 207994035477671713 878581152908026241 862968220865592833 550359121848209985 247110833366452449 184896270547810113 474668734433262081 138692643154023185 123462503165828961 678685616982420481 61595625792090657 55052960625495473 518252568894002497 400696189326041025 764165000616454657 278149724870552001 150954105399765825 531786445101516865 597742607794497665 635272661517554177 261990719409954657 67713794731659505 14255205886367863 741818435542789761 70700035731508849 898462409300975617 560428166617253249 634507711277628033 460968881189320001 915692514623586305 749847544241273345 442113218413332737 727820014398620417 930770669069119105 339641793957991233 848259533003165697 354113580769496385 807670509170620161 331656233940261569 277769497549307681 779160291721186817 691416656267051649 387122526440332865 299284798256259393 850310447445156865 950907471817700353 840701216380576769 941268252932779649 822491156198513153 127746691066846545 965218023305919105 615416902331055873 175346262533157217 978616216934298625 616369447077001857 421017103424695425 267347394571149985 571834080860924161 374210631716305665 446519557746263745 633372988923088769 318789337348064833 995553647883920001 611892633930487809 77302963613878001 23281016595745997 551817715055346241 819040523540884609 212782696929100001 267387777466851169 406829702100676353 50287765595463441 690228945925273473 237960143482951041 998143832122689665 319797550451291073 521265114958612929 965384730192241153 736329186600865921 423597030358102721 6091674479481669 693771245541057665 695182667609014273 525042684547777601 195952346013559265 42634828327706489 800908847626171649 169111673689393185 321105723205821633 833590045920857345 62036926743626713 146515134408708993 501938103539760769 36265163684518601 839414139385379329 173585571846324161 482564273361848705 595937687467625217 15344719505048233 953106969410391937 306091632640079297 817261229588538625 164279257099192225 312272012467666113 340427177965498369 135501020473270721 888971272285214593 644929979210793601 992969295166961537 166147444991011649 503401408631472001 325020449840160129 779754859051937665 808485387071556225 307845117397913985 505986087005233281 175759609710002721 327138480886489473 106172381347530369 317061408663242625 232333985020748193 951883154229506049 107888223322088801 842307771632171393 247580349994155585 839864172241007617 387745773340096641 993396772640430465 586348687839066625 721092809788132225 47309841070624969 924349016107221633 917079117704208385 198747361133641217 742063570663585665 588251756725490817 839708892366306945 266924998505601249 364104154575255041 395571362663510209 877171618251157505 922340579314564481 166861064717291905 334833924351521281 675655142566089473 830883437555968385 200412135478199361 883583716876508161 666884680496099969 428404040882739393 512814416418134273 235683673471065441 378517121871002625 916710213436601857 536478315221170753 855858605951460993 603653873947269633 705233978286358401 494190486303576641 840189677735388289 153010877465820993 556536524737424513 555253499822367041 598961658751541377 387058389445844161 145726917349165313 79803862205348961 713381831641036929 962217570754806017 831581497725096577 293264765232077441 568395137644849089 604858661856145153 67892049525781321 520781328634594561 288903310971811329 457394388778713089 230193264195264641 24194383657526685 255570414748383713 908335025775858945 384000422089158657 65579334519068057 839102422364270209 437026063847131521 130128053546002321 68679643747582729 149088347647115425 66308507781901225 600286229453288961 362895328433008769 366473978324897601 543033261151780545 677314613525567233 627165840027952769 329420572166277761 455857671227551745 830092051334290177 659559142960315393 323218996527053569 578811906626388097 599952836607599233 792215019477492225 729248792275008385 802628242106482817 785576445952997889 163185922331646081 199480584715836065 916785339818776577 44647031446885425 112493385636252449 116133209699462721 144765056999307969 776578868982184705 358317399976069569 185852935048977473 952408989040780033 350375841368816065 952730573135891457 409845298323524801 61878686618275225 589963451441533953 639973645127891841 312049414201901249 457075078561619137 786452374345657345 422264318043072961 33614190955240985 184091900965729153 748739732243492993 359982710129283841 691154798065063809 984122690110357505 672229671412765185 829354361906478465 616700008537101441 876093954621968129 57485003593129137 269150922569334497 757675762361707009 190166313453065793 969158202977865857 459269739898058305 515121524378294273 777263483178121089 529069489945115393 382281878900155201 677642803014144641 48213833310317257 389903644976527617 971223915939145089 298029618487056769 571303614329668353 757412143720969729 493247508670659585 430305822586710465 449552712380640449 304584749326949121 862552540202056449 559132039581250241 957465709646232449 551971403489673665 923759891018644225 413504681633490625 618140942735553921 240792685637188705 258098916877809601 155739054855281729 300320965533263233 181901822814793953 602187817561794945 808585076278966145 94247150351808529 571904793617960641 748592582600576129 252413630081498753 846171914401242753 891284040471234049 237707408328244449 355769165859690881 783342050046460545 67307248154122593 123876708419498273 351873845124181633 711578679558034049 441562125234739265 180271399867304897 637179436955129601 711751260580403073 338492701487979265 625160350708494465 832709312444258433 73107649840000737 313298890947280001 538327037181002049 442253352635781057 682337302195978881 856600529467527809 775041888904677761 381637428672867457 117293052497519313 856586340061440385 263907813617034753 299075398256711361 981486411354300289 139818871312769489 934870300466013057 107439351831892801 345934715350512769 117924956366934449 208669615363785249 795192197624622593 652933619937901057 913169214853212417 486081235938836929 54379659279597097 774238121729627649 291112130102376897 604637139688005505 882765435866581121 624467358684345473 528545841689691521 935465169525865985 294827703959477121 407935674218681025 740656561155432833 29871768555803869 965456387828531585 150312657116419489 699484009233628929 303895213045318977 773962749030467073 140410895714001777 328462048554470721 681967391777558145 198224913331721089 614999824734528769 652982309076861569 873862493671776257 603859023456614401 871980108816291713 338000636954845377 701225986317378817 96264843115157825 733783310736928513 129806203645159713 743237308349403521 559910903634353473 220868947070631105 634921653322933761 360560070907748545 245586741792230625 580183252033410945 275051305588561953 660994580268162945 119472488635501857 669053864070253441 829019729521050369 170614467609961921 635298096649613313 672980031818074369 352346526861651905 305212455293638401 500749899144103937 366021618939715393 109711468996366081 336295114460991617 890420043616579457 562999983466799169 387928786946901057 504473188741098241 809398692665247617 99632529213085521 115646978276956241 544837985847404865 474118804232851713 974288187025056385 304922532174202817 900865785384422017 580942850083978625 135656094622778065 668809046478102657 765746489746955905 749519069943112065 574772118051672705 843508880589723777 206110168090514625 719045851152436865 726180407814656129 454429318521974337 599371023478479233 643805632546296577 878277721084177921 579270769327195009 511892962969835009 72828418983341697 91979580505029185 760277370273811969 723599682100708481 541108622127801217 612767292491358977 649852043934771457 81325301433661681 670841576127948289 595056226095170561 202355156297741697 157074426100646049 945706776302721153 128926369978646705 379169991610581313 670503352048722689 934967717316602881 634958852258979073 958755863435342849 382542327512108929 403372227098252289 68734638511958937 848772382800092417 707472607579813249 34436466440020297 526106829519409985 409422765910093761 855396826105074817 146219354303376289 565413674925625985 607531648108420097 590467265111026817 908306147849408769 243238414329301377 236770240160822721 60159239786454321 935209316613956737 704152165980023169 133720379980701409 958116349636224385 384175764553567937 458230117672219009 980605660107286785 71596085852913665 614500934401370113 837267047134535169 367613911103660481 31378544009367461 251556438391084225 733918522698946433 760517456051005057 527363082236373505 963127660432796545 617966821801477505 618117283981490561 30288000645338541 110245329755748849 89188467415244337 379871182914470721 25512010382808369 532019437371296513 293641133346600449 413515488639177409 228163722861875585 307209116953323777 404474320936504513 307782006021867009 222891933904971745 288177303383797313 882608474601799041 414297407906389057 421755416253244417 299898177767779841 297953894324923137 98908575124411873 329421579649672257 52847669685114345 347511732155656001 335105472235056833 467869022986274561 339576678315133057 170097339524819105 655639819873457025 268405000320225185 916832256346133121 774059075187441409 933214588503773313 65335464409383097 455167836763003201 87866202411721169 363222762444465281 504507950294705409 43608735194275993 865565511110194305 512545469762130753 145756429865212321 336277691994020225 59740608470850281 535606005514992513 428707718780625409 529726191134379585 771758242788511233 65069055368127241 77281362097505025 863474769791203329 38885372120621041 798250116299797761 233474476946664577 281978575718106593 384566774596667201 125560273471762689 382740102142843585 714567101623437441 684148633196787841 3882689846207655 411637508172073985 192148389290018433 754126527082693377 651010960297952641 826775969097877121 687532113609172737 507219436612860609 28152437292860101 368835003054382337 242651890538432737 204982532504036641 752613313181882369 536194362652661761 123918965736471873 539153483712414785 324363207294950913 152141413316027041 560206194779190977 65487596000426865 906076816809928705 283562288780739649 90956983917529041 60609096328921201 429945411319110337 966411671250536833 849677684800461441 662647119669575297 345143144619271425 186164521476580801 786267889955787777 257518247068720289 712048886011032833 975076893848889601 86560220596702209 380170599311330881 703515099809322881 850742425931013505 965993597003780737 887550321832765825 515617788338985857 863571503246671361 824070696819909249 129247616105917729 612017222918098049 429011781035267585 65315400589817329 172609093092763297 534534681716323265 781267007632660481 979638559276274689 539573957991880321 880657255416650753 139776251604256881 79754457791644033 168736194937327617 664897533806126209 571732999259463553 505604954296380545 542411318009360577 99359211274702369 560523473209723713 206307509635202273 807177203403785601 819219909211099649 651341238696826241 920236247307052289 787971829374331649 976490370950585857 394711025013872769 705385864296609153 648999238111247873 181321202751846049 502674006968245377 277695709432997249 516176509549413953 500906074758631809 480519878494117569 437689721185485313 150531813710575329 163900321536644353 511893219711506497 789406233456354305 82844498076898529 61087755067120497 522673222449565569 54563978487756513 898035482166864769 894262786525857281 798172110003772417 974276002962277249 332627785439601793 984051209279925889 400988877179866433 876045729246051457 837385619390080001 398397786794092225 758486598991847681 911548100998679425 405513942715177921 567053678054975297 937653823227048321 77727713555823649 998191522229451009 779578282193241985 282508785968243361 897574107078263297 365477174289512897 566729855712651457 689779682570968321 925726056955319681 591653794347269761 594883812619528449 980040302033668097 566600793850959425 247865828394825633 283138522287259777 674618302668999809 448454687587521025 647595811987702785 321522234587675393 307368583986569665 325698097274901953 736372312738101505 830303049174688129 931886906230584321 114572887212183617 548487873156251009 274553168315335937 179124437580352225 775245596614062977 700939174985482113 920180592829382273 480972582117271233 798386493646098945 916915446225477377 588592501020897921 508664571788894913 638933803090672769 254712920368238113 503596353463763073 540356205258870401 557147334709704001 317825746482629505 908303854637793537 132698098220995313 611025618520550017 821164951175948289 909530838203210113 842416185976343681 519109536258163457 148019681634782081 245959488648438209 744821302324364673 443662387759467009 941756825402510593 703249630649736449 498842761602059457 486865409375049281 902739019787123457 59079671240922953 787820305519797889 543288031288675201 200034844310611265 344116731307480001 150213855788035041 697397684306743297 732831445910012033 977136114491585793 736046549906145537 322803806767716161 689796791180274433 865534095823136385 67853843392793321 548448921215687361 835858985310427009 763531631776587009 836865349676710273 564855310882641985 912981456007120385 222301560494457825 466916871337456769 222990330605911 760648085123438721 37544738115613545 174123065887695105 91692395317771521 857189393415954049 654792906999944065 536706698321705025 792097576571826817 147162457339323553 654476650836955 866773773719327105 108331733179106497 273251173555312481 404695380802849089 597565328790221185 575940726229823937 772212599381948161 912637316964250497 322251603870281409 688290834697532673 850017198238592897 383661540182629313 353233029040250561 560788515775108481 26398720754048813 345054533436510273 726870252226032001 4951373539931582 66550967097388281 944073875346958849 423402625860898497 288054985377591777 108816616765029297 303225034350404609 374476464441752193 76648747556326673 991165491012655105 730224199577435265 213261300594790977 712109542213546881 293438842856904385 152505174942078273 9779614580391895 989873860291190529 192250362589337697 698561376862102145 705133404012723713 847971101138291713 594716355544012033 910673650103134977 94224809446554753 792512172087036545 227594805940075425 787262512967913601 941908129891924481 866032292802721281 39828598482120729 875446124936743809 789972262756801793 507834132108420993 886919840543615873 388234299406264001 812756197688553729 663141131791810817 541142824682555841 744620823870874881 501490995787005313 9990165114480477 476590506443560705 728752762244710145 248710007195068513 620031599863217793 54826258386970753 356082861531788801 14470233637378983 823052449308129025 955986910553068673 505301230218009345 89002040573074481 467008661864106497 310187512618387713 925871661080904577 628197178755808513 258184784090040865 661770666331140225 628767899091599233 688626599652291585 922957294404319873 899206490924132865 194742368218172161 190245155860107937 687310909045542913 689291111596109057 738015931730643585 803410278886257665 47159169864023913 926844814326290817 207128731555073377 611261434899827073 166690697992542881 739633501741966593 217940595827769825 410946886855395393 49064700813950425 740111626995304321 541141482560377089 262839351198234529 70102714418617041 386319188123142273 818479503742622721 904072841708067841 638082212426361601 477492446662342465 684212810781772929 642904654415101313 868870677135383553 267425603873366657 612643581406359809 528129378430246977 863610072954862977 310231538286064513 906224092546509057 830741330470910849 704760447478285825 666901691924241665 954487955744212993 24078218334420145 794951674861188481 283091101989402465 420430593844159233 547727453073118657 941813211879910785 313112222489142081 302043512569241537 186607663658360673 321417221667083201 604593378781988353 842223430594643201 90046933985089345 454469596144967617 993152259778074881 255581439400401665 449686392664386177 814830338109409537 85384590083851457 956745632004626177 6088353678332937 11878510255051823 758230850209120129 928184630158057217 671592543129730049 389821583676599937 178242439566009377 588605715215422209 153937366508667841 752073585031318657 78430816882079313 813451391190056961 7265984618651801 21705012104582977 734381718323579265 930408741945527169 693314487056934273 404739124483192833 294409357579954881 644258450581503489 127901992426910033 837397981910307073 158095366897033089 31551390330903929 641505376774883713 617576560171237121 109111956063888017 346861835201337985 76024848589224097 481758485540986241 115401160157222897 274704137666148545 854276062576868609 468821456412307201 664329928927177345 86215742438866977 728850207840348929 579878327217194625 332246993569800257 574630212249658689 680460831517958529 7250177655116375 954939742774005377 571241096083355137 183565378920388161 965284542047932289 303960561854655233 722467535035932033 82855858199106785 451054391854334849 947920048988496641 242877038299809569 375226984114970433 524665511495790337 930012033556000257 768326434298117505 718246934039992577 498250646171349825 793750195859732993 703100172154080385 891295772420914305 221652292770336609 186791137538723009 586032479003947009 325844980060164609 53831313829810769 944551790328350849 759697931640403073 256398674228005761 105349742227851089 955982889926634241 796070339108169345 786098337309109505 562652273454084225 826342694120345601 759434018664507009 926728497907515009 883726075355532673 37259002498235105 36261143464614065 380796141585872065 52091744718744337 952030651533707521 461345408935414977 855561981198075521 947633568418304129 191384826055628577 164432368561008961 110572401588850513 934803766637223553 7281558643516207 562261991219060097 769697222779552001 568147169346339329 783474494782200961 353315853779676545 407365712136392961 599428867317747969 493155196191114689 128241466906843009 231181831925521665 358071847941438657 226009750104697825 195136101387234369 217084846598819329 825913536514683265 967409060922992897 608463699352256513 149523446624993281 987883577980376577 957370735075318913 871827581956424065 221675785182494433 102129174803415873 790628742645001345 812230264928700801 656644583063990017 577032906293347073 134009862789458369 166546328423194721 919981048206576385 989770255706893953 553851106757523585 215066520261615329 160164091857620161 143454126395631937 563032674854714113 593117664482164737 393227516013066497 790050499601953537 41104354537228713 226525062588052609 950157808923261569 987287136750616449 656832418426791553 202288475523587873 843674229650783745 893504920733555201 663296845931032705 600141022696817537 950371301385484161 909233126242277505 352557882827927233 687128992814947969 413896978973891521 363244671165055873 789144382127890561 995091192402298881 76927921403335377 719629291935270017 6576849263456809 254655624130307969 369381797295599041 497300667992639937 294333457674046145 809460551005116673 195895693310614401 581241856700735617 247730319652152545 356722926530537153 458544794237663937 343231052652036801 951875804397364097 796621317692711297 855646871959759617 346940716785958593 653055503085955329 780459379497543169 151991070916320577 396956593645647617 994617361906367873 649081219332998657 810764322659974145 202833111905995617 895788350934726145 786998179125632129 506770774105259393 7827206518207675 295122621929611009 688259225614217473 851319185600214529 608097772935401857 707839244111642753 956980836573123329 601585658516281601 333211827409108737 128663106261004849 33998565984092013 604664600147668097 734675064778180353 597568248514864513 152287926477342241 845344838838254721 38442939009506465 411796550576728065 144228405341436897 786460576912343553 353132704494079489 768569167161093249 535677893536117697 974163725674994689 321736110252338369 642031178889343617 413037117933328065 843465417968399617 385440697259362241 96304430026652449 903491387958908417 220845452022697217 258743973563376545 503327265904747649 594521661410965377 52699398122836529 151053195240173473 336815675111711937 681305162990682369 966079409427546625 907693126001440513 247695997047575393 180129115497351233 919906732622177281 669609046956630017 965367686743281409 808396130211676161 162036825464124225 93591503115895585 514913448420688961 498808012219910785 154812169187760417 251726867215758433 172766169632598817 394102730816158017 956738626675242881 298782836849561281 210375321464372449 232138647161178817 591488854770272385 8784520191404966 583222649702538113 467647343573318593 241516143613832673 627163871315154561 425375879580858625 240713123680677665 169224439914142273 843236970729243777 200022605200661729 362710012673417729 294080527127501761 380669072773393665 154602346489813409 83387444561111585 492592696122425601 942940521455007233 933885744113542401 279020341162308225 296162057526398593 389166632640886721 742393838580401409 377629528032002753 549008234112800833 796115515764064641 823790156397979649 345460958167464577 267375840774999329 868698624855930753 572321716025559361 197038587623893601 877862223355304449 267993649270472641 721164882044735873 72652530618640305 875915698348446593 248037241430346017 503906049924101057 31212877806240157 857407325782428801 335860094793623873 775738248490416257 427716852666279105 661873369894063745 99818092515469921 955790715236279425 443494369862122561 803880369062209665 666114708460618497 534962143393119745 889891108500805249 440425460338669697 40050619810436673 336457431778431041 453720484952896193 261921597324924705 335140647002482689 848815201287482753 752892966775917185 39825875582319985 218594734640866753 731566888042326785 845964573825909889 206169649734032833 645182788822360449 57920695134743737 628412727339011201 73086803419098353 813231854536091649 371272895104855425 55348395118414833 870981729791974913 167102413913802657 135297736283451537 574835303471857601 142426608825584113 761247574633038977 421363330393663937 23361406710790789 578548740771463297 853788660207278849 550697198856443777 526271385344657025 732008325257620353 814982272734901889 68839443574379545 427723247082212737 245245475162885633 311171336423036865 631356597079719297 729203692886599681 57187736096008025 891595009352720129 705552909325039233 990677346121884801 211876258528445057 88193734008434881 104140956568830497 707530788776054529 307435352881750401 602325146557994625 252777824263350945 148705167348964545 665546760653665409 152768143237871361 321419533088420225 871517484753511041 45291909481473881 792825171974463617 315102657792412097 227002145994305249 199212999386883649 557650841053437313 396661044800527681 262137436960401249 5162303823649240 903677276737163009 903784979130509953 403657949897137793 989528875057356289 668337380724416641 105612896517289553 79520088506924929 173448231346238657 968995298746897025 927719595290628993 171335252669820193 664433885862603521 224493075903758657 945062686973660289 582690679972003585 825465066796393601 111052705048244609 514428547275290497 708342771083778177 178992987115616833 937097634159648897 183563102635776673 667518611038488577 144783863522828673 460166349659225217 493989224252349121 556349881129762049 921320869742555009 285396957560301697 87134114060592801 930765998966748545 157084651901495681 531604805680750273 55574667977371209 268591689705544929 829993245921553281 670919190390101505 757839203322408449 310354842109759937 973302531035184129 225079133013984737 669287952228220417 240265001384187841 520168042253271041 110226156575215841 184265163521917697 455447759172827201 755793360367672321 777413005513743361 855230334517475713 761917182215995521 287709713353802241 203735391896806561 170317823893402209 824663837421056257 396441170353053697 195278183906047777 277250689848305153 446981485017289537 388930201260574657 204862038569963553 782378866525693441 136727685537707089 627074723820864897 922420383297968257 940581548779423617 576213963099121409 178130378541862209 631893932266486017 834751713212529665 205076349336550849 170255972177638881 754589646607875841 980574874564755585 574638661889054017 525946125500535553 14427274159636739 719457273447932929 376425311031354689 582448463085508865 305428397744229569 644008526633431425 790709340399132545 438573504362675969 46854343068993385 578823157082229761 763021355265621505 641769068758488705 647859410861023873 584942170175740033 982747536993173249 951267805841677441 633308765283523201 417942767654341889 209286647605708257 488971716517053057 108054994518020913 523859204100663361 434318356406492993 179081555968462433 51637922141004825 258963504915971745 465784933700447809 243007115741644257 572857752073893761 651839092130618497 418056917471204801 873626883578435073 738386137941922945 850296117563306753 356917329810400449 481447787865729281 86562342140403809 900762294299031681 806559963500205825 956717961345798785 2436353275960813 761220059691869057 823481737909858689 801263018549033089 959256725425738881 346057808616368577 989308699782981249 280069545755861057 311872051339214785 915992516990133505 597206481064731009 656873663671571969 86460446795136641 560261145170247937 896190485146348673 294797953905952449 666785267320257409 751451581187542017 921595317289430273 810112053289113729 688586563876917505 693658367425260929 851038567033270913 405291127525583041 970170573433172481 218236863772535361 171897552585889473 20657550190687601 218792896042053537 422549647988123649 182710612052858337 529084747106463041 239708994675687841 788133652496231425 446743536367833345 55713632198770569 759077330085396737 676173598603785601 6578346454688245 787701671533010689 965159872890531329 478679526677371585 204962384973427457 704137679852774273 827010981436693249 230091446648120993 355902183480566209 312982291103974593 909242759208133633 661055159824162049 803325341469431425 242929963616457921 149292072229506817 836837942882827009 890416277046853121 869253694335792897 174305477448804417 78413850588635377 354434742449981825 722933637249891329 623342450056178177 553903697738153537 738551003710483713 363755861438317377 412738563562506049 69187135569155345 668705125033127937 515792856486594817 384457733736944385 324621455889090497 640071437371801729 346063409853524481 646010348684349313 463536649976692417 170359569758247169 795661454656478593 623561134931342977 669286631390637185 447511943667336705 281811729747840193 275361015883937921 1005214680493083 584590937587464065 16849919395209413 559400066920026945 551850238137777921 217638583505646465 726856659848703361 516608023186684289 403552940648769025 881514221714198273 992543727080626305 759063714385113985 101780162915790833 578272577699351553 525067166515992065 672179347945224449 430546954300030657 432262797381966401 879921404136833793 821988800517196673 891194540806512897 791159647146486145 806270801438937985 365405070139054529 340906159780690369 583557915416562817 233445996846594273 295159850277137537 894128805216187265 948171605514289665 870442025849154561 105261874680515185 192485266684560225 889307347674744577 300798943812647937 570999311140774081 87805797290517521 35978143878566017 10043801640403417 324179115305248897 319915124229868993 51265655112544553 904870657708581633 434481955154659265 895036131982553985 183428309271732801 944503162285723649 337179145125254849 149499215409424129 215515111676339201 580417435459875073 872297048630962049 312383830539037185 266232741592688161 819121788942549505 507538681422666113 233398977129542817 647502879719795073 115439628495746401 734420838309652865 620490041670823425 185139295831618241 655292929636441857 272322034762375169 15223424853378021 965596595149818881 285031317212425249 847250965316099841 30955486173017021 556646239062871489 729716311914057089 580551095001631233 375271372764263617 51597083004637057 359397046288474817 217493480742199105 488440072260434753 259398774159024001 607373011855980161 727441029274736257 446057352964704257 476373486667128513 917926489992790785 37282199179166753 117145941384027457 264766204679261825 456342554840045249 530044709530962177 537385149726635073 779762656416536961 607663229125900929 303549189030114497 477608016793883649 446698617885203905 832114835945770241 282812949703817665 265115677308575201 226101205521686657 747199133735190145 998454260930536449 882723939614439937 613813525337292289 334869760390528641 955991695089785729 138908742355301489 720235204578827393 95971158244676497 942720378104830593 511213089697523777 835764463024872833 415267816888086145 655441369014660353 931601044395666433 413579047297233153 684132668139962881 630010974986980481 952202201018852865 246295115483093249 132615109320123985 449377644365604545 126515580454185537 155771583435679873 329616729848989825 578024232933522305 116392893883617185 896984090849741697 853836684611376769 285696970067057537 618880432292019841 354704177092926913 356704107959213697 990768424356922113 157274258706767265 908537036315152641 722512307199007617 872964245078612993 633667727292976897 996171911055327489 74354026411835857 816521499107487617 160101438633635233 120584345918302913 224299142986847489 78804094992996449 514546376510157441 544125720404693441 772751062813707521 607267149431940865 876868970766512513 676294275142225793 328386128175122113 611351268812263937 637275005888870529 193479801089537761 352966857507535553 937938652336775681 712265458262809345 494712839261865153 494195110856292545 492579735980349633 205744309181444161 479655201662822593 217330631541013729 527590850684525505 498603958070422209 381593434897496321 298364165767633665 106744126250085009 100010863569554689 562517068889334849 717047820175505281 619659696851066113 336980281565931969 608580686726838913 559118795091176705 412831217462816385 263047261509701249 597089580425816321 278801441074900673 624757845272078721 927419217861260161 150964583808985249 613457040691638913 246833238818744865 336566224817449473 479409160276972545 313516128815276545 506993842706798145 362526502044406849 415822532473271169 837144845682967553 507818819716113985 386159179506069697 913103135230485889 148160079855980353 903591527547170817 317172163119895617 215218515226212065 588338315714121729 421191476737369921 592122582395195009 180757552974156961 515405464612765505 507625312000548929 930988698914550401 943230107629631233 502719842864717505 3189593860419394 724728103005123329 223864445098300289 586163175773602817 814976083474043393 450975337714229569 400925667603104321 471355367541161025 312595913473110465 71325576752389705 636115380686518913 136453094497792193 939151523988662913 878257458897142145 480015574103845185 692050366263895681 68788618269060465 237550457962232289 957034718697983105 202766368639000673 831403708951363329 446058057329370433 963752954637158145 900802465736386945 739680146602957185 906040313713578625 216422529844336961 499021509632850497 908615909113130753 745195948788225537 32760903550581589 262018896086470209 258753946383457377 203447712032176033 24803721164360581 943411427189683841 787719582041226881 708933226179059457 673814755564848129 424487308670688193 117323435081807761 800169670447491713 631056458999509633 874883833433127425 552941601933717633 470752288811159041 81209541494786209 934658796332239873 696301495934314113 247096643429006945 275619548573459393 926692760625083905 740970839104413441 316650579498347201 313194315613287681 539622266503169345 351182902916782785 339816839717531841 856154990878778241 68404249117772769 19172262966343113 567798976749916289 920056606611467521 909219630041416577 944606129569059713 493094473067163393 392268500073853953 27934574673448509 353265804841889537 249917601817518433 995791806608139009 960071581193357569 232775059247792641 207073362413513697 26867327093199833 161644696792418337 313426279427709185 832480612863637505 121893875161731553 273854056572456993 755185176885539969 711540109983832961 333961297674264321 853209922189986305 51549726242562601 153869371017268705 969655297737773441 67985773544659625 651512884834353665 785713898364651393 516189535503869505 690929090062947841 397470594886179649 887851175582429825 906465800585067393 798957560911144833 135190647871958449 568412760042566145 670081903687403777 998332898286260865 468203260437284993 552268578165129729 811950886473681537 756854507279069057 190104734948654657 897078985433797249 673040760243892993 774396302180516481 161820417818908865 112582097984418545 451392818247882113 944192265010922625 425016387753068161 344029147918139009 403255185830076353 737355229990836097 916369966459107841 690916973133145217 176728239647133025 123009160143123361 919721308674873217 654427036892929665 942236404396609793 960073171717819905 154271059075220769 755522395054047233 429518185348285889 161226071164474401 327626423242612929 732860602362666881 129389679979524881 535098510441169857 903919050909784961 436059485996796801 505637794682087361 712606352045110529 461336934614742209 674036827079891713 339014535330065345 813998777776614401 192768148246237569 286892091721629313 308034605977127297 824218387406556673 81010750202018753 587991254752967809 632351700586028161 28253327606758917 939949617532526849 903562274215179393 361755870984353601 281123680223526401 629651422999366145 131341715336379393 500771762687733697 517931234726486145 241522478940758849 286890201684148129 194546891335278369 370083684948081537 215174812705335233 723498600919175041 260927048741748993 369576537543533569 137742670691004321 744645945592427649 296673941487000577 272398911446781953 225998734207287553 400376858227179585 788664839035490689 996168256474870657 179275732967390401 422498507007308161 265226905107169857 480564137641447809 585068923510426881 138037676254601393 685726567905831553 79717932179502065 368067122754602881 263955207020391201 411008314352017153 474243881244159809 796648713688803457 264820660040658849 161734233164835937 341012740268322305 338623333422923137 313262388508835713 60217043990576257 388142593477123649 620863875936414849 272910094106851617 883691797285749249 801207551631645057 966746055389926145 795746189002560513 18486474828222301 557664350168021633 422908143296531585 938911711570501249 796205926052365953 556414620025034177 945300676686962049 336829956923029505 181438503382651105 637827128111478401 986978997147367937 167899197450186209 447856972874902209 599134891054060161 250389484758549953 13972695959242999 73766337265425361 456717067087264897 859427359022227201 386522467178696897 672627679475496577 889320239198607233 836338993322804865 675030734846561793 177960578222212001 886838430425864705 91268892842244049 628152573839134465 570023626146465281 703051252017356673 344199880621026497 102052632313988305 274144657284836065 796035289512030209 587118685139849089 676670910139780097 603496027284435841 268260493173070113 85997087884571505 151275139465528961 654087248988275841 574231270116950273 135775133351081937 765393183643357825 294004030403485249 834626488419299713 75756689347137745 958095854361264513 995310854105724673 823054010949657985 597092934754876161 363751456266317761 424030239330406273 618708991189148289 418375207630582209 660056016063752065 885317302854844033 542481297318300225 650449131137442305 526740351563763201 887089744785228673 515591396926705409 938686110832399873 861374697915383809 471302493028332481 551966145291896001 972020226759873665 130766345815647617 318749508050117953 74741487801784241 535617290142987201 239333472312328161 477334240001937345 943068424253208833 701252459707099265 74421871429866113 427401505929779521 497001948584597 380122379320816577 275818431740677985 878818678073031425 76440918233355857 581321369196309889 183838773677866401 506509607706490753 356527833868906177 740607839853645057 86584263340430561 853182215082881665 8088038918781849 214040863922981825 129658474278404161 954776717292887169 728821985140537985 915866798133883777 716312886762924673 236047604775734497 258135715721220289 456596059022622593 136289007845068257 756655276285627521 833187697071448193 483069683476252033 69296977587359977 603784263847842305 519921300801268417 105638211726365233 644001909713200129 782850786123063297 440959509440400385 827150778305842433 853586511062022913 276164523139556193 248032639436200257 663694148288534785 370554746161833025 458944570050036289 40541301964619689 707968854344720513 530694273435845057 986959064923610241 60995768622643001 163506637264312353 411407890546275457 819988558092930433 352614687635135489 442909131125183809 283464100645918657 705656360742722177 547631019304741761 737836226715622017 116236961356964481 219901440748103041 673286439560424577 135132855657808193 441463416626593409 110092486749636017 375667610118437505 865419125423365249 484325150720213313 996722099586818945 32143945458980029 261469864582402081 636269456005781121 507629256002729793 567027133042483201 998189770684128001 732552484356478593 208252785479814401 321132996441431105 848988552629997185 198276368454092033 581620169670316033 426256643846823361 580540787769486209 507081866511772033 147351077644614753 875367529222838657 415566733723998977 952158214452428161 200255251596757953 886912382728962049 308307108626031809 933474575877841793 722106219218730369 468426253405791489 827325943548622465 619880674743658497 666477393183527041 975265463028943489 843325079894249601 329850691016748225 943361987561857537 322386407974928321 234580794912737633 498162108234001985 210514398038327489 681521178413571969 98831452824363457 943842736305459329 700524819990206977 526790203643511041 287994059737251009 941542405609741441 230672478345411489 775813891420494209 641631210167282945 516473651916090433 726322478146087809 210934820192672833 907917213994146305 452725898434895425 773388517410211329 9559778752770143 718877247618770817 824723003847413633 152155096705868673 920322140443968129 982435244425310849 858622395995471489 10139975331412643 702320021214557441 910468989894958721 609428162523261825 337907024629444673 910799715005847297 503423578369272193 133518234655927153 16662877253594389 930147338678533889 432491084017335937 456299990973452225 723564429654331265 492869764434683329 814964060523969665 920067036993462017 989029886153559809 403459082975683009 672777374885335169 265215396112854049 294710199237513857 133838337950972881 844755962973685889 694297690475767809 141492024613484097 650800414098068097 626599430714641409 916581909134226433 879944233648174593 756922060351339393 416697077308263873 822594867947859841 922589172534003457 309431397605219841 518642948419348225 623452273530450177 905503789414424833 564125211256961025 1599000162734399 466615224693615745 858886030240370305 164492173624761761 46849431516086785 244199831761779521 420835093827164993 753645193339050241 553039786005477633 406360219337646081 289791798934800257 75570660337898945 364364595628252609 522948314083738113 178594013704199041 702759758662008193 396646203503046017 372134318353122497 492273392948135297 82817567340395473 127749019168454929 823582445551284737 303530124117727937 543594674784881025 493636894289771521 402875156441187009 210873560743948481 794323806769664769 682770619277313537 428048599714873729 616935085288346881 571865824761740545 783246795470283521 81350037547569089 406296854128214593 622295702588598273 733512595596728577 880787540024034177 996812798348670977 597635047681617281 723692249683061505 235970973782034593 114927947617672993 557633710916757505 646194546955747713 178524102454094433 248655373179715873 172314338888607937 597625289053148417 844488272006291457 671998372420006273 950840676799554561 876018528547156481 828271485371676161 837685504023156097 607598341522784641 625564641862148097 426580490355977537 192719291978960417 201755965306045217 873515879672915201 926290625154582145 490652411072588289 839700373522529025 439580073263634561 170366399462356097 128549508537531665 351432117345961345 226284714636570081 446877948581704513 113745068746922593 486212546728918209 9545733872094787 402122395639342017 919869452672344321 316540993096605633 722672031860760449 872237605508576769 692913003849028481 893105847232785537 685567252553532545 778996625801486465 251683470252345377 910016678430235265 485868458807949825 143327097844196065 843861509312759553 575831358605082497 622726372245857409 761268896378542337 185574283774940353 851212742232558337 320047712782503873 666448033344739329 461214681741481089 221179122151166753 488075990137183169 503713250992237953 488985067532695425 684671745002969345 934596920192241537 771486545239799425 479816253441228481 335496440829640385 14857526030162661 294877914160881729 812006138563731329 898675211627146753 768147999347583233 585090731206765441 105864752151617841 700062745976364161 665201605220481409 68605110797424377 972194827838933377 563062593712640321 721034374376422657 755705277708973057 1556084177636308 25863458474272961 390112104717637441 313871083766603201 499558658639102785 490378059378070209 222961350332845153 847266248213248513 814133199125436161 587700588509616001 234322674136130625 917034444266793217 766683521575174657 265224260886565601 712092542077819265 504491826302473345 128719056945257649 161523130555249153 323653905085187457 84838802302190433 483090098204627329 483772543014065793 782418812009986177 685087617198792705 394035680484606145 289055622721601665 593788385385145985 517023437010951873 68253347697208257 198699367543110145 968190234224671489 352817923713093505 621088639254807681 750248552115944961 471919936938625985 424153579114918273 434321433503100737 874389041772740737 377355665179244673 30277225136376985 687122872614068609 136769600350586273 606522398584608897 819289690256542977 7422029476657600 123063151435143681 160368563442951041 521328900088651201 890632323070164481 588700035840613377 655522377763553281 751372936488653697 395545507408826305 114567410909653937 106381763609341825 930561046840967553 997932412905882369 81795872031815265 89449457321670417 793711865682670465 971346070421390081 830866956124747649 495767971949426561 830742067126227073 397780959830342337 134118723199403441 943676406282484993 152713111120906561 779803459176150657 270871418038648673 706066813883673217 59141491954381569 137759689859322529 438536601958158913 462651005913805569 220006756038575457 603539420352177537 302031427089172417 967873325850980865 159714340447653313 554605068127713729 721540215124630145 619060164918231297 255374806381130529 722684689344248449 102218511503433969 97846846652750225 930530115211400449 930403730837227265 79015627072006817 562156060075317057 158399031542561633 891543801635606273 38720664858043817 997933325850176769 884460350256251393 107544364042482241 146059472218293953 152013101163525729 963502245350273537 320906609798157633 390756170780417025 203058129292891457 686021439987133185 277544437478596257 720618210788412545 870273581490089089 776064912062171393 2706945573237363 537728585181820737 783960484357074049 788402290274820609 222346764133405377 879678234490850049 562978937856904321 356556774641578753 542830428986064833 107516088912785073 467504769971164097 562089145125629121 131407418767437889 201928941249487809 667372606290591361 455131015075611585 778224988947016577 107408736231501937 923717919007295105 180132754964876801 743873111084766977 442266210631228033 802099522364834177 300886269002635457 846069222292840065 244877436975837537 786966263116575233 404985865049742017 972372671757867137 891199024110047617 859016377443133185 358009629414429057 45605280720934617 486178822829582913 128099212586342049 207971815027139681 353423872009599937 696167286808101633 24865804670092473 575271586698679745 787344537569822465 397870460573567873 775051226297513601 844827853152242689 639183359955453057 621974219854504193 482356731039367041 875851664787436545 159705848898937569 969631187712263169 91307589360162929 609399581183271937 596244059409158913 83982005002408049 892732194366395521 561231325677145089 159747785820854913 426351658366495937 564803578505440385 992445758468182529 609410939354816641 800414675645011841 145694986494042657 635898527085888769 432507777539086657 3280499822903239 834240657811967873 383645506238867265 1862624788643075 79057560871117265 277600546559277473 798866130513463425 442562667044569473 780081792630749569 585467409844831361 772282765628507009 77832882133478161 578837901700861569 905115590649010945 993514169469907713 361776743923968513 447979899636731457 87486969785295793 125715675427688465 769922574929168513 368216571142252033 999080026673219329 959023800138115969 598804881232922497 318737981848396865 5816792629367741 254621348094918433 430379248001955265 240016142209125153 332098765783477761 184678569236158561 818769965887355521 975036851516801281 530340646033330625 10139335037155917 744158060815991041 536255860541157121 473429104165028033 32566446344933553 505635374525979841 708891125329028481 785456783884377729 600419884675989889 961304353210110209 186759390766550113 776018411530508033 564723880466775809 605144809297115649 298059953101198273 952240318174467841 662715909315085825 647174689222978817 271746518248018977 403085925143464833 787520953080647937 552803370522951809 729979909862588929 525501869255528193 482040389324527745 931239787209747713 181315300352704161 75431510699779377 609094512459538561 39225305694372993 198567951721496897 653038637054130817 408543755657678529 798689306953335169 363666473886635073 885693313895124865 794893986515692289 194275436749478561 71312648403459633 560038098323765633 93148604216185761 313785026973462785 729117237834369537 222065289006586401 601912383939296769 481782830088917505 552392217852467841 648508597512837121 634611908078756609 789885507736571009 8396843044433667 571524653316565441 573932805896252033 488206836281165121 452128200785789889 979775161326507777 111067706109327697 828291898969737857 751411733001187841 731408378707094145 188128603050646593 961487188910865537 813903925593034881 497492929560515073 255236058960253601 836541111781727361 196613292323743137 748216894252685441 657613125177565697 910411414523366657 146747226470079553 529294657285085185 224866875986140961 106499138794291073 941296572132554113 723812236139842433 215042823131856417 310184368118569857 665097190178482177 817102805957070209 518620029083951553 783583867986848769 199603673924311681 481716943741353985 629135275438475393 976486271147223297 246845019321011009 569300803538432385 92465981974999777 90673298457673473 447700786095762049 970009063173499393 538971524270042561 468157191462779585 786559412523910657 802372116199201409 642823975944470017 983731628804704897 424543179757076673 192347682164289313 430209918077228097 457747467181945921 242877174416531009 545279836683029377 840037625554078465 10912251329116885 781837782975397761 404952482560865665 722846470637595265 869525138907050625 957360080798945793 316773556913467777 19420590343504073 522873247764763969 158258265089184385 294899859304187841 491914558788526081 226133017263350657 756689336888182913 653974354919093121 466987801036214721 539267544736631553 90662875233984865 863887217199128065 800524593609853953 67939575204405857 940889279033694209 370002788655604289 973120531265312385 514846449651415105 969010591720259329 781656119308102913 488902112321827777 13229417038644443 507342282792688321 649078851803018625 769796418335022977 968341850223353601 191866451403878817 44554023296363713 533590550664033729 12730638630245041 863677152755950977 49436909116089113 315648349033455873 438268923338441153 785832240689924097 877253404557073665 767742768020898561 618577955727459969 842183582014779777 977562691406070913 647998939012257537 512017761460143105 14934042310411401 949436127444293761 836433210059400577 635662039871505153 44225581659656401 221673492731959233 182150146748785601 738078887279741057 924943444516568321 144289988442004353 750180406144611585 352417063839141057 415197093201282305 688026774879325825 905590375606426113 75974189814431265 342804531826285313 311953417597287361 295377311298697281 658450021072070529 478883309304603009 570556446704877377 888414230008681473 164441377656302721 582784088967368833 668583387045792641 862084814968998401 748016946046277505 844661540726445313 802500148424861953 911132904242652545 95646607575318401 998657762157218817 760510637957615617 957651551370819457 781202725034432897 441795779847392833 788094933425448065 797185994907540225 571676509179425793 565190234359558721 202985399731709025 788880958670549889 828762749214490625 432149423688525057 93082802673201569 729848340523790977 289287388834921473 872362783658839937 724305837766955521 815974346774741121 661936224577601665 905960931803644289 984681609303784449 431858304318513601 149865958550194017 272246906392947361 398660528638025345 108236545990767041 465142515588468097 274897506937616513 454840913467002369 590976728702788225 423782498025971649 431117999184831297 334805324004143745 664538521324690433 347323462051264193 742422198841449473 635016430006324097 325818602456497089 311793920575198081 208348406513689345 502734027078894017 600789149681961729 606796171134249089 353580144134735233 316360774050998849 803682294136297729 440880776115662337 608814452966324609 826791367989180545 252176169736575425 64832349006195497 904629967606080513 626142272098896001 345734017722367809 707878786938508161 536997391809304513 151215826851476737 789694126734307329 424781799037759809 427516682842149697 779367668668193409 484788009019542465 541492074455746305 218653514022545185 192888915893483681 908484946995660161 536409276020918913 55002742575947393 223998621096036737 477055703828472833 91751797629896721 449873974434947137 136106594449323377 509774589384139905 649215448359598209 819344201644963073 428815937562298177 711620021402428161 75710486288883777 283550204102706273 95477553156392497 68697033505490169 223864282684616001 340719267949804545 24899575916556673 310023669205367745 9138915029311079 369706090570925761 275592166182001121 557054676903508289 637440727846069377 421186829303945153 4856483386426192 963243197486907137 336218925911239809 928853420159153793 289894972807921665 373072026018068225 166114137736286689 275772856565208001 208342419745356737 714453344689804545 532702170647596033 256472388911472385 766232612200973057 719457378170975617 957884434896470785 504352895939614849 378087969018032769 963369027205590785 602731305491332097 731914301351761025 62838197697765001 266595004345280289 318439579360159553 936319175848222337 657553007301494529 441585139493970049 515496734523466689 536468888684762369 646052179431727361 739448155023669761 524754469686627073 164591166247571873 519497956780107009 288217143081613601 35128559545128725 673033990583572737 439868806630549633 274761023851571201 553912965637351809 926348740794377729 764174218512501121 641278235455974529 85699957276730737 423770657204183745 247436363412155905 9405616390584017 568736284448675649 484937404745078721 406500239068613185 352611702369745921 262944767067395457 82322040567699873 165928414407339617 381227283727870529 737152585153779713 820715363980877313 983503728594946817 532829869571589377 355268634817761601 653619756950856577 768742359037183617 50500493207128017 978844117907101441 748182523048892929 56474610386182177 637593882478757505 768859621319293697 226996714425464321 712770655773390209 183114221046768225 530559877764318337 42551812610053473 456687344541258241 717701354807235969 565180745713220737 897270712187403009 343529140209646785 75864164110928561 800583264871022465 280993559184349089 129215330782052721 272831739675030593 413853497272228289 433658430815793153 817215923272151169 749736780598940545 843195815513212161 382103922584075649 266274158012784321 872432089194223489 139917911208030433 377824745102966401 236313418397422497 188827981918880289 925579630982724609 761718738925690497 789694530698263041 337108681067423553 701681366707944705 890067603595863297 304135109005521537 360547110510825793 82452693710735041 614014419610907009 141539764639112769 810022803204237313 373844827903596417 456584031489480705 43757730096807281 17014650885446515 257832822622447105 73907869167651793 772546807222092033 490171799873383681 630321810974876929 520958126012995841 198068600300352673 548069933643549953 618677582166100097 920087697341511297 679983799723636609 148069295406077825 722141923092280577 209457225949190465 30196903202146077 833062904742210049 891749021969417345 37579313328290457 839681261744750849 799221323966310913 228057381400745377 582417749427801089 377386779281202689 121611844773102721 122903686576620433 74566802538310385 401408040355370561 71927906403647769 918947482748123393 262947506633420161 976409152281711105 462766735518673729 87109897219136209 600264798783069185 72427229026324369 873322427704170625 121842557361404145 869366606568572545 274898276349340161 97525783551763121 687845870073118721 598953877274890753 200981323927017281 931193981055191297 395365502173817153 409254389512593537 170538052759830817 531410423144311745 76133797956913441 319863306330187649 689619947666962177 669020657039357697 735615552005938817 680665129316931713 378812227567998145 711811933250775297 892316584921587713 343405308166961025 17697533059283899 657774568973781761 719995509303927809 770020562177503361 420071644005268737 849080615831869825 987785485687652481 221335291687164929 333032421984320577 580442217909809025 966210215638014337 936382611024722433 537960785953877953 940836295284274433 219218464381100385 201732832634558433 784632896931448449 243836613309060385 34640610664368409 528254987171830977 213784911325852545 985736711241916161 424490649521885633 359268489018671041 11559725297253465 677160377911366913 434524286753472193 91757663362155745 325188136674903233 205948189514462145 487269824717969857 917041852195506433 977408859018176257 767911877810224257 707850009988121089 497963524855915521 412551896869352705 336820788428642689 476411457018059521 668346546495609345 145561994615754017 203109231251392673 659600240734178561 742381817697204097 962812266154223489 187777930338032929 206619327376159841 185038202790121185 327266761232586113 707439862170264833 678952249487210241 51018325801774009 97933689430611537 230188340566915169 208439390181069953 933751743885448321 402772366737146113 699826076983629953 753274986198121601 65137521006246145 564065735080468737 925995928553849217 18506051303944561 512034632137169153 515160594475567297 526029955651456065 215235423780924865 170797242719370241 457448543164922241 875141058460574337 905061616617047041 963533042173804033 267176105748525569 367303660524317633 483054659005759361 489421776315960961 694421705324252545 630314469011867777 629121225436819073 534688234121073665 913274065591345153 773724078992092545 54930616480291409 652124511914134785 835430375207657473 204342914831986625 608257145844390785 294970715217271361 532267171935451713 525733528449553217 800870763922617345 243186677676472833 506711470760926401 878513414043315073 897827871336659201 758500090210372225 690368230729298177 188541064594478049 158654809428796289 717043954275734273 328381892200148673 909400799392845057 733579020761055745 16968813427507003 160088482096888641 291421746573906433 185373913938136065 668328089665745793 953939741999583617 127271082672113073 989894605987132033 922108367907423361 847365945112024065 537584024994163905 541969514599358593 565955945798091137 553728595721814529 220890954696219681 799578794268086273 540506709486560769 197462111266396801 830158231310281985 395421417240768833 449953721425227841 833703935018313345 711581555607555329 753899854745355905 444406126229363713 999579379209656321 185991959610436897 911711378647552769 633649407630652929 470879916628540225 233612462769858817 555729541049402113 399180976093457921 690815685839574145 801320944311033345 482414961849329409 154061845226745921 668123713705703937 758539656018232449 733962724449810305 661515078220315137 971986851320430337 632016849778057857 78751010121081329 569760065660911873 383503728297306177 827849032530739457 44003654507832833 411868845742031169 791011218107747969 855996200390325889 159144647900589569 718161909570650241 673187036308597505 691274856087208193 476956786684496577 810646560494841857 523965226557500353 496507492060249665 369836279325497217 213186229628174561 501920488777066945 487420337980868353 379261678857403713 789544502530002689 489582632197915777 302396338727749761 872795617593126913 789368296815208449 321418955786093377 248815359348444801 44863021199347489 967880959812657025 769884132242005121 705081319842935937 511176340846176897 79993341768581425 694523261845880321 565304157184332481 283608426371870337 18279455999316241 677788231418936961 301856007353183745 179773532787422145 54498475337251049 251779424069802369 197663608804479201 892418169486887809 396896846684580161 111968239702385121 851265463210228993 706422628726542721 134338544991376097 307129866974285889 797610562025600001 659872629789504129 600458247007718913 469884357013974337 208688310912908289 270005150262207393 956706796224064897 530696350230350337 160864470825348609 520214748515144257 15681066009744173 751833862479948289 978888297101168129 881703074302535553 861946520586425217 179173408194934337 116689408749071073 739366379874127233 986240735631593473 982026488319185409 917182071716968705 738370244627063297 443185184496538625 518140162550132289 240347344828766305 563408974616805825 938251034744052225 97106120940686929 272002727747707937 320365796693337729 915667845462987649 235637431878465985 64152379279878601 589080598132397825 277302221100040225 8204034328663569 329021454067788737 950921128891266689 638461974863556481 842646124502316289 358323448741547393 226192847534633761 298420496599884929 629522923293343745 390622467393956865 160088515948345377 852651118919734273 283641963415639969 354590823325938945 13472794687345413 534882643760209217 284615066665629953 304409201870033281 603546022688888705 587830142007643265 239190654636097121 493519530242284801 222186644623121761 812639983777057025 50932013013728297 440552547296665153 475009938850391233 732660108946017665 892586672805713025 390770651261252737 136003361308155489 774176119073882113 283887243959874529 710174739521722369 320732518160141953 465436175401858753 253827900368200673 238029253785274625 630908075206406273 788943235725025025 773587332675283841 815595319006963201 915539367375217281 597067168054390913 486757419151068417 781085527790455809 195576649596205249 977092053645304065 730551177631447553 428148386086593985 392087393488978369 891560848657942273 68992815680637425 350563513405692353 330474345092426369 539030824936343553 71150954185903001 400413193933349761 128500779807197313 98054168644377889 29302424058094801 160049616394619681 343043084327348417 705419093280266241 279172489080600897 437082932747717505 994269024096936961 253623133405707073 953376992724706433 231880921306018465 916693381243334273 400522239771372993 456806825430994945 872329371185930625 430267634511309889 797552207897492609 926484323944315265 862611124558302593 472918561950450561 146423153076437281 46548808283979785 331403833542356801 495988641493241281 175438507703685089 90283497331249409 498179722223714113 268700466602155073 826407674314236161 104892583322801153 90347803701906321 455544646361360577 905451332203508481 31114351251765981 253067899777850145 375477384242174145 672910779544945793 939377963797063809 890069259378083841 693736689781147265 529262908981021249 788366958427154433 78232383580147057 171296535075697409 248730775260025185 382455683255962241 809673652652310913 754452785824454913 476611531117978177 874074894566625409 759366326350946305 744374977118013697 249789094763212193 968803614162858625 558821265330141889 75890529820540561 635153581510618241 328665161358109953 510044111410767425 654144376673713153 673533595833259137 807140094969334145 210015480130000033 560573750701721025 336206250851002881 502836687645093121 913564772947413633 824956644599581057 269153572559030593 993244570726837121 959109321220058369 462859741046784705 542178068413530689 951828395117608705 362816542076533441 957979002804307841 214095006737590401 997809814814054657 975950430118889089 202610160525281921 252929677287252033 555876877345518465 949242840961265025 738408607938140417 645934896725901057 580914061858130945 786967455475508609 620925270945818369 536002598194610177 739452803482201601 959997859756587265 287988421725600577 19493814136762213 434315444427859649 917633647744441601 882317723611478785 129599038537232753 451904220466779777 756637663644003329 766907579894393601 256136151269611649 933435188576972033 715126262271429121 697428682185503105 267391115809399329 393423990053001665 829200589722180609 764521074153634561 305527834666815297 92810085815649761 370133186805407617 791365626770343041 230683177019809441 822797659492913153 246288506019173057 134925124174515073 49691592686070153 61958821588383729 161641021952380737 574967747403221121 146146208262276641 167177127203437697 554768317391850753 231276179026536961 445020177479545281 273020802836306593 859671655586812033 789781397671319553 716288641075973249 569164527243991361 421970915578160769 71843050022437185 419978254270386497 657190189722122369 38317184736161633 492254641649722689 895023174735850753 452779818933258561 958772583167846145 831133239424929153 324543983317209217 183881899095759137 775055850954192513 118636489865238561 2134546113861547 167424630433252737 713701673757245953 191036091968385345 662011632457204481 344730409778868801 842214467698671105 529292982489224065 408148491251605377 777743967628786945 786221203053802497 509776958648586753 424596870618483265 103936262246300257 32575630729088089 869628840462539137 715047455285027713 107326462130480145 371595798195901505 470578124733663105 601356705192284161 267139207782669537 703510815040022657 804529967755755137 308473919861793153 215472894729423105 320259265053667969 857273816449350017 330256338655669185 182911024692153025 972653274345777409 184218650467741441 263507529691960225 588801793131629825 971356845776345089 370728163291687425 725785532335333249 184125081639628257 253007471631907073 481639860965756865 848797512372580993 463249965300398977 603144051351879553 947756555420284033 629347377703151489 200873790701287201 976524581789266945 404973637770169153 292777198126852737 857064892234710401 332181766444339393 873352398085273729 401712688094089985 532269155202847361 422556419846205953 933595074386929025 50882758598444153 91674966511781969 188775136274788481 87372827541088321 405153536237104833 851375679923485569 541232960814529217 651780012790922625 544143596341623233 804862625421911553 397861557811243201 478438515400171137 7439775489654466 135688973743619105 541691429664854977 661681099763328001 227207129147810593 719454490023729025 602560910033336193 630654250879757697 780702695166450433 364987437314660225 801217752446991233 545575426786101057 887806025849183617 720781683947983233 881858970537312129 442858552894847425 65240272853070993 509048490828867265 343743972070956993 817111536696714369 279871262739956001 117452568277990113 934402778246980097 275462126450491937 221658799095063585 539634859467419393 734778044764272641 52260142806275665 548939682255959105 312519191334864385 727144514496249217 796536540286524545 704315962353160065 944320496604838401 744725245721145473 422899468684150273 421200048053147905 495907814695662785 240578287248869313 496666065227856257 554850794615230593 494139787347883457 543693224959174145 669442679312211969 796466903125658369 384022939272561793 681572015721005953 921177175193463425 36656190555600433 822707737487043329 508255566899197953 643641436811847681 210566850104040513 478723317781195585 680304425172270337 28711775317191269 909470025632355585 711372915438751361 944281519683915649 428676176446842305 614067185374292225 795407502426279169 539574974130832897 726711784133499393 277831211013261025 843128977256448257 159822372750898721 700870261105265537 51972131158319001 518735539132642049 562762348818242945 557234259281273153 37967335720917817 187424667288617281 358177773675624449 435841734963489089 122957222196443889 584552482149796097 850964972039580673 710617818678827009 694750858887783041 108676249561916913 763648087800152833 281632959535457409 546907716172594177 757868465358164609 730364786304566145 29872671623223825 723681127511678593 753200387467536769 241111716663073857 922334977810336897 775972209522787841 379289129105096385 147613383445250433 435268136767035713 712419807602412161 262449551828900961 425449103746348801 537950014681669569 347037952767546881 586079263898788865 954047365495913601 246443086425671265 232227629110138177 884846099928843393 37967968554671217 29712084371155357 592479672008860033 479081594788247873 988797634100794881 208466319168394433 761720657526080257 114175230574382177 634367122542972289 24812238050188285 401229015732322817 403001692757406721 266365118215279745 638625425146159361 13684617546243061 569411082777214977 502409032907696257 800451547362271745 953657058555076993 235109061961530593 375993262366169025 2324271109387156 700256106688737409 449014308128063553 807354112757469313 174371482049437537 741457606060176769 336193514134031105 408175410236655297 399320794568808449 112599849255342833 42153509442989905 369342528678789249 97487902385793745 727664357358005249 607655003991816065 337893030841630785 895638359052497921 888281453527934465 959967000759810689 649292129212359041 153981449621326753 202130294515367137 919894161967299329 814688547058953089 371835484912224961 992855447590397185 461895406262733825 618513910255689601 425173680139081985 744242980492881409 29709823095195989 736434338782291969 574920332632245825 251758681666654369 495279678213343297 192129245907597825 205744851528848481 717344759731300737 988198913382227329 816667305461184129 359047878093662145 734419497365433217 840833176466055937 817505925770223745 874325831280472705 888272168027381121 955693117487861377 594616185293919105 679239281747470593 914563376722394881 62260514646176545 626312852224192129 815223161299925889 90624170839927137 286555814044213249 982556640838883073 762714516149429761 809016096430251905 795209940568675201 282426063692543745 664012873951250561 331814161666638785 724201827443231105 496886933309983873 24030878809867317 231875725147499873 278910080975812481 287801562409061505 306965217827510657 381655964632383169 555491607419291713 777324820321783937 713071579811554561 891745114276385921 933255943171737089 44563237706615409 2739013953870995 674179397929517441 613690510255331329 862884124349964289 989030156148771713 306786845100742081 214773128632181441 413936988341152577 714510925625930369 304566267250887553 90472917940637393 963797231672746369 98888027240690241 415682907674305793 946803276167379713 861294959866956545 241681487586433249 9542970856127653 219989994108424001 145307594058895265 605484068572195585 322151699350154561 812417814716333441 531456625578801601 22526302743486329 282261210411885345 31808938081319129 422264117967930753 158126642915277665 826495243341877761 722981168350550273 759526252036625537 542637377133402753 191643614246597601 534570660852885761 252707138528169409 127800091084111505 269719840207113025 330948618565379585 589929102688348161 128726126331301313 51366392160442585 888501869333303809 314143488058224577 539369246676955073 744093677644070145 42398091437071625 849941545606459009 533336149012583873 815096453431092225 352456607687337025 747965981397587841 124787101757988241 908575236491667969 502959199723683521 203893043853998529 123240425868416993 962295732155890689 49951367092710089 765480452811917953 994162312932218113 488366643323910657 680216932487958529 400350819495560705 672774164578342529 682850776571083137 888696937747020801 623261291738661121 375644799766575937 34916432529126241 346331447320302721 616980794768938497 733081074043141761 368980971488721089 289419239451312641 496064237138629249 110439250010330177 676016493264693761 976529482739984129 406411226433039745 299227413581078849 779324075491867777 732300429598431873 702283002719159553 105857908567941201 395208289177883649 822286970852680065 251308261807697153 29364725290648153 752793067028729729 513160649894295745 69944117794481289 747175589677482369 845533751283436929 192436492842496417 148005457520998369 583598720282950017 18743606046339069 516539835640195137 970492181048914689 348151414247752193 824736556888506497 781097282376585217 955412114479759873 744948351986820993 475186730304411521 259128073904257409 693125536968526721 80433336807203665 317339819955588353 218239544500484321 469558095078770753 860755672229842561 288226718010005089 934532059410194945 384200197206869377 463663089017813953 443596530794064129 886858920102305665 314015601164431489 800133628298354433 303599360913604929 699154259471463041 734227641650424065 420950729207021377 746129395470983809 450150988523894593 772571203768411137 61515521679595513 555131204507258497 979000461798953857 959249946449379073 108489549870853361 992147037831710337 462739763397088641 632904228126950145 884096411689100161 105135624465386721 148520441510349601 393883498779363329 213433657601370913 72443839521053377 901928199283197825 958660410001431937 217933309686472385 58206920968896017 535125546169261697 190080370599762465 180762102391554433 637961005895515905 448102789193832513 462192551815849857 189697572082664577 352568925053216001 336816060182279361 198664236174241889 877704995770756097 830506758217278977 867838395571204993 811372719626792321 264549462841884513 852079923620888065 705390272382054145 99955530619102001 533408619723843457 836303865020550273 908913519806027649 771263334441574273 649331418681256833 337191022259329281 943996233124544001 245308359245090209 401868090847159489 19353038040900829 703360277871134081 555067323900136257 608253112671363329 224600377504398113 495326249728542209 473139479958295105 487757706694424065 76171030598214177 792837412148948353 138660312836339729 269467974440786401 233041042690384609 155543231585618017 371037493485747649 847640663765702145 994282588823875073 540028732030926081 579140643734280705 189417387687782945 756585484027052545 739067058768590337 69798188691354569 433141399092562561 593915718622820737 870433438367094017 570215830595248705 411545348202210433 407045136044356353 240638210466663329 675739802747788289 178015369872554177 85670043761080449 828849343811556 565876862230954433 6962928100833211 43488678045459753 393614952075346049 874409768429959681 47652648106122801 386498342969428417 53850107867880585 808694583498652929 116868454479131857 619598025708679553 407249442269282753 71802333295696745 67403269689094713 902161666453775233 232545513035127265 510205195493785601 330005873182742017 348526344478980097 580727183886118273 678464248019256705 925213839913851649 106388744702922369 534430180761582081 248234728215766881 823170330901646721 10117703889644503 438043304949523841 787373533643293697 604416459832322049 525290714984304705 821474801155382273 369645151722540545 68746571290247969 706793304454745217 5328218659506946 548234150014909697 644112600433913985 670152503418346881 430630322707521857 816867604289530625 70492303316441961 12104521273041515 861024273678133121 998837200171411841 47446114091513889 52542513022057593 408903455879574529 332721028588611777 27255262542823289 249898320983927393 629354068538781057 978397117941401729 562161135228677697 662752580612487169 887661951166514049 440397319402723777 44039248543143121 592235921216055041 658810166507059585 18279098526821969 43192184661137393 195900477960673665 72762669212757201 944126898891756417 10810984157146209 770650874169259521 729935009721508225 782291844331584897 873635354565749377 869597545086701697 820259523059554817 950921447925328129 51666204786911865 458028068470408577 770448893942209153 711727510802408193 968301013530009473 892904356086500481 791862435101855105 574923334498084417 10449948437823765 797330455943804161 720822927735433473 19588549547481905 713150033635258753 518367630381003841 739982513832764289 553274092743141185 283652579707293729 128595622436758817 889682962422448001 73948958498593953 304267104026706625 137251914778300241 559112717953730945 976047118559296897 937379643424364417 697069634340973441 365969541620607681 512155261382336129 341626257923394433 62649874239394169 358457337928577153 212672560367639809 452420206143315777 13040904950340605 313567981704856897 135580351266018081 205755302521225761 485975341738207361 960137687559502209 903415196013174401 629914906194400769 577882137295798529 264161757017767233 748901145443912961 699507403742188673 589413590106442369 907965460663184897 576848899327092865 159851495494834241 891003712597861121 845351426156234753 628378811429460225 672499640282893569 950223601253934849 283689270425107041 52904112365315113 105592218823161937 8867205977448834 733620398162962305 230378136319050241 862379903915552897 182357420655119297 370783951510226497 295947551838924737 89863938760132097 439903023565644673 5517899950852724 84370424293016561 984935085494527105 226681997492232065 480266267508120833 793486190752123137 281118476999196801 828121467653001985 475468568788436161 553922119519459265 184155048621562401 823159223345879041 58684728790730393 853470368763328897 373897205229766913 703401849019027073 54907156174458297 294679164226526081 313718455422844033 476660194823590913 535345288360822721 436803697285046849 632810481296345985 557889578082463105 644975891929753729 790114914208775297 162968071390992001 662660038016991105 233998745769305569 271550237838130913 726969088836668161 645626479012999937 583811119834528769 303817246533245825 663294738745122433 109879945178203537 73629751679511921 31462244676067285 520181401101964993 196484883445034337 209484878639180737 951348306710858753 314950770262100865 744013386506121985 713651368156583041 303834575194901633 201956552162485537 185671372934105953 670956164776775681 365218155098776961 559665078032111297 279993772433169153 260723202260074049 920324684144436097 145330461201396577 406511351796634561 721925675605312769 603271384799345665 591033914091667585 509831154303167745 647575193017907201 979259930156320769 659758118100185729 356920944473582593 866276894507897985 533793595821240513 142512662387190401 48865863830950929 318633194359797761 549086735604664257 370792101018693633 368918024058668673 888825441678953601 919902422768448257 121935684022275841 675357304234335489 912906559088277505 609998953314789761 302993859172900673 485719491131757057 501387676924586881 821295625822703105 571842780241780673 426646418429083265 221511991465440865 264415606135759873 868500856513591681 822417234538047361 561718603305244801 733186567285006465 326492400105848897 299700672177475969 815371998493539201 626860977892295809 870899234509025153 533920518253690817 81658182948778801 90265208441852705 909293282307004289 744670702581128577 388040332467547009 89932846731716865 322528214734731457 57797850978456465 30864238862044149 377780574021787905 668487783083435265 137158094808665249 39270879877825849 855427464381524097 343069024473564353 999846707596073985 763799179069160065 112348444007924545 884271704681594881 68214062448884505 436860514241011777 718322697333252993 658247691029131905 886664784142876545 750176841904554753 381845845072039233 597137001321243649 600659119380036737 37460492937249513 96203558468221937 249707612955731393 22191780425369957 172864823788920321 466761726395876737 205075302116057409 606134143545840897 321465040631899521 207847170140798465 520584378907912513 854136016927352449 872276713316203649 304631017145286593 456381752902927937 919363545528863617 302749824359843009 122067012234811761 936041867312795265 581395505147209985 62577717979756641 204687075362816289 325150241433078721 324431567311886913 410947087850509249 121549121208733617 474005222568266049 215028403006012769 222566232365771553 271625350544386625 398152632878122881 322443049117889985 212108275171750913 456295718645254337 378552865970178241 943023099467037441 572882959142127361 455378894665674497 824646205104187393 220760314719267841 333019036270691521 97424560320877873 646906262071681281 443063485007339585 591238256670770561 8064168923826999 584755035667228673 331078138106914113 385095569489671169 544455109311162049 400682723677803649 737680277082002817 88637449571756129 399763405960133185 817422654982664193 966919066909792257 645705318635414529 87845449147227585 793053101178415489 292624582221687745 472122901067073985 421567599829277377 215534842622446369 490701690455619393 747919104679546369 183426665539162305 385672764422693633 321995188904107713 953340708432385537 287312008480800065 43663006192701913 876354752863289089 654115834668580481 756514237681944449 992730847838217345 682596397840054401 627278945384794881 34693866018390197 162980144745063169 125520324057657009 744524992921505153 320858792659510785 834189291997816449 315198508814599873 541813437734781185 421969814502634945 558252961174815681 403709554097314817 938706182093092481 771231388962593921 466259777337299393 921818395724098817 106236121130415025 818188377562851329 253415250558987297 947344848705977729 386129044181053889 588321307635954561 364393208227184577 455832913949617345 445730092221985793 292920610583625089 175079253887503233 633442616398109953 411430954055170177 980757142070633089 222532968101560865 45683196707411609 598794527075163777 225709874731681025 477443229140533249 600761050089413889 80593940586517473 181444789956845665 2109728847202064 173123209517083169 775911703160822657 275969494588711233 77405054165154753 464557718582806721 966196352954916865 714048763413149569 515232160156060097 283411244428034337 250287423749647073 480814871655784513 665293238304457217 476672055820511553 433058852212731457 950326045807504001 858754447044262273 517538348144849921 835285206039650049 581324438494963457 254478282232213345 448468148292885633 40018370683135633 690154536285849217 329378086240737409 925532990692229121 318213656844726273 416981650773752961 412228887946241665 376243533494612609 459227744270982913 813480935523831041 544671994648595585 345076593760094145 666415522172364673 373558026978006529 674529083373585025 487030034818882753 651292785264395521 277045738717294657 370871525582387585 111109850369498273 299145959518646977 421455058058914049 289173888540631169 857282970780186497 902722625705202177 858625814327172737 915543550984366977 899805079999961089 227516644208655809 239530621779696417 354312712761299073 847775388956346625 731583223906348161 87667859594393601 281681330322882689 304225175818853441 404821383610418177 283693349027632993 623711234796417153 345084287540412737 597907989194403969 743568836340433153 999519449376023809 189185013153458913 200847975550509249 430056201857045313 735354080437417729 203376099893045409 817333542455294593 151492303069137089 53335674603644633 479276500846335553 516320109759440961 999198335528863233 386612174467472897 339769029986012353 69592692561379009 260492371885437281 202733131310893089 796713769634603649 687402173674961153 551092129312397825 27050206453196781 652370139127423745 417910771258000577 149849831246587681 861372776306367873 284600304193784129 995238886431387521 829510083314946945 969051212320039169 302155396859330241 811015531587635457 176907788061544833 140852698258029825 26415137986813165 291790747363101825 630234091104856705 426786836164495745 928181221418309889 626384877429764225 453326995154117889 793407341449992065 703960542558856833 980765347850329729 169147410393666305 885663399256259201 50186347649667337 931520754234590209 716563842605513217 694326311143314049 523708955418552321 351233657835329921 734297466542958721 377225465683437761 253463172765872705 789451593528731649 949506803991898369 193468981243924545 985432203146299265 51559460837118825 20275436161544037 688600156593963649 747948042839862401 115329766271010209 293589941032610817 134977687480798641 767191388870227073 312559173792855937 563766370558600001 270917027486319745 546800255423828929 302904562636463489 899334882664636161 595268851797513345 857211125750463745 381348350554013377 125881431318394017 627739885502705921 819309866184124033 82815278306703985 363155507058980481 421607946160307265 75857110612329137 511120230365456513 699891622762212481 262398486177772833 938794699942899713 849063049844751617 310392367594563009 467050766485769473 299881344369080001 767140755155558913 62240218563122345 842209611596047105 368217279017112961 995684144232463105 501926716305252545 12260049891281711 26294618374830493 855533541965478145 430218892279189185 97928594411172305 804572694245518209 642561470148685057 565356790815673793 240683030971339905 394671198348273601 158967359345716385 841450374070777985 118373914680091729 937668756594273793 497475141066253441 81601843281408289 790802095302879617 424385950007827969 172147719048091105 328328268367560129 123019058965297745 769740079731786113 500906982745966913 293932202349214593 347647250882729985 17229463058836105 570053256841241281 824822479750853377 499447393658272193 689408056463417345 330777940205656769 148806471652893185 955485700700322177 226042042673437761 213146638777793377 13566506816918179 877917366977243265 396819004416681025 806211401742480385 726529780860420993 234580362148776097 396452750103744449 496328791741312641 997900676286835841 281886916592384289 336363068867552065 722579520086561921 374629817787980097 967135741477491713 51504986568939873 582194319601164545 766553202128594817 941197522331577857 509196783098513345 674503673264105473 17980182596506467 581026133989368577 807895427056930561 224185028803411521 907898766957007617 183719905919872417 409862499178966977 979144270248106369 187083417586382689 904627683185779585 187748423181172801 81527549725869617 926242135477085825 931614942205754881 359618214558633281 899029168974784897 279558878605900673 192052394562423969 921293306733300481 655380102625450497 814332122236496769 719964908827364481 693661632364563073 981834036803867649 449763426589118593 825308762259183489 223507338072177921 234402519505913185 244319048452727105 828381763771773185 100252605792388033 483942046000841217 307605730238737601 288390229267108097 571732355990004481 528002695734151937 853626635180578561 70300702780457417 906808429482435201 525274359319304577 299997783369622785 978019264395655297 711468498196094209 986801707733143041 622717092585620737 20018811054086429 261366753271328641 834796923261542657 247020052928593985 166751401703308481 973993674058956289 162398895579677569 268485977589225665 974140186209751809 967381206209704961 689273149095448961 9759486206110779 966370150594698881 502152783747302337 842307271835004161 910031204650810113 741940471943763713 195635131236667105 922246124205919617 677912418255477377 452980247287356993 649605990410602625 110968680436506881 2798406952909006 438265304353137729 419129143401601537 685898058858846593 982627233035191937 209933280851217313 644020664539819905 934047191978542977 682612657754706433 812928735368899457 695118537023983361 985348735955831553 863694444290064897 420696289524002497 586136932148942721 340738284210566209 212864374179648769 292179260254329153 853046879681794945 873118793857749121 250074674686732833 301000485505611009 994332070917945345 787620419080660353 186125038202764161 830652638621273857 237942443419182593 590897734855282433 148887824219190881 98083828934633745 398254310937797825 827614690152607617 495726182103315009 876332260917649793 405914436063977025 876420614364555265 80369531399970385 104567734250124993 935291909198152577 778907276724616833 863342898148406529 236389374839262689 571706308045701633 115171428425988161 744933843252585601 135484754641751697 510088679458331009 691228503477837825 885380944773178369 398377048619067841 667833722604694145 9795279584501771 563363822620875265 699200652791446913 840012471642236161 540671366982785153 143974334023202033 909103310646997889 590655089782966785 964515463729192449 392284633810863425 656450828609692417 628428407397816321 249271452891797185 917658097524711297 742610467373481217 580792877087429121 437515682970605697 284456460080765089 506437637169554497 182823990961704641 821859230145655297 422288740748289345 199039163949777281 713644222216100097 101161652133733073 637057418994761089 564911692541599553 26278526969658601 620234771022488449 314542707831638081 767757314558252801 160289685737932801 768100428944855169 451009454156167809 206386815732813025 438464589353426241 553504008357087681 398330991727053889 560985591885724929 219929294116877121 690689860490358913 710532994335625985 31114847432647253 406314597964662721 753454703758755841 88725836939236305 378252727692995457 122045335970806689 21874601025650977 84498983509934785 287173108769323457 164680872066522721 125139363155817313 208503294619053025 197365438933701409 249811686955933249 937539218712295553 249779697827154465 128993855779512497 363762842333553473 15371398494913537 119163202278887329 904179356375607297 745839751167334657 163532971361497921 141682578013604401 325891635794519617 912770415500514049 125629896923207697 21295972895192253 371308895177463681 427171419446221249 424974893762062337 347684118238380097 847621016446098049 718237798300744833 710907421281625345 498423390663877057 575015569374556865 558499757484565121 641111901670946305 678063664951015041 348723720495016193 860597399834713217 52324328237254745 23948423174150693 299865814726075521 310918449117718145 525916680044538497 670669791707911809 949400762185504769 234068744009359617 168872152883032801 202606872266446913 122350946877418209 668071332695642881 622776185588783489 416934728503168385 867871743328706177 312612636188870145 742437671132840705 975821498340057089 787513444290567553 132393680923382113 701035656206279553 632385136619422593 397660029818254657 498646140697498881 270298313740134689 884617065376094337 796725307895655937 831207187061391233 872827082418474753 337280332514342977 442969091781108673 461409238315066945 530568668268237761 754262566441415297 10115811916847407 525750932876359681 750525158341083905 861641876758387329 326291853066763329 978319345405761665 548616867840415553 841564701939123713 333747522825660801 585800926233144321 458337792290855361 143821256539457217 864621458277966337 55345188820862033 386258727997862657 568744495371280577 109491025874859809 208351108718442657 335952319601808833 452885202750071169 774108428046062593 521376843216014401 240576555493724705 457086743879447233 654650361166034177 30899046186828373 727822622729071617 732480995172682753 307735735754093313 866764049923684609 535498615351279745 769059813328684801 508742733703996929 818199827619775233 338596426218437313 737476921778768001 656559901410773249 827640249021410305 916814305014405249 669361100200635649 336437624391123777 85922010188294705 253346096619772257 14555870657307681 52292760878472681 105345068736479425 320089146918455489 423351295061312513 108511991414758321 365459760909811137 870680339922394369 564072845588288641 697475131158327553 654203328827659137 570982773309673089 265598394869218881 136779813980808737 311225657789901057 677478251590550017 712870008776850049 619220154935604225 171113927084601153 298762139641262081 91760223889426833 774305792846661249 5068925839520234 5901236777113185 326375666763699009 293480670088442241 776847290585546753 296341265374245185 53792035479236945 108814584606534481 622034195858343937 656502380793632769 993196428027420801 419021512363102017 391645385853959041 843967863511231489 471473579511044993 775058509182400769 87496186374846017 545666912414851905 226544573294308545 533754221918840705 976663594554704385 928716282691219457 212507832698040737 91008232473598129 477776021633740545 341281465095825345 44225492071337417 260818186945542145 637989073870411265 738235248173559425 838951401588364161 83082488618259729 694665211021412481 387443903679759681 512542851417908481 847768820057225985 571415533198628353 284737950539202689 369494420493342785 607234468819683585 378853627819960769 87189546674700577 969361975471986945 319459925664560257 963849671310409601 524011093437358977 465115579115437313 695564066190769409 118078137680480929 311623676677193345 677704726746259969 3683979029503349 261169830610949569 874258574205690369 209895727141518049 462226728569646657 752878839706209409 334514294021040833 603631992709939201 408360600205199361 662552737642894081 610884533692164609 429281315567099137 387761233759619009 986170195536157441 253313131229283777 860802693671832449 430040068564252929 307729511472953025 215859574106694657 664846747017154689 567560264146550273 562404634319857857 850737008347529473 118981040480310449 655715286118507393 386327434102437185 394103006230686529 507612519829141441 558059220146816385 997926533973849729 375455671736752065 934896583055792257 83412160333452337 317399289542347393 134353049812624193 981233863163854593 783320274438949633 216184791610526625 776096321403692033 531244403271376321 931754939640384769 222437390693638561 888285973477813633 61882372909739305 75040231432097921 469792508529973697 509689094446976321 23245618197240249 334679597349449409 146614725673284609 669184222980412417 223400970646284961 810612318924427137 615992627665416833 163841834697088033 472071172224435265 624694922166682369 870690967726769537 630242649125868545 104320320432126577 286723601404588641 152908673872911297 781346541128307585 430564709083700609 596567536018184833 699966405367629057 472641009191896449 7582650683477966 420071266949378241 421030059955892737 956583950120752001 839083127274921729 613033622384548993 316862161884667841 854799978176110593 964326740908521857 602132602170712577 27701733815217013 485006769150636801 227906234922858881 665116710848664577 640150385857477761 826776968698446465 519845645563382401 551525032165045569 861958254615313281 590146141986885249 187549732574769473 531857426060028609 646553406820881793 197547120886490305 232836539795304289 305344164918352577 32862698357075005 526999987972210689 979448564955550465 997737671818683265 279376162718929057 657953886071844353 118319884338664145 69969342119804881 686581105748114561 666325920466796673 976860495196024961 680808283481908865 894031518289064961 428402690625652865 910112919329439105 512177760837261057 935743497761006209 1275512032698601 349472567549998529 400505744396795649 171763406017102945 177910228761412257 70500309303756841 213009793007699969 69212796770141697 385970736437094785 35075937115710333 171370124561818209 70568033803620977 969910995633192449 932752574146153473 429679692195719553 801203303657825281 715037480052508545 577807357577302785 847352962220540417 176258715982410049 30261734557392117 226400753253162881 14927439573227731 565760693780230657 683775077732129025 854838430481937153 161130371590573409 766815196831597441 204173534686155745 505683562677862849 328559043573449089 765935807183847553 730554890738353921 62026532068177433 403813222430912321 9603648218071471 71340377960574129 678341117521004161 242524170172373473 446554820963040577 256205006802680673 583924146161269377 272672799650777633 973748835515831297 822321996671796225 914937104334345729 888731543250770561 75308704149346545 239552204895069569 534676144150939329 477976913663084673 558885258438888129 164277965458175873 708149100801822593 627904116989896065 988955168023135617 923956389780904833 823717365567336705 544757994685667777 16709385929342347 720439014066577921 746974552464170241 828127584754014337 589746637238260225 336586763943678593 573815665270746689 871311266693382401 473200416741260481 615240609705971073 572557728752631361 433347351412862721 561768079650317249 20353066951521725 598888405770697601 513447659224212289 747072309860978817 195832920321429057 690350793097369601 974920658557181185 217688845239148769 507819274845708417 435153185690086977 352002677742504513 803965141404457729 130720332616668593 927579934376215169 633432114560434945 583502977016205953 747091214629257601 111556407889953137 270829015762458881 386079157132311233 447572761153246273 345495319469367937 193332443939851841 982152769307401089 901583611433757441 444056103270515457 723477254434996609 713400202223137793 424790047354541377 942641439185681665 249561832969902753 686500661302073217 688736148442536961 143218238764109889 598995557801131905 665360522445777025 635189809742648449 718392232326156289 823170811001347201 677934866258691969 697162182148311169 435718550535643329 610755834414973697 520724243371116545 855228169236305281 405253185150261441 622053169438970625 668964449257924097 927377818023423105 217724755906193217 526940398539480257 158682146764075329 999451835837980673 323940416010717761 543256982831138689 326479878893689345 138173114180808913 981766810015376001 437299726618093121 605585675796387329 717419105538247937 367004567422359425 654941359024292097 66925390792828665 448851243103810305 888585685738110721 908018467225375105 949445413220811265 799116378765568001 74775140330704209 818898107835508481 885449813354011137 46975504022960025 391583967871401473 315003425199776641 938264589147390593 74935874209607793 131658717845855473 318659080196255233 428172818596504385 781928141017864705 763884365106765313 865633803161657089 28473487562390433 67569274346219289 381332338207361217 343561492220459265 920023873509432321 886498984422310401 726635055803928449 819990546119683457 256175933230533569 255711101492202881 636131089245655041 945745111150017665 620181479792147841 61885995610715841 132083596081418625 204808197368734561 66614353121163817 443254685717981569 138936809105704385 134906742630874993 192960602376341953 685903857744058625 316073931239675009 876869236382432897 156205218998959329 392702648446309889 525132590498490241 104739021272791889 754066499620517249 959860817553398273 302003864032304385 137287431903430961 456691990319821889 577802888065143297 527695598245944833 195332068945930369 380453480567449985 396478045739122817 511913145801106113 224103305934576737 622407989072566913 637960116382792833 470258522384970241 87418147767380113 556597427155264065 169389846064042625 20255168990491513 917841366834082305 769336950707039361 875762057253489025 800977801596164993 897190997230751489 370811231772744769 494177105718456769 672038052056922881 183155332217822305 758604307789280385 928998481201482241 534304564222882305 294533107431959681 272302613049514977 391550442035317313 579403720288997505 239414124871885281 17227575524369599 569840312371802305 488262046646244865 502835742844325761 852994085271699713 895213563133616257 609346398553800193 704057987378504833 745399520787568513 436385106635803777 631591061281742593 55198093596118273 427695169313704321 10101422568119745 480154744485151489 484780623658494401 372273108804389377 385564262179620673 688132898963036929 479643493703662209 152037245476730465 501101810563575617 995294663129374849 910069838133310337 291162534120214657 71446386403657417 385076862978596801 665092208213138689 39651761124655849 898033086911517825 760832656564208129 182365705709869985 230269955000093057 299260305461238849 377207444526792577 520181853704201537 518392818507901889 939564823107794177 456132374506484673 614071868291247873 96492862899335569 683000265264546177 931043961855070977 678628079108534657 99975480665914769 46932183808941377 357439844424209921 263882116016375777 767562331145537537 143264935285962737 910773297848837889 427669696296476353 328221445798884993 317708940185532673 350105672168655937 529360973931872513 101707699472651569 822020888982955009 472134183335672449 740244012384835073 418174052999329857 960568070250623361 107575316642101633 971443577299126529 384238563547736321 62270297174613633 140919285870499073 276889678219021121 901664894734164353 53872963741419257 463911354516842049 147496681239758241 536880251131005825 203141633197979841 629519176267340417 489975929982620097 154484623967885441 4106311632291693 261494463521092513 511809212922585729 678394279009804545 74711251172281841 827940057643278465 510708663387532609 896130856317494529 104557822857266561 116682665307411777 505857336995219969 43960597347133761 241902761199206401 894984954240246785 328465342397805697 625176380129783425 150355973320110081 613591181419270273 805415567463413121 845993740585353089 243100187827330657 270795869790280353 882362306940279937 481621199871607809 152843054770137601 409788068371387457 317562021721286657 390510316545682881 296649960608839105 733712237689847041 76559606555179025 212162250723775265 814456853621869953 617583610359464065 927852474935562497 650860577864133249 207215848076650401 332408797748886529 403660049439764609 755134934769170433 574696352296662401 610724260614933505 186414435486923937 544582132404482177 493990008970079937 138533846780180881 814660718838183553 458950941665744257 718412908164431489 98684734920357905 91439024671629457 359329161788931393 84052397037162049 285576622794682337 709266771230630913 101177129194990561 249582427663604289 909384673301094145 879525006366506497 130275829687061425 266709818241757537 686450395068423041 436978893274954305 684970551576537217 976878115677415297 426039098408853761 264555874860448641 284087874003713377 988435001703571457 155285644846632225 497217356953825601 455405035939474369 531777442744676417 34984711612782605 880267471555541249 533501689606421057 983065108199205889 398185533950684353 705847174880602753 700295019841046657 845601035183143809 258706880313685153 776390163740941825 831745520733019137 678208162552372993 483203671053505729 955820420217008897 678442675223333633 948795255703608065 471924982497018433 694226181142639105 177482694720051617 296344958741393345 951561997889061889 841253338155752321 452804656698543105 823934304592832257 228476587040280065 504749268452215489 198652141192606977 77903049052103761 690134430161553025 337107438421213633 496895124553542913 443331734043461249 262873760790416353 630790374537738753 737526753356203137 93618491104301425 49479700419940545 930745320741323265 689812005364256513 52815330709030665 172787605926874465 494599661539908225 109505460531348577 684790089079847041 462214662663431169 86983547743756161 718593765610545921 225133384062196737 637349943625924481 33051679556578505 314600193571404673 172569927980553921 993277130943543041 694866442229567873 966184286182208769 199624420634314945 781043872541875585 104987115118788673 243274237304373025 111223062243986705 836635136728379137 192236248277396257 679103738166713089 549196546714490817 954087743120812289 178661084161419137 837233776639234177 25328282545295621 762257302294731393 393276658131355841 580993672809295745 271326604586228385 767599901262475009 31994502691603089 240969755477461697 267180947113210721 912666839913644161 654558269325747201 126524851036048609 986703409879801601 695464367345909505 324301630858016641 211292480070337505 358197926388321281 150159499095057217 906716098999709185 274726650430618945 47303400118472897 934700429134512257 805393448624172929 439796710962692545 936913772351765377 363773596657157569 251740844854936097 1617200055147095 5101087036685216 502271939576093761 616433083748844929 987140300163698433 226196286352454465 759358076886062593 279967144709587489 769083706006067969 73280767748350689 738654923013587713 606646075276742657 728214742685334913 753598721760958721 176592361551460193 996193649101513729 820282743095400961 923730012343362689 487114905822028993 840964818242568449 563731324089157953 911304920278176641 903569562043831041 260971283893923105 481400600548152385 407759507990455489 222528199987426241 505913097791577089 166441858181993761 825912743226915329 292562438398878273 950947642336615169 615434082106457217 561407902124535937 314714180643154177 234513183419764449 199158321501183617 923340221654505857 719849302474788353 621257008535906177 995722473431083393 562354349796613889 428628411079490241 465724516536809601 266931003730004321 520427911574579137 77984875047949489 313297076786369665 645281702190924673 142375532764454257 787399281241921025 829899587054896385 347190105683889537 752350003176125825 40658919092752657 292834993717519873 122562028731106673 327447980402077121 654073638233843073 708969157206539137 79351029008076785 153735795327968097 798293284011098369 926236912708560513 325070917710331009 277010585006230785 924069699839282817 58545553294536033 89328914227305489 251442209206764737 826785808077236353 606716812524325633 629373053598083457 424566266577961921 162718354581262049 298859308577178241 474603296288190529 598207077376677889 522317338863562241 627851894625536001 89299775422329473 83715804657408913 770906764331432065 582421002991836161 681919059234896769 778952007148824065 211895943912995937 168213436106498209 973770518658323457 176880917289942369 216720997986602273 28526707920050853 272405184158738945 55292679548635705 132320196423567185 98813537713368753 141449164649156241 768387729701778689 432117237227789249 578202006697253505 487838097062333249 478853507719257729 459501233210833281 154169768896110785 621528510448666113 639245837763191169 541033907877409345 967906124070239617 106971735778923713 500272641089104321 365591094713753537 118141274347266289 298256384477337409 227872233817443265 58989902870241193 946294260305521153 812301767587509761 328322364131700801 383122669309646145 67291468980670289 781387245881813249 879173424953570817 584096875353782913 265562788151683553 175326701664399553 552359001045935809 63374376703851713 387384010803231169 385563417988645825 493813136301135105 785546392933628801 167378533358871105 412313953011814529 831355500184848513 30430537659729141 232720303632902401 638700418742910593 350157054425075393 188015556579490081 53119921958526105 262774227004168641 774058934561075713 52916189834608217 333378344115971009 892771163522308353 83300128398782641 849067500207485953 779134340006507393 699292906192649601 487354217257085057 682142921987324545 572014289996786817 419954128217380417 548746008633521857 531505999454328321 549942613992712385 690062433508725121 653704393068316801 338410111322961153 549739689093058817 842930872968462849 572722266042326593 383776230659027137 695798082620328321 904404998507200001 413576930207362625 466463761240422785 439688870929842305 870188639450002945 396779096616491265 458886533567739009 715734293157836929 76770145789449633 775054498397302913 526622949248466177 787242565485342977 85504047092864961 961233278992786177 625958843777386369 843211918066899073 726137237247453313 750367782182330241 139841707315813585 557475376001661953 975354226135248641 40183215089520273 558398273433670785 48702050109241665 65448012269254009 927876940783782785 662981969420972161 653246295313607553 468822037892845633 640234946389576065 518805131199105345 832019596635674881 229639802546468993 728067388329712641 834831033567386497 331453017648698305 11632345138860247 5743100948542691 603135485006692609 376947056260362945 401045270624475585 163414630786114401 903904798029547137 430322360351482305 599276607984517505 35284788706071881 955249183614871041 641665523623473153 17369853835898397 524511958417939201 825835844095681921 87210672485298353 253753393150685025 907248525178580737 217867065479357089 740736330445329793 10153407758021871 48643855108018385 701153250072653825 674239669764602881 144272697021232673 236834326111427617 147091895957505153 537853293575196289 940567855834753921 292027048362022849 613518833818691457 8194697770989024 924342295368756353 142425178168686273 885030386360813953 713312103237811329 974597964303764993 623230186327582209 423992333569575681 501463987906021185 885974645143289089 186204153238641377 858686460871201281 696119947180804353 871097674069428481 982822190655689089 878655849323909121 812399033034012033 216323176214626049 272055496433132769 653178749836673281 757895028926114433 543909733662186305 813088396532513921 594935679553092481 726327772267865217 982877123458887809 233202080358871905 493468100462013825 254182200828537921 303181689924965505 851692653709754625 106217500501632145 452553836851109313 470414362079946369 22695680738856085 161163708410118305 468537495144531137 581206605567270913 304452624861646401 164858647843406209 258026671589249185 146232021556340193 131790590962005185 271609286329596257 765710898814390401 804562185227577985 764934580096756609 930459072959511297 374968908783557697 839744966104301953 104395155639146257 841333497824269441 792483280160936961 87017304184652033 132363048952690577 503260358603316865 417598934120434241 688362542047524737 790209865743470593 987081697880189057 278189938207830785 586620246358418049 694379753701831297 501799991218351937 122188146469454753 23624304984291913 284824720413588737 415028833265797185 581689807820637825 695578270741005825 487475310296240129 29455899674648125 85043976043237985 649895752142594305 341962622997307649 82406168920858385 507515916373776577 712983437898596865 25456245779842845 426274082689165121 314611287872253313 902495397813861889 411219641414255937 43657318849785297 71169250146468241 288134940684695809 495098943496024897 660479959695923201 836736360047694977 462944842255932801 354067025415481857 29371872534984081 831994751150816129 716153495805453825 558181189918762753 78331892431467761 296239188685547137 156103796955886049 321543935818148417 748627720385844225 131804727595138609 117778665377667121 970371059435414913 501483137001290689 483291434064966529 857272341643362561 238983903293451777 254005994238998049 78391523685681361 641685290120076289 329991935909298177 337776298692833857 979698884894105473 196913000944999073 836282096785886593 963425351425474433 395297856969833089 90350528318591473 403471532350174273 454402174300700097 668038880156501633 966465541070601089 186624544141984929 94075143420372593 322689793923970561 789448307206068737 639321832520771201 51612679229695145 675704690491159041 797699421678289 272264510026651873 331109822590679681 598903896989057281 95943305897261409 678785940807465217 670685369141327873 436260423559446081 841155372512968577 182845298705224481 527399753056858625 178216638757120897 671501901519572865 898826889183247617 771594878409391745 942111580351934209 667046100097575553 169932811769378145 110516404183830017 747610741511735425 535532822680234945 281922512591101793 23854410150253357 935347951888303489 826309995886344193 930835253385005441 659262717716973825 293789662825631105 956115566910536833 197169566575915681 568248225093473281 737717108263439105 789702587752099585 175451438140193249 804442252078775553 941418010418558977 437269951227730049 998489323493053825 27683889058383925 656038294492844929 509634342809373889 741803219071421441 207193519841741377 34542231978534233 417465477455234433 698265946121715329 972150851302249217 415968110110497921 972281965260247425 269071615946110401 873098746893209217 965372488149583361 806964506441769217 358538000011201089 875779738505631361 874880911972269313 198106867396926849 711370286379640449 471409094307677633 568083179389120129 160538547820035393 256902528388216929 343254561660590017 343728442218036865 67886526651687265 781154044864969473 646111196442280577 990016159898075905 107292284445573921 330580175953336641 528337845627337537 208094745845613729 129684754084802737 748074197292972033 529192681271030785 828647234326908289 640775263156424321 879628910394750081 219026503624977665 180264004849618689 976757212201089665 887256521041628289 796347151473458561 979903095460613889 10256495994209303 19082952947421461 21864091421949893 436970478378412993 877208832485688833 270391783212183169 641491917293269121 81892423585870241 247982528527270305 909832591825782785 442192888491806721 101601300862228081 83290095549710225 523692752090404673 988854584682645249 657841430743431425 817434844416478465 369349614858087681 427637065899947521 14974452565610365 651539449276366849 638685719411064705 110017414747819233 63000695568902641 474047787864346753 65902160150550057 118866013186934801 505415779517306881 664549452858221185 914968613503766913 568191183011538945 122516696925018209 192543498088067361 133691846109392993 134694709014016929 916710502270717569 460954547116170241 638481845898247937 73123079508054193 910738017028549505 933985662457100545 711385104648932993 707835832836483585 981606215448039169 852308663990793729 154502096467275873 397426003226247105 467152747274965889 100849207435938833 602799703913824257 383126127370477569 738895942521224961 333841200596690881 581483304685271169 978749416916532097 370130192463975041 759848358972671873 986046509343587713 791807334118889345 583711372782886401 980650195730429825 530033197080776129 212094740777150305 996866531629066753 99960816473977585 856215594407551361 223449836721957953 213507969960261345 61711859222736369 840727743460895745 722711076035484033 986410656174186369 137031097007163537 676734874838324225 331364959398204225 686325204425372673 401155917025544513 535129996985837441 102389861940014977 892372968520660993 376531418869884481 535818502691931521 327859680241321153 543256723454504705 169576547424536993 886293835671672577 690609882178552705 262896486967505889 2503806168160595 956961319062735105 452445331638646337 963666836490119809 97718996267797569 758197185399446017 986866849238356993 417696164968234049 173402408543321217 396224726781262849 329119672576840833 219541254858341985 70702271601202681 137963367008758561 191654607723780417 5448895527294440 174500342688499905 374098406923074817 68099530100401041 274461587895132193 683008630601175809 90393272553946241 190947810147054753 19543233919264937 501720674795304705 136011365456788273 612889019688626689 233044659934279265 612790884195430145 201245138300983233 22668731207847517 326174434433923457 433196475571289601 713104858859388417 885326166816671617 488289275110332737 608618857262324993 943862744543231745 493503699077212609 915996959350323457 282560191968851617 263668810026949537 739258564466300801 837124619429602049 472606654799459841 303166934814164801 150567434701560641 29023180842997933 321907892266178689 615682388308890497 597756513851980033 538556052062347137 670932696952132097 421689409575186881 254796402642273985 22183559023417845 312579253640873153 2188489993891097 919279908127922561 274155600309285313 106084798292283009 994241811956676737 751585089466590977 349940141819828929 688339473876876417 83770918075593665 314972931341717569 237246035195539649 144732879238556929 630977185630378241 489061938205384897 310571794898592641 698244601345319169 486192122626214017 222268457400165441 124978967145153777 210952210008098721 433014947391264129 95534479893462529 274226132330156257 235417089899922177 246288425606188353 529241846312945793 636608963689297921 126590399990714529 580464579526996225 995016015708007041 953559681202776193 653153697827573121 755508716437979905 439661647479741889 191617253661291905 908891657936020865 819597309553110145 13379015720790477 903764375887121281 601233162494704513 18021667172170909 170442532286447361 972940144831568385 920062160844206977 354079107392045953 907563212779780993 846005040154878465 802986394830096385 299105578573964673 781213590776079745 73408844435704177 104280681951035345 794592392574152449 936399182535769345 596769077854489217 737637250284731009 529574030958222849 549972939660026561 477608934548641153 544728940697705601 501837906538788993 283991013129639937 355356155347138241 392617245409322625 153279576101162721 829307401435247745 846719316758225153 726536450076206849 869822267613649537 745234480555911425 852712221406122241 607002901690147969 457276769056839809 244413826873060449 590492003091185281 701104949240782849 839500788750434817 587929958218172289 397038772782721601 39919710783802745 808014901206540545 427166445645131201 508385692644679937 813097821776135937 207259200594997153 917082101692034945 165084836141701889 466702027791509249 631969858369210113 219732442352299265 360967635876534145 773450212512994305 98381984970082209 184361162211235553 182755699569568705 930793511713598977 425413590301040769 426745767721857985 93049851007293681 640075868281666561 312569086348794625 709333594892502401 314648989358701697 260818044724796737 555558740412344321 746807007238917505 71627319487220121 702517040494210945 116726831396910321 208952440214819297 239355250270492097 599946374410929921 124105047029836161 472084941977474433 624537349981352449 357604099945842049 459672949162161601 367930769768708673 825836749980609793 888629035607689089 704253190032453377 909053248896814337 369860862825760257 810261826726200961 514059646988620481 425004299791158529 545924790909523969 691961420982064385 333540819188833409 243903600368870593 311437909408113025 836919650631113345 912732759734304001 598722088501819649 558952375141402049 369392181997081793 747394563024577921 752934235202165121 442471303425691073 908553429965461889 39909052370127545 931287045756096897 886765630634513921 347181454400466561 472080879547426945 841220885927956609 647043803473963009 686206669127795329 261967818538330721 790100796030760193 660833969426263937 172960714877856257 60777672658467457 382134759614221057 18475848918853901 273909387867302465 38316980148501049 834050248257700097 767905511035976961 106941388011190241 452777660577503105 225780081973088193 323802413505831041 642233167603773569 439707955589319937 725206038521452673 346630866768563777 235764635182899681 163373545110708577 546181527027361089 235249103658929921 320291212701174977 719537626634156929 246485824136119201 494804943122190337 482680069566523457 770764093088693889 905059667101742337 122439190922847281 794812577085462401 233089796618635617 771968220117305089 235352985003075329 431686453844374529 956359303803104385 524290390404392065 653164830501225473 51990019097257089 180332594968298561 228925981564703553 258913641950542241 583462749792882817 176151898769880705 279652045964443361 185907280344252961 351121259970010881 359802345654493633 789279847970949121 211848403075450177 517363201376237953 893361432647303425 355221888191099585 953892497738706817 628633733824283777 364268479656608705 533057277972364545 330733308915128513 446445445488958401 186346386636948577 330791205819938497 338320052853561025 896903229568760449 423288134008778625 237573115557228929 37865410907940601 821445956988011265 460818668195678081 713926332512048897 107504861194286145 624347137598629633 403423142509190337 263432041247188673 707043011690600961 964812447155107841 941684003386789889 573810548871623617 359022799418966081 361593326681951745 313806185670109953 232085474267439201 184855281921372225 197348147229799777 597370770698454145 985759698147635585 43552831469355625 813095988924640513 32906929986758373 819558404221300609 809943411832264833 557718221154001281 158298887657558401 453312150385219329 371959834470004609 144390103204681697 871763049103158529 527094443284813249 611172018213366657 9013864168561981 931179424067089153 339051562292386433 111263876348573377 562246479966216129 19605081953081085 731850202436977025 85376090032426081 976764956402515585 182124678195172865 605828692587696385 760493259630465025 108309662764110465 879718145454212737 669402907741261569 456325318392813953 169237453095629313 964087514743901825 846806345094510209 864020208360898305 166371274449641505 796547581833671297 254717985194009345 598774219032989697 893547005594879105 397937825926071297 665759324347451521 267829637607547969 399251708387918593 699469683162995201 809356155155359873 874943018070595713 500065619765475585 581523039477950465 958319100976698497 953273007496875393 703333377597669377 744312698180728193 830082389878317185 975500834194306817 162793470957065985 497348659936214657 540360696635733697 193210826237276481 297109047204013889 120627388980729217 907671900151587585 483099253006557185 934813307165736577 517053892007162113 871487110738176129 167048929082170625 244679088094851937 810870467644328193 784591129571811713 283730951720272641 905640184532440833 359646457356340929 329574423769319233 844025222686156033 555951802171488641 237078305394454945 326364547460816129 139664594912730417 331224591818479297 650499778646711553 606598524438002305 898205146807356417 502371282084123265 411272369349866561 873820843943509121 707433784539674113 807562332998653441 549404767153468737 316472220434437889 653995667809084545 940317580842826625 417751904457595905 42044943202046881 35334409912806565 915309849612722049 268507512783649825 832379305059621505 577589180913946625 243894279194631041 798593440681749249 536745063421893313 107111305843787361 275498977015782753 684753237828651649 704099964491948801 627600260663513217 914638851157359745 688090768026775425 969876864445399937 311991689657858753 625390441168203649 666495938277783809 745079722956663937 857259761536681729 57761540600818505 347533084473333505 973749536648529793 815949410280225665 348700715105731969 180222199020981569 24501935563765897 20882333179855553 692838774265975809 88633084404882817 136471497056351873 685060605098314625 875882166730402689 720876731768804353 551381651079996289 578924977202063873 301457449112756865 442080817603120129 411476171212928705 269037922803036609 507831742062872833 118066247017843297 395706479400534081 418805834988148737 105126744387074929 827113211390390273 690001151821224577 791507032912178945 510348740596807489 310457333889665665 355907910986022785 812753958483142529 313844421297726913 908653210997194113 167776837668657921 313315705179050497 776857551895940225 251973084171417825 52454348030554601 619312378400962817 989024885693776641 290486555732918849 985813468853923073 236142304589506593 963356535074435585 715932259386214273 504114919626236033 501718346810548609 224066601633051489 186108271037916481 380058286830706753 295897110150477249 762249535301176449 397063862221436609 826450965689961217 984236193552561665 61656756232377321 233285018995054817 235827360283924033 558886428173124737 900661843968602881 376369036143067585 681349886918017281 496619798439780865 938981388690177025 674043512378865665 510299430354098881 278436033253754561 524037721666726273 710091279524185345 501923870534145793 167233243694312257 480329508872056705 708709259820416513 459991941225513985 595647032655605761 857261915602944001 631595023115742977 318853814096687681 16959773574740213 141150043350005921 950783972166028929 990022234593755777 975183812294645249 423242915608280897 613741682187757953 222266582130433921 378880750646345665 548440759285835329 558864022607970433 728089699028277633 955470285032490113 642841005370680577 329391357169036801 107491542848809025 822807860647515137 379418629049478529 802466415665243521 618497477745609857 262397224479585121 340219478035972865 368947419113560193 373550144732011073 599103380405466625 273741410962781377 530542782592597441 930165150808836225 586620030011758337 534142697817141953 426400278821652993 669990105226734337 632824885754416769 584120534059405057 254625983295888161 577466620268968065 356752831203280577 908440001752520449 549115700944064129 620683596333098113 397082338909314113 735985687251467649 332967957331909761 563860239263835457 654241402379554433 523799748253534145 961652086897082369 692466624344408705 573597057248264257 588931825793547905 47691529070824857 175661038590124705 10423920492556249 658253131582622337 920180212916811521 22004613505377081 268803627956771137 470999620434678721 203892934599316801 276937716764184225 202265162022158049 145152693901959393 31617972080731249 66027015854420057 695437395486919681 491410687148952961 247795900442589825 686399872087225345 320476297106452545 215145779033601761 480381731624667905 398081582015667137 652401711284625153 328199247835367937 800472166683341825 153273767730542689 322209001604207425 642588484571685889 645694979383300481 839216740206300161 839810697738073473 934252184877532673 934307409555835009 891547733356379265 239170292573477 947040981487301505 663683995682326657 380508343224850177 31454840800478225 508589764953864449 481305581093188545 980601119290060545 801532076903171713 506930382866666945 591029349510414209 32104855686075241 393538288240279169 639289619988897281 155488745906019681 195113531759023585 210307389199684289 705162655923228289 960731080299062529 816472866268046721 786388292971906817 740276885636330241 296063557670557057 988283890214365313 474199009800074113 645410383924311041 685584489138499073 612782622237066497 714938803420238849 776273710184437249 593689580404351617 419771660250535937 296831275946558977 552998497172946945 461252525757736001 454881096016041665 704141765371872513 798521659274467073 249098722107710561 793405428138800769 746109613926464001 705755404685501057 48359820096912641 187057906061941281 267061262266338433 998460854322654977 631479110848978561 649586795490098049 34750306347078209 627892270705725569 71822469800046921 89817226817960001 306257183380381569 827369995036473729 653450805871791873 543450385062914881 18050592967640001 323918492695863617 265666757456322945 202126635006013793 743166671858432385 227041728915747137 760124798802429825 732223561231808897 223626888291576609 529796749945429441 412879033918038401 587121652025192705 405543167042395713 169888143129252705 641650822535389441 493862281132198465 978825461622122369 314986304438289025 582368066523336833 715002554721795713 719614418053879553 516441466657436609 521823547875307265 303922304997048065 733736487784440833 881718548118666241 648910213551850753 469867839296572481 551472408081991745 664035383091867777 149730810513354145 508757806701073153 991218939217375745 76794103196700545 496986848741379137 26486535614797193 621309691329827329 582522666982054401 427091573416227265 450522238028089089 350070352637956737 956386094634179841 755712522193725569 988519381684799489 274468207072771969 611205169120250241 940845392205865473 223079112677130113 43452065981782089 725779526451074049 389591406497821441 731456680570577281 34868197781747769 825722488654871937 538719213608011649 367813188522962497 11907083822407573 513672005993495169 978628639398259329 851548474504117121 289236420764524353 874465982423156865 484911399547748097 854465339146617729 988784291972862721 734606372803707393 61362236837361193 986260483463045249 654654405278222337 931155074393682689 663696931970129409 634497218151569281 295609304472421313 243301101232813025 485670312698907457 42297067979237825 67299069566132633 813533140609376257 760671815964038017 903124632281180289 45918788661751369 91089658436740001 314747404081650497 43990288444010873 396849574771977153 377710557521634625 344518761267387649 961041351853044353 238301676549568257 457375311896154113 469432763430738497 397861945675519041 438885855184736321 13502814106185925 296590284731799169 227987899525846401 782867233173917057 247953193100922689 953112541355174913 358423300013985345 466705826767167745 438181900651311937 91269438824873825 527702670914369089 850086515161208961 927246736539753857 201706846459437377 875784978710388609 134339838421141169 14379499609059821 16982433748189863 237425553068266753 56930315186136225 382950925635636737 828791731017382401 807407393874232321 414142492942914945 502450816400067201 545901483249146241 275007019330235649 912453250535591553 9270089767706935 794695213816560001 684329805746020993 425193527121479041 498428200562624833 709790266704779009 182808491589202753 633450216479715841 738883309020163585 818445514001062657 836473978560068353 462841002933089409 805764020136603393 520108462555675969 759962573444159489 910537987653199873 453965795798861633 672738732241036545 702126188763262593 275071624285118337 642382564672867969 182405870668112865 793194570294264833 455991313149965569 63039934956204745 854632278056975233 573459157855413825 647994556262347009 894131064758806145 98200703702538305 441289524870843073 196889413534350401 543124976564964609 8459404626925960 862963294616807937 660576686328823809 591540228450593793 421950690066530881 739421809226900737 790605350471921025 415599687981650561 392499274904729153 214914443988593729 547868829438414209 408875007502825153 246389693530353793 506947126699788673 734397302183040769 449387584340055233 627226045377419393 431513152371625345 972313941507167105 262776618786130465 326416617083232577 665889589862633345 716837340422316033 866519669115600513 940499516289911297 235088271609388513 644329968200622721 22367158783406893 619887421108480001 607239352980162305 16039867187046753 962824928901110145 133848959665094465 345765536420632449 656211518489186561 933508461555287937 823075148455593857 778309089984549761 688128431857805313 850444139034632193 534040798947465601 218259562547334689 597496114924695169 606977163065476353 509226911487452609 106780421486906369 9106211974270197 979057849219938049 265409876598418753 51955525383622361 505292335091297665 323638247256564417 440560858680733249 225704206840038785 134272003349437345 199164730780321281 280973108471322049 365204591351275841 969668721183779841 969269661766968961 117210200857677201 718601429768103425 221550127725336673 393441779686323649 724133386294504065 507764986787439169 262053897166452993 127510903679603169 651035439627328513 764944218578779777 328579228673376641 121163181998010577 357820652090275329 974578401610163073 183699895465736065 731478788192912769 607890003114370305 633679354473588993 238131488942443073 295849960862422977 994206130858110209 279579237527404001 441612257649552449 202913925604899969 548838556553683073 446089433971980737 992410364957876865 647767836706830081 85664770350113889 449992023055106241 750952036046669441 192291744500760577 618991317828751105 509169663964815553 324001496674455297 610586044768407297 896449999266899073 909580130109990401 535766385759103489 874152211534759937 682031770532041985 306831080412866433 359728013486503105 315455166600965953 964583977701998721 633566739442674305 54005999020716897 248972710696971681 179179229625482593 928623794205964929 943388019398256001 575957344699357761 884755576162937985 978456814676750465 8139196355131163 56228857455504769 103241777279158961 314306680198416897 674328603157604737 103827561882180673 795557381997092225 516746657219446337 219274051486081601 712858335664844161 221579148966363009 197472737936312385 291037281556342017 708039979573410305 338182094550454337 539515426809490625 740551489453338241 157163157630929377 956209212393112321 42572165092355617 342408346600038273 898798641623582081 268737732887437633 629150824967812353 864673859887318529 600256060223596673 134955744340267361 587057997123839233 184068149750672193 143167162811149489 352630142399839041 849968951116696961 840785049895515649 965477062427009281 164449272996371585 824011979169387905 213119918945139361 517333664642906 647000349133087105 656246153633024001 757519763513869313 230776522218700833 43956815859338865 390491148700096577 911895266592765057 503671885746253889 785993373157900545 575188510601211777 971891157176202113 979881343167857409 38430405785113921 362968419940688833 709776109254946177 445561974037470785 423674174815481281 86622387531495089 667787583154847617 215131293643462849 759828360261430145 403623273576318529 891877282210046465 681415245567389825 560695470164368705 891697331809158529 613200755425594881 888192714022931585 867677311484790401 49871467760642217 784356694606671617 162935675924327233 83361214457077889 939650376140353025 951909214910074241 664427199791855873 593007077318795009 694405498940785281 228346433408447073 183631667791356545 477518614974648897 164688635760118273 913192533548709633 152513160925490625 814204515711942657 464150353514828161 917974786833426049 233394218146397505 344750597047230657 874304896668238721 652253259157362177 202988470442601697 468996567653029249 773921903837436545 522675720491250241 935622273267480193 44629709588825505 125848704658555025 44375165520790465 907702727522302465 673686756242268801 804208114589261697 639958901921190145 771637703183809921 514333518974318337 229933277407358369 147447934676051777 616737973074503297 38933471956262625 532376038025734721 532039931734189505 684827639713258625 75710602586916305 727266374386491777 220339960838970241 630177008154600321 320772436684940481 232740389120881025 288207002062037537 200897234726905793 829925315864123521 799751071866783233 638702527926795905 219168778113026273 726249801618600065 553312304121778433 524526765516796417 400811207781256257 61098569170376041 97210202777436193 785140175130180737 284060597870290369 904946396563168769 375679698529285825 983468760363606913 939447864758758273 922900913324461697 387846033687001345 7283627487595369 266937306208131265 900837710761813121 669353453020665473 428254300109998081 315684581657247745 565843295109850433 273554563671556385 35153230915312861 901727749467408257 113348247801020817 463046468329725505 40212298214825641 768579060168942593 778049906596059777 450471642335717377 828302393646083585 7109307543355926 622122959679281025 872735442600106369 122151061119964769 499505974189613505 158586614599180097 640635916752106753 683582098529626625 805761487568826625 66952527616486177 849988037227337345 286731645307881409 401553938898555201 819957519109685505 372411429584904129 575969113148062209 188089923176146817 642453319682182657 943920909705287425 466054936588207617 115183046549983457 625171252015654529 245320503163103617 127752087199411329 929362429728211457 666516917820793217 906286904492635137 17151172316445697 23088525616483225 4817689949526028 179195356769103137 305471289102285953 116269078409441569 612208169351937665 411572505414984129 917787189747926401 747411392425132033 470884817586515713 418064716908251201 929359296274896001 942238564567229953 454704780523975681 512619465618246977 547983246230145921 818882276926924417 46584540222816881 735949492824975233 346631516041497921 590413458194500865 678035532198897793 707167343588924545 834857819436606977 450179916740122369 965245306961712385 374749402031117313 167826976619409153 139007236944006961 310788260246688705 651846486256904065 601895358345288449 764731126108156161 156368468335720929 733660243112101505 794501390139714689 295836314564990465 915622805727288321 627533812696402305 808458518164869121 407374358912701249 233234354692903873 725069325576558977 576926052154789249 297140590152832129 544338202438275713 833616564440678273 991342974911830785 194754297382555553 923983124175457281 13634379015034171 832047704585761537 490376356102313345 288407431906399809 468592000926140161 627399477841564161 351010210638943233 146884491618713761 63259076333398665 624816051563044481 961485715155117057 204307138401084385 340563831081471617 324724360436604801 918266139717868417 220549512198680033 30936118326597041 170087180113057473 64216969432191465 73633759048028929 443578984577403201 719646293155122433 131626278210145393 21126656156233993 66936639358349481 947662700144263681 862390756841602305 669911586621033473 534381138752753089 707713623642788993 904824230159729153 251063473426107457 507582506412436609 139625980685650577 305577022752498113 947162345090170241 249040229732361953 169113212611151201 85370139360971825 367804209498778817 779845896281191425 796988421830775425 424468227325814273 839719920504428801 710049988752547969 662428236085631233 806984996695430145 135832796343400737 576278348156822785 221760264340503009 954304501392339713 168437952286957697 891868357209705857 655368987226282241 92306744648848145 211759704719888481 4279301391196811 410912001357559105 573026776268772417 485352052521029953 236508446447675873 737087273424421633 840298110648941313 649690206708292865 965471940689699457 50294019186026161 375404225402387969 557022483304855617 140670520799506705 913911566878269313 470481413364606017 722900659783583361 978961983504806401 469433656588904577 295202668234946241 586197184753366657 972038294899238785 528816629350714625 790070898607179777 997888486263967361 26512856894985505 172230434556865921 934530899176461825 202099108725100513 214745648779331329 564667894312336193 100268473974377777 168150584460867937 768178523614555137 43921771001322441 662822217079462145 711555875852305025 192652676769359489 92257452172802353 164434023877529249 757583970358688001 653693029700125569 101293057324937761 907478743104359553 96353835952392337 573952798711605569 406375046803773889 423536799092740801 437191511152484225 37923658319247265 700957536322704257 274026427366560897 766612674398864129 521765474509169985 956634054056436865 763239687476609409 363814674471676353 397952387146890625 449632983366711873 505698957255940929 135640769529835841 922751875522227073 524498975476788609 212163484987112129 645904279617916161 144858159035383233 670693755327732737 320689092819304001 668645568672282369 599423678828049537 223937542921802913 182323598650295809 768879299645241985 325030288243429057 172878334186748353 849876267096458753 175837312860132033 791697962860428801 810347092279599233 250426925613393089 571412825610643457 713851136989834625 239884054789541793 738659601800531329 769878502824333569 479383995444113281 470881426996740545 22661964924989065 154023366823160769 418844009597567169 213682268697482401 973595801233141633 88295561333019633 309670517739892417 739030954615785217 325810531182863617 922638723419645185 129890023993770145 779738758587626497 147861699825067905 93383209459894097 992314940115949953 427285442026217793 823954751690134657 822338730095303553 580875532831360129 78925780155259425 189131551193025153 5296136858966350 30118678461111161 503935297631883841 172748341260327009 700272232317153921 620139478997831681 68763670972003865 539279459103180865 698436608623758593 563405671955610625 653543851138053377 992166461311992321 651782718848515713 526347882776892801 135731528252620145 397387663232034753 196910713809110401 924603935815003521 855349664161238401 263843782393504257 150066096912659937 851930470428559489 820738019983622273 915861705115286657 741740023193706625 222662815022847137 689834467364889345 240555681778655393 737223158823745409 127972266453330257 661444956366835841 174023812175317249 270679486361451905 906921417567776385 240918882324095297 593092820273678721 63358351413164369 222460784306068865 577987811031022209 344376150217907905 50906460679819081 796176518200599809 399724648822413569 313724654876320833 100415522079423169 8047262825218838 932738943964693633 713795907288822913 635509827253294209 501081036227038337 95568640783952225 845642756427590529 428730377789683841 265988208142974977 380110840623245825 125244484280880641 276622211430044737 516637003351736001 480830516543832705 14220113896808329 596818455861090049 429691313342036801 888998244163531137 965143380182137601 421202387939935361 516429750089162817 378562411660155393 598617919440581377 688706467850003841 854297640624569217 868309620258997889 37389672355811145 939889013242016385 541382851757038721 365185644970594561 801216640876329985 398153940377277121 787989763258995201 155139956448522305 537054304742564865 295010890159609601 843196187567901441 705345971096747393 447543500710988673 105401139217683233 116223377070244993 735488460472055297 865126709375783041 940753032381117313 116262278834444289 981975475099361025 480813793365509697 679618325481634177 251837703739088417 459026284546212097 210239599100457761 866641858904678529 731738884804247681 671835767487564801 202898784735790369 989020455217307393 252007820676173121 682270965032927233 664128081886314497 344926911004797889 373588647139531137 105293700285230337 757478250730653057 390650496261308417 357259864736395393 728625829454301825 134647559625800993 623100546799072641 168779386557549313 218807387357585985 551331023927499329 793123598665992833 668277869539227905 289094185306765889 473495186807564737 514711130993141825 2471467647257698 259576874701210145 666162229986266369 238163417531573889 602988808660629889 404079667627684097 45349976956043041 584789299881982977 213901460377872609 134040368900528513 826061207962307969 330550949571140481 109420229462163121 464535684767525953 430966957227791873 900620944185682561 279804139314951073 405373494453939969 154629421158826817 261145307236709825 349082674822941633 749828464320728449 78831084055178033 124264614797802161 409597674059614977 39875613172696945 781012977659482753 613924916734440321 711136902540037121 380029763668375169 498296945228059201 60125119024469601 200189676926544993 878103801355663873 335519692181801345 625536688757129857 569363724662967041 201956872085816033 21710586304077853 639059137392315777 628144586376368641 463841642943080513 513195933392008641 74629773262124385 151962101527889345 51129093868354401 253830111738192705 719902753603385345 693085677218068225 302466559352453121 177683813321916513 518289572122760961 258458937757129793 35911464428124873 73932023622074177 19974852715144209 968587801097033473 840005959199700609 927874588028483713 164176745981471585 328521839989665665 975468013815287809 459310573423987713 948024405123710721 165449773284382945 455149053608678849 656319451136678145 269515014132672097 544223908608191937 889748454616665217 458447714619790529 106253716428433617 567118134283180801 538707745312208897 391054214406263873 591860608763560961 230317448228394273 487583733684942913 357951556605666369 752463785755942657 858166827267172737 298496562247734657 631439681963140481 81625307380953409 806331294216054273 928067449651564417 459431532783224129 569031977621797569 434120144867666369 272328168850734177 463814837335856833 702614029752275841 939814264997611521 740751700676440833 910798808207584129 672346274907859201 754539111324181249 657797550749009537 974205274937926145 994377048188844929 351805062429807681 681787489387602305 721050764689078273 914484443033508353 681174278514493697 474754531060980865 863024620136567169 748965922499557761 933616754994037761 475991374463916353 428418713739187521 178340497898837217 29120726879700245 264840839001109889 710651994548495489 964721333443115777 448281791081033281 848921620813996417 888828300251344001 548064932677938561 751293874759927169 502194513995576129 42963895703390873 61010051006910257 110511302131502737 988398662804428289 304942372307220225 948599221040417665 275177512156307809 140400991011333073 202344172715665857 190367336340692353 765780267898353665 591506257490436865 925626404999132289 91249176879252049 515678287434855745 752996775301667713 42391092105159345 368290138673152961 222157928596121921 950961267302119553 811496878659180929 336655813123123009 999053687987856897 538308177271389377 633485800407381505 55965511039538289 527760641203233409 113841574139371457 684283324385756289 392186404711345921 350263368368406017 54134140664771737 491581802713934465 777507731148425345 632212189682721921 6013189328626823 156055062258030113 597682523309522689 119726491913713313 923758759779374849 324020388783733185 330816676215782465 922254371387030145 557199186394541377 568933970129062785 921665873844041473 555350564372805185 912005643908870017 923872250865652993 159959063094440513 579658494412516481 284484646099741665 266734933388146785 689516825433550209 461830050554244289 708522849717994113 638250849873227137 497013227527098433 573846233169295041 496153365705765761 367045938583014913 495804591795526081 731595877509494785 475213664752757825 786238399052020737 952607178850989569 372136101932031937 263103646908319905 5580086292535925 714862078706069377 480429740267556609 715705087789032705 508510646780305089 336918728982332993 127289618637323793 571692039399977153 584202111140523777 516862478591043841 975639938636493953 306972414222641985 793441952643657857 626695557008694913 185039043693283393 619705479513442049 769852309341285249 321068754826690369 705828286087484673 596714897204080385 843417463424113793 158892133217385377 243536391066957249 46263825898506641 863661086667530497 173591220827837857 8660444237012400 314804017720987905 520274508144492417 327809488888014785 392171221415200193 996806356685823361 687867652231272321 623902481501836801 646684848942829441 673102459331502721 340240643808524353 290162880677336001 558962539524632257 315917355090618945 322726695968338369 292523067146340993 601128206529313793 435178445751617473 376431095977405761 441291460924496449 603737930826301953 833597472909474433 866407200217121665 471705152369061441 139728351157845761 925916661999664769 470913650823401729 715763127704825345 408570884250682561 664689123863297537 887957848282194817 781605815107617793 907048066857829121 920753542301056897 358544367801126657 86916790960280817 837455061188624257 676515721239610497 396733805373411713 116355353327612929 384346290233981569 105241270456403409 661222794577124481 992423353534682881 363952082823889345 796396136787279873 961249959811123457 857590239477055105 570965922365520129 327871400876134081 223910678358375745 796735768441855873 498557220602894081 628547320316812417 76246024888131809 607434355275252353 150330290912865665 182565570984749569 932703480260354177 816337596194806273 886785187107282305 928989581959342593 998819214279006209 498576211914304705 721023115947492225 551967338197826497 980439311855260289 879988548524060801 94486037094956289 847420601537436417 52800516387389249 476003923251319361 897059645520545921 618645737174901505 526775225541054913 873704567313289729 648659000975190017 486625792000836545 835120905521915137 813123762069473281 211339439485858081 508547715551358721 837356102871918721 228999050080339841 860039885483448833 252844206380274273 848734140291366401 524402191986048641 792404092592978049 169513168852446945 280646697490762881 852950895831803265 317995488821541249 674610740212472193 833733112109694465 267335330085565217 727006000365850753 307392857792550017 11192701804414897 569954107619246017 718766290028728577 852946943889463681 471617019201527681 788463857856136449 869627083782763265 203286053662836257 774522019042105857 747542750625221633 864856484849415297 472374321885354241 197236953998793057 961315460507172737 614969201273186945 17641320010412189 31592734837882829 412474127107195457 256378252863047617 350075558313648129 568767804319076481 988570937246556929 810570789047137153 750440401312104705 519639594977572737 828292092027503233 684414953141843073 829630670768267521 18124681216345805 396414187595418369 554087083272680321 371411751845997185 441466108450921281 201881495697470817 631975758201978241 936106656901387137 832562398894662401 35940341318628557 93404090117207521 760196800463845121 706674707449533185 914063802263818497 89872048513857553 100880760691211441 902766844575506177 424660362049145601 427639282168104961 3618609467494594 36022708451238117 428072995365475585 602853702337089409 437429047852816641 113567388709338241 410554517184330369 493214812248442753 285679148292430785 284037131031507073 819789944788929921 975601228145794817 3413542345185761 250469798422027873 321791169132360705 11571848143308473 75637965201579505 35216743542545005 694902470450237825 88677499409872241 219752738427558817 948529429586766721 477141405486868545 173727444252410369 570501602692488065 385595017300683905 110697402531819473 701300663997844993 633961865218225281 519654785412097217 175284088207924065 341758178684575169 380479664821010049 834132983422701825 3979999102163846 950807612966915585 512900843208882433 460251841936678145 55609964387492993 858427596809764993 259440007144618785 377356298951692545 541655145046568961 497935206005852417 329169434687685249 63189853321414801 28797543677491433 873557314784239489 277122082488475041 225846141413111201 756793818637042689 912554263296332417 65740652524112873 836389662329576577 812347509958563329 819374449064486785 205844038237373185 42638863441620601 810547374569488001 946249146058367105 405025054268776321 364905853885527873 474426497327705473 796950850425549313 51665723356691729 241284651619363201 229061254796299361 796143560545434753 291410111021292545 844194402102697729 288785122982865537 671982433499369601 598446325845472385 675260746166284033 504578800982493185 328631032754945089 60420403019350033 759327773671412097 634179232082637185 120539705348779329 552961923824753409 630090623129576 521214904913499329 502176313619660417 312995956402090753 88239762997215361 633637372159178369 214053409092759489 380224795964281281 100281593167746769 368418295682737089 905111786945699457 979987598100933633 966652646980303873 722081577162477057 387682011098593921 200372899450727009 220783493705308577 238930324987101985 407360764862747969 569819768310964033 968159559826698753 355222603714089729 797340572756542849 181974486200530817 891826643373089921 273087174358487073 414277368052101057 421372792496015361 25005300781781869 628314824648477057 138053360352660801 711319390520500865 273429815600419361 407601470659464833 106300500518162977 894488177380566145 543429100176819457 660270047420063105 969925359055384449 243245083919291009 307524480364431681 514498358671254145 349877241169028993 822102057881579649 452003181679099713 216793587454141345 477910669531514305 146272155272882273 938231785782246401 374670142102097281 673118786971773569 220863484433408545 762221271136308353 195619989019753857 377688578207216385 43300437047193441 709089803680196737 320552666844172033 813909894948071809 211195802658892257 717661514905767425 277589848702668001 372340904689668417 118843560780945265 245684408280734337 703715682807164417 868700582775776513 333110939839770049 761368583059162753 259223259056575713 163157042364975521 614756287531903873 488582469647635521 695698483156625921 996966660262078337 960687975139535361 360670045353384001 325609452510640577 522775920687980289 268635521489628097 54161356030132169 314211182285241345 969333476453872641 315978933031857409 194462420358103585 796846288111517313 350006930179592513 762552477457845121 769874051746594305 981861056345131521 586615079650957953 662206301887692929 330072610630718785 686927286177969153 943054663647263489 344500035409581057 255684509748387969 370852432669316545 142528800087692529 616468342174215425 795120749329282049 750887978446208129 951505139644229505 660915877818169345 404853170504534209 764647676910463745 654603077548731649 163769811218685377 384380796154044161 564187403784082177 597313986683150977 495868567967264065 754947891347793409 676365889225046145 545804168684473025 877047293990386817 632455533008236929 577714642052235649 791169879219768961 550970289942981121 33900842922800933 3734983331035836 823665181291833217 51959891853755377 630152922268717185 22474341190367397 712989328922208897 619806533511294337 616127241876878209 571701884767257665 574208695325982209 950567583745822721 765771103057101441 999919255106711041 273931747241551457 511649569583809665 230167101434144417 516344647182528129 764712042908659073 114621136731102529 532069613402011777 87061872448863649 632206507799299585 861449124475043969 22006493993554701 597519347982704129 932372132098695553 757039005387042561 255524738683060801 309911278834086081 596076549607364097 526570223654331905 997180132391488129 192713687163767137 325184511690370241 569248221973168705 976537199247200513 394445457617202049 314845874636194625 615474738195487745 939952388969512449 420868275659067585 456859186805221633 892417841837044481 737580702588058241 791243296774219137 132251105746679089 319519729627344897 139319184087948849 572465662028854209 839353507542941953 92215071010173233 220850197978887041 88064631979797521 856560083501438593 626272251388300545 639268488225862785 780976208820213505 864610265456978049 149565765446965313 17788983949753147 74080718456691841 987813292871141633 681216827587988353 274682494308105889 660788992425544577 421346945120465217 934002553859897985 809944131499587841 900121586675290113 635026723351462145 34458392279205441 454459829400033025 458044962767694145 853249890548116993 361535398603990657 393919998433727169 491220799481375553 954807578506308353 260000034943217889 509881487410520833 113328661639876321 291684958739697473 655580971563722369 792769922717564417 610902190730236289 947717063452945025 467401460391570817 438939476943911425 518963861028502977 229044045110700993 227338784495515265 661986495236941825 751067228005247489 359847291304635777 39100633787526817 46292490941507225 168697545247049153 438104678075863041 271103575778909089 820321124855905025 327005704499050881 254462162086429793 521407643990258433 803708217253241473 343845723209078337 988287692551129089 30355018029553093 13983921162445513 493966527635457473 542184880139718209 973156380924919553 237297221780149665 957513619668553473 161455804639704321 832067373527138433 957345232792857089 269889434510197633 388097588531184833 233226185181720769 285538648328266465 187291856755557249 527903722267812033 409533286911397441 284080491725330113 548312526728643969 950251411481776385 506622190547133761 866043291814573697 66869299635548889 307448239035782209 738097467099294081 289770326433409025 16134579718631415 346468008331317633 388529642670349057 839194913965624065 278292302620279489 411034571050098689 593547572876531201 250288219289938497 952825144096500737 94946555054395537 946734039568113409 663255983149465345 489139154558493761 235033009002027169 309511179116498177 659878296112122369 380839519164489089 529072881843138305 765025502171070593 298219332481490817 712667584834541441 363407770258451265 758059263079786625 948646148238321281 61409741117593345 847960307772513793 913682345614731137 334632542844840257 334032253803023617 822197748230539777 406818212747396033 111255900027213521 385546791038031233 531634526063772481 657855384478196481 898817169965976577 641958213987599873 426256668785871553 416243921640756289 206947047169943937 297003290255425153 823407705961660289 340651067673761089 617350247186063745 932795390872080129 59957975969641809 132313097081691921 875554903705886337 2110013150833368 861869789741025025 284938101190519425 811370808068769409 512668194611926273 441577581800576257 2738471345452354 855038808132643841 370813609982754177 831057775858443649 746378779395101313 135219485485119857 213473436494290081 35325427407176593 898916167659933825 983092551500913409 613906994813227393 189746591764492929 919912808092661249 74114556316029473 359768786474710081 295504615269923201 61165035504217257 318731802884837377 33357916112159105 639437972392290305 752897965051246849 72013113413131433 476133070618594433 354034684835060161 401419332159548481 829323620118468993 385805290117993153 995506572837928833 850338506192670721 573501358958534273 408368769775613313 595583416265586817 695387689965883777 554343446188976705 673706939532856065 537095356248432385 71108788153011913 932503325864129153 946956143315127041 303809359595081921 275292871237127201 279215304177210305 984286442630299521 728735110432854273 508806140415870785 965792646351072641 487457464250773825 707725099049984129 194658375288184961 530911216136257025 333340860353764865 430295759212146561 426843582721502913 910737299350071041 740108914582343425 308949074805955329 478209524526960193 141556183798609681 339135171483896129 841759947023422977 374619545954956865 684402580863089537 9626752183059751 328621596943950337 992808219064414721 717105381502573697 951023308452825217 465442187794241857 150078317216340897 635082853927112705 106293423060400017 477018498871618817 679442111795822209 95230524228536945 388099748883554689 310659681602533761 493701492276343873 427527947320580609 520678355318572993 19403689975664661 371640518406337601 279872686135728801 905099680432563457 414493715137798081 399947281120134337 309575384653125953 96887233650782897 288419679770786561 192290939254007745 399489157490091201 995929819013760257 507163374479194561 714381074782764417 770594937979236481 73022615689403377 376322958310826305 568681632583349057 951842240373888897 169626022981908865 311666111206154305 248217244179201665 521097312576468865 22577814042186617 729628930127748993 234697241022615809 970248196067682817 489197908353652609 534722515357135105 986718704132115969 798054082028837505 926775030342632577 764238911464080001 199446035817885569 774524869495291265 650734732644259841 79695461252146769 93877338300544017 231921305256005185 335397790142643265 420879513064424065 553198905757085441 654446828622365441 498310877398218113 392036604694670401 323024943212558913 899054569628898305 332456789975587713 788692543291691777 154371780237084993 174337169199201729 519643321991800641 133946022568597553 131500912105067873 727148516812373889 813067330417901185 539071378833657665 695384738426980737 784495447738418561 48117563785730513 577313598345814017 267229441773864097 121529220475562033 399205571477345729 932347562765475201 380582618980696449 78481518118120881 608712502206067585 202643569520052577 846035608137057665 536573097510508737 174549909136054273 586689202233774465 466003507252025857 344845359701178497 88518866831442721 996546465482641281 970756218715010305 729221346899745281 302402834376486849 31580550527966269 208633039465240705 27713297361241729 186959832064765409 851515476855769985 756677912729898625 600504222873407617 505727698518420225 307509970804378689 351884025794390721 332711326306121409 906486523467528065 289087109798902721 222561542028032033 856184761496532353 334623871195098817 519001291228850177 134392456804420129 493026567089156481 681435183334834049 451118791303958465 882488428528049025 199076892327152417 124102839796670145 299881373803405185 950822520207225345 144978188699194977 110896825589271937 933798903994887297 30990656398117269 403288179285819841 553816861709030657 607684531642636417 216224817385779041 853289450119813633 160864272571764385 575137541447265473 652404119665263233 414582747377178177 761430843176206849 128352241965419729 689593531639445761 73322823248400225 131585528807512737 749069087543535489 605109608459954945 571255264404211265 32617181114396489 842894414567584897 497619862603613697 740860472565724801 647966509325165441 67930535879515473 232303779599064353 146352159315792833 193192366705794433 984436288041170177 366240603796768513 239582679446623809 424030202607333697 649962277737802881 833168419710332801 674771571328161409 962703212100329601 697082838505881601 115432302748132545 712217111502422273 576853410750580097 269610899643698337 491782971601466561 947718836460946817 693809624053436417 197290398118386881 301803005658996417 553402149845720001 821066271913004161 775796344019273217 605851857076984833 132189630628371185 118099910827986321 133942993125064193 3885151050866399 450627799668165377 961913832627551873 136938598951207521 83294691905948065 204598200926252353 946513671188505217 145088723723834081 136634739353553409 524188022021842689 723043000059170945 351421895588021697 581974051143689089 775363429255431681 431336376815799809 317299320500698177 354493467886328513 957898637194897921 94592266783941169 248307204182328449 356312005510673665 425210784922253313 286768821970120769 367873824706609985 556472083185269633 9405262572027341 67825663168299857 895486632293728513 244273212031615105 874143535356719105 686363676730984193 890615152140302465 242064765129924801 442226060370455105 834466454926491905 931106141167976577 79168904637967329 660481896588944257 408160442641779777 932666112902698113 483405919822416769 231244383142023233 272050165934366817 638965808808041601 342962692936922049 520064117624539073 582139172087288193 502899271788525249 76932320672113969 859186717432020737 811030568877647745 999739680752686209 191235639850035009 324648805359540673 909652375232234113 351612846580767553 516915099638993089 643691638485375233 585036348812799617 267240062078190721 74694651324605841 263753109175521409 670783600848999169 506792654013569409 793577653088817665 312895801390833857 102590207218618449 842583916638847745 58084773820937129 935606696855497729 313120239862620033 603957925669224193 660117089213258625 482033306553756097 546766236616669249 349001852061849857 594592557778597121 150596765961264353 924217162941197057 4616628574868998 935798406468080641 774365089888146177 208675458338696289 846162981512197377 952304207764811393 544524647312780289 430066865959837249 62613737764511513 616392154982520449 76825300618548193 491333478519131009 65271765743251113 709008802508108673 549189869710229313 933180859666258305 668163720572014337 48577895392980961 824091942082429057 382378279890822657 394825751448554049 732613430520345345 874262867539382401 206426102376177313 376116304920660865 191537332054167553 264359363423675841 287270229462116321 101805934430547745 846663649510233601 417102825400885249 992549337026609665 8012416374928223 36812560080790033 375910502567830209 639020444653404289 934204288601808513 943939240291499009 436122466404096769 424361256415203073 606744981220092673 586606428172956417 475657093369687105 756157722971273985 818175814334427521 655821788388792065 898496903266103425 576841482953732097 18147105335291513 401053581678382913 589136362323880961 7558302798379658 836735272173161345 811107189044477697 144458983856534209 889964411763877249 175587951125667265 616592312844545665 336023052729085953 460926785377161281 56801580427976009 825162733829429889 398118875328801665 959835028443414785 371664447279219009 510418907713898305 426035926696453505 841130610565535617 57525667661611377 848804999560954369 198690943478393217 985762875330941313 415334778613985409 140107741615281617 857188207892914305 805254541442685953 205220383587789729 976001322730965633 526206296468838977 982191402597258881 593347415781185153 322831937704648897 561651740409967489 253155675343073473 818843884395693825 60474205147542649 252234674565979585 716939002991544833 781577257089939073 235220965508233345 554074951648583873 635463561396797185 374870721016339585 723514558992988545 558834680021160321 220997091570431777 884888267219199745 212743118921281409 603015019610847233 995384067154425601 811517671346468481 948786262001519233 137896653743975857 630169654238123649 23399810082512573 906602375615477761 68214957488958561 786329699374427137 809674169945584001 254631055959706017 308237817905190785 65127751425670513 528541685611234177 816490702308186625 824776640942228993 344313146551321857 651520001221758337 810359384232796801 669254616110460929 233991525737529569 864040692721832961 359138432846634689 129851115952686065 262204873262682273 887695734621832577 20239326520041345 547632495285480321 450341324893535937 44989353232896433 55456908560159945 878287837649917697 812369658913105793 580024192841637633 37372351542146025 287558685913179361 799598613794408705 992405243997470849 123169132833652385 940754802995780225 994861035953284993 329164056571858753 389371170863981313 385078849763598209 258006412038916737 531197197016357569 747175754355310977 181161852719593953 750266645152301185 645209521795170049 398731539555669185 573683776757061313 670978055720830465 416212439797991617 566505255991842177 309789730394452801 369461588001264833 474132738150263553 363016411895173953 230907625101277601 631372144833783041 854046560730527233 464548788744224321 944347799045271297 156940918826428801 854098569378397313 523447422815522177 894664511342991617 463290600112166849 477555996731755521 578381652737164161 123253628179195825 960066481689899777 743064029368088833 695225228299776129 253245569474810145 713285815636190593 625520552942479233 553324989695369153 43747976629003209 263477359656072001 32707559813577093 58876800426887145 704343910737829761 778401956029220737 81661276728969057 460502813859761793 982029009100113409 166077266501908129 643616128002680193 19154335271551305 466170228260690305 559264509575534401 135226820760127713 468001070796759681 193409896811839841 707426273449193857 382790935749671489 226486994361195585 267667103175678977 316471271086605569 939619242424985345 310336976053747521 87574265123503633 691028325996889217 936915342988800897 825713262893216897 845025381352510209 229826990844053121 666037999356152705 836298448113865345 127324263536035425 363920068431703233 973461422044085377 747798270415600513 828151302390406145 512502988447373313 875878713324855297 431815012603237825 708786345959691009 55130556095015497 826594371090994433 392466982174042305 113428375009103633 315992092894582273 868631087273175937 912373117203770753 746860161638505089 149995497984271265 655966827825654529 363160731828699585 488063305479411009 76768332723894161 501278172749128001 558590359224638209 811766269622108161 582973734766973441 283877936857198433 10451128743696359 96500598233941297 401849862544558785 120706997510186657 328914690285586177 440868702175531969 368527719785397761 139904836838884001 416021935552507201 320835760298646017 68002674784985121 802398375560901633 925016225065178369 684518715017627905 557793833130155265 871997045853607553 106556074202345025 784852353685774721 218111707986274433 46671534390217321 308290843567107201 35486374778724185 408182421360727681 219157036069436385 225341481180677761 485253452388885633 378285025469288897 448017006674124481 469996338857697537 638616946568145537 483711517951100225 683213101180786689 109136095126999073 503853373120531265 490545800703380033 623559046209269505 742893424727725441 80669357042221889 865792262038617345 385823432650870017 218808822532977857 360940861433245889 758505908204902785 863446640343145345 708865480231679617 119864320863410257 647348095554185985 251733133271034849 154499889734111649 832720227364458113 737203981293639297 548980003666489601 804842470557588225 430490030941154369 407563881311951105 320438709052627521 49520551896009121 974682237245954049 763329860535257857 373537250233514561 58456046180538121 809983625345108097 420225147136569857 555797392966997697 981938692198426113 167951880818517185 518346419197932545 796873754075594625 995204384753009153 324226956281346881 935521723606207489 996751466549273601 168773406920180961 237105445292368001 244558814551247393 965124520274034817 650506902685151489 551365499022193025 993354105489380865 472220557881531265 614948234628073473 75644640494029857 892970276335510913 536847701357547905 792880525868128001 425279551180278081 875594929453775745 389347706970983873 577629250172932993 759260831740245889 271802606229606177 469705206290061761 918570771493648385 176907185217469729 485422023125160257 296667802038815169 676300806695920129 827217749579570945 85848624645500145 842884161814485121 313322455422820673 524938729579286465 653753543074522241 22399802735282749 729908271348207873 268626358042265409 609362863677539201 217120798418054753 493576402057442497 576972866345425281 615979781811553537 192946978796715745 434623662927165825 763080875539113601 618985867534654209 867196145684889729 637230096166860033 868044745787027969 676600286362607105 847822205160031873 809266662132174081 894070255049793921 128236524283600769 461030734301377985 193201778623517825 585506830721310977 385038993511251713 684598167050399617 930140027643190657 378774742741423873 411395915231359745 405013314480019201 719389050500325249 307563496054182657 382824149279549889 191115141057668577 853015013725197953 839302446657907073 782145230774823169 126956413067350833 140214612482964193 517330721401474817 450483842728182529 552061830717196481 777228947561653121 278116159620704897 601109364045889537 26079364101580185 37803329050262849 745112527179411841 181922046653546945 753177547610693633 445333687020067265 214345992981659361 26496856180095565 683677260085548929 294936369375761857 438656117054943425 144704120259952161 748706841502713217 491460242052838209 387878690368491905 93315929536906593 198642083740654849 393279739403595841 564468002146565313 346594791385037121 906370495528410241 952541405436463105 44559803063602745 809185407699793281 188760092507354913 936986082051816961 502843694866253825 321855698356536385 198999614948196065 438760801052254145 78540221156796257 88548383584218017 81717340557876385 519620184996284737 15083872793137943 175223634058518497 773112350484911617 523073320411683073 726743867112556801 512135559481656321 809003035586759041 881460197988246785 933440225469535489 477154697285222081 592095609759144961 754368480629480577 85628670892500481 94814245367778945 911408240144854913 414578124158737153 752654509509977089 990833618960614657 825286922838319745 324824799547613441 451858258273627905 472498064302918401 366575239782410049 464704712262914625 486524649913842945 829611593301798657 534134440415176193 829229846213266305 376197096503002369 177581476252946401 157060712766853089 551735439317468481 993752037972239361 792950006504391041 992745855631273601 742517187413952257 363887153929479041 962402294158685825 711633648640916097 584835835584215169 474394488659736897 309611518027999489 672519853061135873 211498013472876769 354959442753109761 451524428581983297 873036775386712065 383455966353011521 991569632901597953 628754012059921793 519186500872667265 507741789007681665 474379126532848961 756172159756566529 972198067461395201 332165447477109441 682623832607117057 642746999235193089 655465814679462913 20786836855691605 54618186593184961 67936298371812145 921886719470027265 795071934114076801 789802018859699457 999944111191105409 53686534100638281 984338325868790785 602194953970322177 663911658917548673 982065782741276673 994687584625410177 762524166154303617 971309393034324865 40089965543803177 222837695781052513 204915126038539329 201714331918019233 994701474571574145 420459564087963137 461694428072870977 871709161298731777 716176557226806017 81764114852248321 857994199457348097 660366303883129985 437546982403350913 473782214370316993 931039272288369793 704845257472108289 512335684953871617 362255128490360769 324936563580077825 791824036305108353 604426397702983553 979160080227217153 291291265288077057 100219589669798385 125131939661759617 519110219556225153 442991810964510785 487966677528696385 583802226804071041 395292543365201281 60105469706723369 541183917533466305 32004020251566345 600967563553425025 233204134126193441 39148643823004649 477917738481668417 45202378932543753 603915729660126721 345042897933076609 625765147721796865 412420824406567041 781515990175048321 862960368483150849 481563220523103297 451132111386641537 487508431969939009 849342471550222849 766176729118331649 160069399031058881 620082527475911809 915630080289808769 22523030060998653 907783609191966465 202911643670130817 782889732920928385 206999812316912129 407972081397517185 256898580973622625 663538535154792449 155018134934127969 756577920301708673 131267838685840129 855714489016044417 924311685153771393 512700679293928385 577035355323285889 188607687280800449 792966655841727489 433963912876237121 619678739075208577 189096773937372129 845507784920034305 834166679488689025 70229227466338529 728863348663445249 171642731556890017 258405848191500801 739581108724831233 324948649807630849 858291896735511937 925620619497649921 227260412793040001 714260948263692801 134321841964666785 93531575190496593 634032649889444865 203252686432399809 265090431817515809 594700386658288897 991504551532013825 147902564678837217 454758536190499969 479024598630928705 358357465466479425 676923574812157313 40709389160316081 197131227714137921 852235584507464961 4062468640135820 426850325584613441 556194835282184385 771920862396097409 845373392082542849 349685416640870273 775656814612588673 22703599904698281 166977474165229025 379599313827984705 131764435124750897 348373584077347009 731225097960965761 784665200066445569 689007274719202177 158706645184562241 318147459693470593 608490948925524609 521256607005199169 737525872191053313 599032905277688577 698280221179761153 189186656151647969 242320810787443713 94930483032293009 453667094352088193 392476950699858689 534082070820073089 520532229669505857 818366738137275009 88861436395860 580648204767438593 789505976442733057 900778429116943617 689928359840308737 986786798257536897 627855986014147073 60013654476239961 326427645191287745 350887749997323073 834818570692242177 132158999012322193 862602122653811457 316104024393705857 864318061683526657 77803755086154785 879192834037112961 760729048084950657 332904159402907841 913973553811676033 40439409971810393 899370704072065793 941778859193966849 637746600200234369 442321489441312129 687014866641700225 921038877523208961 569246117683267265 508858902459621761 829436929305284609 644271863331518081 330784180922524481 224999296696935873 605813119043599361 342440730251432513 557186052584715009 816097871520440833 256124875741658529 579484250330502017 498383252306286529 744984025739981313 733484518325749249 190792671238874337 355985686904123329 114715590826790497 479409131272671361 972848619183402241 495611072499276161 270569472008233441 561027399350674497 431644991400951041 429271394113417409 886459517932536321 979041307172291713 123416987660228017 578224088971541761 912284848044734593 382926515891224257 468793942164346305 545647818699510593 28796247918592145 437412144658633665 696352258115474817 767681925341367553 300151159049008257 996927931768649217 720022579478317953 616282759138929537 391760803525443201 340764642268606337 113786420660808577 21631834814986209 408292658079162177 482607437686478849 894128877418289409 517238030181520257 245379388725609729 928442041936175873 923958823781596545 917291598755685505 495928039107994305 854295237900824833 419955222709852225 71259439208862577 830772295189177601 100674824164865841 177961904975411745 841291661397935489 322242588636228801 427864963367735361 768172464001303041 477996823933015233 102145213595520097 392481175185121601 524085836490634433 371920104222159169 762369079066004993 941090380508224897 727860752212841089 2132911201218946 2228764244335935 274575701487162145 941667603743276545 138346876005773105 702681749537745793 823718477231604865 52468470790550729 655657569172181121 130327623919129105 851751479619945729 779514096490153473 946286507066123009 625834282433530113 526102920357740097 273519617193294081 943531837629567617 459992188456254785 495020841646873345 38382855336529073 370691348710938241 609449246250093825 484187191078856193 895479059440638977 481243933698326721 842427272972656769 65870609148856121 642668178656357761 333450191411930753 557093038044584449 123822017601522561 631474154049946881 438267242729470017 392103914205421249 169307801165370369 783354357503249281 407699927717164481 356146921156195649 288847036609436033 817110274190746113 313188116618935169 492641901916272193 306942153964126145 282461868590281985 720240738417817985 314411316406804545 615061927687630593 648406859384515201 504279114326156033 83882228814132993 892172103029974273 328626417916787265 359678092984967873 665757067483738753 666157577348737793 429919660578001153 503551131857964417 95170210948879233 836611190163676417 864114790120233089 140297667792015809 154863963707796865 97873141801922977 590403916918198529 312825681483449345 375221593029408513 820212171081163137 365495521131329345 420312098138385409 712063365889648001 723090190105121921 825912263057112705 857126392445398017 235545515619151041 417116411403906561 753346474210481153 428001292590113985 11528343477735349 113270421841203729 364010228314434433 753696617933943681 772249783662147201 965076471431029121 690795461943714945 210400850652963105 269531293700808321 290588765958684545 7831251526248196 784207845588046081 460155438292815681 438370092583777921 586354119276201345 886575937293674369 984215575908209025 140308979917616481 314982197907902145 813231421290428417 123499196382539361 612444110912985473 203419295161502593 361150780324994241 444304256811037121 404394180781277889 993849426759162241 697803908521596161 279103884776191073 493097135560145025 896980292904665089 33646769170093905 741395624827319425 505040052394289089 358644521339776641 940924218038563969 20748558671726869 323830142562723457 147484351777286817 325314946022007937 708971694234307457 990763785287779073 474567854743575873 456078455143913409 67571556095970209 482064446894337793 242476824982681185 37531492913718265 680972482331028993 97877118452228017 445757228099232321 830396244310808449 334691302929712705 228246828130419745 668546571549264001 654457630714507137 213765405314219937 776617164618610177 151227879925805569 900800103429592321 400831245435256257 581431897629993729 19271142230287809 707548158568204801 947565701070757889 543904013188463169 617799227971197185 290517252441592449 545586849739521537 560752107624193025 999270401988049153 230625674788957025 596840349589726337 693639417453507457 134042767361641777 792581053625756545 608074170225847809 654256115102139521 410141294140693441 151620332730136193 653954524197232001 720656185245442049 155574611390356673 132457093303745665 779051051287609601 654916525884811265 840960513749742209 190707797642023297 766296169317101313 295873204656540865 29555223773478189 693686727229110273 580203589396774017 938178356777523713 154205920326468513 464460883033883201 904340862960580737 767906348971674625 575047953701407297 248448724426172161 707142044940525185 846239866191648769 757361582435244417 531763157556060417 376595684648165761 960330817452383873 595927047513690369 599197456744239105 116751955779079713 91327716126198049 81135409271986705 59615625917718521 467087371966684353 983985781113627649 474314873325560897 308043893892776321 724897766977818497 993548740899893121 647132386795824769 635600399855849985 972036611464758913 890157515133832833 95067157434264977 367303476223160193 347077853666860417 928470910524350081 600990498492116353 508648087671179649 194586872089772097 253172512038869249 485614093833298433 747642750022638593 62481376481201777 575406389109001985 611400473344936321 200888443346588737 19932751869461641 189877382300576161 720504250662678145 249514462586123649 10998971534547765 429439901188384705 591094566097161985 746628763682367 537919371041269313 898677661490463489 836287259923373953 979078626831441281 743090839379959809 568565931362410753 782803637376282753 321080255033127297 306160907332568385 532252955629214593 729910339284025217 71564877723663049 634017359910444673 851868595140256641 371345863764055681 786035181454384001 753952931594895361 105761168872614769 272592757308068193 993039255274144513 546788922652609729 565498331378488897 932424470388134785 696430863120458113 415729764495310401 186289870174530145 161181415929398497 865796361379896193 882293224406510081 30269879204052333 709375941113798145 215868850683296641 652544637468011521 309508168067562625 350279786504692929 783105650268911489 390409848684811329 838026314812747649 921024223913896321 218390858295453697 271027003629328065 425917775202005825 260981498270517409 5798424817076154 632523503904394625 193484236033821601 46960511495150569 243395628243650465 981497906859218049 191797256783726049 345828940533344577 266189923502285089 783698859783527297 304095495051296193 310982239758921281 414656633289855169 950400879752393729 588878769551595137 4656302420606552 144088695261391569 541881483897725505 882531192172660225 389089009174576001 497665470235507009 796932403642202241 181991910435097985 292265536520908161 625153272015612801 271840942847433089 604713956035549697 705347196643579393 493158610724510273 259732526400384257 305354606532741697 336422795241524865 503613961130017857 153173694990641697 800894848143041537 547099087932430465 294567987800622465 416722796215836417 605886290551890049 893451951211311233 249385392572722977 24534964193577481 748091542118185473 630406423252573185 973268709234861953 779655232055503745 665863918350648705 8740875557144535 323853268039417921 820370346552579073 679274740568398977 677282311065404545 197880001138560865 804662614010524673 877436697722426881 320765210382027969 699126571808850689 981769464540292353 28010104950350725 28179527690504357 142508297877686369 361076939230756033 347960710063798465 149773434272979969 512304315594892737 989665545529305729 486833286325957441 306367282795214657 993704206804057601 483009451650801217 377809919066290689 146066082166832705 369313702160813057 216456364146353057 173455957400118881 675242593343689601 827037888819081217 291662216210667649 971265373072721921 937841043402066561 802134404961382273 621223550410206849 570971058730815873 285286471083544769 191580208285632385 321067770774178049 916279720238716033 914865924284804097 778731473578435585 424078828106388545 936545784502197121 94289191148227761 214209818303704225 605929951448260353 200359468140018049 11777523997089647 966777187215516417 786767310351820033 557661145751279041 362632971853237505 415549159865452801 797465549506242177 917502731966234113 113597535175578913 660249991017227649 699509541802541441 575777261438883393 774834458264315649 715465165905261057 261623020618273473 365075527941623809 496092642988763521 892256462478915329 728165539457620481 94373840255439489 319213464615735617 298453273760447489 583781029592003585 729704981113567233 534896259040856129 277930067712308225 11155646512378327 941635628552273153 769468493156814721 107856162058244113 155006176326637057 617713129149333249 769848188930460289 558018279832740673 912174576214056321 767622912289009921 855103609504773505 742751440544669313 547175811183492993 698310316281773441 294797594792150593 646777444233581697 32586585173049797 121587473387716465 982065317082067713 442475333870920193 197748410476194177 896712484044567041 358153676649088513 227052588013496161 866491278082833153 777164713384404865 670612135716318337 661132212852908929 519690545283609153 899541977937641217 5757558904797123 580927183322163585 241801108301700641 851492969768525441 714353651980964353 458072639219569281 928046039288673793 216316801663392513 575187930802222529 396085686890078401 832273201249449857 198881362901072833 432559871354762049 560205402365557633 431859473846216705 678528563074333825 859402052178204161 746039490508056961 448289690072130049 150467823901930593 287255764778258529 488141839123972673 378642760982913281 51754668472792529 797652798341481217 306624729722077633 518282315527983425 918379266397078401 567279964685361921 580553540074721025 658300067532493953 386445634403283841 622911480402358145 141688210509077089 158048604547701633 886226177516288513 803400628088134273 99757358404151121 174402936109331105 839473698578185473 497565239882156609 67635526199328665 491808504422124289 567334216031934337 71745546792932657 856424449831582337 672934011123530241 961224224077337601 802946878930576641 689523249411028225 436701912070503809 227935718029538497 367217647326022273 952442884618353281 82094340540649569 861956703462194433 413294049979093377 690634896262711297 991529100342461313 44614323000683241 784231085646787585 308346185175015105 361495786589173889 246357481945150177 481023791158513345 852988172629128577 180887605806759681 193616245748909665 329017204226666113 615352955282293889 485036641118867329 36651631254667193 487747456308817089 587978824706201601 197460704980016993 454212031999230017 805913681571929857 231945579441447329 588985103813129729 192336718336829185 574240150909410817 464374228650687105 958064168448487425 749112948101878145 369464266768439105 331048783369642049 505271843958482241 378546525533945281 452617847757913665 335127666560172353 243159544836032641 542016467720923585 14820554126494301 296251659155974081 869719428974306689 335248091380830017 525264418725605249 184992048559028193 824893789071410305 165675630898373793 490851315503910273 964149571093759745 745912965405963777 155920753659383841 187589881417657985 747669653255943681 505326611908003521 963457363384389249 863528970385438337 814765170704721025 237642860584415425 197061188852099905 675490222066279937 274242271338668065 784358490149116929 593175156624237569 231576836296660801 623140561970689793 876327175655475841 8803754635120954 233418218484892737 573883949571584385 955973839531964161 964051821292610305 902024864630483585 402575470288457665 664547603181816321 502140754551472641 825263749411469441 593366344961740545 791765414723471361 55988339765928433 670235629464350721 693619081163394177 532809665020849345 549672556505097281 87781139069157633 353624511358962241 612307563381023105 304885155423260545 717126399446307457 382806027157460737 623864288681616641 354512809216313217 735090148272313089 19658753255672681 469797523731273281 328582549166480193 35727185328035205 271259814107242657 257404482863805121 215919313279325569 162816285906068001 244305994052044897 369485517620148609 515057066050285761 229878718222984449 555669790127627265 647677395382018561 770416415962412033 571725177107559553 696921918552110465 942765953487168001 397831267412708929 989788376167730689 232780573416750529 447528599178426113 393620111391410177 533244786976943873 864772961956450817 751403616217203329 803124396396736257 542326139064677185 193415667377838209 974622014626916609 210672340257129761 553058361146320001 797945030117094913 450220283322806849 469091857253669505 898356714584231553 433189804073567361 539055438831880449 82136295687316625 853990007034688897 457833648320249857 364668769410229761 209571721318848609 775068040104578433 374447369528571265 636318215124745729 7399854423791653 295693902117072577 724788048362487553 650072963382257281 723076785050363265 658170428267176577 767597076895714945 895514138461393793 619079564945391105 76197178035918961 922239516186014209 90913985330985265 832341018021377665 587004686226102017 19895866001764517 579999254923578241 829612936677332097 619135591882915969 922652134838646273 771394152573662977 280549551256694241 895011601169365121 85867820288076049 126060776027472337 235172086927629921 840560158479341569 514891870024118977 302612006784727297 207451668804178977 318679247190324609 245926704661929569 674989891042471809 582227114691189505 810481979983073537 733117758008351233 27033216677153861 81876577931677025 599998631087324033 198403540274132001 804877823023375105 458532882962199297 676861571650384513 274056768147293185 637543733186248577 176742045840040161 950622257169676801 895063444738514817 700691036759067777 383008203695450049 603538045080647169 962531724801980417 946223136609006593 638466303282893185 520334253648123009 461328778808951489 814658069340836737 637921732057204609 388632572772074497 464369485906420481 117077677652162033 824763927983763585 318104765687884609 359808453029518913 663727016553437441 511994189106243201 376249620316620801 91324387953935825 537324076842054401 863126733241198721 870915382702442241 679366060373428865 786829270792040321 104471844545710017 251838495062166593 594409779667589761 643416709249436289 316860999612497793 273706429966161121 61842313386353713 41911668708181081 477921503686385281 320366822570115073 300038279120318657 440862363982347457 436372700066680577 183211017123888097 314680076849771969 361175769287839873 741442555262008065 906496624696522753 807629201570396289 160968330400180545 720462681497320321 739104798675647617 200083099479957825 802689545564774657 596186949237274881 587242735624890625 737849417777855617 483021125502062913 415714077985864321 357814464014559489 239972360678240897 237513335672232993 981523286249139201 70132354678740681 697411715067492097 16994739442679931 141624543706068801 837492037096104961 630886760848159873 293708461436168001 722876512822036737 663673597242102145 709362545904074497 289738838628665025 44956205860170681 237076128316864769 524107696295136065 242073485213083489 501220028997661185 451979967616033217 847048861245387009 306698928348680513 758846550537423745 548025343680855297 993669872224291585 353179638175632257 39392327519916393 481686740139302593 705461538438729729 871572039390315521 970543766885622657 264223118831587553 988553519852036609 881253515749094145 131855596215668673 496834297401356673 645410725926499457 237903065596924545 586200387486240257 573717308027973185 445235996147051329 237681698401857505 32209027711925133 16182536875696485 453996239526478721 339478441817533377 321979375323802945 45371920642203633 522913557216288193 105388518493029441 756714893130062849 837459519801789953 179093957552456833 800475414202935553 47797120240129945 364172460257726977 616086908851617153 215064756380300545 62290748897734009 374336598643644417 416086974540807105 161676717301105569 363348120264060289 880840383945447041 397836950252742145 255201611491187905 213866458319071041 584461321953163777 251828085848647009 275662034905053601 695626435707293185 484576261796270529 651999939442010369 920110856560782465 168700022043818625 630668477966416641 403827987889204801 621739184106246529 672979316416967041 582165279288126721 63584121386742969 413588645739125121 474191524076015745 832528700760939009 831921391270018561 370479524506720257 652798715075601153 772342787565584385 454152672344708481 820607009771336449 929812462853619 911683125302197121 245171056599591713 388073657043008769 58276711939026169 141231669210192481 172530626448367041 635393633953626113 614151846304334721 11951640207335857 478527575228131521 12325039375014059 614221188902927617 972827349579667073 481076263043508609 391487077068305217 24489953224357209 483991349554337089 671770529687993473 354950707292942977 662748403288627969 67920346294052081 813890245797910657 777831152000928257 352827553943850369 964320917564712961 547514481099458561 88959854095435281 486739424238731265 795510311946976897 725718617095640833 844698751242688641 394279223096585665 849815532487859585 855571043307467265 165232582392008001 972267707113257217 462679587620137089 198938563732628641 904211962981193601 172756267928289025 871316288515195905 227716116014935457 669022705282941441 775393776887512 582058347279122817 730898682429131649 512451885982741825 140274319019678017 103786847052212753 269919161678277665 74960036369731137 677596239167950593 140427475628719377 285018286174722145 483628113969231809 294104739674050817 415489301176556609 708349223430761985 488229170549232065 875493377039770625 27669384505806249 756433104921416833 231504422692822241 560066973110050241 54940229610274121 800980193799322369 69953320044618297 600200450265003137 372191035387977793 76607546640577345 859253755411472769 21704259100228997 801946989034341633 28375656480452705 736413332626284545 369524943593585665 647107498096012545 461216497259204801 326142164968487681 962780464196040193 867813356073604353 285241435940807969 394583581475814081 138392869254925441 60888438268314361 591732450491253505 707917933179189121 234481082179879521 519842692780251521 408591802108137601 430567978646138241 299284268294950785 926833988685452033 713536571079590273 37508650727843929 158896773884801953 226555871943951105 898883089918175617 902870926571011969 940829303038651009 417660522022920577 732005107464221569 463605603277969153 36813128022540553 972580261056769793 117226305983113121 909039584576930817 856905028568728961 354640905110251457 392905382392417153 496941371999142209 340525637160450177 275955126261003169 74798107147277201 892065389850614529 764393243610992769 455157877274594113 544568402486351745 927543119213439105 841344195488002049 355637880108041345 169827348195642721 232034334815182305 809830133717110145 768193257846896001 296687940283892033 590970592364627073 246646737513454881 843284659456394113 873042208480800513 328867065368143617 723498732135350785 864189750408804993 614228754768152705 537524442013236097 402786949331325441 410917782337001857 414220719734007745 523591426934331137 914085536259943169 713886173858419713 514809428901447297 315637012060633985 757856296601286017 694881695113956225 980495329825945601 628441647786900097 387842930049668417 90141012873012017 574058115179259009 19134322905230761 572245925879112577 936528083768756353 801319949742808321 540179911589518721 623269375306318081 757423242846847745 885822292719854721 467784530733936769 315149308440307841 831359885636224769 765515743543350145 396387633612874881 435639647203640129 675563446882229377 972746451905170049 391524708651999745 791591808237026177 180903000420208577 892569733562513793 1075317578624891 425287701957397953 937522304911887233 397614435088588161 770984357854345601 807268668128923393 75363561817191281 63368105627265689 793811432583908097 819365077027168129 185347597530842721 986985974385238017 550400619541548481 597418221028558337 500167693575939137 904803911550263937 465672312059552961 388868036740500865 804154929615869185 646039780060437633 783746720783554433 821152445101969153 455769736321308033 618206678666982913 435666639215099841 651046988730069377 280881441310675937 717168345531906177 900871750034284033 654112294665051009 907653993970335233 843299248681919489 792889645923764865 751882009074432001 732725836454939393 714752447501371777 187676420500238817 400010550916359617 142244111068741569 357394980589507585 982513714500470273 264128626533032929 759602121035307265 54676132231197273 762826042066237185 85570249146964977 394473254875968833 523806264935362945 467823634326066433 633508328766065921 455598506736500033 89525791481651857 303228484981403329 703562051567981697 934057338526876929 923943109183486593 835856327770869761 158938565929826593 626346997170635649 359049744124451585 521481481008535745 125089247396399377 150052584098226305 534338366455049409 330806422370642369 202267339538177985 2373236862901252 470337551948194497 930720170239979393 214964374339839297 557067786908071105 142843992404383617 597210608708138625 788797776980754177 512910265571697729 433311110671315457 745772364283126913 352966768120861505 61540704876186681 437500527497807233 494025285953341633 881958404588527105 490323883021382273 594502369678185217 864255559018673153 388965659181447873 272777059273657601 347089814460904449 201063559515517921 393795144637362433 12211391625733371 535725346493979521 747226292634749697 41338748208286089 120989695689750929 764138773159889025 480859217760212225 427531374180187393 456399547280263105 434132914513941889 676219007140062465 885811504619479041 553364516544199617 739149867682673537 881876877244309249 339262696098398209 743481610801502721 416281655002666881 301988134059158145 375787744653305089 619218858973020801 599091712885272193 873089048422286849 952923385263129985 672197455091385601 381210876879027457 619993687512945281 785437358199654785 826607054415994497 213691080169159169 385292436276785089 665981785197015297 214874745604852545 616174720302371585 508647210387593409 573252366014767041 255266968733927521 809825374755209985 1137352826617644 242892243127055713 633313274198805249 283549072575613793 748561481794936833 426477801459892417 544590384183827329 317322469219849537 83695680965348625 809151483819231745 799908588940532225 518567837380846465 4523956527506813 165769223404506497 540339147080111105 218732590559032033 462494391583561537 930877635085476353 164475124953732193 444925910863094721 596640469711317633 764623979434699009 80118067469975073 271144770545678433 906293178427944193 693150430353636481 394143103880260545 888919030577842049 13072302359532273 969578651007363841 125154619651048897 269878181646195265 503486337650315393 374921426191047425 831867532035723009 952673475817949313 24016266030130853 394860424690815425 204724554859460289 231886493261701089 243860581499717441 659123385172346625 568501689837042049 893151410335594369 945054027290709121 509125446132454593 929601599956434689 990971195559584513 549542038110700993 313678286982149505 104051567580121681 946000470974855297 67723455193529961 632112525894111617 152198478441555105 217407650661019873 238317251840925345 932423743143214465 285641765145733473 831949018230563585 526141337463954561 915485878795688961 203605552620807361 301345443450063745 419114561111200577 634547903260720897 452887435711751617 688331277249051905 900733373605376641 294835890907730689 521522448257535105 372352416769960129 117283793201096385 586943253173284737 495780916049859841 79459410286421681 673603915623786497 568752220833541569 898117085534430209 966729588272276225 6413777953241607 835960017901339137 835865748484856449 556942374139953985 244804489575088257 86078854421483441 523135602654683393 499731958684495937 483778744839440833 213360194783501089 178384862094681281 964684228568291457 594736693638296321 3906044548070754 975125720910419585 751588033761695617 468106230341732033 15843554691553409 251253743229291617 313177374216014209 835151630917735553 716549380112493185 322425162546544193 34218694687925933 721210685101510785 748337261714663553 646123487926509185 583839011058234497 829684597677371009 849711540883188097 535605795248123713 569813864192926913 199138532789845601 468311074203466433 307462691302966081 266521920880837377 784590310210390401 164217607337089793 484353239579427009 882933228149799041 923821995152110337 171700402564635361 177501191498272705 781963489811989377 211320516047166497 820160107132178177 894300738202751745 684555084919256961 132840560180056849 220589811696566337 998042748250533377 195819699420543009 944812397704723201 714985292353954817 773125148205160449 809505207206090241 12740532864455645 28629868456800269 294567798681335105 792063627396959873 964832739680829825 27997454176468041 980251980361252609 257955413693455425 150464670481426305 92230547051808993 123711495368333153 140910811332378929 612449391895850625 678953394078515457 810805471660096129 287189360220626369 947795466865585409 983894717739769217 252116294283560193 270066641611453665 419678125285472001 139864483255646385 691978739924444161 801590872769825281 635317212623135617 108625556736949841 52822422675582457 427973761934584449 177579537747433857 926819054368589697 348788131850362497 996817957027762049 195253520738020833 865162027718337665 554773619473628801 713870268485170049 56557231145390577 142583182268733569 86214938295391617 328383431787504065 456638569524272961 350866897803125953 761679603291817345 541852311257503745 562335042573025153 640933222841280129 156026713143369025 395370945956305089 861631877377675393 902412063415692289 568390785611605057 504767513560938881 862067675581542401 740118791606700929 529109494574036865 256772951435014113 918387986279867649 573976273912688129 346104809220584257 708648438215949057 547265639573666369 925550176221118849 777931290065559681 30945016634692737 153743993508015809 120490653366868369 542138554485752897 59528141457708017 213691968067266209 650749489516240257 188796248958077217 367928677896063745 458089433503175745 175537733398282817 445663318539381249 301862668062813825 333114749031736321 170800182219462465 669838008906417281 529902838577417153 75134574350471441 91830022443456721 607714934955602305 831418153714782465 767776063000255233 323974846994783425 498239765050094273 366781538076597953 130894755824215281 346764449353184321 271954663995849441 435363013123936321 935664487161048449 314916557945135617 458957673228717057 431983725552701249 519059958451094849 506369331709560577 572070746001266177 148438504917312033 73154886130780033 846694302216771841 467263261070932865 847658485613099137 164020355544550977 488030831752876545 182374573010214657 356463776814212737 261305772613198433 399248372846326337 338709583285030657 299156975731424513 168170162663471969 265706175309002657 570059496179005953 127064307103029969 883081083646160897 58186904491176249 972664919979330049 715300147662137729 116713661448329729 220901221607885377 990754349083978497 502395470934960257 960989780640161921 60590046183730097 849346879340480129 773999137617298817 861048837287881985 58510284383782361 893417829483048833 149765772450241025 388113243911490689 143423577750265713 405328828497793857 362043022471173249 430905632769565697 578686417147860481 456283944614860097 333447096252530881 410216994913142209 855359089034944769 548779638901741889 513376451758293953 335767381366707713 624230688023782657 562482787613653569 644592144247059969 842619841866607489 224243153569627649 303236795044732353 151947477730605121 407705548315675521 207559282036907425 642124975117987201 306062036358174081 412720106997667841 560153240830114625 327501977852300289 173213718239313857 510609468136095745 162127581247727201 457052138651427265 155099866141899425 307555156079317249 717923423719437185 849287296572832385 12652799707073115 894894330747263233 660260685620169601 85119924853337633 599168814809150465 475497013484940097 843218250418825473 371529405493952001 870130839956122113 712122230633866625 592660150015387137 72794022137891553 938906239675208833 482163408454866241 482678462246976641 362827804313688769 185740543158008353 220572656014155649 114427025201660369 968003793859431041 457027965551095169 752850160779431169 951357551668248705 27252683494559449 795728291670517505 510650357463674689 628261603271038593 219612160562299169 583149820092462081 847267376601664129 19613467090405125 163806738428682753 436387432027434113 158120097947687553 97570580353345089 735524436393269761 261876266621630561 7088487542731060 306815083592535873 72114438742055137 909302764846760449 73509348715418817 860532662018169217 228372887254700161 375138800438396225 592797728853255937 250668371223778049 438451301566111361 273089060923016545 957621558009236609 50743949255473097 845877840776530817 699649587135230209 183548214793646017 158662505013463585 145014780104695265 884774238269248001 195954182041901953 320884755425435457 482400240685258561 416468633932499457 52219331946545825 642081473333316609 985377441324565889 978235647374365441 728917230195008897 812919817068159745 598864600648006785 632065597549331713 447588733664545665 683222053752327681 340352169097563713 737605724441440513 420099638891741761 221664173963869601 340145375169818497 718890144625749633 616510781356268417 692904338024927617 971038191622561409 500321084872584961 711432351097073537 358117306334218433 232173827622297313 538347593211700097 781219840813960833 178056300353087937 219605794455326017 807496941766036225 901948540898530433 834788429575336705 765436537981720705 770209376338602369 350353404285712577 58099215562972265 73416642974414977 508566546691074689 215942985120648257 367306159413242753 727200755354750977 639870681189041281 487016571495431105 244056046336762465 744365700611233153 22633162506398465 936684146426244993 714926072872241793 231715862869869217 308500429880229633 783185985313693313 825750231140286721 642869791672374913 160739890487580097 273434094857634593 467120002946938241 15804285012656295 71011580376865169 196977880282602785 100157616987072369 884716920082375681 621270486529230209 302382957270907585 724251217368486529 716669229983047297 292912538549007425 597781464697774849 717919593679450625 759029517874999681 384952113687493377 276206146616402753 217409944355704705 529410722152682945 709483284890598785 233985419450576161 425220798667336193 906883859761187201 756438790828500609 832304185518495361 565804020741676801 853655442200484097 309352631914254785 189001859333743041 234680074165307681 312666942601786945 726212109648404481 146386501107826913 179669750366468161 281869955004573569 529435840737949825 423518665013503425 371598670668614529 594041191113198849 659543604830620417 875912130559100929 782488373126579201 556340967868671041 899324637879221505 315387656371328257 10855003508734031 491426413634052033 58520974605901441 817001839287570433 648363857571762689 927470324161085057 590604485772519937 703282640418436225 644930581589104385 904197494281042689 288648161480868033 558787716257342017 428738042439828609 682946499944428417 550206773025326593 316237929486177921 904997039941658753 298335370322057281 713287115400621697 60767873354620865 877189465020062849 485518433674180033 26786402928667741 128404487895423361 794689520244784129 819057906094705921 637216874111064833 1585438279022356 871882526735884545 556511581544221185 335248071237646913 616837427808079105 590136955943332737 981996337298390657 824843407986552577 951752592906075265 882303958837365377 672890153557467905 646927336737622529 119855137463858337 110015131111307345 387772021988034497 129101489088501617 908191971574041217 430243863594238721 407583547899726273 441565400611654721 494486887505431105 665833694697848705 507367297097594881 943847656720581761 495069296248175297 154548918880021089 35959063694896545 12099323124846963 53752323595077201 765363624297148033 219473301821487617 775551164246113665 183242688015553761 804995646537872001 55737034719648193 74422218641206689 327992816025968641 561056946082910465 446036691682046209 219347604433298913 209755656863592321 862701957418817537 323308589155693953 101650782488651009 539201199531206017 110505830047994641 928516229611140865 20027723093907213 489152334195381377 512815498482961345 396330302957785793 476070315687781697 803272998993733761 747433492189852417 914899302874083329 700291743281045633 699995075034962561 379787639854310273 790634076915559041 931810226060054657 982328799260258689 249404647782395009 286317477163940737 446607334811634625 902816119375671681 776362252219836801 508904629987348737 47435796730969313 797733979762298881 32388572374909333 442139261694386241 557267176379216513 499836564624672513 214478737463405633 379241063984103745 740024825543901697 284168597147484545 302503139658650625 83707321619208129 777749870022720513 82137463596808401 579609087925188481 453633017181523713 810930551400208129 916076761624239617 951713517841735553 889426436606605313 275245780216810241 726569425010893569 679619062177192065 959545986938543617 598315096041222401 770051415222965889 996954518672961153 957697566896392577 837217182349437697 602538655941572225 845063877705523969 72224463900290913 702670462287773697 900186982676856961 531090905755174721 809232450668240257 118119917852229857 327908948179867841 879899133390022529 80985582863640113 568926942252847553 698158928125465601 479325281288819137 686572219049075713 403921565749332225 373610672955550145 939907987171874689 359690057883490497 432381601543017537 385765813344150401 936108482886279297 866172577587768449 415808952890333953 958149410974442625 850715926799846785 919741231697891201 765562317964270977 944896015702525441 495302734597654401 707207165525225857 132485637632900225 296058407223796417 968084784045753857 223377132050138977 899275665747854465 728357826555040385 780293108788580225 201279766688024609 474717814240737089 768440602498856193 930247955279792641 365684489985973441 933469748811763329 714738213266812801 330938168010728641 858525108333701377 966294897762512769 569097556103741889 555369103796362369 695677737703995521 402175899073501569 871432090577840769 110695968505606145 868117046775829249 162328861657361057 646344136679772417 696776931780998913 439950066037432897 411675968329735297 372210509508718721 159956919482279873 604992001117004417 718824212932592129 308459420614354945 84448922309046993 916817684145378561 132174754718466401 479172734510981953 340560304809653057 719634558917867649 466708302059235073 689825799983566465 53287264266696609 484542486491626817 590639917279350657 743653742065205889 691666586263917057 244061240130285729 749019477431037441 385159864481551041 587050485585006465 454132394689231937 686104544627784961 806635236429983105 648602919971804033 374677468122818881 581708406632547073 950840184289859329 291374632677541697 815382704288914817 228610356258389665 486434840744905729 263994630190264705 851471859126597505 906515699281900545 645188683339853185 750138146472249217 774235829089441537 589102327493510145 29924684190675069 614440697063198337 143051003929734577 318646778713944193 733663854921303425 216494897928196641 780200898048100609 239968341592362593 373257168409466561 776186627495857153 968306978148397953 172472762269311617 920275634090302209 743220158427799809 934488722369401601 64550285036450105 9052258888672783 109693390787551697 38048879902667921 895243922455083649 983133303829617921 666584592935162625 412681712850123009 818835814506872577 589227209511150849 105696413163283153 283718756225304961 671810113742655105 489889374414616449 823791676311156353 810172390058831105 539672836569156545 706126190975098241 714293937844924929 255351342031552513 402600362268433537 547943937937873217 6084245675861412 124268192427997809 11231553581229293 389333856286683073 903799369802580737 817226097978100097 982621628202995329 904625562445602305 927946214208997633 423774349836840257 625071741840162817 731533439028552833 177537536826744001 747199096039331329 500994563054323521 354166352639026625 427395784278967745 125030652763008737 99055740483311889 713996542607347329 914460111061881473 354491364128982401 918551896670752641 331140366593814401 703186810291139585 192792009581246753 556480442159472257 740768341183340289 693400747642069633 770749363595335553 145282901209245793 774136140450707457 141805274145990977 515006747087149121 409184388985682561 610338475485335169 210985809569304897 140482335918072465 209915191834628705 828785635530465409 690468148697743105 162460671824142369 337018889805296577 654564489213939329 9661860475116413 539520317434913473 390682936415405633 725873484826252033 791902237104107393 237418972291813185 410954887262949569 556841214236342785 994996419406103169 83925683426166129 759338358981782529 218101978326586721 612500888457770241 539812104613709185 68230115712044185 924986075275725697 640353784274022785 356830145385309569 579721234211522305 288188789121988961 667526802590241921 335175866742737601 215323903470380897 39036847298419273 852243043111055745 976958187803738497 397708882709256513 451326004748437953 975349449438692097 95469928782286225 208179785439558177 320134961301945985 701080704770870273 860136993297793153 461126989344879937 866630590720774273 557275940866400513 202063149501192641 838978904603767041 973894016707063809 609805693216113537 483881967406198017 316209379416651585 645067975709167745 440354505327444929 249588071620685537 744899993423604865 950129721056939009 136729762032953057 255186036886037473 41452699904628081 195432010311776609 317600028266252097 770031050951423873 846684538640534657 830554040226573441 189201698313294017 902929957835389953 600219765580053633 185316113876723425 673411433642637953 908338536958758913 523458545507612161 507012904845609601 361108997545297665 668869932470748545 220203142236332641 710611986326512129 491520994472960385 823984084834343425 235145129962109665 545073381137640897 99936003652825185 954947895887350785 540868351807208833 564923824438011457 628635972778010241 367354741652214017 214934979755657441 941242776879150209 578042820824432385 999708896630544129 509253896637776641 79387544531130065 559003301828266049 885479511687471233 671664538057530753 576828715681202177 468024616272540353 102899057406311553 650013112673949697 863736076019307521 473448336077137089 848536668475681153 665584575546706305 47425775297014641 303456245563406657 894856664759082369 387340673836011009 921053352774947585 651009006672818945 356740743691126721 450884629508312449 704240848158534017 744022444658522625 156097999044952481 554434382341870721 31511191762916725 612107032939388033 486624085422029377 614471600950100353 681945944845139713 857979145308060929 732538578528441089 90400692245655281 4484810895235115 809268152717759617 866391940920870273 782883613254558209 407473723687601793 485086782936999553 163079553930906241 195020225957254209 383794300560083457 514723646957133249 831944081407932801 17853048382296067 585147592210418561 849601778664546049 738828052258746497 888547356008448513 457420925778251329 123795746447552097 8320049006194098 275915489142324321 935764788615657089 855607689597487617 847009331239512193 6725736831246111 970898698440151937 308789821084200641 185739168385687489 468594108544852609 30727414011423093 915912834038092417 617667668194052097 150459483814049825 772683221576528513 330186564554065153 915070528195464321 727071859752232577 407042948588085121 740936510747186305 87541969672820129 5087509401281666 730151370115976321 340247699835582977 334482199861277249 448896632643670273 774992347445376641 245451243903030305 323041150684467457 745966338502089601 646486935082407425 698719043401904769 357183023827111873 584147355509333761 537490374273502849 618743797896623745 203033394844844385 955074537973761281 581558920685580417 161135078518395137 499584355818690561 404621832889478849 28639393591376461 647703018604058625 852202469274537601 587609707445469825 934000746257822849 297299500524996289 309873228207074177 691989923074221057 848704404745106433 582537870276549761 37013330573067553 48056791247976353 877050167490068609 650836509494080641 568902444050486593 879488471279575681 423713663369866817 191274349688764993 188868320697871169 361964283714915073 257311293920338369 960277938154416001 178467183892486497 186617227015393185 450115798518268673 161875271686081857 102824314076194417 762672712621284865 863451642127785089 227971615471869185 926451767894612097 197427786660814081 198400896158361217 679772232771394817 775280239778020097 751497598024773377 50948726585431817 545166678777473409 123994278381623249 650380414762867841 744319582244386817 833794371872098561 290333465078155969 835376896275537409 69352252624725001 359951859833483201 446730810377467009 431376410073841729 72310701063415201 484923859927871361 142042589235607857 697750751460066689 80129538465030241 309293082728043329 180345180210089505 891456494843044609 652974747060980609 370003362439884865 888623258818363137 516449189044752897 776013355761193729 827237023989095425 470063984763221761 646788518378588801 534906770848849089 506466031622064577 574642678401708929 506621198984792193 716872940622295169 488417597808147969 104400966453262353 960950578394818689 210929042598039009 414353897295026049 928567552968210945 537246468064044097 982480489554717441 449322641764535297 825368701509383169 658148476161006337 519740318520220545 278335838163311425 945559260837477249 846528833731472513 509147017282657537 409348390940788673 150539691634982369 270889233966943969 626225118640618881 935131627616552705 99199118453832113 464478344199793729 525053015899203521 229489640819746657 216753001628610785 786765215921054337 687142986565547137 490693860695184705 90865660860025345 940246622071956737 828200917301103361 718583811854028161 210926648042494945 926386205596646273 153644264447692097 446694881361334977 741774924185101313 367288041261080193 261267923360350113 125347441098494273 540350006456783681 358129606541940161 788035478852279425 447311141715513089 360233778974553345 501177039469471425 629239330785708289 559013938796322689 12994567447641715 635261744169486721 379443995727243073 144992737299727297 675445425690888577 972919700992353153 478554040127306753 902201760309321089 947795433827316481 927116060040606977 831508165180523009 227851175127650401 219245226212727585 214855557111921057 610595500877423105 776712456283103617 315520014234301953 808396802060475009 764945739267616897 351493743582462785 858434107660563969 736753363847359617 937712907120584321 776278376437755265 722754430651725953 469309626599471873 28829908492511437 574578165822995137 32915837377309745 816462429326438913 306559020686108865 489850114874609921 294702219932084097 714103341056432641 546628865225116545 910056530838797825 138633530391750529 502488875544319297 211382561256215233 804834097289766913 286903971906447457 26739827879413981 736541364738329217 773022808794760193 409339813193035713 65124031775187777 899014665382821889 601761022984970113 561650609156266945 799792003559606017 340387317067850881 431273569805906497 597524130144329089 678259969402350977 227640478866163681 230186187066475873 901777076025901185 546302478614013185 871289005397883905 46136837782992049 732359741363744385 165785000432411073 783048509448349313 90193020722534097 502687266953991233 544218397072530305 47605089175831953 528819323489525313 241322023400691425 104459774459147777 178901929274985601 234691499970107745 882875086701808641 899150746485037953 519056112659129089 231467593450840769 762168746535756673 439432421342733185 171677579077993409 154773385761455265 883870597556700929 453589241964142081 910706802097323009 442334043855847617 43262065032244833 39058999369903089 206269988532739041 813706570841201665 392454271088759297 319336700279183809 711446997252536961 760883861092079233 432751019167504577 292453321160710529 274859289742607873 554721121244522689 911146424538834817 64809632517143001 815839625461435905 691374463054668161 590922410372165505 936198042087486465 519493463304144129 723559912827067137 127392984416026417 749984596326061825 591680688941821185 212384227869872449 225066973305409601 785906708471632257 837936918905882113 718837075717242881 187532782382767489 69152661256612905 190342798546979009 654962629173777409 842496831194402817 943834275323869313 862688974913993473 711567772081490817 468545651005634049 835277153217436545 442950349670908865 953519209586797697 744889283266012161 355491415893570945 74677363897876609 459803145093172097 258744649450001409 919632656559873153 92660998507554385 221264136524606401 745921035598932737 296225757792800705 485983453548811905 485124589495693953 907989811696673153 546536064807714433 301804659367164161 645958396986113537 384196049224350145 482990992960683457 280057434944808385 374821806650498241 688664872358607745 535363283547599873 342357806252906049 901927000459121281 724759241803262465 27032621233733069 33233292614767153 126899419460539073 820572487675868033 680678001495682177 129207424400860305 630733871584279681 195027341708588161 369976899787761921 657954933355085825 264627235059872833 856067531766918017 966181758256187393 787885519986517121 55612426717967625 284757255840183617 678817383216998145 5976413251829627 913169555659987201 896162110714392705 719327349787494785 761931658700902401 463691141034725953 354711375000896129 914551251516034177 148900764861593857 152899250443493185 913999999563465345 130820425091361153 59767566399457905 115248725309864849 244968303161776641 934725435730232577 713773489004182657 742322613895805057 799012269810937473 786866940140914305 116944387526800145 120678844022872769 851366559444578305 541910363540214465 293048338120229377 738111348465434241 603229937463176193 991906947563041537 406849759520483201 963539618922251137 347357864149664385 348126959546053889 871094580646882817 630558321943521409 870643524241025153 695708013090797569 371438423896890433 642008474692399745 268585682657452193 689510347516804993 413516498364685953 359844062453230849 861163487009811457 781074362301456641 463276657222380097 851258195863177729 248793763531516289 596001514370985985 250907431168769793 981821266439634817 942649533012577537 317060673655834817 91167367672809969 235715376602765761 798208469651477505 997616008153645569 655262246217489537 811594907550709633 417640900984657985 137462246354505873 43849265384565681 502857757534453505 149327763703801953 931846554775635329 55123670911626737 588995846800070657 575833750727731777 765486084026537857 529740077300218113 109152256217978305 860088771858635009 506014290780715457 664639491657283073 582116156902070913 819015866221469953 272890247766373057 315420339711934593 303930810436039425 560674911960795457 763891121906116353 912059182865590401 573394686169887553 292082939850907073 135511644534478401 571530864205769281 548446465926613057 957762635063055233 407673529702183425 944800093142362113 357311699867221249 571924767827660225 526985229437389761 941983535209956865 715047452701693185 968796891629828865 534395960976727489 661064878120811265 719571749404234881 615383749383120513 778590412902776321 40861659850335745 15352306593083399 648923496239397889 160129747329708737 172093431890459681 864724232268354561 348152144811741953 925543276265148801 51112653316025105 306504405165863873 394495627112796417 325821314543876609 334484131475363713 912491418080559617 988388609942553857 358686011777837889 350112405438480321 281029599640159937 759610759297480321 5381254096992195 8620771314781451 392644028667785281 441998587117019777 605407815566866945 119407236687052881 58515936961835993 105923392833908289 869643641561257345 997093127199406081 634084772542063745 880937195251369985 174764274542344097 709415914284178945 866279778662740097 221017999733156513 199072799155576513 196100651616291105 565870546677029313 921557324061531393 219145100782998977 124600761643321793 821377935651124609 986915676093694593 883602512216274561 353180364955591105 726224330972410625 656939700028779265 488472879409489025 370593456832793345 307770750572867521 157827048185446017 499750521851897409 966201569532245249 210158113297136865 165305754184238657 682798308462100353 561987678268579329 80136371884119489 315053043829259137 913158928547719681 281421575875725697 877148495501682433 16028184290355797 845290221798467969 627987318339293697 19781776276001753 106974202899912993 718968953985584129 52498193240978705 387376943290274049 725418166497469441 880001498526940673 172825548166386497 418291408591979777 953358263280783489 102946320844697681 707706298793681281 538366955343587265 76382234053603777 627424774991215617 548846579202731265 770999620878537729 495754821098294913 383031322849010561 839207362422939649 933420739582555137 709205903145608833 185734687821867073 482368529872715585 325068404709778497 209534926564280961 573995469826801473 476072366634554113 229078296963916033 415135188449774273 326746189070394881 655922367956961281 45897223426575097 758172539254381697 807144405048095617 431860123477974849 80892125698124321 120091213470040257 923001286941417473 495188461924797697 240787063430897057 866653829150600065 332514604605538753 127904552960075073 435131071280249409 632767183241931265 276029378138634497 34928836917615061 810226136175938177 718439372276144129 132769181104354321 685066049898864513 998597160224488065 849521049480337409 115709150340183697 145439793586220385 984859974992669825 139193352250678977 886005926427007105 749553628670270209 559559567892915073 257891260749268257 826792845819017729 589526110485323393 450153983393445121 120532941594113649 128948540838198513 472526097801107905 329880183309096961 261227052731705089 151036489723924929 349724613228275393 960951803993278721 558340099107049089 992499808195820033 298532078861370561 631725546347194497 58838796177674625 212012499036820417 416481456105188417 904578189689427585 432717082156010241 808393289533487489 734450246608957953 61830245187177721 559237982608671297 214563900721930881 760214024367556353 783830371239897473 40456035191589025 218687919780283137 68442729839972569 732097174426780161 78450490356551937 581992200082499585 523664927882506945 260147227881500257 305932078327622017 159107704883329153 87536174897707041 307390366740815297 381050836015027969 611453752840635137 565682119359806273 222440880128086593 642618382309528577 232736529098819041 202796536293448065 339696423478482497 958479178881880449 951672306955931137 363535732854742849 328520636389580289 314960778699934017 542335894717130177 32665221392221613 832400882089284993 307366908470022785 336958192698478593 938108800750015361 603734537552437505 759138516609702657 7561228987643888 417875778616604545 59246170768187057 370010707665535681 47657451991899081 904775569919749505 975399056162157057 861276839802506753 557610205508897409 45471881121727617 409608113210634177 229799046610800417 509537010542022273 972507700278768513 71782819348467089 762966120501054977 360344339849692801 344798920394595137 435048258868061313 616309124890854273 293244808766832705 214725191420242817 220855537133811457 366481348723105793 425682931666788289 84943086730845601 331669626594514689 767956342101094017 529866620043311105 217635445544843265 346708630265762689 345884838475392065 504076238084795841 150943376042079073 808623762075011841 724492439374451201 419734097286795585 775280437384523649 380499364213985537 135234074633579841 190122575603911777 305203524946875841 665187321926264705 177312516946166465 79021401378486897 145238524324057025 877965608472376193 61405686836387473 536901860301103553 350882438598631553 427146709860391361 592445195334285313 442300577456723713 4903992423450633 767003652807002113 516585599221990337 288355908590379073 5643238203333568 77799602802240737 439264250214002049 319108657587651841 155493996544365121 536496824590468417 824264467334835201 45053633307762913 966992617680403969 259702517350955745 7374113563976438 988712280830913665 709409115283662593 721527963863334017 242616576030989953 292937082386604417 104543761419733985 320363879476399681 474785696162747713 909638434215981569 966300303917208193 240304125263204321 370429434710153793 245152079888843137 449887637588034305 228402372841070913 602413049013371393 219172730644761057 434171591057051393 994567188462124161 73290368702451761 873825041657855873 671359043937627521 696260653638130817 673085443774404225 702909452236088577 484074427225110081 157959371252896833 931525468138140417 341655350358511361 18835345570806797 811384832336170113 67683514775360721 825570400127748609 940426156046484609 745757951924954241 126425318128347905 282450487170056161 302807406612885185 99850435221338081 176672167694768225 231692404251635521 503711641265525121 384588820070401729 627580996584974593 25238929897458461 332313780247062593 224735871127460737 182217022478944545 848416159097684609 278303645287778081 682173787460865153 521692888507878657 908353639766833281 377930784064233217 456114741244771713 614235220579622913 352491863982198337 835364117450936321 234861903135762177 332003928067472001 287886771670574849 648862650180859649 640358642397881601 483145489088549569 299749958836191169 179265112727918561 104640329342625905 217547942310851297 709174055127821441 477277502078038657 643512426683610497 222746416847179777 657668059029379713 705694624065202433 547515647470103041 12692832819588773 980475105725876225 888386472614882945 146824192859309473 638565960109595265 830298005245442305 740589174059536513 881601775614253569 169997394147308961 564773739308211713 501364840169344449 232082597372293985 550189257836770177 519699756924172353 531261574176156161 645945991918775809 803189630365174913 788630173674679425 254065622359604513 410234385421016897 840485899200309889 929161670286152449 624568822211628545 620069870329782401 192113493543409665 856274815059553153 273577629299154529 618825354938604033 180321848373786497 880869514455572097 411691671204451393 849397247905752577 307780030496978433 552641139153028161 325031540838693889 242128278889378369 784255294189797761 394319391696814849 245073965496530369 553186655323283841 143197986623555089 820792988931803137 662659134747968897 392391623768997249 170879754740873569 151652540280441185 940296402148661121 679280954719271041 894447978161899521 107209424064368625 779962355290678017 531463214698828097 50891829502354825 62222810994189361 664135938413139073 913932241510135425 326503406698769537 482648069156628161 509950474145568961 9113310005187005 146625054055370177 831090420814621953 179788628466624801 155155379328729025 979590352252493825 66815720603475625 161755158126851489 247701860674066401 958705374988035457 34768399755041201 171210235106386209 814508849719540993 224417743761328833 211832784311955169 896534820657052417 112405042571975153 238647825053000417 712430959405299585 900755524613046529 824896910732828545 558398168304726977 232485929061628129 343431196445436609 472036461823517313 200628041159468737 891925824179128961 767773715482960001 900932371058299649 950018742885639297 210521152767771713 535442641325118977 77568746236334369 311326330277815105 787315378784615681 430544114233342145 423594598838970881 484810535101978241 545737271413035073 605430221701993729 663781548164035201 833656050834925057 628304297933443201 29912533983278425 302362696805825921 43904081535366401 478397652913177025 324074220568604673 614032296697740033 168352139678383137 211794136804531521 710215654013737217 305699087873900737 254947615185294305 765485830682511233 484450249536081409 618966349576862081 436809677187632449 301938173277694209 71557041009711497 644704067840418561 495203675776814145 57588444164682785 341995718837267777 507053507709752449 679226445610233089 947452605452941313 407225115187614529 44957194325601081 297928839269893313 293696766094402753 803988979754166145 828158167694834177 504017498201342593 633573020471050753 581019907011054209 148006693596780545 115680365398553425 607975888755763841 829265016422823425 830920700232848513 17633819244544215 940927863151035393 181482012698111809 846663379416437377 27982624567918893 825558454002763393 546743126468783233 190547954820839745 388331217532147841 44733445460128249 153493719223249057 77200890554788513 645825227937301377 613677624307658881 930443592426229377 215681103618504001 453099658383088385 955097850331913601 452448832016969537 666759366107552129 161753847017443777 749961804602779777 479021908393946177 291329349877525377 363877301776547329 872853895848226817 392164301066358721 65694990259512313 221853771610049921 771471437181421697 239450688881220225 999428338824525697 387337576679421121 415224138300448705 264933303619628193 182313150634509921 54715317417723953 476066004423447681 687330949296807553 699402421388253313 621951684145763329 751753705145819905 500596004197788609 81368266872484449 82509257152445057 361947186611221377 430416010034093697 348180233661633281 576692984266323073 883329561374399233 101230775116576417 7908658574191208 60589511470702465 111731934601497329 437282838605568705 992433367489308417 267663784546307681 395737625302292161 339045223221759809 54490134254219673 644579398563415425 654167029618893313 509687206779744897 675378220071291265 732089109789491457 24091962306773241 737272931040948225 802477295442937345 167686803728763329 169604514936569473 14990602173639901 466301422973355521 633536096066798337 275603097518928321 167358383055031361 437096862577984513 326032692756051265 644615196709740033 474148396253951873 943039563434791041 937881713847481473 175535300989441377 490439110292371073 161102641825944929 416066455448735425 226625223727641153 461100333200050753 735964223364145921 476465587871025793 924835511343150849 547110648948873281 213357064474816833 745680628114733697 681218568349581953 411005966581910785 676593673913583105 581028743837897857 887799376438000129 456686471237063105 436329543037910401 849426606352146561 712756043390701441 357619233306110145 684772876022474753 874453174497268993 864272702044008449 125641609167288945 130457200709795281 178272021958512993 773219302223058177 324197916783020929 775433749820859265 731981180209835777 43269412057885153 584655254464180993 883508843314924545 5629520291726920 254696081857677121 77695313768316513 469267988283387905 889507501563862529 383519936268914561 274644180321487841 169538355389558849 393925736910738049 637680761273177473 222582981831919809 451215003024383809 168701324122572769 421346754191734593 684405393198417793 774709014537617025 199768334824163681 250372119756608673 158505006907518017 536487902624639169 313129297881012289 667396635981635457 805962985360608257 526215530701076545 260808026174935041 783407992522118273 255065792875768705 875930716380576513 485214776510510145 821141933948002433 718440721368850177 375725929485550849 103681564689104273 599984333373075841 707404937634322561 860820388866397185 60782543968862513 5696090681528433 237258454218689953 620210711181666561 739960757716936321 183064006673280481 927814322607787265 371797383199844225 976102358554364033 105371342310821345 972677029334036609 930722029622867073 375821609194410625 769388443392873729 1504105150758051 857429043402202497 31758706981811713 74539407904030241 330192897117896705 903630947520266369 151186767353259201 334263108494585729 688725865797039233 224980178743162881 238338223558606913 778738768531116673 955010217263364353 49026137415179249 345383513507663041 611595539425938049 690812724808182529 679285645461174401 500840292039079297 527604952002395329 873794800527988993 487422709889951745 838898590745735425 760422527983028097 414297804974467009 455190013749909633 681880410235159169 964083051798969089 119140796174647793 138625163177717777 4600233853913950 622170830311521409 265123980121444449 854839720401468417 358169959961521985 385514521210684097 935657595782046721 855533760811706369 616836824302389121 252153602310475137 584059411275177345 123183419996944817 390420087393330561 889573096197228417 761310986627975681 780878956454724737 813110656619691905 554312570204619009 694784934939292545 473356560034982721 763731461414700161 961657512988001153 53629150348442065 186313797549441761 620564364984566913 399973758550718401 177720930436976225 8196517888944045 23695740036011161 250231498936376097 687610665075808897 190989551930098145 68306621363255713 569392410443644097 405512855771036161 374954949983315777 32848637458194221 312734327643983809 90648231759061553 50685114036266297 446642779020315585 219120547187774401 580196203955154049 737344316079980161 702778546862113281 57068041870639521 499508407869328129 158756059869286753 845565197731097857 348738427199354113 997413194269455489 52375854064973025 819108736501171073 452300260245539905 725384194193779329 506614532332005057 707397049524011777 917248976405435521 29655075393520749 699016593126355457 69735199175262609 837104296295354497 595263882921031553 114146451092434369 762272466280698753 842442074905026305 368355479869961729 221513305713823873 911116297664200705 815591130804836737 801336137721179393 859417853611969153 380174953022240897 105793397158070241 393761831851691137 322301611170683329 963074411198739713 297570591025579009 234877839023582177 212217486478774465 69545053209530753 580970315467883521 151863372586007009 267738756428808961 209483850547321985 713911902748538497 7047790195528593 607428078686975745 580007314885925505 5775189022674710 309255930588619777 554468911657220801 400383371796671361 817556593755956097 266235942824906145 581914041002274689 825555668990311681 725364173261770113 629675125960744705 25050131254896969 700465681404359937 766869539668295681 610094361809998977 342558648054616577 634575393668704641 448837496832172865 970031260802386433 618542443078450049 809560387601472129 380396755701827521 360102713459539841 133279072298531537 154368900912508865 281804965901077505 529130710174939649 595076841295291777 492640915723491457 550731350352481985 217497622306140673 625292951481778689 590391644351562625 724288268089967617 98870190566231025 382995270752910977 700049967547535361 810071869521596673 851621804836227585 567605483762914561 844193509530093441 156329460795920033 365541845311128129 162972003254889601 233052167214061953 951190072099184001 785225450839604353 103631357118413089 529100110493708097 572932841165741313 887988648920838785 925597118634282625 215486598811175169 424907990520342337 535978885581769729 485061132179961153 788957479015543553 975475207488560897 239701194774028193 17223116014985607 469206003199651905 958816942310438273 349432108502114177 395527010142554753 322802695289702529 878477334272506753 943548493122875649 123445993151715777 259153464156817409 471853971134681409 15883366641119779 734318229884021121 27112071420098973 848637295771087745 250686968867199777 230412444239231457 773341476417392897 895484008367720449 202095483499689985 504341650936591873 707317561532839553 857284085224907905 519293411049773121 351215139081414657 133662350689441217 954618858698882689 448525226533732289 398718391451151169 381571134840264385 497917789584338497 934119188525954817 707958359010841985 695372973223534593 310036925788683265 483707558987120449 786852702794785537 802275910484773633 797260391978770817 574464608760763457 619646577449469057 886261000013270401 718950406492229633 789663184266160513 63504574922259137 954691915490563713 431249086698077377 386023859206517249 561868885501052545 860913628205260289 31499494665144569 415674353558685569 743342879162039297 456963389651399169 646661803951904129 441152533214165057 736322475465936385 801174149796715137 908335948067634305 882500469900904193 258651167557498945 982203623682544001 84572454172420209 982461304931433729 16538707668825481 780785555198754305 118091184382326017 645081584395128961 149303560403918561 50812379464979073 3591214126149823 136240880140917393 320745598490173505 730384516743562497 153406884861500001 989004442781507073 221823466121914945 799990003710028929 108852989600510593 855074912491232897 303620879991807873 188423144713517857 690338896619341057 424482303066881153 298283190107920129 627451408872524033 306975001930684481 603099137074366337 755760094027419137 204259970970419137 108328037084834961 611326307413904129 375997801702336449 927632157640623233 227712258132445569 532716535802336449 253004496228538049 971575677762935169 886564216630933505 599362753993531777 375411940915991937 491217949830421249 279797476906569633 418179911536299201 407343857756625729 513433151790401601 197453107895615425 700977177004020353 166273559055522209 522617873013466305 341459855280451329 409304810421218689 536929565211902849 14715506101090627 429027402810465473 625942705559552385 231133899888302369 645040840705313153 925374873152552577 747677294379229825 694803731589541249 203339774903078305 685527510852399105 603416734651617025 150408340487555137 709123704443236097 803305145505309057 948072628214816897 774270343673844481 518558048865834561 539009364534155841 91966503886268929 74678023398259793 698598588581226881 627450144552117505 589402508284933889 843404783761041409 672821880990660737 434719810649188097 335710742200390657 487607524264486593 535276059130403329 43530426584030833 782360022187191425 952018376101317889 613099855628099969 189112878286568545 463141099260084865 856799111558782337 125659800472952561 154889810781785537 585033091419234049 401464920950711937 818202275720445057 961763027131542657 44913646744319633 220099467554231169 562797536277734849 967406769758785153 123108711462435857 870996491623497345 330580985847468865 931064292067350913 27877295216953257 361320052179817025 999511993445672449 621764104100666497 937891866243035137 853946082435680129 914236411153503105 658487052593944321 744832534790262401 992027603899710849 342944770413048193 802633785667072897 133214556423837393 572835007930233793 254777954733988577 787296968079221633 262990470283099841 275006584257109665 585385033640839937 703591666921259009 221411943479608897 914573266274697217 173347958559624257 289023432358408897 678828684076805249 100190685223250145 282644028618214817 322084566053153025 178894174009286657 955241392221761793 413033495516238273 944597713697209729 93017022371995489 755305830992224257 418775454208308417 660530050161501185 113444011238129857 328512637523470401 674554322638506625 126963758634349937 906312963049359105 21162418362219881 654730811664414593 617637051260718593 118221963162937985 32594629189656389 227429388115645281 238097450719141793 765802785837578881 265479852343812449 748577902144710145 968293262378072193 341562159293459905 267639968481244481 603488347147198593 345752927659692225 960591327991508609 809321746135932289 756199709053639425 850873073506822017 36993790443119681 548895546029040577 591508604227051649 663887372897381249 317019671183729217 696665467110133121 473929964038084993 607577619680942209 374524488522183681 650430660968634497 994922461933789697 525598510123234753 675716667812608257 10325022943785457 468370757966447105 656426325937051265 92073585786494049 900104344482041857 388953018805530369 408541841751816321 846266777429988737 46391594542821937 953676620718759681 312777146429173313 645044755494893697 968502600636707457 419201521377353025 390177484868264193 530003246491631361 984551334894657537 722878556115965441 123760507461955889 372379098428467585 572896589912499393 20622937959451805 133829270664097777 77412227133535793 173085365491910881 317360580816476545 330769776707970945 339031302224725569 451843093307314113 303990584234135489 136421585877418033 103859993177266577 785052214467551617 627390378508145793 533158893374721985 937663062979851265 556868907411921281 756364693249800321 504892247253128065 925831974067406849 396098253082097793 156644743223772321 490555606586983809 36449521072142945 654751133344671361 832743884890000129 970662512538797953 499598889944266497 984536999703490049 254959548108267585 271706581750098753 445246025659770369 437225634936691393 977992552395740289 200178144031799137 45201833554969537 960783472920265729 726073038465607169 634528447159855361 738964104805972993 794526254058194305 611301246019117185 714418253193333249 820874707206044673 95925087928659281 350920310413691521 605046665624573825 24857080684824953 124977683476526385 629851196386432897 891401467344980609 576498985460645505 638155902834252929 32075898975243433 712161928365024001 69517331820691201 424935210136577985 544018182648905217 593101771963393537 59412336783523753 480996334008803905 461230461932864001 230691580957799393 311738766814499969 431684854254182657 443365012999102273 931819194588758401 571869199836882561 978665772142871809 439126608276374977 86891403587774369 678999636509956865 276487742113129537 610835947631223041 570933308862652929 986677972630232577 891670843134871681 236167982570570689 788670880375267585 798172374052825217 945772862956413697 751980456723352065 741100349710922753 816016035227377793 989617370457178625 671954779071505409 856972905043537793 145168714796398049 345552672862350337 486697768519810817 845337543187202561 898150389213654401 38449408139907601 913287921919440769 755296682692236545 913579910506285825 917456320996176769 962907725091731969 125071066992706641 17768259626549821 255764026012993633 342723210236577793 241100399942443041 898973414817646721 564345586127768001 194717525853981505 364106870187914241 307848567552824193 830545841347198849 233545789457700449 395828048218906049 493358979397982017 109298923806090193 2068001416553501 18616393111773989 594481744095261953 772610603534669569 382074372721852737 329562597435117505 963438662768624001 633819337081018113 234507122848562241 478612041024053505 940771918912176385 182242450949669185 294493698653177217 701815529846843649 546606816238039553 819442096163140097 298652513932957249 390020077486457921 521932079032794177 11954771630112049 2952774359037847 751720556339737601 540267673900075329 851488644912176769 877068796490085889 96341415998143281 620909356151642497 529999911920523201 94455514973553537 488907149916659713 482889736150269761 534533344544637889 125699661348228625 295023600901249217 972354163105066497 989198289717048577 76109453574666481 60587343650329473 729317698673355649 16220017451342273 567658620039232193 946050081072076673 902473462732999169 454852781455141313 771587257802870913 80897052866934161 208214241355079809 919385566515426689 363096454797364737 318885692413534401 713285014829111169 351959564480548417 46194852009726617 885290993826320257 916105554071464193 742018257821467137 628027446939519489 818800077664480641 542016009382464833 54621908944223921 791729006264283393 255798083664391393 750356038808632833 100398567146338993 999410526204890497 894723584541584001 489866056813795585 759518725861791873 767346316045539841 152202018863338401 612499190066330369 762840803122440321 699445546132246017 898172995729329025 159081068409548737 960474990478186241 588954558949062401 379719542015326529 323703217998257729 449774032463903233 938958953052924929 236417256733791009 863261122656794497 72626472578090081 887176477235890049 925506719145264641 785751541242348161 60471145146419049 617917178777680897 542936180115805889 683051975682147329 142366517882802417 412725097551849281 904331362358281217 993769838894110081 327555209931301057 930520149555498241 874357917119159169 227846436497813441 123207937174154129 658068761645402881 668007545077532673 961032913576161665 897482583124411137 662991366382506497 135443800209419153 433848390257892929 897888372286100609 385553104412160513 653695969637968897 351536180057081537 488522545960574209 684095074239117185 32321972539040901 979828815228060545 83492820604615041 304686278094173697 972931759501680257 632618156372700417 87323558504106561 371575100333508609 859054032854363265 934129701671750529 669062312216507137 25082783962140809 576249060860451585 857771896902960385 110976530456081697 492124003929582465 333751736860126145 59948343355969769 704103046347793025 326600335308647489 67529650891149377 768884869357464193 83555821758960033 358155242837518977 517843608557132737 800661034879865985 581605606232241025 734493238080567297 887710562429564417 767498340122841729 654438998389206657 921565124145054465 575724127568680193 342921770529173377 940629184050717313 364944837978747201 639243547328337793 446278894925057985 720276681228522625 832835369267606017 761900970971385729 312498102859663617 851201060081958657 15130645353103491 780707013264592513 794746284259787265 3304138404313762 393241185895369921 558888600646032065 596282881712724609 738226892705394945 512002811721252737 785228881262899201 897403345543978113 685756583990023937 758593801915516545 331479299664056961 503647156866193793 451302688396648193 405275694238802945 126886623699196129 927765316441735937 603470458455955585 714860478887608449 211655573725312961 981276090023570177 993764633356331521 192631306949429857 136008555051294161 508387416317646081 61323278761204137 839169085150366849 183290646162721057 877856284344730369 687008280912774401 398952520142863425 847308260161586433 54841135270663697 548984958477330305 884118371137908865 496916587529444353 318459502221273281 965053901339299329 996430931648909313 454041857277591297 550691232701694849 507523810834396033 778979151983584513 612222433284205953 93194304499618849 569530113226672769 848685396395630721 876885605635951745 310877009867994049 825730760079988353 728285664989535105 839577455590376321 590673706854985857 646693228051358209 89566263059815297 257989179855517409 682502983377503361 929595599041856897 506480432040099521 731757567744455937 214073511519373473 135795052080194273 606109429137852417 898667745905132929 304895649076257793 169189443284789569 196690019537193441 63185652249575953 406032535066671617 882057202252124033 85143388265144897 273453785911758721 504884588281981889 704277844752350977 302373150935785857 926379416049645185 378372515458025281 107705305177599793 404341506112182017 273737431574549121 638617730817003393 243309340284110209 372496689457598529 73933188939765409 393592044050578241 230961760896288833 501050823685396545 760981878450511617 707822151793607169 799994522898980865 24059071061152793 139242893668541265 977315430772719617 535591065533704833 236017749360932769 842508265877373953 376273341604957057 97511036235300001 520194830246289537 780316228747910401 754353973168960641 862536999497390209 184170063479449185 22102219799283065 591337451074707585 372440205038270017 867757923771286273 108392917486117569 695763662517563777 320386300353273857 730903721830081537 523202068260960833 375802576218433153 108861327085389089 735195619860697089 986732689259458305 440259922724052929 992838752022830593 329862006851691073 634186551835942017 996816709569998209 667599964440494593 359688782982040321 914811471538417409 10576540193724783 759058934441664897 286983637879522753 883287663754519041 641601547525993985 866446884427045249 11948446769459055 249299083683826689 683832505386291713 636730190320147201 975635514265398785 214912066997019489 933712905661366273 314234613211265665 517722630172478657 455574536028667137 994697049255776769 507826678146724225 958934827699572225 109662348118039441 108970056469360097 704978877385780609 796981414407987585 932167850261141249 851119720278788353 693564693074531329 97904342562365793 767107180067260033 436777866478905729 337862521444360897 374912360793565825 705400129624639105 524618910274298881 607689749831930497 357893705633721025 53357278772470097 520417172202570561 844659801538409089 343272412040285249 952626419950224385 840598799718051713 636201234297597953 690738708988781953 904761850750421761 438980396868203137 478269268405806977 306306482083108737 879868715037265025 238891255754722913 466811742880789633 66419492407639777 274548041511142305 303980972387392961 344343764862752961 432357002027011137 953259272397833217 500695778610960961 322883541347405185 455517734127361985 510983707021328129 695266693513872257 642576375749211393 850452752286948097 863597217880499841 845317154612430977 944279887232479361 322561941264432065 263651642992446241 613718693644983681 325021480718600513 280579373499797665 889454230189148417 788577036507987841 701514272479723649 980389013735724289 628681219259167489 42319294219339553 575900372762344385 966998011286399617 516647908812434049 624502234304102913 929775955448743425 976939318006138497 264291179013756769 942523542163797889 170661217859912289 695892612441816961 270534241379511553 642869062312669825 425855463930556481 538441569491020289 634755175162045057 529470812342879041 81633443644971489 921790452631945857 722453398957657857 227409650615314273 63689063312036609 976732884941490945 373909428566609153 967424414463749889 663436957478278785 801614538174597121 542795900307414337 792962691647332481 653186496529908609 883498428640812929 998579705442782721 205928706389897793 373376906817934913 240890586983176993 290538998610873729 114577655104383777 492201614954918657 880504138739915777 847812623673124993 537524778316623041 260375007277627201 893545356251088641 352735956688736257 977558066875062145 542950831846805953 672435082560205953 175554110305970561 599467334761470721 390558776263485889 424897146954982913 77323689221760369 234656010202471073 801879642520699265 157741052191788353 782425645003687681 964736963822730369 968450322580178433 246853377754980833 678747062992233217 295106569777928513 225922767865565537 392930074215222209 436506736706267137 171743545659126081 159766654896866817 364994183369994113 938280958661085441 789917501969924225 528298790355332673 277039569874936833 603539893275868929 27468114643824037 525163784463654081 939135055006268289 69564010096275553 658805976891457537 263425464193314689 925553964532433281 683732156387950593 285392052145880385 533827209969143041 652125602917273345 374740749768069057 186400800508877761 883237193730561665 836826607727395841 35335086434603369 347414049392256193 841631684929733889 6055583673067134 477741701226836545 578805087495354113 866131486798760577 119102927674838097 554442894705719169 468056842363523649 890663480501284993 220703397217256737 988613772178997121 516340918032099713 594966502098312577 242530806526410465 475956232613615553 49617283176388585 915218669103762049 495976321289681729 426446114176730625 744274074260474113 391977122282209921 8083225223991520 362416960226742209 8514874906154547 623961266749500289 18255813292945789 108319427437084673 170543514588089793 6172296876339801 684107289273690369 955427028878094849 865945459302253057 668745384465704961 239975272180920737 497839501806101505 127996806552047809 892721711676838273 551252809268383745 678622425113960705 170048309349965633 507675851701815617 642421715447348225 199198597383588801 428359301442426945 824035153765120001 417822672486913409 101680935748621697 92146441131461649 423302087112357825 403666888792663745 381341080824160641 586141396389152129 728683253781209601 20126304398068841 601600306290638593 556221521939278337 266410304605908993 136697388547169393 921692545830172289 122914792115366817 167003599595997089 606206581397479681 790491177506343297 58636314095366513 961699455050801793 137227439428677649 970044458852175489 175865217060433569 521181528023046081 416349618605544001 18386997386162565 414219156428828225 933696616528191489 386342032712754241 950569183512516993 729255651075689601 802790213710576257 220075919054515617 405080918279399041 25176547865470413 389587858523110977 890032192393682945 243573049767707777 663410644396080385 962219986854247425 546850433092878081 406757501463093953 910901460082300161 830210917944139521 805848199414278145 918477946325186433 473058890090797505 722122123871368833 756538139335127425 881194863910597121 659596568680086657 251276337362309473 206310666542670177 925654727330101633 945347770696045569 250937667677160193 635670820985090817 979570714525468801 666733154827113601 243954028359876673 259383418974188385 97114536837739969 307570162233062657 442777146703686977 776879773860905217 963413539606339201 510717991827249281 607282535379578497 68226198236466473 154696967087222241 355620341314519809 176362374302097889 601388244949781377 221998009808348929 82742093565457249 144428587965006017 405609269475895937 679276779092095489 856422403542424577 688436822668787585 518246462820677313 348491493366797313 135636764283873393 30644841782713429 102786074703551841 655643726563443585 81051163900653473 115996377936109953 379031183723007809 122416372848622497 245663951641574849 512844021316691841 908284137078716417 775092836681142913 669992072345237889 336887595568267521 83020739699513521 641500675197338625 791519467511164929 729027989625830529 218988483808125537 151395313728887265 157963240295529761 469765887703001537 915395637541415425 647747337337054977 446429203465299905 120380583054991777 204055917739061953 485703044108607425 392949236229370049 782101386579707777 959803819913979393 300560242101202113 852070030406281345 249653361290324225 491612530224422529 2072493749910365 772572871085387137 298865540694603009 716668762480615809 264022971751590049 597148634291841025 836543735649438977 768850910337881985 667676601430162689 690657756675548801 104726812823567889 879907643353639937 995934038853423745 358823102410241281 474085250997074305 358057568017279937 310406084020844033 837810982811092225 189029161553289537 77265883699816129 552960166771899969 81753637157817137 799640109176873857 74265151214355281 251444382175794337 32081821344959849 695522300461330945 263263420828813825 59277004556012257 367420336772084993 859904334349902593 444638099628953409 981533287476981505 69228927833862033 607758041585750401 368787137592697409 225324473475186689 825447544973542273 31406293130526565 675364440105830913 227029104553412961 676855074023094913 226262342324897505 757652934424577025 948811754974375553 999025833969284353 136299594910280321 588740491272183425 475482014188816769 32645006857237037 275037987408008897 17999992844544011 81864742313232593 618124247771561345 327821710260348481 121299307494020065 660354115933717633 464168592219849089 112648150077230721 625168841761016833 906216590654995713 357036995284403265 910609957803284737 873247754729511937 240624441237532225 886187964105303681 317076389121691457 52753900395622113 722599812870701185 976910345111434753 508136822444594561 630141173357436929 353412040616309057 251133962425868161 863753950904250497 979810234159735681 231006180824355297 719247036538007425 892846880354806401 739638645558848385 66381060871737673 789393705157166849 222590558021547489 344733322310808897 55238504404687913 82987083640773569 354147918592655489 719345947330090497 11574540877052897 98277703025146929 962540178737977985 130119698716605121 848186173069112961 665615411977825025 695229149760006529 496167327705286721 843456466945458049 202011487437673057 871178583834218753 927955389555471361 903514157165521025 577848329812525185 821749734579139329 233251320266425921 31324441296693097 549823284863876417 171964810010930337 530768134280769729 94962978797529025 51802398324156233 413761137783023233 787529854519171073 469888129637372033 545175833364382337 153303961488258977 21918438677595021 266214974498812033 254150827758508065 356797155209203969 459013997212515777 271691466370715073 606416999475541761 411224093941765313 96993571339901057 902289984482141697 988624088971533825 448885762487929473 842423716180412929 891189408451300097 947600416150791553 951425237415403265 638307677396163329 27691415728757109 926312992319196801 397307248215138753 272393121783501601 422672841400459009 237953924962269537 596653927352175361 885800245811701377 797031438683692545 237584048346633377 272243407000939201 565406703529056641 512868053497943041 49450168265806841 501801925383087873 900164229095786113 170621889822687233 16018487229757739 394032880284196801 504786141947285249 833920006665483265 534160239532425857 91823124015032673 397824176741657729 400525264856302273 682637876422433025 96568045303865089 789461338302096769 473601445057870081 86547862549466001 406507941858219393 452423806227578497 791817999836869249 637780838462333569 931439165117677057 972923367214470145 916972694877177473 840588132694463745 661349828533783297 3771497907045785 349326049933896577 788346933388624001 655751825058825217 255671119776543777 517349821425757057 727571415984911617 815183810902194433 592731262616290177 471850588143556865 219725332724578945 781113993521255937 862627467234553089 484321621913625921 477679564107020865 72972324753092017 249335793327183809 813909458697882113 204577474478270465 552109357464200193 136414837818740865 452688745035874945 386898166126613313 546058888597169537 1437274673683931 799277832439290881 944744451114445441 969643895526569857 408044161798365249 638581040835720833 890555120085267073 742405488700736513 42500686679936449 41119323926071873 927901444950720129 877872964141840129 168485202339930145 437642056868828161 985752370184840705 165774857003579969 199683401518164769 100256642534450433 547183087931216513 192986484544046977 57750352246763729 75052409184525713 327184217763502273 65514136060752297 977133934624468737 596138662322861313 679855185230763905 67950131055521721 712538039158069121 578296569139542529 384312176766385985 297541737648909761 114481774000658737 674318607924053761 250209804642793185 159370733546989377 569145944285573057 910960419559888385 392592906914003969 332334514177826881 296779274030249921 229765866230653857 412212296204046401 190974419460655297 305278302265897153 579479746266503809 957432320271536257 677157674547711233 379695662636741825 87091746139808641 879030369009228673 692756333286904833 722535612206776577 404642643480304513 76765519422124833 367475188592944577 252552273112307553 546777321122537089 99426914668725889 135681083885241809 520789152505251713 435781624122245889 36638787947296689 726423736752874369 251827174445018913 320749301883413569 435099829362513921 678883382540089345 596306754515957505 177974038524030945 103896416417640577 291428574110280897 859046436472731009 901157698876208001 228403648943384513 399638647142079873 207410352647634977 401202217565089089 191051709596862913 663484990438146177 269518328691752641 832966846941108225 666489374042612353 185943660385458273 594609890965990913 805307568751448577 700648083062347393 47324360395347041 302155814048425985 193979176829149217 645750424631188481 437367682372222785 416572228881030081 725705666252128641 569892719945343617 419629090511900673 35671761541742341 825168930879474561 419564225989745409 341904730513629569 668947750996984833 882212188408676225 131071820993909681 587656082104384641 502720363965117633 499710832615054529 672670490540298241 774878052119685633 589991448702967553 896962368733472513 779233043661733377 882073641762158209 751097309615452929 270846532522487137 807128822492927617 800518127567254785 425079303582471361 937289438912433281 595847288425957761 865512083545009921 589900319297605377 696739464781504897 647649834760528641 347655854437402241 821634865219841921 375560354827729985 15638553037135239 232273579532854785 378590722452393921 504726562209814465 478195530094751553 878042875512601729 56644978481848793 800349909116153729 343497137904435585 24842127868108577 288185808736265857 527883089188893697 307096260896258881 769131326024432129 260857677852477825 61967146278750105 429368048319233281 399279819931361857 566350753880747969 423574664836369409 524533144652423297 692715588042386049 296919328899072385 290230808857348417 91233001720198097 434290900790980289 471947981159807745 766678361190603393 664086374455592961 486658952394417793 973122159447946497 983523355693609601 939781010703015297 897680429567255809 709640882293250305 599412573673110017 809151426555047297 888998401009853697 830097385547595905 335535905786219521 103089074977859249 459129658851733057 391437884114274945 415223173594430529 295376729395769665 32041035075291549 824703199797632129 939749273761851393 975611077977745793 569655564822337345 779601909829317249 855931264969090177 751877921097161601 778635986894112641 853520952121563393 891579075475522817 522999546320889409 115817272194927761 324139346198300865 109355680405261777 196835384824822753 823625965840232449 207786915561548833 94245694755972673 862761492830188161 677430651901290 798121690463425153 108881163334761057 857183314008523265 980552901296714881 732251092173250177 266812714811681665 810476126312963201 3721911888472818 655382113354612225 156950996348999905 617450121859491201 227012457969873793 672368576598905985 751470230313163521 832278773804077313 628386508917255809 87668236999739697 521220647906520897 519411572140143105 891622511469488897 937393057396754177 722022268667149825 376541923475556929 158534631771768641 642121489067783041 885116822177739265 532069570639379201 831390984545759489 781356098704925697 806670361498294913 871160858915843073 814175306249492097 674992456972994177 273804109292516545 890571119306571265 570338756873621121 709579907317937793 455568119854024897 767577917981796481 721906094835102209 363790728468238465 222069245756191681 663033497497366401 148553673775051457 755285352753908481 607254479148156929 888655971926581889 397010871444504001 477606767455618817 502390807299693889 845843297284432129 865421991769988353 139021070390619169 337956092358911745 994738283006555009 571837694130291393 614132436342508417 689469968929362433 210848502286268065 191603911346486913 723053540248550017 213882162496947361 920708461270280065 499027332389257345 151945838771119681 201755779442098785 331964361967209217 871390159840739585 603522096499013121 9017817859035661 856590803732800001 308358318212579969 737915219049732225 231006210171475617 704065375861745281 640396899817584897 645076885275507585 299554946083009793 345207861638286337 602419702519309697 732115717113707393 147684050230427745 633637264676281089 43126550842128353 755881850866423169 200982215519605505 352638644014192001 239018011113781633 666441840344411649 552994533016150337 628514367721464833 550742425033103425 225278892867216033 174988824936821889 330697428220034369 167170206807579553 438137576074176129 137629391242828801 343129468628205825 551475389288594177 502073399370182465 400719335072427201 535379710693931073 258729776846674753 655755131105415553 902789850267826177 746054613800509953 814401079574747009 378315423769954881 678549748050233601 991198393600015489 309138377284366337 282592347072032609 100818881976952209 68213050558256329 711896505168095233 661614835262845697 214437813175766945 398559865579855425 768490778440646913 481447902971233089 460780853994439361 262993974423039841 826905193242122753 68442835618164113 919033350126955649 969806197311001473 308046168088619521 354572478693874881 878584521483251329 163603337500205729 568210336688689921 251536297299630017 48117193055464473 649276235075788545 27514181508589533 93983115881478337 771753121301347969 258335532410200129 70235720564948425 586435440515010945 109570171614297601 423714938043516993 964889340050458369 909847074938021249 725703140779533185 21052328722362293 963464515056369153 585349429272106625 966956357427296385 461586867469137025 583302892345042049 988430549524643713 891401145886508289 32007001344283025 567386335346508737 580958529019206145 980937617016156289 633326298511562369 78306364804941361 646146662365389057 833525866046759553 703253152819854721 679953281284138497 628425530948142337 847119324700589313 559282987874738049 674196440555586945 792526228692103937 173770545376900289 283229293989137441 415845982238362689 410803210538070145 512559901487254145 708099192974586369 559436098437085889 792473836156624129 425678382606097473 956711809963167105 480420985032349505 301188650418090753 183059658463083265 225480100834957409 748922256217493761 826960852538370305 875411694446203393 279180500866829121 857031135346300545 634389320126850049 969477235708627201 111796387415708417 954795474658137473 891346035075478913 227113249677220353 888742449302924289 132480915480282849 671529867847233665 163704740247045057 86684190576036721 497682591571614081 641803477747593857 2026033713722342 424111528990550849 588699013867550721 702942641694285441 483565499044363649 979784342376191873 396708467513089857 402876695338441921 357295515917858369 843742431530927233 748280714228979329 227849020634472769 880781155576631425 768989268920691457 39308337245525849 782966705606320129 73386304424563073 889069650753782529 277373004759237313 173752697614425249 667287650979591937 451042528446166081 250817573619453793 509601033390616449 948302885744599425 263903426597437377 21445620235322593 674130119977270657 782562443296502145 774062520856958209 159010983007927809 292619622982492417 732311958911058305 212386212975701473 477811542438086465 9917354744693797 998258130839719425 487538464411599617 980209063937277185 750952707587849473 38621686434940017 569514796584712705 193330796777370753 938456708842842625 736320458181683841 172573297763292993 741263973054284289 697454747210706177 373480996835443329 31084756102842449 416551695511383745 782980496850207489 962901495790919937 903624728057522433 995683255070414209 366297608785110657 543419886010585857 344015513736792385 830613990450938625 336373411345597633 312761596828682561 962722208289918081 792344705823719425 488715224883712577 217859477213782081 353365793567007809 346558710539181185 844869013434340865 197486547121872737 578114189627498881 511701050099045313 475431029831121089 352078411902002817 358950863645532097 746259772197429761 80499923530830129 155729136827847713 191526556896420161 697068428347161985 347888534550172353 508529956221142529 32324501299427765 430012762827754369 785535354975543553 114817194806750673 71689717939349865 677537998943446273 475444463969232321 853762020394217601 223990183592889025 645886610362918401 577803695564661249 550452939216985025 186518380045598081 604245275126739713 621972943318660097 753700100778022657 351057567401170433 356264164254309185 742711904570406017 754861310349458177 122304609157126273 503177128259007873 282868282144555393 441810966853868353 697161886049457281 331568025788481409 205937555330230273 553627764216219713 495511330053560065 85391701546424065 802222967367917825 192672727918026241 879315451969802113 151988278122939137 380183415982976641 847598817909119617 741229988219330945 349471790862505601 299996539217339393 797734726737505921 940462017329252865 545099078931780673 510048523430135937 298601450244110081 382092656596071809 461227561813924353 10280086363358977 910558519936788737 11856307082297235 890571391051832193 600983768100327553 326370273706817921 882405432923391745 2109784689618977 234300159082600609 5589017381144147 255992601400748769 782759439019894657 11464069595128025 338954206215010625 974496535871153921 440490081433832641 745594961779822593 277512665322152673 848657806934198785 257758791891728129 311923285794371457 780007183713582465 907749070666383745 598909991283701249 149834748696001441 797517370571060993 87786018854160369 663604285233400705 69662060499048553 143750267117685121 415514997417929537 965595974212018177 398047409130576577 638276675465593985 327143138135028289 180596307675624961 805852877189927553 582025309619627521 321083397842002689 929982783815798785 379549291005979201 481238505895849025 324471671024980417 683314289921707265 488930648980023361 107743162875170385 611102698591722113 409682953791271873 279670374102572353 427806627154897281 766577400159945857 976696546599736577 578071237339038593 685162213084840449 493333071893786753 880285454635920641 177401966792125153 350260754879716545 187941179273764193 435635933849635393 811124354667903489 689815850485889153 425331796695402881 519561889718200833 179384162597948193 138769080848081921 234790665957660865 730861098035699585 643281368301536769 319540288270520257 351650926024589697 34103912355558209 239189355409813217 627604785897037953 243168369422164673 633443403475251201 485922586017956353 542936959446013377 419353168766988929 749110858041373057 694647174681783553 816685924728577793 397383952714591233 856089939574029953 669502665631860353 82736532652365473 255128456562303553 710991898461454465 470995264441079105 243815879868154881 314340291345217793 511453320258947713 359996853750807617 748914400453077889 482020229023490305 877642336440711553 843929392436102401 8509394541651006 759574352775274497 46009301098830945 495344821272119873 160040306114712641 529747032981831041 952698973460623873 634165438251748993 47006736426881 342455523719877441 442623552003777153 176492925698632065 521227587390843201 949831593961008001 57774793888139441 713914871720128001 340408519212079617 460835574719027393 75749235893749041 847049792851414913 663180328326024705 385226080583308289 230618522556621729 745714395454818689 916993952726532097 469546013929800641 850267356227032449 26234173057595457 989219522595409025 63848845111081689 687339924839474049 145339487836785953 150548242243079489 32490144592856041 158302148779181793 321708089391400193 325802164395629057 186424485826577793 893287030857063553 363070645280082241 820463748384018049 884678703126382977 747914105563079809 942052358046545665 926929995402577537 861245639453287041 749856777957571585 711370185105458561 852642468896480257 778409517300616449 813393531280734593 953055623418102017 43977448811705953 301951474321910465 623465878112394753 132066532850011249 464357647396102657 216893186446043265 488947845197440513 77652112971954065 539851143976466817 849144417484083585 518104029366721601 492431980340988673 956062289154150529 688978348148424449 455896153828927425 926257379479984897 26097660526859 2643211476978991 424336902985910337 227078963361883265 741849906193724673 510231658383759169 558054932332122881 162415360699107233 672886630419373697 58396958941912657 765321650438291841 401388970238933505 918280626460674689 48479174546315561 160818964990152577 258084149072267617 357932759126942529 132561375800079873 904342986855024129 562227255176161153 785543614334844929 66017393322852057 486512007682204481 173551926529548001 52795679162887409 324965036188544321 878573220107622145 62985592667068601 255434562247277345 146053757866155809 311901947728880897 508888581967489985 768638752276121601 525169954859606465 880204907143788545 902534371811121665 7384825668996343 687538011221022337 223345549003664001 417002591484767041 428403228640252801 896557415246675713 518800131722169793 501454391863141761 586786586237000321 750397335455801345 90848182701119393 842786803952328961 173490744116538305 387346513899771585 567645710186663873 253957782843734497 379116240283085633 112289778452634433 544394256652463297 458500836996144321 721857446239983617 712179454493778561 722098944420903169 140196537538876961 538866022531127681 258342032809508737 14224368579117909 2451850970665249 644127414944211585 123884187112579985 879353853623538177 161196203716791329 504051687228443521 666939193807252225 331305521174879681 596199531001140353 554215856540725569 952251551012196225 586753129044947073 867441347890228097 685071881476861953 677485685894595201 975061049407326465 14925169672899587 247085361968192545 325140641566051137 599716368325996289 792178464452284417 280952658029125505 430158109644423809 802497222929087489 816268805445737601 758641332827369985 706952684595492481 940550458579476609 171791066513883105 946518387316249473 853022323634348801 496183798989601857 694852434371519233 171405491217303297 890490263788691969 455853289854840001 938140757271035905 210788140971462913 438488638204717057 28116113737990389 422871375193132353 744489201888416769 860445309411048193 632917293126862337 601557143230017793 129904431616356673 598930560547188353 152306612307665281 261549930402914305 607521147728125057 510235819010219393 354484609448856961 308198513118576065 647159006174863489 720394093077004545 311024030573303617 783921548338675201 825566712094588033 538637843318909377 346401009411064129 51794268811299561 528188202480695425 643676149542073985 367918753970808897 636307753895444225 115709234014236273 978635833058532993 304160994544840705 747319157097273089 541168191443862401 193652215821998657 265843191270885633 884034177931063425 875846114758690689 718141004846884865 72031824813276305 632938413618141697 759848239541899009 550584944870166721 47996313696852865 236336077943754209 472385566816701185 60703946912937569 792389528828859777 256601992804711201 481517938901422593 711246937752036993 678091822277320193 626069805099781761 925912608776730625 844074247821893633 643095265938821889 124955120140207041 272512164735648097 23042525232739309 748569718824352769 331760735189341441 232525722135807905 885436493913616129 637185721818777729 944771465578320129 80615332403485953 790914926867117185 475441368427748737 72682243588793937 563428398550275521 554378543657563201 971846531715296897 270904299444161729 186734338855846017 254676727045335841 344178453856056193 282074366807371745 496492618544056769 88124549627352161 582583037978022145 289790054646253761 7467385734774013 813503169947182465 393126534754951937 69274855696484393 250894115190067873 858291761298076545 883698001021965441 413827781527679425 405703693891044993 234679337858182177 399244237033609985 218449387899745761 619552088780398721 174406704369502561 157631195360604449 339497044184518849 218146931585838657 725293839800656257 165539410329682113 939771769621849217 923988851000888961 366642894818269825 693411134850403969 230865869579695009 166662991142121793 168423199932846049 700393903943517441 988319019294415617 852357689625723265 828718808382220161 568414483787389441 730179423280354433 184610561311362881 529452697669228225 326038924132244993 196610288216938049 483770057247671297 421621388679980673 917824022996395393 568509148146908673 459820755121203457 423530973975147137 656763248154344833 428632635750950913 150686000059597089 139796939668926257 642621352553614849 651981164801860353 172649865469711713 101757280788888241 947006882955331969 456360739145544897 46014555202862793 223677810644645089 769645825283074433 632891795206539649 990537133231843073 661551813024317441 525313068885179009 284191680572355681 642703657698252289 965889844485033729 96196517667660689 140057133173876033 869757225143732865 115761125107212593 902181841338102017 2380016448150003 60981910475039313 303212122342145537 326849357315321473 39032648145330033 610564931230445697 65402196498411057 668188675705334145 337472396623134337 492047383513824577 912337100484919041 641606838621068929 320377871060109953 913687404042807553 112550273156898577 483302053531513537 685905063513111169 666881420618768257 934705797495908481 522193070765407425 472930273644799105 394127074468944001 822727174395964801 299154100265308673 566341623753608321 144998244834841473 644169252525145473 707252214689812993 489091514951518017 122496191386151313 248317085549843 453088757494906945 106992547454105137 890323966025722113 340954037804252161 347403678189888129 970418291472746881 784611744918723969 275338271653907905 426132265058992513 396071912630482369 200031406627960705 506386171123935489 787552750766817409 154349089660932737 476837345567364673 518426226841711489 866601040923836033 266710974893818785 557039974097040897 785054336477983873 916550672377748993 66687202181007881 487666443975800961 394884302661722561 946882359217124097 362062204973661057 388022621060958529 674569883576893441 693243442725726977 419499431723942017 155299088600234113 452573213517155201 242993539309150465 131991499153890865 26144746696946441 897807639434248065 283143990229799425 320378968709455617 36472231047245177 494911345931853953 104845671331997185 749670330199315073 401392705346967937 308488127728978177 221407632315926849 336559991706018049 173561401345782689 633784877845414529 919708216027327489 804543668851103233 111232400887605105 838188354146623745 155486071169317345 966160601896255873 204979387918857729 339468128926370113 762191129313418241 27563568469197721 560471257869966849 431344878402725825 14780481588811513 108869765415896321 428155369520570881 8824893856569816 671131474462054401 235242367899822113 801579672945241089 134539456151472337 904809560083943809 699682999894370945 694885758904096257 58413073039872641 197091797275913185 140993530146211297 555360862591516737 507334096482722433 629853716855304705 271830604025204545 195605830486247361 315716477688283713 923747852157060097 675392196920689921 646740835657499905 304148943210535105 510731904798827713 848831291494313729 772139016774250625 529579248738656385 382263579457184449 981401601656223489 751583031738750465 940152950656326401 83312892174628673 230643153094341345 387738570820349825 150019891553085921 149821547000197345 306275546055566401 917814978902061569 598863887129780865 338558098081019649 435172933353150913 778744104469868801 137953490856119745 951797381167818241 598761207756133761 797787136773610625 965130761810641537 396338422374324033 783943670504605441 113933324668355601 456952232861908673 271637025438774785 738390609188719745 908666903506503553 474398333234503873 892962814175117313 879509811129757697 695657102593433089 72025924044424985 313315976772241089 973063140208189697 523803577643338497 657629920085739137 906301635601518977 512247973296574337 351103822876982721 734505758503871617 158329962726138977 321785589574268737 990382878389414913 630991297500671105 942583189870159489 355440594526321281 182546772683284801 567466148382408193 612486834700927617 411350202860553793 367322440312211265 30375024584131441 365387095405449025 160108763414733345 772186142908740481 482720994282317377 547339765199506433 458895346869873345 282242510982758433 723071111342520065 660053500097770753 44839596236094793 770205026268801153 758282335139739393 506922149493856705 886707423134119169 817478892574531073 442366495736493441 95672442351226289 390892582358354433 33916609537730125 684270879507096193 972514924589045633 361286735576676673 52487980935485017 85582364056406849 672012978061555841 799158384797401345 131387569706820529 45619482697333073 956497330875219329 885614079915576705 613626568148863105 792034910323636097 720197005164859393 543082644738625217 74680496326696049 351512196743101441 530902454358209025 941718884885496321 212171887098396193 74631692920902993 163618029897744321 960456401353887617 605865974799318273 144353082624007809 487119199859375105 580063797856730881 687580189053523585 217292309154728961 239550431409522689 267013800742027745 223212777885326113 425160536715054593 570252658075315137 782924669929265409 515364957790257729 870108670953143809 432090093867085313 346066830321028353 405472425192332481 217634445909396833 634975141888059393 390858958080066561 87608676263318593 275136727401772417 473512587693075905 170945877499967489 168932182909802721 559745048368540673 629270479816380417 374519624441724353 329004874345162817 837938042321425793 533830394077991617 650803973958879617 174918388556140065 759543939353108097 528294466998840321 258485675290565089 372459998647531905 823466197590320769 137275979406833665 855381649364652161 94689798003603441 580999224087292929 212644686599201537 59444544822362393 85667457941145393 799619555414054145 919632838740934529 770618380851082881 834168464546681985 136008382110134113 813653227024825985 187975591293771073 213699010189163361 77758475246454849 71781939995585025 964535687091220993 522713472279551873 650343970066728577 232886132848687297 381348035607608449 782541469710043521 806711643564440833 202526312954088193 801605978290119425 878150658548239745 944138852392512769 383853739825621441 884160734920108417 194639525485417409 565272737200004353 397701839758862977 133860335926122785 674529272743118465 421619211843733441 201006356893440609 774315246348273025 139888274128612273 267915203432451681 452777616020224385 718277458568813697 559584331197360257 600145154327236737 614410070549535489 543727698355446849 44151883529440993 949429502544020865 612594564183464065 962535072601745921 395641240456971137 725220284982697217 498067759493590529 786349049893239297 282267615690887649 526413721042004545 664586293294856705 984994169178087041 630707073688032641 815983194970414209 65670719927037881 120477379877918625 793627249773312129 947025026250500481 900771511807217665 389825491237296257 945750697486776193 564795360917798913 309636614399874305 278009912079404833 55810758861799313 235125995474916737 289002612565635521 604476756910962305 569681758858113345 874891521477678721 857609769595466497 630196543000984321 595379906472278017 810936415442355969 175400361614006081 104218168145926881 205296354628249121 461660157951541825 55170160943969649 287620702827872769 344822241312034113 127527710221002625 977599934962992001 357292815872817473 467465018057001921 865973268430849409 174317734454984225 311547442022749953 190768781310243457 100973718321640145 622378859960033281 864237655548116353 99096469915455281 432086187409538497 394369028660076289 504442698646393217 991490434149256 31698102184421373 931432730402033153 236229789397889089 918393794567152 287979765320841345 605223372055785857 709381763981532801 266319464306508993 715535235754018177 765509877031345153 859851854191298049 287874307910360737 132618784951546337 142526243937748369 541229026538054849 248495553139935777 225247978346274625 499811487555685825 329459375872026753 167943418171322625 682452054186825345 280077699016555201 996885137017677953 186127963003759329 406722305509489985 322508982832598465 493372014875738817 428448149773632961 958581177038752257 676904068705976449 447561799316225985 678274188939031553 478785330083454145 923425768359091841 656399688461696897 710421867089852545 206376567411638241 4731464474172499 102958455141624945 838827445937301505 251569809159363457 371375792707080897 208753618886667873 553367104116691905 130920832557308129 666169921148519297 155379192325746369 194758576298784897 385574795143739393 366346657045252033 710181418749236609 400742440247487489 304511215673443329 854737330564670849 461242269408224129 587399224385553281 802048651629476737 596660332387980161 248204387332656033 370773968635010241 56554349598116009 204922628450486145 798098711570368385 528334882285367489 825047217277145217 631439853711921025 710624254274357249 617695116910230273 891538136053640065 933808009935443585 447190495497302721 560109222401781185 886496463409670785 635155672580903937 465005669390244225 535276392522664705 497367127392863041 685340261576168833 94742903246448401 176823945486138017 657815553523519745 203720662419751617 821629799981899137 887514437467931521 704199350301024641 254161610288701217 819599687700481665 770851185127089153 285132775419512545 790548083077649025 571453459454822593 190607589668136513 333024073406306817 987980802078123393 240473754682888353 889258322213255041 999853379156391553 516182123821689473 836897253575834497 315852960770715905 733571583252199809 945785435956178561 733000129314241665 807177875384656513 752314916530266881 636555956401220865 450825293197759425 334857852631362369 952747595584810369 823766890937502465 994942036687326977 55237945988540817 673492240283067649 582627542323617537 87868084779522353 86466147246657249 897636491408235265 251649496505091713 137314989439239809 74301508555226545 108190883743120033 278088750982103521 412279272529779905 809058117402035073 561219129761127553 309185909435637313 909857837298581249 613145650309593985 682894104100981249 392038657776250689 577805968502211457 452389917800704897 364302551667577729 15900972375344937 631193796185875969 833344675733844353 372405435023651393 289957203865778753 517591469470595201 959896828939154305 933760452215437953 106736642056869617 887188536945338113 340503804697153345 811655156810289153 709010711698280065 595918221911794945 895392138494859265 185034860215210977 622070887547987841 85426476286109217 522123005167845377 162515654792557025 602666062951495681 358637958924781249 277351357491827585 405951027392632129 712653771422633729 509390475011095105 639753314023710849 690197199182719617 174785658030767617 315424995413813761 379479281009597697 149249091568066209 588324239244922625 602844211111523969 96740811976093969 829772242072621697 854820588762290561 914527730363907713 558015215701320961 132837640775846929 723941455256788609 833080557805352833 182736231123374881 930602889786669569 853414768422791041 129482467536710993 874239508886550017 19625867776682073 276784834659860481 631113359097646721 382280986149471169 54922771291941785 981678075746256001 367292728414916801 394902326484359617 902892566916250369 166747235382199937 587554057941055361 27163232682983817 176551085868553057 617581882048337921 728866293723335425 573803439552424513 558501787783114881 423966084720529345 294828694574512449 670870368832613249 876693175743398017 59375643109060409 5041272354752381 44509591697678985 41876522619077153 218107528748571873 969554855118282497 68347208414468953 166008531890398113 18618549954450005 175321559028695617 487203832124183809 5493366935098721 449339004882130433 263312213003480609 55401866886899857 375603703700377857 674365545177718017 591481104511238657 971919011583825153 191762655285913313 903095950491529473 475704368314190145 939484213508467969 154334145723694849 535242323940618561 474485484723963649 325915450995470465 916510136656455681 749068672952045441 720523752620302081 237194555734692609 485775597188748545 337589251295607809 830718317570209281 624720604998206081 999877816413231873 599405719022950529 463995429379203009 723763034369188353 295452152499493057 345549439969428097 402289138806729345 864356355204282753 524313154273755777 431950393945793793 253489682484435265 795873020484823041 657384743415079297 712921545248743681 806238410788886017 236537380417392033 3417370247177588 431397393152547457 385757348039454913 91584617630520177 828750316114749825 16793146108451397 588744400417503745 199131863581900609 30775172999227609 204576821974239201 725655906934612481 159747185339330849 342418548851114241 679415894223293313 522975725115507841 710933607728666369 244489787594602593 885643191240699649 879498418305480833 726172612453400065 169359518394927009 757478925003393793 113022428162473425 582802445683061121 490998722069917889 362767289162047041 451571436450656449 764973881281452545 526392285974495169 496882337294348289 931377507215209729 886487640800826369 400847274790351105 229999142382535393 168032116287157857 150856276104423873 249470935912839297 126307860882487697 113729882342504145 757956788497384833 199448347043102113 96290591597391281 239308774921546785 141781402044859569 778681162665733889 594329143445943169 62368852402151729 733810540836234497 467458687820794689 568236319623263617 450293239414897089 321306992815710401 708347064463751553 342499401092137409 168289151088394817 967371288942050689 738253260247944321 563912482312911553 117027373319736225 916038298364146177 544124364261435265 750799489122325505 152124776477897697 285291750504118369 274080981603617601 612262405204756225 229250237067084577 596009655926014465 778682841196726401 592024762163813249 445328830402381441 66037222135722833 97836651393407697 445799121297920193 810086399781717121 964447660506568321 648557318263769345 688134405310474753 885555666476044161 348353068855121985 373985444423851713 503964837843380289 767319982603773057 948250163303089921 966973114402222209 974282230412196481 883990708105891073 410836835453725505 530027908332414209 930307732541859201 285113076094837953 211648139085031777 240928431706194593 345193244153872321 137412360313099665 302992177017106433 88994967526161873 268706792039079553 110691236806623297 532900276047303809 875542710955940609 983745607064573569 904059501693545601 453649618364469377 43813997982255161 342195718109007169 927432830590369409 807502954152329985 644656551175430145 353062915097520833 839917105345612929 534396964672200897 745988599863380865 732507239415706881 373963052725095233 971281090476498561 763895351418923905 671117047921480705 400821600093415489 213669998047127041 703886257401251201 869279479244436737 168267517442821217 672858142576632961 840885395489678465 480787140564213889 855826645833552385 301411907315102913 390029638001294657 984936342092606081 226504371928889729 967386373392105985 697037662793903233 878515547548598657 28559059333524317 54717710790558985 142138845021662513 94574194511221073 628107952375508225 652051293698225025 556291211033098433 71146981162055313
509273501179677633 6300 67770
118747010626510273 49479 53066
26585102114601969 13284 26015
290945804958891329 30476 64775
178099899746527521 6371 52276
763945707624518657 33630 50597
262176646430852161 2430 38277
514584312072027905 1049 2421
807678073956680065 6306 42165
265315435664167169 47111 61032
746618382286861441 57117 66610
526922618228962113 2007 20940
813544491301755137 8866 23191
313039568171863169 3518 26013
469935435312102337 10270 46244
477862448836074113 20926 40437
314682434121948545 4804 64890
688956283400262529 50400 51737
339527059204378625 29811 65378
24101340591993649 4124 11518
905296979845601921 18385 20487
349663293149351489 10803 62289
646880491704202113 4311 27869
715804310337485825 7093 8606
96815735608998929 36720 39886
468326521535022529 2378 20899
459800477173210689 9340 19828
772964328651010433 34312 62781
24108275788492505 13999 23506
356851964991054849 31103 42028
527809284801897153 34568 57889
254426823638564065 53642 62370
83102198018082161 50032 65574
65465249114243561 21823 49093
565139782184807873 21869 45250
315168949399616577 31914 58322
706162098275328257 19837 50401
866247334729994369 56137 57711
665487928933011073 31431 39469
576209296277905729 1341 66626
604953631097004033 7789 50154
158492727167033121 4889 24144
278262496644025249 4128 52476
882610908726558593 8042 40121
308077229433152385 15799 43737
583958721684954497 11859 34141
107195462418538065 22818 53639
918937723931460225 15249 22193
404439072564230145 40357 43889
165605986797164193 39689 67895
495457925701138881 1132 11719
293114662744994113 28994 32333
456919572390788161 20760 53543
50112458374346857 43340 48581
150340125028925793 17183 65569
28182406484230429 30960 32594
380066060758650817 28499 44663
267469403399918081 6857 9766
295451744797240705 32052 52847
640562191243343873 11854 53732
157815565804824577 4393 45425
754910925579000705 15771 25823
676506764895926017 261 25301
591161558059493377 3526 41662
12059626100381139 23056 61466
521231438176290113 27227 41290
992177180532387073 9273 22316
314341725054600129 21652 52527
591485070126324737 8579 24457
154530034975753249 39547 62110
775208568239385473 14042 50506
936188909052415105 29255 54393
925726647846971649 27744 63086
164281560616434049 38937 59662
58839259465877089 19125 52676
348818331640966785 29806 67336
947488403342632065 22481 56041
769441829263715969 19907 51985
174280367768353985 18896 41612
407098610714935937 36921 61764
411844785129403585 44171 63333
429494178124219393 51930 62307
128197661958033393 21522 61272
538098575690707265 10920 45086
296208766428648577 25798 62951
505756682205092289 38901 59908
393264848115883585 12519 57539
115986065338798737 12072 61722
927116753752244481 15722 62682
136089211454777377 48381 49910
845282780662863361 11598 66854
154681784024074177 7472 11867
503567861241961601 59819 60300
516937393502420417 21162 62230
529307029166893953 18420 54636
540298617583598401 2472 52635
645582282742338945 59007 66429
981371767136909825 59505 62029
13798645780973119 14689 36947
482660756605195457 37361 37944
537199066096192705 21072 47961
318745285934117121 34518 63081
171986470638479713 22461 56745
661755354996724737 11907 19870
23481647130410013 33690 55176
838496170552236417 14174 34893
236255441682111201 16986 17895
716955077956793473 16661 60689
201279096746944225 20505 33395
484536224670197441 64311 67007
124180703772033505 25088 47617
44770578272075313 11744 65806
75416235949944625 30172 62367
464032435842955969 17850 57730
100413402006715553 10422 61928
89630495774610353 39740 39763
369445643024718593 8294 68047
81032291190044961 29049 67567
380467458496561025 36527 60333
421000814294412609 36845 46242
638753176937740417 857 28348
836496061320094209 8492 11248
910908932855839745 9289 56229
362678146038415873 6669 37359
161205033849185505 10611 47489
56452656724108153 30519 54728
182737316922562337 10846 18788
984330557516241153 17378 26478
326072601920486721 23309 63266
883134851544117121 26897 58045
4972876178833020 25098 30177
73697716416472049 2779 52721
226960545859171233 11704 23624
63395012641397129 54230 66484
934602486525854209 39172 66629
707057237714078465 23284 47419
132057699371756593 35116 53614
607149279749780353 10925 11922
824939887968149377 11444 16855
136748952260330017 21490 28710
370268533392746241 30088 68375
688116727704656513 62065 67823
311851448880709377 6874 51789
563231224670996481 46954 62166
771579263123783169 9172 30451
601155716787094017 1090 1726
147786968370660065 13924 64745
585206221986833665 44746 66195
143156120051784801 1965 41861
765872714615088769 16242 28146
55613302301686929 36625 46156
589051992832306561 3033 35874
779828008718396801 26397 63451
625084665250273793 42608 66837
193228243324846017 18957 29849
396771171144205697 33457 58692
801310754585372801 30021 34939
388724800768503809 23023 36362
678059679253529217 36626 68199
222916881481264545 25406 46869
203199491381496961 1881 51350
337838949966556609 11530 35545
746932159833242753 53034 56844
462868806959090049 28236 48980
100678496326438001 44675 63329
357745210644768705 26066 38917
647386181888499841 12015 33986
349164198481670273 34030 35198
351238022105434305 47328 66793
401919628516754561 5767 26511
944216319479515649 27931 56405
855472667661427329 31514 37078
855484457915977729 34136 48297
195794579752433857 14827 57621
549479341570538817 49087 63726
919747728134236545 5332 38170
565297540823678465 5073 53882
28860197959421185 26497 38715
962114237299537921 39349 58910
603975043384036097 9681 47130
959915395549259649 13362 63075
420062732550409409 15374 32213
248089170745608097 25507 42421
947025016193602945 9633 13661
288678968162145089 21797 25789
600692486430507009 4619 19933
563997375615848257 623 23721
223038527933777441 40818 61974
701680999478369921 30178 43949
575318269268567681 15923 19635
183491438017604481 20738 26375
48537117592868385 14166 48714
895855119751558913 35218 59205
288800430790377793 6056 68102
230974864944862177 34062 39018
229435493231175521 15571 56834
665397000005484033 5291 66928
549320819049146561 54880 67486
661537859789213185 20239 64067
581102804922519297 2945 53788
754995829585226369 1411 52990
596400753990071297 32668 49990
498082386586212097 19856 60907
851702390715370625 10311 35842
337209766701235457 44681 52745
931107629330828289 16886 42144
290656464327078337 60256 66165
726745548210626433 7857 59272
858357491406593409 8290 16391
474522368328667457 17489 47260
90810754003591393 60028 60125
71006096511279537 45755 57118
679308641082556673 3654 34389
630873973897369217 7907 60804
623778446610664577 13594 38368
686916889051186561 53855 67753
59202789610964145 8451 26825
103739143273646305 10932 45290
528813792606477761 5286 13377
34939829655836973 11710 38270
443948805484367873 4981 44565
656924674512655617 16188 24422
555331894824185217 37335 51865
404175144627483713 2570 52055
501767953645753537 18714 28981
595043489016109825 55503 64222
28674180042109753 9447 67207
758036485180195329 45409 61743
841334053359489025 27430 40842
840681843564059521 34719 38474
110356831850971553 16099 63931
961923689677345153 29122 48586
222396432393651361 31615 48147
743131019432741633 19902 44966
796394971607092865 23421 50791
863607536344755329 3767 66837
364185388741148609 61104 63938
414991767635971329 5731 53259
943460077629659137 19730 34018
13008376947166057 61178 65802
135309447523070497 57670 68671
563999370626380161 24513 47934
152823597888009025 14532 40741
931085972823904513 15302 68495
104047945102465185 15208 58970
683981664435382401 16261 35743
139742500731564689 6018 50039
256918969181580097 393 4655
695585447290255873 12260 25313
666147063717080065 5689 33497
381504184240405633 14976 33124
791372054137337217 18888 38173
770365276347277441 26714 46188
574474857991393857 6170 21917
777995290018630273 3332 67727
123034768195648065 3124 48004
454772044777428161 34622 63593
540791113055536961 13782 16371
728493104215537793 59315 65463
859750970124832001 42691 68183
843076635166696065 16855 27035
629480729550525825 27216 28911
178375939741307841 15094 26344
423799939076442177 22514 46860
491155587051338241 22613 57947
611404893530750081 50235 54804
617461741544239873 52347 56481
311771812761360705 29671 31725
852969416495753345 23263 55450
993533614089702913 5498 7782
812438703935761409 215 39982
816909340060899329 546 13215
307065064226605953 12392 36809
356510593143799041 44329 50960
870949497787300737 16631 35305
592047576109404673 18299 52007
691245506304525697 655 61277
147662624868790017 13568 36203
502808338479759681 13650 50351
459530981136818881 29804 53165
239688629918219937 17161 19605
12043389519607929 26486 32323
549919145261718273 29660 39316
399256213705353217 34579 61387
100736838458104225 24162 58137
578532200944554369 42858 58769
782950011666635265 48634 60519
250286546913880417 13089 67935
729732567067571841 10395 10750
270737301528573217 9677 49123
938805687352207489 54365 58458
912693095176859265 10540 21933
95932024879786577 2967 40823
211800985067927873 5659 62355
124402326656685601 946 31270
536156731811555457 48091 58020
933854095626401153 5576 50054
25865479689930029 15855 49264
212038950817337473 10223 39958
616545516388025985 35792 41923
997452486751868161 113 12458
304004451886445569 15198 43454
169504461665390241 23552 45163
111673448110789057 8111 27197
152150981083025281 1115 13311
555300511528731265 18993 60891
420559197199672513 11147 17730
637630229909302017 55022 56496
48843076988404737 18228 50710
570274518873734593 18785 56535
132062496247819185 49126 68327
756706279916326017 36648 63789
371092465315228993 9019 33043
609243130558315521 16922 51561
633134102949291905 8264 47858
40655275108957057 30411 65825
209518746714323361 40666 46636
626967184907929473 14569 55145
146564054538608001 23252 38869
446845868576556161 60285 66458
895127603754190209 52426 59551
651100530060137601 7999 24667
357324520370063681 7201 53217
22137699663016265 21948 57780
687435370985255681 34080 65056
348777053920887425 12487 37154
558464458806874113 4778 55447
726832227607754753 56914 60132
556808655343814977 12248 62461
5878295332838236 5870 44564
748735493998047745 912 62179
409929076780525057 11418 28069
88529411482468849 29509 55370
479175413540080065 24152 24680
953731649185449729 31736 55123
562671297669592001 24540 55893
355618734279858049 40729 63690
894082780582426241 49950 65428
594728069521401857 15816 59787
309871034941021889 45082 49842
717197656417269505 48067 54866
791016351145035649 4058 22218
125251187933805857 22386 61732
282028364638787105 16569 45196
579794495013203457 16200 54885
271513569125449537 24986 42169
630056494851167745 26921 45367
144423329441092833 54517 65581
563064840379254849 15838 19598
270913202260206977 14014 36349
166856729094043041 3843 57601
975182276327782145 770 58422
513286184501680513 11437 12529
56458468077028809 9171 49622
406934475452310081 18260 59346
700177297546883201 3080 7714
854013509362786689 25583 35017
196495438706140385 27680 48547
472665396899323329 7156 10113
960269705895310465 48609 59312
721598958194789505 38229 51725
705686301195630209 33610 34547
700823208544385025 1693 13126
141987851549441041 12798 17208
743927058706063361 13778 56023
589913916430820225 36421 54866
600061578794118529 7170 57415
616744022495733889 39667 58255
645610918735712897 30917 42210
199265576056451009 32206 47233
285772983281212577 15747 54527
261027476519768001 32602 35075
735823434177163393 9825 35690
363970215443064385 44969 45732
729086701425650561 3208 58062
59918642214025657 935 41951
811564898864986625 18132 65438
311619914225293121 19968 60873
859439196518927361 55995 66188
502386012060451777 3601 50075
817033548941438465 23998 62305
529003616769845313 27465 36014
819156620465896833 3749 41050
767160044833271809 1515 58040
388282572510206593 19973 29722
582363945604800641 33715 55710
937932696281784193 10316 53765
564910309850755969 24606 65423
2805031644626866 20564 41900
99177073859411985 6223 27732
525942317623538689 4369 9232
372740954481567873 9977 52371
89251040546145073 12622 65119
655346180624935169 14723 59348
674453427535091585 15019 57103
581798171282041985 26110 54215
48188483346066849 1149 66200
826061348352087809 4459 32793
496913660705224897 16867 34636
423559494705184385 15878 49976
527583600209652545 8545 45224
627958186449564673 1032 32401
783195417374649601 12349 15079
75031281980397329 23133 33690
495289983536380865 51617 62216
595424292640618753 60261 63406
813460045085527425 53681 54798
931875441014877697 10316 50868
85957969653719601 18340 55142
745152205871040257 36170 49423
71300199242067209 26332 39795
30052172513347133 10427 41236
973950147974008449 27004 28952
249890074141948321 7738 46710
90665797444962945 20708 58711
73910006452219793 6702 9138
161486801625073889 13582 21187
183742170064636673 6757 57736
496674838275332289 46807 57101
559160547077521409 7151 57620
768636603574961409 50654 54771
745640948702291713 3974 15940
82732285135456609 7494 68523
364600908222822529 36048 36337
287076882749687457 37164 61141
802445868874730881 22359 41544
178279782404011649 18556 67620
712924634464155137 8618 45427
102813308090176753 253 5226
915592003057387393 60682 64152
572702737032621185 9098 18258
88999775943332081 19280 50668
116184977410568993 3138 29807
581758854804594049 434 60237
388030826298454209 23312 52368
58473528099295185 10596 65282
374276704804842113 13953 48927
694477098769798529 1751 54860
849559844234228481 2571 63179
689744274549067137 7394 64147
586979837702216449 3822 40790
45133469381671177 17828 60332
249748537782373601 12679 61849
671856794455589377 40820 44854
700925264994069121 12464 12598
463042062565140353 17435 56591
193930271464246561 7529 24330
197732627409177313 39095 54890
754771463446104449 22204 26011
239069193070225345 5981 6780
660627558818184449 53651 58480
188727941632532033 35938 45491
606155533369289345 14870 49322
189048980489108225 44909 45682
505544272541818881 43973 59230
649573537696195329 15708 64043
798170258751582593 2430 64542
854603332403218689 14822 56932
834487255674467585 47789 54847
523428652402042625 54494 59270
486554354249747713 15747 49653
282053265807181921 38813 55364
511262665774559361 40405 55280
760579818556859521 19719 58762
564790294106558145 7652 8284
796323870505307905 10383 18556
843604255384939009 23816 41582
801120998516250241 8188 34617
661783518693468417 32884 51454
536922983068880193 48807 53241
891897487635539201 13100 62614
916019355131080449 37384 51207
726412445482338817 24799 51042
947409119678827265 22795 65318
607216468108298113 54389 56424
950935165574360705 11744 28091
307529635322069313 17461 31123
217827723258441345 18975 45584
159216705583340001 28905 67611
806032333965927041 18231 59243
161374744437011937 63571 65039
40331627224635017 950 41912
939827257498329473 19622 19755
280170530245481345 7617 27360
417118590073798145 15777 35386
229932137453804577 48487 66606
201437433384548129 22556 55774
761068987871507073 5395 47186
573558835701732033 26706 35205
422746598169698753 9237 66376
531227483693633921 6020 65996
190408244144276033 22741 27818
125870522619166545 7053 29465
440287048915767105 17678 56704
96176154798065745 21348 36922
44897416765618201 9085 23356
592693001234295041 59571 67448
106717911073292977 5892 27574
82692206036362849 48105 64346
5963791156329280 29268 61296
264497809673557057 34411 67912
542418876029191937 12078 54169
64238523980613137 33387 57965
31176357554041801 26764 64692
679793772224371713 14244 49400
806817615583685889 861 61821
270097895129332257 33388 59283
663428297510090881 18867 59811
883825107941177601 30013 36835
410875911018141697 11614 65850
305795373472797377 9094 42762
327283088593357953 26103 61639
84419713034776577 31184 37157
708767612917188865 26776 59986
744745066340890113 2825 12949
758117686392278529 2219 30614
712837071924738561 10975 25310
662497811856813057 3981 4087
922405623125122561 13219 44473
515531966783154177 6520 41279
867012523563147393 28703 39821
465175032931444609 33029 51908
16460309366912897 948 65560
159069081403611521 8992 11041
75535924335227377 23717 52074
130432477298146673 27122 52865
184010845823316065 38797 50118
257114407834503553 8306 36409
609952169008408833 10757 15355
388545633964827905 35250 41500
791090750959305985 29991 54513
88794175651752737 4556 28324
699317619336156289 30809 47442
164932287441988737 1813 36569
49440308372346921 42352 45424
48036432761588089 16195 38508
895054308526397313 41169 63066
4142364113835840 37456 68055
155793050430382593 8222 35938
217319595778331361 12922 37014
98551901356657361 29568 57188
101719504764677281 37519 59524
92129368398509825 8673 54161
929025216143340801 7034 66068
923089856759020161 24859 36056
36389035120340201 18723 64343
920558090042497665 8546 13180
942114602716923649 18190 30152
811778124707799937 7890 21301
884218443031929985 29534 37809
819668170628951041 25487 47396
932821384201982849 5654 15960
792508074721325825 25844 28263
532401872540578561 29112 37458
433201584892309185 17370 23481
616326783478864769 20985 51674
709405261736506497 60346 61404
690209824016907393 48681 61886
806461648408010497 10711 21133
2469123245329997 24296 65316
939896149030857985 20928 26826
174864518367758849 32075 53029
287589899399044673 9317 14088
47316700763769153 58067 58199
871031089751440385 29414 58043
496470554445327425 55158 63725
83195898809755425 18536 65901
533161471519743937 52132 53375
73809780963671297 29324 42393
903844874780151681 9197 29001
541159420006145793 1216 31239
115802779691630769 16115 37176
157472109455241601 16911 66276
816719968089504513 35831 53493
844970062206080257 32458 41081
577893480020602369 18412 41343
606460869321381377 12881 67386
753284990186546817 24674 25554
347826896205667457 1736 46200
862998023453382529 30460 39475
572322310117485249 3008 64478
368701390433191297 11540 29897
751866899649748225 26444 57554
113621240307164577 2825 3984
104349933593624657 10162 18941
312778001240946689 21213 31522
296177224494805121 44118 55516
858940462176786177 2767 56762
821335459222737537 10981 14522
165485695829094241 33575 63684
901399323931748609 7837 66578
589820089868705793 22216 54156
639282486400304641 24454 50874
448878956998374465 27810 27903
220354212373926817 5307 54735
99789551804530417 49136 53189
135152156828084465 46177 52642
484091339570941441 39724 40935
951684202672346625 22899 23598
275280618088796545 2033 48806
125310126697996801 20025 22093
862579163883669505 35547 36368
822368921995483521 9138 17588
85181052281409825 13577 30453
421869457364508097 45106 56693
341273159801975361 3508 66200
867358814305198721 58968 68363
681676408354601217 18467 46523
774988687734889985 10101 44297
720706502645146625 49864 68549
109579255573173393 19157 38117
98803226847461905 19121 39456
160677424116485665 35312 44567
501840056681746945 39054 50062
347169400313909185 57257 64075
573882764358071297 49324 57589
699947336238636801 32285 62634
978896980964993409 3681 14940
409883507160735425 46312 56103
56177516733935561 15188 35812
136263544114186177 3974 50997
659119468733084801 15749 24206
172825319580404385 49334 63850
777220981135908353 44320 56126
416114081821490369 26356 42511
112415597898280593 15264 43965
579709667909746433 43235 53431
593197158058966785 6891 41883
145912493672639713 20232 55854
260194378791116065 16876 46205
493126373204496833 11726 66096
160748033895171009 19941 42077
593044718087099905 15638 35293
788487408812461185 3477 42155
966171334415797377 24880 66716
347297520219836289 7744 44959
187205307312254369 16336 65687
500296394476212225 8535 43374
425534930654016833 50817 51310
813406870171402113 32227 52815
809653779423342721 22154 54967
549932491999232577 13440 25357
724800132262423297 41041 51123
630202257578684289 1781 55415
353948565295056001 8457 28189
281246260612736161 23707 32642
319278550604884993 25139 40505
536297803366149825 14298 17956
345247659965565377 12540 53319
834781330630637057 38213 41303
228053629372162433 11969 38285
907009678738557313 37273 62306
731440777511025409 12495 41333
418090973515464961 62988 65929
579732852330501249 29760 52069
349526818210758721 2883 44742
145111603714610753 5509 41178
630179936231275649 35624 62260
527336776274118785 33877 47709
680954050206661761 44851 63332
989409703948908289 58636 67282
86094479565563377 42562 56375
103248455999825233 2049 9884
756031911203304961 42222 68381
54003837294004601 12182 65641
751276852338509825 13828 35584
152563972897404193 36538 53738
536496863741700033 3127 55259
121930914485872673 1293 17644
426996752997983041 18783 65671
114749872743523441 49051 49160
17483901565551463 39635 49215
208761679330677921 4790 34473
146916989522527073 34999 60124
948327923999833857 6088 40244
215473409182163073 7750 31890
878364453230389633 13520 30185
378963860322162561 5145 21484
537348287847557057 2663 26726
678803460766797441 2792 31178
122826022943598897 52374 56406
763850055438144385 2069 43028
154530507841251105 25364 59665
691840307052455425 2730 31785
867823035152710529 16186 57373
158909431297903585 2872 23023
953874242933586945 25443 46866
28031421161497149 30948 32414
480842150324690497 16781 53985
349794156080225345 46797 47324
541869945210855489 20004 31303
270139967743727297 123 31750
101911765237318257 19011 54965
408875768888297153 23099 32368
744650285485569409 15836 34916
97234736787523697 19610 60835
990596400896407681 18467 33835
143077956914584801 8864 17892
108867618417910705 16631 49363
761118256566288001 5516 59965
866455932891724929 54548 65765
819920643111576193 12336 18655
103987716581919185 42844 60863
197825781871952001 6635 11090
812399777030350337 14208 39957
682717605056257793 860 48237
637156952355205377 64474 67547
785001956470477313 2012 47093
282659996845993089 4132 32451
67463626213768889 37585 44769
349805630192612673 41554 59985
840117985091236353 9699 64094
102631133811286193 1318 61880
977667426167005953 53250 64918
285545832244643809 39992 61542
218762932732868609 47768 65203
731617438277353985 31651 41011
131303639084027425 11354 43131
246434499900608737 11673 31361
212136110132657761 43063 56906
68504161830958313 7597 22074
997616222243937793 33151 45312
380903095174339521 14280 63341
738266216404678529 34982 62571
473317722394298817 55758 63111
531527191334507905 26503 31694
960080631406960129 53104 60780
186644805603915393 34316 40363
635223934496053761 23999 62548
890083808971116545 6648 67938
635208695036588673 19529 44818
309519535819259073 40596 68497
292273171214517889 8047 57115
688284609966675713 9338 47499
759591861678991617 47243 59088
88054359837737905 25499 40403
374550353834706561 42681 53723
489705243806032065 1408 36573
183146202976097089 15135 34032
355312137955547073 20714 55384
846615112771061761 6391 30288
508919364045912193 13917 19538
662078948100919681 11534 63135
182307908638389185 57272 59541
735387391285911425 11045 43047
565473008472810817 3269 53631
93405367957835489 20544 51707
164351053954344897 26337 26731
585985234481100289 8008 49848
420193405306296321 15238 22401
903611153486288257 24425 52006
53049656516943601 20616 33430
852368582456222209 50464 62184
850340222034038401 34587 60846
359401524563899969 23973 26922
919573275584308865 34513 57763
635774630911655041 34325 54908
396359257107437889 1873 20865
389618595311596033 39703 58496
696318984462205697 4015 20006
287510797328110369 54825 55673
214970773213071457 15933 50070
821407697628750081 36489 47535
500632621954519425 24464 27025
921239598676677889 20554 24215
85587396665236065 11554 22869
147797990030490209 3891 28879
303710629794149889 22151 51182
982859869904359553 33967 57129
383555073138712321 20663 35303
12134315822201815 4849 13820
962630388270508033 38177 50201
24749793699854197 19432 56732
907765287978438785 7383 68273
268232485827901729 9221 38783
310386436146753665 39088 64535
468653233772869249 20227 39902
344492942184121601 33233 66973
551580508789548673 17686 35966
308979180930617025 42514 49641
832900928577501569 12913 35669
985942235372878209 12672 31745
871100339673496705 42094 43949
359519484127101633 17508 64157
981876272576243969 12031 38103
82377957071845025 6797 26954
444520024958187329 25112 30613
860859655759565313 28250 34588
937450750275942785 53695 68684
981702040085256321 4343 8762
291761257033819265 25342 59987
378696725697633217 52946 55744
604190656870542849 10197 67649
450100396916827329 2312 37112
455273869620121729 407 17967
179050188676097121 26958 36345
5013600897726179 26117 54205
331503254808357185 4581 62856
916173275102501377 11377 54210
976501557828409985 2254 22026
826064501357564033 10797 30535
911018739379290625 14569 67059
649460825399721345 2425 33990
115979820591586961 21276 54128
925175426751067649 30207 36281
26534643619559261 48163 61707
936507132907912833 23306 27013
848943083466277633 24056 58994
85535738975039521 41515 45644
511032470599349889 31791 49854
201206079716108385 36955 43290
166675130836477345 38353 44860
485167663456891777 27166 43884
942891267214523777 41819 48184
727489134157629313 4786 68234
835594120367797889 29510 30670
815391670829114881 29532 47031
789021785085243009 21607 46624
666827246349548417 9189 23664
846842005911422977 19188 64726
601464987327844353 19218 64349
811884425867933825 57804 62640
568417571179089985 18014 66589
684245330842824065 1050 68121
361649213453489409 58960 65247
401502564227048001 55639 61069
122306130721220545 28469 40608
354643582860017409 29967 40945
764648485753653505 40969 50905
222056505043159553 32994 38353
53961840815823337 44774 55551
470578157955596737 24434 46179
809071927379591169 19882 36379
23477834607763981 39025 56259
851893650995741313 41797 55956
269805959059976161 13790 24744
323602361827212801 27682 64023
564979581072723393 5830 54131
748767445638613121 1511 56069
975804566230234369 27328 65660
266061473502162465 18233 35067
592349719783630465 5891 25605
658984389615817217 41667 42208
509503572729652609 176 66387
548588850945762369 51311 61773
576174456831441985 36767 58373
446554136330981057 8502 29868
150416897407492193 22315 30398
521612706224630081 42839 66810
185388711705559937 23400 40151
347936312378401153 36732 65451
195046470946760321 16165 58891
69972589621542625 18733 44396
80494609824118161 8997 59409
793808513608361473 29694 37915
86136464299666929 9011 9035
191123174868636161 4551 54278
763639900453558401 42941 44856
496800254661728513 8519 42246
486711994476177537 9775 16266
290342239236295553 33402 66561
728077347609659137 26798 33370
31336470530341389 8371 52971
680844818290520193 35778 44042
515699367332104001 33531 40063
676278613456009473 23146 31856
305962836912605953 28547 57765
816133721203708929 953 63526
712503729973988737 39541 55917
902472277983495297 34150 54874
193854918565342881 7559 54056
412726938527097089 31827 32519
871203592480213761 9939 63128
199310727865697153 30540 36696
66495534003330193 52306 60922
286480822472679361 55241 61830
814296052666136961 48928 59570
596815013840174721 38325 66613
288466303267121281 13957 18191
340050903350313409 11869 44887
778636960253663745 42415 59615
481145732264440769 746 1450
644541685567609985 8420 26164
320231299120234049 4208 6085
133407088784096577 36626 58786
886921845138008577 20538 36962
747273477922455297 2973 16430
611953917011188481 34989 36924
786555480978592001 4738 41122
84953426368219457 18212 18466
324362296924867649 20251 41143
912662876510221825 17464 17734
601343531312707585 22442 56238
681938922887642497 10958 28590
817556566029402625 53895 60108
413299877219596801 3944 9889
19067867862531785 3 32678
853847959904658945 3836 33638
392700542702293377 33665 49663
96255650359534433 26953 42572
885435511739657985 19524 41987
703687312586428289 11919 14794
514847505965498433 19392 32910
373118981572414273 34932 56860
449565189160779265 43568 65810
79825724334757105 8042 45580
980913947764030081 14150 14492
437020887654778561 36397 49164
561233110894946177 24066 64433
135103087020471697 17535 62139
319902033705268737 7650 56987
41335183407934297 17741 50269
70684078997544473 1557 51426
931016423590722945 26447 35243
908862282556860673 4235 67991
568340699456154369 7706 31385
344878493874816193 62385 68289
86179440856231089 6405 23565
949982921946435969 19382 55727
82432620133428001 46078 63438
85106778326263569 20001 49196
784189462501803521 2646 12522
595828272481774977 48592 63746
921223614885416705 28589 45374
366013971784539649 27992 50887
952575621943541505 56831 68071
278032356504191105 18223 67569
347407449572724417 4831 33958
39652840013445713 1806 15183
520590604079973953 64280 67039
518787283400790529 66649 68446
931951398094792449 18001 21475
556512855534421633 18837 50323
887565286751939969 9737 60202
810225393332906625 15412 35384
966796842380684801 191 39971
466718894530430337 32296 61042
973066659337366273 6241 57281
207131207888402017 1916 45149
98912762513730721 8127 51221
668796529423403265 22438 65221
972254699862165889 29847 52607
63060502034666401 25487 60232
57772191071446601 52376 63399
82474435237429585 27921 64694
561068785807311361 8293 57881
365490839337034881 6829 65939
319989949170359745 8171 29355
219727734744637345 3080 50618
252009009934713633 2756 33416
705557264213986433 4845 49640
557228908707312321 6672 61865
920323144744230657 48677 57033
717507783440868993 21796 48813
412590083525877569 11079 13237
970184448384525697 14575 27738
782046616147411585 17719 53858
608782647077308801 6568 53068
450295357538102785 26897 62990
80500502795157297 40863 49904
950990846331933441 5066 17192
997567589050721153 14176 68623
514104419762468033 43121 54074
176238456629288737 35526 42323
515042645989794305 26665 59352
459557699033187137 21624 54315
388943018862200065 26067 30207
561769922437232321 12746 54878
757202726920098689 49176 50163
764465982974304129 59733 67415
71285086206408721 35199 39691
710828972857751041 1371 28162
639632104416378369 1925 8750
510351936112048321 6015 32838
773587242278956929 37944 63259
757446489283235969 30574 33059
691264040563680769 37518 51120
70784334128052961 6215 24660
604649526484585857 11193 59647
863481751092091777 49152 52821
720237355395497089 33038 59807
253265967285560833 2321 50296
144592030451782721 6361 37911
487722035330531137 388 24494
647960063964120577 4333 40095
796371022124635137 15081 62452
43327697207267593 10708 59665
548672638571684225 1796 21684
116840721450287793 29055 32439
570796822369292289 60909 66129
198875080091120545 2204 11730
754215183119381249 67250 67594
133042637978974193 6721 31016
264955987625047137 34160 34650
595692898494455425 13708 23043
783654141257169793 16474 39660
815312322317979009 50958 65903
707153067712940929 19133 40832
879407344933191809 44150 68304
603058016370081153 27120 44924
699172191614451329 10189 15351
441496674597448897 26093 68517
635694852121865473 44662 52514
509365370987364225 17269 53920
32587805271774073 3454 6424
980564375320742657 45110 54561
847403982080557185 3632 10013
802974701608857089 3055 66053
56535707485238617 23431 58369
410908440654612417 3933 8243
391851814395913345 2698 54331
537353841085870721 12740 47782
525498457339708097 10201 28262
943586277823928961 24230 52366
773089250063868801 50185 53363
76846933829411761 11428 43036
244462650225983681 51199 56691
156215324141857793 9645 51101
672147573367077249 41243 56133
183957889714275073 24872 34067
408032752154852545 63212 63813
250158654227110593 39437 47985
749081989484189185 23553 50259
762956391736988545 31436 54928
173212441838813889 35003 61830
690289869147353089 13381 40282
398118242491015937 29492 63281
900068822768798081 1092 33611
501534946671242241 34701 55170
258684303850461825 18622 22898
592362379595250817 29246 52167
388539700621830529 17008 37103
611708630461265537 8209 8869
350233522106652353 4959 19281
355202825346815105 12473 29679
920612180617279617 11472 62565
805822905479900033 5813 61542
389651778389580993 39902 54545
856444726685033729 96 12475
713486713408908417 12280 40177
307346461538998017 45491 60904
537081926173346625 23861 64328
293970588521737857 1253 4275
642457845473369857 64445 68713
586433892959334401 22951 66151
464334454514901313 40808 44125
24795102616032241 58183 65021
345958232930794177 5184 9776
378102122887668225 12703 44345
375902252027703553 18100 29304
338127342271853569 4294 8956
92789018704802833 6556 51621
824183635994884865 13359 29540
677855641932527617 19357 39509
599696714383590273 31512 63591
44394610970552865 35941 45871
415023497628340033 3787 18377
682482516295170433 67199 68460
570241791067921601 28536 41061
472030409872626689 16199 63349
367950522501288897 41152 57773
505417334328374337 5496 58572
637679948051676545 5240 13131
301831972121529921 27804 63284
874783821480804097 8456 42495
252695651246614977 11623 53933
674922178635902977 29363 54082
346256291798265921 2728 52012
70073363482848097 24060 63752
704748023117478145 24819 44469
713298092925477121 29058 41446
758638123010907649 10355 20296
327331203399182849 33909 49371
839253901952179841 6054 51309
621712514601476609 34152 47540
623569388455290881 13482 46243
465977708865565889 33176 61447
660832806420362625 28101 34994
317443814320178305 6249 39534
408725519933906177 8888 63576
952768531034195073 28510 38449
247951939560625345 11581 55201
566266732347934017 3779 55064
977261874982769281 11923 37583
185622269835633345 30096 36568
620746838188328065 52310 58317
314565505785317633 17639 48137
451993980445504193 852 67320
354449845006456577 33947 68452
771629891876035201 11347 16041
438398190196828353 9578 59945
875640081617074689 11044 13730
254083562918637537 49973 58334
886920974899542401 52571 60664
295056714144074305 4395 43163
2201136956553996 14338 44351
271880828475190145 59647 66510
684970304903760769 51586 60238
69390990520751929 10073 63798
844214805839026689 41265 47173
752073453533867521 37113 52608
776426289747806977 26318 26640
464755893206877633 14271 42879
684653942881165953 4877 5564
137362620986721137 9886 50473
746875861537478913 26017 66507
188498653897617889 26268 40842
20529449533238877 28857 35216
964410839258093185 30902 52510
111871936745874481 7977 27921
112907804518705745 3845 29399
452059854382238081 19457 28775
624419728087133313 43627 67447
599557496059237121 40994 50509
189844747915820737 49784 58485
465218510456548289 26420 58054
145445275533191425 31181 39303
186268659665191905 29968 51627
693101945999451649 14174 21106
709571623262004225 4255 12631
383904360683459329 34960 53700
614595355624363265 10417 65357
235979132739650753 40304 62059
64959269812401745 30748 43762
375156909051995073 24613 57620
539718053233944065 33550 37449
138617451836729793 38785 44069
71504949044477681 19422 44061
55271100637781953 45369 51316
116117872403112449 49303 66579
23132548044337397 47498 56861
203799830228074785 20167 45567
668133646556739841 34497 47791
500045496515273409 38148 44204
214267969490499873 6933 52326
772403550796664065 13312 45871
375867351578619969 10860 33514
9877022550927707 40707 41104
385751328430096385 22704 41775
688916970931597185 15123 64644
529853049284483265 23007 57119
272502490887550401 42260 57587
481254082168881345 41406 59996
924071531735417985 22292 37972
790186596413974529 9871 44029
664380660679189121 5474 52245
864183096924556033 23286 36719
695177599425260673 26283 44558
530673005793872193 52153 59560
415421947548569665 6105 30115
819694907634534785 16513 30948
447888222166820801 17804 57164
383883045530410497 33845 51270
426375630998325761 12472 28504
399423348682937281 11895 34867
739947891452583681 16956 27497
187661798407631873 19218 38747
809217781965546881 50861 67452
415424566700984577 13001 67672
618165998804951041 8709 64759
233947822162548385 42840 66943
407858168805166337 9209 28877
452621899495362369 12775 44208
915414523555607937 34756 65296
507874741005153409 46814 62633
715377985192791553 21737 53185
673303277278257921 14370 66907
727506891016925953 32884 39355
376798393917340481 46308 65112
155420918486402817 14015 48510
74587236210668097 22448 53816
790252715019402497 22362 33449
953911128399553793 14003 24928
230108154478930529 47925 65430
668706892327214977 48425 66330
429059097041086785 7911 45810
550134521937508225 41644 66674
505128706710042497 5431 27543
771815868686097409 28336 53036
545796108500649537 36835 47241
343561800033583617 8001 28239
364040278085557377 24419 27386
492022762581946433 49215 58108
823269845725203457 1556 33044
662265561688514049 49799 53041
337248021976723329 35329 67144
430612845372245121 8562 23468
33933831137186845 28031 33488
290084183228756865 45362 48457
124929381739182337 8216 65618
177893867399610881 2632 66248
338176351831574337 59494 62194
584215511853443585 29885 38489
75037964202767425 14131 30925
69658657142632305 34377 42503
534780390435383169 15374 57657
228118243722079233 12399 36017
344518456638358145 11482 17752
841617219597090177 36285 52887
902471925455895297 2291 59545
345263770320173057 11026 29005
620443240506848129 44293 53746
793916816477285121 15417 22844
51734371732219841 38859 66150
852483333724748545 29854 68557
573759901437856705 26966 49041
169516612633835009 12577 60342
829529608606772993 14547 61694
141681118745196961 22438 54049
986912595872144769 909 49656
19065461609692137 27029 60687
9862216528954805 14750 42734
923072490237203201 12804 26585
172339523131771713 41313 52039
528273841000277825 53121 59753
218261024492758081 47195 67559
741272019678490369 28246 36027
175698879855861633 38061 67140
825675397746515201 10670 61187
220613673493243553 53747 55623
858787298854892417 29556 62457
738956954257421441 22073 52663
670116587171186433 27487 61757
533133437563773057 2974 48768
882935872733781889 7594 34881
846879763017984257 6806 58766
186146049969430305 51572 55443
941695826426592257 1561 34940
356933000799145345 26565 29918
268074156341928225 6685 65783
316425230983334401 54483 67974
350863334853809025 10952 62821
130811438788612129 23166 24734
59970929241149665 20581 58416
784949864928471169 43226 58575
795502915994017409 25217 57300
431720083407512321 25138 33167
876851492013347713 10975 17262
801734899796862465 29125 40879
55250151671767609 19490 41277
346670203698550977 57 55222
801386382613504385 10022 12817
224024760936252673 37936 68174
212819484512788641 2510 17072
766495156817953153 8308 45057
622748660698224641 725 43945
453273140299707201 30740 65043
524309077187321985 42929 55956
492076015509951489 6137 45881
177133320046426241 5606 64868
570193288572447425 17504 32299
940584685597126913 32483 37152
119050482081249249 9158 37189
827775605327449473 59501 65391
468087655314469953 11560 41874
585307187958672897 8994 33559
863429891655613313 21132 27343
29011833298984157 11138 67333
460276226407891905 6181 60694
993325912955736321 10610 16880
707838078436012161 30605 54314
439636309972289729 38356 41532
730482611467102977 25828 36150
213502469949073505 12529 63113
98370455117731121 33214 55550
331222516581011201 4479 62987
332107398957695937 14058 50674
237440215139042017 48970 57957
39140899980665721 19150 52434
293016220832473793 5044 16320
286896086076787073 28411 35991
119330602078999697 37774 40528
371102021042503361 9177 53602
41667868406666033 9026 68141
795945566472731521 20643 59351
575822275533010241 756 53074
511230134476775809 34997 57274
686021835498198785 12179 21097
63515284126374641 3511 11155
506479686860838977 24738 34887
117073917790776257 7446 38407
118366188870357553 19330 27521
700818298678875393 26641 29913
447408049396425857 20757 31846
351264239518101825 11898 15349
457288817907940609 27755 63726
873840218672775425 2861 59617
389738426162974593 12059 44292
394036188909097985 31774 58208
166279486016907905 11258 21406
84121807073380241 19556 36843
72023462238501425 5644 46725
4161893799746964 7802 33329
738532808923938689 16113 18793
819070610556657665 39131 45448
936698552650138753 29192 62376
596848385005557761 18301 28399
653489717477828737 20118 64053
920339772887750529 16820 65370
555497886333693441 5704 24626
999907603721780481 46 8356
765324914947232257 39558 49661
833604825770841217 30898 46791
841337639946910849 38448 59741
697519717014785153 1162 28287
828040506045585537 26263 50928
406033270326496193 22239 54895
623322424670600833 22774 26665
576725268061707649 16162 26169
555631669494122369 39756 46885
371103731346757121 26527 36888
750203727071234305 10220 48018
479810404836484865 19005 22562
377894280357725889 22606 34527
433292947191141313 270 47534
373203344131820097 23262 31730
932281565950162817 54096 56330
911167075155933697 1627 10934
63486413118347689 26864 62965
243368505184829345 9952 55965
379325617831881345 2415 45329
506337604362745025 25688 61013
912633687498860929 39224 64738
27681312201632837 48202 54508
913557595884199681 17416 31667
60862145863954001 39096 59505
615888761222784385 7586 9765
822511127207373953 47767 54491
525384966162448577 13563 58115
443800271739565505 10929 15291
708851043205122305 17299 27659
227557403998400065 60658 65231
238253756012554177 6414 28983
348765181881422145 34368 49558
225029991697375905 15925 50533
777440013341330177 5710 6369
410052064455300097 41695 43504
484436553942504833 14291 33650
149647784639704193 37317 38678
935187158928538753 5641 62543
966569418427255297 11313 54673
670443822444443777 30399 51820
426596235032043585 4005 46942
690055338054289537 8989 47222
282560251779614177 31063 39396
421949803043606401 26556 46213
356877981765471489 22909 37232
513774278758955201 21259 23416
911925512695958657 47534 64140
882467733473706753 6157 22003
489164385036737345 26967 32189
691200196565713281 7971 21979
883972114418469377 49999 56093
764024423044208641 25369 42624
34045090869277317 20698 56363
14615871404810577 7862 57465
992674696369377281 9317 42511
148808600278872673 54376 59343
277853463883168673 3784 62413
411043761384942017 56351 66449
497262020420464513 247 24955
328362035827627329 26394 32674
821229583794369921 4966 26407
138821457229493457 11889 25061
184070352698185505 27738 45344
146001907677518977 17396 45818
910304821680235009 31645 54125
857585051947349761 724 58359
492112437415499905 7584 34914
765701480424827009 6736 54480
899910719323678209 1146 16815
743348267153674369 42958 46886
730742218293769985 10198 28546
225672802450507265 25631 34351
520756551442509889 19891 32287
220561252895517857 53012 54715
591566367679092737 11280 39433
216335096764954209 38292 46081
195186118823350785 36056 55216
133265674370317553 4327 55572
624653005967203969 43286 46867
28536145555651873 8570 63813
34891562811175449 18024 23874
829489829052302977 42918 54841
979279796929603201 19144 46923
686516557582610433 30194 46309
281681870755924993 39318 60159
722981913962524161 18662 57810
41986950480819017 20198 42070
658238674021564673 9741 45763
38802820386770521 37901 62367
194768997632674977 52316 62224
101469615842745505 7724 21881
829788324653737473 41162 66663
951984951172498433 4784 40723
958736557221083521 16807 26762
464647767446749057 3094 53045
356419004943550273 28758 31908
599833315033130497 58045 67500
229706430741199329 17668 53344
596754035767759233 17623 51428
635639618031991169 64750 66408
352718809793280769 21225 35420
672982519958605313 45108 53565
588020078106822529 39649 41437
672119026503427329 22348 50208
265212399011893761 4915 56751
389041373702038849 29959 46881
209934082629615649 43625 45768
64038599457479249 28137 34017
633422033785897985 20595 36447
288351696617109377 56517 60272
836374915228177025 4484 34671
389188033435150529 4641 9312
426324178306948929 44336 49049
565970677268349953 34626 46238
812366315501634561 8923 11058
919265283609735937 48166 53690
187179063850827265 88 31158
504718624465947841 18741 64053
370776487848971201 2013 28982
964578776858108033 54619 68613
792107717998199297 45734 58747
164884554257948673 16411 58278
761928478832885505 794 57906
230104503376811201 1707 27304
789490999723334145 35424 37313
287446894686933505 15872 24758
881573945108570497 49943 53005
938442410899970305 19587 44218
864502879044017921 33037 68041
810963183662121217 4454 7999
789681359814750337 18204 57110
95841067812347809 53265 66781
263163594701289569 13133 28769
128223339643550817 40328 58112
208538441896578785 1993 52399
703687131030964225 25057 29087
52019667331769881 39538 54032
670480597774453505 9158 38832
398181684871019585 6570 59805
368632063952521345 36567 44661
712028601308240641 11673 19814
671955338131123585 9844 52753
926432371555094401 33790 36600
168173111531448417 14210 24758
394423038355775169 23907 47323
337107600386556097 54450 61892
398002451755900225 20085 30072
672714066164719105 45568 51933
875103692701110017 7941 65841
894026892904815233 59833 61587
472274193368562561 31766 55611
206974162014663681 18354 41654
802189163382088577 34464 47098
689700776597558017 33019 64480
694368656244307713 26653 55483
109535829199831633 12142 38177
755335246931899521 51054 57947
71779447282334985 35150 42032
172788845075601217 14200 30209
385144335426534913 27425 35106
238803225459470529 666 65780
46009967284245337 2079 26298
764917934898818433 20387 64961
565289853620033281 7352 59378
373357343672772417 6327 19533
822403720118227713 27496 28550
656510293137174017 30632 52553
233185532444398561 53666 67049
392132876135924865 11576 28872
324431893778719169 23089 31911
442447207897657793 16551 64779
823449024773925249 28554 33297
286739385513889985 15253 67231
476499150946619201 65418 65468
604729335995486337 15942 44758
377919959696530561 44177 63065
93025546240177441 4437 50261
782382930800448385 18734 28394
633107968408097537 21863 29846
689797338990917505 34183 65246
398983818443376513 35107 59000
22377859589294505 33513 48259
608956338057979009 25684 28335
70729111724350705 53179 53628
44941866587471681 4129 18167
225059338189591777 4548 58689
460864427489639169 2181 5099
61076543166723953 40624 62864
560074488618788289 36534 58464
790760337025982849 58859 60883
59795134640793889 33320 66056
113128759109176977 46175 53000
327851516969055041 12879 19213
372298574488464577 28695 39303
33130286011356705 11185 67492
310753326411845185 8410 35684
531665235039461953 24941 47443
952830396823724673 12291 36383
493100910606088385 7370 34017
856407237685406337 21842 42226
632781884284732161 4187 42923
333950627918024897 45215 45732
570351467567775233 46914 67012
526544514934915521 42899 44092
55037380229116193 7374 39337
776687228922195713 22037 45580
664021417927571585 9941 57342
847562146261996161 3239 60070
270323973177859489 11979 46920
875613612796254209 9722 53072
33903708877659257 5142 17981
14220533832787653 53628 60879
18743843538082673 16649 57580
428052710071863617 58297 59468
807997459918638593 30596 60047
808028372774121089 1962 14187
677064075032156161 32703 48761
356783191945307713 14436 40442
622025466650086401 6978 30343
80840211959230865 8872 34992
75396664174540721 12506 17792
910662437721850241 14093 56601
80025132357476993 17277 67193
964698181286880897 21883 23304
418323763689706113 1625 3668
892410698134309377 3739 43567
582608162402180993 62108 65960
427952818544117249 10825 15875
503343783574131009 16220 41195
520089266654377281 2816 61740
39458874243521793 65520 68118
304491904772934401 49728 52337
553754848749527169 307 24326
426560140104665921 737 54458
714517349212883329 27296 38580
521436032734971649 29724 30133
649019999217323137 18834 50004
931818440162668801 26307 32737
267360943419632225 13512 54342
94245601085933825 25072 33306
694249979806080769 7516 67488
13299591224775755 13029 44278
695719946897128193 8742 59676
59521359732759297 10410 42974
919546064503911937 46108 58431
760213720069185025 10930 49607
766879494794366721 63906 66229
996939842051634945 10825 32916
134293657487098977 24826 40994
675157771321007489 13729 45177
986844254584809729 24324 46406
134191319693787393 27461 41747
22688971794018189 21661 39478
109584232381063633 52361 58162
704364001398729985 21085 24388
323301618098557953 7569 59300
93292469650101857 8391 38893
753421944731822849 27976 41084
512901012188905281 25587 51457
873515548069594369 18925 24698
972585518224967425 38963 39900
291882057879643521 7439 68569
299903321011768769 36534 60386
384569153350074817 18396 48186
342587433596982273 11286 11846
677248570131919105 21966 28096
623745344747135233 55131 60948
263625758556703009 32657 43599
294670316413423425 3679 45206
507630909440944577 38253 54777
270698273589388801 58621 66982
557717238599796161 3728 42163
331765387666031617 10204 13760
560003450173265793 42032 67729
975460986121532929 21047 21132
478912332328111041 57506 62926
872038474652150401 21977 36778
877506550383980545 12174 19332
169157157230770849 32323 67982
538698502092135105 30711 37766
358550438060781569 33342 56810
981443441489911809 6934 43166
960199741040298753 9483 57396
397658109718395969 49 31582
978012233710778369 25105 35601
771559920643778049 11889 45909
239829192916758401 16568 25224
342263850529921153 547 61025
350970529275038273 25739 46303
733297098113435905 25348 56215
141110706966316001 25789 37480
47707773034307625 10442 56067
235969909849949025 10594 21860
911394250065978241 11660 29388
45267450754593601 52675 63238
908683125230940161 23690 30156
448658268973481729 40481 47944
193496933845917601 14241 50450
821845339776700673 3092 10925
512904021662723841 7131 61024
537534556158213633 334 59702
217677750619895265 41012 50016
80639372963375425 33798 51513
698194830855275265 13656 55546
782059200687207553 11371 24874
350761301637302145 44105 50441
396726009737761857 34495 40313
335904553147845057 16896 62727
334008816821061313 56748 62263
841193791826906753 16506 39453
910379571334615937 3841 33846
393271606625322817 13886 57857
653984780183584769 23492 40693
326419200514035201 12846 35022
488017256759746945 28719 42989
676626676409501441 2402 46264
193481511431450305 23691 53062
250200776201051425 31619 52495
17406139402268651 55433 59692
786795922460360193 17065 40842
727361373869804545 8618 65571
534316633105841985 2942 4416
80840516415747745 1289 30441
427949195774449025 1632 43701
87320548951218769 16421 55693
650194243998708225 53942 54617
556398282056605377 27752 55949
110998294947538769 18355 44076
816190660089496577 3645 11394
382338449317526145 1040 7525
914124650709140993 21737 39374
151434016992528353 38870 54457
534805833432748993 2396 15945
384234049074233729 17727 36845
547359627836314625 3209 34785
457518130571177281 39618 64451
463650876671785281 43838 51301
650524924192662785 21440 49348
277586180073939201 9054 44175
75712738909562209 17285 60058
493444886110260929 27119 61699
302819760138429953 10443 41606
734168151633198849 4091 20584
553205116122232001 24239 26934
671932420592163713 28522 44082
380957630516061121 10150 65213
100084675592427169 47076 62589
498816306968866049 33097 43114
735052970970109185 31123 34357
401867754216720385 40061 63017
365040198043843137 35718 62912
989286888709816705 31998 35620
922815368104558337 11405 18428
283534479201872353 5869 61005
793800332914457857 9094 15938
753108617213246849 42292 49541
393968573409459585 6651 23410
305663781603907841 7039 57544
527812658102632769 3397 22867
53286530296649201 16104 46412
996160546203959937 34394 61061
299449113014215809 30185 64437
741532311862783873 20866 47043
427617771959365441 35695 66748
413814144092718529 10794 37105
418735094112388865 34227 54547
392673914630492481 49484 60978
583581244180297857 8259 66340
55399848778996841 21918 52900
70635151667200801 8904 67282
581017988208799361 19520 31017
797441500816336897 15744 50424
753001082615092737 2169 35212
786406540910700673 20821 36884
778450733933723905 34920 52496
755751383342104833 17666 38685
24775553313823197 7631 59468
638631098851217153 875 20525
550524826603066241 14672 64727
383536073220444225 43729 49454
436716998082651713 14508 65786
888375348749274753 39510 62287
865784844087315329 26585 64916
417876813085658945 31380 45186
432492456498700033 6673 13593
740267034232370945 29261 30387
114068146145001489 6310 7136
258580841157840513 2511 51966
864422346218269441 25844 39321
742959615870272897 40719 41341
631509502537099393 14804 26134
518695402886695681 5183 9998
637110709608641921 48664 67206
580269525971939201 18808 40853
882459612576099073 23757 44236
125743363247114097 26437 50828
196922605102820129 32750 65176
821745861398380161 44849 51760
673262918255133569 24236 36772
318046254876296769 46898 64507
691421297009505025 44740 59636
942326511812719745 18024 63412
487992853581062017 54960 68597
327052873853592257 13636 15751
155871214161003041 6961 68541
365181284509429121 34085 42686
531851956182677569 13192 41342
433278088879266241 14760 56661
28710163650892185 9391 29703
950349209279149697 30818 61772
555924156181220033 26450 39231
786722673407258113 17101 55853
171097563501170657 1907 19894
749226700173732481 7894 32166
401106114195144385 22561 64044
358311016429556865 40623 65430
680731059905248513 46325 51037
710613428038069377 20929 56948
245007767704606753 7556 13307
462144828596155585 25441 40581
507443383218536321 10436 54342
581506430770996737 11880 12386
240938325323398305 571 23245
893797748684622977 51271 65470
854871234612524289 14069 21564
453157969967005441 11134 29353
2196884317072546 42932 64675
161413383607158081 60688 66801
792829944771135361 9733 39346
202461745373692993 42832 63560
779055700465775617 24054 32020
947338095660573057 4634 16201
409908169689778369 20828 68407
647263114976848129 670 35822
193222973598807361 10955 17271
591115096085975041 54123 58498
253067549037915297 40131 47851
232834750995760225 34490 59819
700239889325203585 2412 61643
401958426709999361 6867 12768
75419612165099185 8327 46103
891027503135799041 13775 54612
131117640150648641 38204 66928
221759523988271937 1269 15288
936457838168330113 3021 45883
743379952603515137 22753 50594
479343299805790913 7696 49609
209075574664357345 10359 59171
159323221995215649 38038 58831
169007036141461953 15566 24488
728842805714549505 23963 41515
603101993778666 22769 47369
282528530832813377 11866 56733
526021011185644481 52284 68154
815123978603267585 25381 54360
538922478562771073 35943 63530
981186216526175745 35630 46180
334574733687954753 26967 54128
550046537792582081 4833 68581
102754658655261009 21893 43140
554279242983504641 1137 32924
817740541679153665 1139 62665
466768518223645377 32680 51735
716920672389139969 33663 62634
355859454956465985 12023 27718
405105792774914881 30427 46971
423563423248850753 2722 18714
791332637954230529 45533 67051
912106118734605825 13563 27640
669311105048148353 61 54804
483428918164477761 25446 43295
788742539739420289 12385 14888
132654468661947073 27680 53623
458287410505274561 7583 32425
22629945878691161 6499 17959
56077101435267449 49145 67239
260112058471740673 26343 43593
960545861312322561 1240 67310
349325890493091137 31741 59272
889814066840958849 8753 34630
69696005741981537 26796 60240
586798243418680705 12563 25687
888886889429528577 20597 32063
17202399590832585 3202 42471
441798393799693633 8023 56692
842067662822028545 23662 33953
442947662556164801 46072 56483
146766638845750913 21313 42170
191246720646127233 3420 49265
506297688907434177 21558 36671
304092350057771905 13757 25841
117409213668441489 41346 64255
902172921437902209 36226 42640
130665679576804193 11295 39589
428599892055032705 17515 53526
608854236819500033 291 40474
237714702240772641 47805 59261
18110486761823809 23468 45326
179070504706118081 27836 40524
879857481572077697 4891 36672
567098270673078273 7055 33928
901128960884232577 35646 42981
762038872221083393 22490 35883
696610205348353153 5064 48263
873718596175088129 31647 60975
603187451391729409 3504 17504
739772844385640833 53559 53796
483534534029718785 40540 47458
418243641478333953 7612 24771
202016650156007681 9117 53097
399146767325632385 21856 66393
863025573185186817 61661 65204
968999139905669377 24215 53506
967868457771370369 25923 29495
244430143847040417 6 32493
599835579698851201 35858 67762
63292012908185313 7186 44294
476144882138083137 13297 50049
47584181258642393 46956 59725
589288721857318657 27895 62099
510129991239246273 277 29675
374669116654072129 6212 19087
263625001625428001 6854 27534
845306490381847937 7159 9390
516093983878811009 27139 68634
888640704371777409 44406 62648
896081924410665857 32280 39975
482634009657520129 2992 53304
537894793752833793 10832 40615
72757887103929169 64085 67822
196716346943020417 31102 36400
835381650023084161 4915 44139
410248470942939009 24541 47417
356233677182711233 27189 63407
694510406592385665 11113 25509
108104770940204993 13413 40120
935861484950699265 14778 15575
92985686891235985 34453 44877
683398872454120065 4073 42536
172582443659667457 13027 63022
972129550168737921 4850 43967
631026118994451969 26202 54027
340091646226127873 19717 38669
269043923144668193 38921 58491
920098915517520769 37503 52353
91275373798563217 21323 62569
398281914316754625 21932 43895
770024774997654785 18528 25834
275667792732086529 2597 18933
320303276263739905 9276 51629
751095448543722497 19971 52702
752883226467250945 36158 43513
698144910527112449 6372 18471
811873783384353281 5754 6514
389223863575352897 52777 66930
697216813785633665 17601 61862
591233506331597825 27289 63356
221015009834172097 19133 45526
779087868025086977 12612 57979
79310053604306321 10514 34217
977248965966090625 19572 47988
98414321250910321 39210 56547
636759755338829313 27393 34923
240010986657541281 5569 38671
24758357035771897 40853 65074
813380902005217665 45153 54979
224276632811907457 28522 67668
527148339487840897 12411 47686
807576836431856257 13200 31090
205933420363660257 13033 15405
872311244738455169 46862 52855
90207037616597313 54688 54914
120770908671651969 5695 9604
192641001113440065 8558 66574
675724771330791937 11832 37815
674298193435706881 30434 68278
645478332364270081 43037 61046
460929486468554497 4844 21527
896969741149888513 55042 56147
522685796832224257 37864 55869
674310679364360449 11923 62221
121294732922802241 26078 33123
899180243860271873 19705 43204
861836468638220033 96 22088
515083707670392257 10113 60446
79248267154493841 8322 29353
690495034663740673 35347 61134
79086108921831761 3267 14561
661724377336888321 43541 59759
256240820620927681 5933 11742
839995944276026369 17889 39179
388888396403078913 40538 41218
733408081101664769 28960 50860
183023892607646849 7416 63919
491773311289051649 42425 53259
656920184389338881 6763 43728
959137040579513217 35410 62521
946051367718194305 163 30808
997090999708703361 3733 38545
859138205080459009 11029 28590
844807397242909953 6596 36270
758100148604537345 58489 62637
767330015874051713 12283 36216
1655450392309633 38948 61477
369929867498221633 39971 57170
303183570646535105 50027 68482
956130858348714753 4494 52595
932854456090158337 793 23482
185043495472520193 35750 59026
462301854790776897 11455 55368
563594584228582081 13771 56478
416673789509577089 31984 36232
428845588151510529 14868 22414
534252840354820801 26505 32289
246080218132377121 62201 64010
790063641972668801 3953 5657
863379917753213953 28474 45091
832621533792316673 1008 56804
161465628432551969 18110 54887
42151867681230473 26425 56701
490381288184941889 34669 52529
758561424697699457 19111 29652
403009411543777665 61534 64262
881013403886047489 49706 52306
913044148612733825 11527 39583
545831869206093505 613 17128
218326721814804609 59680 60035
308789064992840449 5080 49405
742917660072826881 28511 47837
760896935914768641 65605 67286
188511424266735617 19661 57098
29324538470465457 600 9801
916056043173860225 3507 64836
962229763016946305 14855 50184
693014492586769409 37808 49475
145942335475798049 45639 63644
17572718776413865 30579 57865
309185499996953409 34904 57426
317313287921237505 49303 65498
661238776502305153 35400 35840
557836261593116929 32571 48139
226163115487675969 33610 34103
803342297615273601 19725 40636
216110134595641761 5534 57136
582057081427954817 20960 21933
820904557236968193 28551 64163
799642149618719617 8084 52079
861127128259685249 19825 42577
310172590767542977 15606 26817
709686763069125761 61220 66835
63634310318889225 43361 65633
858840365600247681 1863 35427
524846973150026497 27377 44780
284230655760733697 7301 32256
98632883570573425 12250 18754
98931403021286001 12825 19844
778036096668905985 29356 38203
567139322377155265 31910 55664
91326419172190753 9494 20105
557020108399758145 2311 35091
843780183619479425 9406 42566
430717892336627265 2323 47866
741540672484248321 26971 41302
839469322620349313 16354 59101
176403113164731457 9706 43062
618628000783385089 7451 64558
357041895802296961 8171 56824
587137707150123649 55389 68636
955719261485391745 57611 62596
215872967259439713 49185 67393
805748548981327361 41296 49802
826541461475731201 1615 56806
927653135685524481 18648 36250
699353746666584961 13619 42227
381651354162073601 7473 13192
82490605212132801 49097 68030
40215296250401881 29009 32936
692313132605914241 61978 65140
826536449771950337 9309 52922
636536058021878401 49892 61733
488276750597556481 25479 50018
999404424871581697 4860 15286
56678084764371305 10505 24856
24445128657806237 36655 50699
420144699724794177 23737 36411
357263625658742273 54823 59316
143304897819959361 1667 60849
116735554959607409 6566 25145
225541793640594785 287 61587
775089015422562305 38838 62931
781011410461672961 141 27606
681737231996027777 59495 59926
66080461662714641 28967 60869
21971491795891753 10516 42370
514422990233143169 37573 51654
562786538249557825 29184 67023
470429993289947393 3486 51121
138081146037645649 33064 58555
967242272755527169 6083 31063
741436032289289729 37536 68147
288698416689889857 51359 53355
185183013642141953 6607 56755
988096932112952705 3239 8416
947802557270197377 58222 62596
772570417402199937 9793 58770
422585581491599553 15463 62767
175036820120141089 1393 25155
817574770333425921 12959 18325
754808122132224897 54468 63291
796152275779700609 4939 23047
517631919098064961 5915 64040
192327121062252353 29562 39194
876060104004018561 14981 23795
893436605373576449 15502 67256
676815332324508801 29242 38915
184586650072208865 7900 52264
127637008854655681 2599 64045
164718706814777953 29894 35982
654186733836169729 31679 45860
359891978081439105 31284 43492
21976319583394857 12358 56546
289482542286744833 27476 51186
652605377237449601 28127 52730
462565819918683713 9144 52234
890785529719629185 25578 36980
616811753096993025 36737 63100
838596984118353793 5031 14918
777163599381371009 43327 63484
864048950742706305 490 13141
896805981036688897 8808 38634
446289659099932097 2134 63260
580006572155117057 3141 24437
267810092774588769 8236 39063
303311150888486465 21594 60692
346069472910457409 41788 43848
410678597648516353 3026 27870
558375597572968705 24080 32698
515274571855453441 19189 27488
394570579749057537 14338 60779
657056649083433089 24585 58258
595679628777837441 32057 45698
348511576279616257 9968 65128
813526753015779073 73 58620
383926627011081921 13877 37868
456225999608655297 15668 18034
819612583208108673 6533 39151
662825096778078721 33867 52013
488453357098013185 2439 45660
50390705172155497 11171 21350
271510764648109409 15521 20598
499107481603502401 2288 54844
289047121043697793 61055 66869
290896487722456257 9602 41405
222628716228708609 49118 49615
288625025116829185 59774 59941
60194002352734089 23439 24924
256815161115547137 48386 67969
329660503958546497 36346 65815
986804752337221249 37434 38591
936664038889777153 1514 23932
805239217819355649 7898 47314
423430987332519489 9396 35423
244049491016937729 4807 16061
7624974194119006 45972 67701
42393300678490673 10439 46355
117790218699052929 22867 51948
956451145337936769 32074 59053
395390601923427457 47 33754
415905004689399489 11830 12650
367404802051392897 57926 63136
782017809926202241 3643 25454
115016615032477185 46193 60042
415574743817067841 61449 62040
410233173752072129 46695 51742
890235797715902721 9770 49802
599293815872787457 19430 60517
753502636878529537 19566 54351
357425655639158209 6755 22948
629722622236499713 16442 28330
867823827822906625 3756 47266
764948097231346945 30092 57655
854755639996096001 12401 26387
181665359905693441 1059 55296
447116385826664257 4763 7913
754791615936859777 23073 26362
537223208493909249 14099 40836
733844683389605761 8593 10751
698715184828035457 28221 46072
283789669718395041 8257 54157
718309675935227393 40318 40555
51357265538868545 24622 34443
181311444046347233 167 37313
413689325903767745 46826 59825
918008796944061313 10450 58521
247582267325299201 16455 62231
917086113834375937 11029 27778
727300519129293825 58230 65218
444100492153449281 43265 67901
956280305088611713 9737 34924
917953323004471809 36351 66756
322287701389178945 53305 58337
538423752445051905 10926 39231
278629704756127681 26262 36612
379154550494167361 35606 58283
806090180539534593 15194 27756
307779677890476225 4575 50977
805034056020716033 42179 61673
500345418572809537 30147 32664
751238525110416385 27886 42933
235561214733561281 21967 28043
590091140253207425 5400 14386
741870257964581761 6005 52080
809504487742167041 31411 35530
957645881536063105 54929 63202
261485284685292641 30426 67589
369654000780858625 3372 59831
230780548243991745 15398 27599
861259436986127745 52741 60827
962917154627433601 14761 32170
648751827516168321 61118 66115
436183962673076993 44742 54881
89554849339645409 16748 64478
732555997683576321 27537 53062
885154642067110529 28422 40975
399345689451713793 28097 34821
603059893529032065 13274 53831
288803461590475777 11106 36489
419398186282411009 53558 61927
286778309877767873 2852 5160
941811039132186753 3271 67891
293184382944204481 45257 47297
484685745444867393 29760 62079
286095630940486945 22813 33595
363168813146327105 16352 65927
666592450179933825 9320 20274
756804250822273921 5819 45721
45031615629021361 31678 63111
698633338357108609 21520 34724
802456443243343617 32713 61006
252661467504484705 16446 65889
186904192415177313 14232 44945
911456073532885889 29778 45720
823069906933028481 29493 47970
647743177667610625 19967 68215
38491913804811873 10447 53693
262857728207176673 11671 28119
809632687403038209 38564 40206
858504143673915393 36984 63939
880214926283919361 5784 58203
759970704939345153 38377 59966
70650814293202305 5307 53644
11360474527311483 2655 4187
628887843135849729 4979 45212
199360048164219713 16486 33512
537270806902156993 24012 54142
442614135659429313 30725 41332
109867439975239729 23441 65892
406647563555818433 30764 40039
749799684234005761 9770 68460
749758048320064257 1874 65815
734754182932128641 26664 40251
960252327738555009 4362 17012
260871828134312993 225 36278
860002833488383745 4045 18538
36400013726371585 52063 66411
764825047681252865 30053 47292
683132448584643713 41090 45502
671729078707603073 25494 44459
735177116897851649 16509 59611
781226464704996481 2638 38249
780453793047129857 15119 65587
743472357075919617 23482 52168
726500144702136193 1861 42266
232889042225306049 1078 24127
590998490041556609 2286 47162
296937418300320385 17878 33680
43569137144110929 46646 55312
885489341632318593 38828 57425
399183583397231681 45980 54067
118733314737458081 41587 53329
712188710803765505 31592 58564
964803589589617921 18810 47368
684942960350412033 19174 40550
802718033207117569 20836 59201
774172563008697473 11829 52292
847553785003054081 30381 57801
887674066355330689 23489 24795
793109788568873601 29759 52406
206987510027040865 2808 27246
477484097475350913 24123 59585
765801094642881665 18399 50625
349307810101368705 660 65560
151529711792413473 11253 46313
153720083720497057 28626 62583
319780301695786305 8630 65914
447488529116217409 48661 55581
715733993729124097 42970 51352
774914206663876097 725 50516
107277793412578145 39216 65163
711698868474872577 22406 40749
634446821021263873 1353 29665
149403096299788993 34184 40549
416705113305013697 6976 51092
287927154256866657 37615 48706
517871074663453633 41335 46892
681602754317477633 2236 43402
203717306114526753 46591 53723
557439329251668161 57605 62410
141017884343902721 39942 43841
685530288539961729 21319 49421
130950890243113345 5057 50074
258843959713974657 11018 22391
840953953142083329 9450 46999
59422580846952401 5623 6803
102369412872548081 20889 38226
839589303433587713 42690 45007
270063625673707009 55254 56292
867056355973811969 57688 58982
640131045093099265 34635 68281
183969761126096641 21400 40532
471779967184836865 23988 29420
32068240892979105 36508 41739
525810063278925121 44891 62122
622672676949424129 11672 26817
16879898684855733 1438 46949
366210397892483969 22013 32126
702881119832099457 18240 58141
784250000093866369 18989 43979
76961535014653745 18842 48836
260314991468131745 42170 48074
319275993770730817 1624 57359
226848080379586049 2618 64184
177478861271787041 19988 36239
791411922241632513 2517 18333
455086091958904129 6259 17051
323643159125598593 4674 48588
622926320758502017 37335 51304
698956742806412673 17489 20345
930524407567190785 205 27190
861655244728115841 8799 15816
425545337081409537 1584 27399
599862273186044289 14257 57409
194366996112236737 56323 65949
654269342903692289 41656 64548
997242816713232129 10678 44567
122745969967180465 23551 56845
646430363652456193 59702 63342
925575756913946881 21940 36300
930119838727442561 16583 33665
7638385639591406 55545 68032
514246538914122177 6435 67595
671620695793709697 25394 41475
238833598035746785 7361 51940
33853895740346473 42811 58549
170886083788161601 21240 66248
871280041153273345 32372 38837
359558789796260225 32178 32969
285686083557390433 15502 42199
306639947272728385 22248 51830
648553138018005633 14842 40957
684052568216863233 13258 63461
357314567899717185 52609 64048
832667949040143233 50578 50938
978815204904908161 9690 55865
188611545253614561 12094 16895
733430451287045377 14216 21080
652293852879054721 330 35537
593536715415783809 31230 68407
828766576198241025 28925 40410
593611766351354881 31602 52387
259788519803692001 4544 37814
540121200550505153 40541 58806
390492872361612353 12642 28575
493791119775846017 15565 59903
463522578131843969 14835 17928
674149670211452417 32561 65621
793495848491751553 4057 33617
829012988223833985 17730 20072
748452475811717505 621 66219
838145566481518465 2284 26097
854618616715320961 20006 42132
214210621930799777 10743 20039
932067751225090945 42508 67776
861059152713156865 18900 35403
959331742160664193 13048 35450
204450071447265473 543 7519
790086935110195969 25201 68381
902459823764775809 58144 60536
223211340508377985 12483 42215
367874283928369281 7117 20386
367133740632524993 54239 57798
280739306363361857 22832 50727
616764387022023169 26346 46567
112691329867967489 12905 42739
299018173485279681 36897 61852
340663417058539841 45953 59681
286271782636980289 1638 11548
827620431770792961 5091 23357
884627961723438721 5539 58198
316935271063361089 5474 10179
337716847929591809 41688 53001
531245385445654273 7177 47898
6218328326440315 24872 53684
580993900950932865 18943 64731
614451052751625985 20762 57799
32110004885861801 45457 57177
628361670744240513 3177 66778
271389462193585729 60175 64730
242996500496737153 20456 26702
504882195580020033 432 13231
251147233410023329 31991 65596
616444885392599681 31217 52237
743147533865986561 20656 63178
799644981067029249 33054 40308
767443423900104449 21753 44045
383604295251590337 25754 63015
393038376118632001 15848 63062
866852086113592449 24104 36092
14066093587587149 41607 50570
814326066395484161 20523 27280
948691530632281345 10015 18609
529595329550726721 29940 52564
421323941771092353 35302 39660
217423338529588513 47419 54123
179229294653147521 10829 23163
831828913057730561 5157 54362
485301270863402561 9159 10382
547582480669593281 31322 42531
478769762892532929 49241 57156
184714521527762785 37941 48127
914927681797124097 4191 27303
848970688753414785 30642 35612
836265665619812609 18332 61082
106298788588642161 1873 47407
765788015845487233 46942 51978
315322935369625409 22963 60522
14280866615074217 11790 63610
69693939885677737 26661 37850
361032984066170561 31077 55994
935996177104787073 6619 22722
32911901276214905 25884 65628
643561119360295937 27879 61808
434825541054550529 26592 41578
649890376623336193 5923 23925
148602126825686305 8997 9650
12126842478931367 53038 57789
505539218140043521 23664 63440
612931825548745473 4123 46505
929190447431217537 23151 60702
120704017681102721 13770 39348
706326395075223041 15459 30587
456439773013517697 29268 59307
772786729642739073 13317 29776
111622845723797329 17911 18858
53485921152159225 52841 59646
238972785888140737 23063 52516
112448500354368257 28444 65120
633861458601241857 3172 30158
723944659033946881 21984 45260
498371902685466497 52678 52873
451499883025711297 10072 61531
751134207814839553 2066 60680
319665479911648705 13123 56582
328253806467049729 38078 60971
442910540640873793 13432 31359
995754868457506561 5526 5923
218319049387901025 2819 26692
528104245251814337 8155 38957
164541218346464289 12670 59724
61625503359845625 37605 68208
17397472248191549 3800 45918
511700083944990785 9406 42538
51239877391516585 66491 68316
375967142922544193 10034 42182
266268573509336193 41831 50936
67542992166597313 10626 63788
172589947392644673 51381 59918
497038593730092545 32412 37508
312509345331946497 64793 64968
119389170063815441 36508 48781
536296458566887681 41088 61146
849592405105365633 9348 54407
252129947049695617 6036 23699
66253001740438577 8849 31373
243348311912590977 6737 8161
611075109922818945 16508 33474
926794671202955521 26172 53214
930268415829150593 11696 34244
810692265875310593 10438 58261
713850126749999745 20690 22132
335527544567895553 9591 67289
607705337468718849 54062 55010
45547925311119289 8374 51271
530638977232779777 23274 43063
76196782244394961 34988 37101
812830248028266369 5293 40599
34909675053832245 5624 59395
194947548079166913 17604 28240
777718217407141249 28815 46122
495114840844610881 28982 64657
183322668605562465 26049 53456
992851823529758081 20047 47934
373692151834049473 8325 32482
375855385506245185 2237 22131
667662224901654657 15603 55910
398919644329847489 62259 67414
370254875304652865 22831 26186
928263002328851201 41771 63082
102240865251438609 12350 29418
153374425438908449 26871 48531
515324447908383809 1694 52737
362591915122326465 6254 68184
840841300925383425 34518 61215
60371199527619273 19168 51130
945064290718676097 30451 43791
581334206648126209 59063 61126
950828521947123329 20481 40653
683337659220807553 30236 59210
600066749673587201 8274 45377
354745959808301569 12482 55407
41806301955467977 224 35078
811990860546640001 28353 64084
524136147357154433 11389 21765
209176241093945953 2558 54056
427704485026900737 23099 62081
950506735648087169 56594 58188
310165980197965057 15832 56909
404417483650835393 950 29844
453939920593207105 41984 67928
335402357002148929 57830 58317
89871916892434449 17052 23684
445528767993881281 19203 24478
684487424551768705 368 15475
327372810675523585 32147 34769
898350170120053761 15231 56371
482622591419588097 15429 27344
268304230847697057 39114 56264
860363385022363777 10521 24010
223743710346383297 3010 26153
711646275027039361 17148 28676
488423620707372673 47966 58690
884686376200459521 63908 67396
991755730206833153 39425 56801
122301492463012801 20587 33530
834897338822095489 15643 24787
54517965446645889 27530 65865
971264813130289921 33513 50687
127374829555652273 2972 15855
76223589618443553 8950 47435
913517147710432897 29564 30103
629658472996411009 3469 4161
341719111393704385 8899 16189
671424414808576897 27145 68076
389853399496811201 34594 63671
245375175223927041 1919 57544
9124775644654193 17990 61069
451884648189114561 9909 33543
872245478114887681 20132 45087
703068686259555841 20159 48438
860923140485173377 5921 9525
90660987651354225 17567 41349
584708257468459905 44630 50440
878196690478148353 31387 37377
950314324941121665 33887 43577
296315580078491777 23311 46701
476960639557841409 54259 68562
58977123514452505 44123 67220
769432141201921409 27868 49355
544400444737142657 3989 15441
701623148489201025 28812 61853
72714661525395745 6753 14854
609741805085452161 3889 49498
165368627420853889 28035 60514
744561627508385665 19283 20830
970515339329054465 62494 63712
167584114784691713 10777 56493
712641743472438785 21414 65218
931521331890646529 40705 61932
491293409282491201 16016 17772
181977141826156001 1592 7794
255423095399855521 16279 40970
857426453925892737 2084 47439
456520359645409729 32165 43681
886983774312771073 31156 42160
891087402606991873 6392 16123
13651543241049781 26425 29520
547035548530089985 5642 9751
91245963510136369 25409 64393
711953919286109697 12006 49645
746836208796803841 8994 12623
59970239860334121 5618 37669
197244563165217089 16371 65840
348185904262841473 24857 67821
628420720585463553 9515 16589
636846013553167745 988 34860
736412529120332929 45894 68251
246557606047524289 3036 34339
289410481839876609 33950 45562
164483625896806977 11354 49129
426729277302886337 35866 62403
34866700028295841 38158 52460
956689628940292609 7998 38524
71663480326918713 8240 51987
119550493532603505 11537 55069
711697025141766913 30414 44995
976631048676761601 43511 66295
741552996000464769 51110 59947
664250961293138433 34037 35417
335780076976227777 45763 53714
924299693589116289 13642 18422
319673394232438593 4023 24893
914223336163718913 26962 30525
259965585600234305 3256 9870
852101038264787969 34625 43759
578407823495567233 15551 29049
166703560499090753 19374 35272
450268201966061121 41684 53318
444544665226654721 28549 31250
882418374786567425 34718 42849
971979091682346369 48571 57648
785960399012900225 7101 9116
414507110888830977 5731 46558
537380463234811137 56599 67034
774349624355298945 23285 25209
484457725088823553 19517 67785
233996052497754913 50004 66206
671573331370268545 43151 47308
426696833954896001 49559 62647
513893090523417601 49798 59175
56322488509135129 8562 10873
242374126977367169 2710 8537
531000168151738433 48194 53825
422778385614641665 9231 58908
508536569978272001 10985 31455
145754186439916097 19446 65857
436305176898105857 40077 51077
852855982443848833 787 67054
449108991761971073 11745 24768
776508875429513473 15313 37042
820579613247961217 44883 49082
827876126302051329 3542 20373
66651162144719225 50142 60795
702080665205869569 29937 68257
200025868410239841 10274 13215
994200437598401281 8967 60404
95846550409998337 9121 19458
507248117182243137 25023 31938
664576538139304065 24842 57017
392303284428500353 39997 46405
935970476379562625 12935 22786
896315173262706817 4083 31235
206678366052774017 11574 19814
171773212005540193 21073 51094
49038966539210809 16098 26101
31284667280218061 11235 32666
376638785297021889 24766 37535
333532490401417217 26840 46746
896756970559035649 960 46021
988251346155493633 21343 37540
705714095654446593 10771 42746
45795729007856777 32457 54955
540415022299338689 23474 51013
451191980656446401 39957 68129
541079281204222465 8066 25657
85754967309220833 3018 68356
802469153270347905 7389 12560
75627417366462177 4687 61300
147531906509545505 19733 26549
304960249459064385 1381 22687
983864336484582913 42254 45123
759322738167057281 36368 56488
271316739509476449 60199 66200
797587987271647617 55350 56325
692734767205163137 28049 38095
690191113706475777 2994 53418
813259049342310145 31389 32723
308855975077499073 33163 54796
497817686751556481 52966 54974
11663525460548387 15454 42876
912283229719978497 36888 56453
794230302948768897 29457 32976
238009038776223041 24897 56577
183644349595653025 8249 42664
46564815709320585 65605 67847
414127184575498561 1604 43054
746601826771307521 33610 58935
225330907415880673 20293 28510
777588406356134273 1503 46474
405768435068075905 16710 25951
67889429503988905 24521 54513
529047554217527233 63449 63452
411206790011750209 8167 15355
542804564674035841 11293 43118
522369140112299841 47536 66326
528120763383796545 9456 67310
157738005989447329 2006 20288
400250759329004801 5712 29517
16503637220179003 12866 34977
304865028031116481 54159 55182
727892477789357185 31493 37346
560039960611980801 25140 42469
80022785151225409 11435 35167
26999310965734937 50212 52168
699962032085583233 44332 56797
690810398544279297 7503 40288
268582907635074977 3824 10895
614184287625278081 6483 52720
292671886468088641 9510 55165
131013833259366657 1126 34371
797128297808523521 25345 29752
144650808564719585 52498 61168
343215860074483457 32706 64298
10531988377444181 39089 54596
808778029315472897 40064 68208
520743920399723969 25453 40401
646459447233173249 6271 16563
923073772444034561 15220 42321
259122931405482145 32932 59792
799173489442594561 5542 67563
293675307569404993 21217 43166
866921447535965185 10860 49581
464470697620154049 14156 17115
256256033057070465 51843 64151
51416479199577481 47131 65466
309201478601032449 31223 52780
367204325439796993 1873 63200
771741842517982977 12040 59895
46554527156761337 44545 56334
299751945779270529 10938 30484
188778245639749537 527 52115
970110940390299009 29293 45468
334808209551699329 52613 53063
112694687354142785 561 32234
532100407576461249 8587 40632
920529917639342465 16293 33119
199333391678639073 19711 68740
771723325601108481 27076 43076
55645052687875561 37098 53434
152903303350001345 62867 67450
984582175824176129 38647 56849
410489574138914305 15126 54816
451492745650863745 54276 57949
556416895567494401 28384 55617
759488854429864833 35689 36420
920786295945596545 20770 33096
732859253390412161 24648 65136
69320487875785377 58307 63491
323297648995680449 18389 27274
983838238476572289 1243 22901
372185878980968001 3940 41853
296972725402000065 32142 52884
826582579191498497 64502 67441
896146778816337537 18589 53598
961528682919801985 26329 27045
583785478476215809 17016 18036
248168528567578753 6739 63083
670094930008183041 3765 28764
110185470785449265 14036 29228
59948194685759401 31243 62179
924064947522627073 32222 68677
586879852137975937 23618 58479
801995306421243777 20214 33150
653848243041665025 20392 48226
404864973299329025 40892 59698
628153740898447617 6968 59691
442668436004662849 12693 59014
545970359922208129 62209 65048
870413363232334081 55844 66570
232746794729571617 27863 67102
106362693177654673 6591 35916
501671007874449537 48209 56914
761351843772491265 2102 34289
382619551718498497 51844 67966
795398511321320065 23892 29219
592370827739486593 47565 58278
912230586453720321 31852 47083
681222801749164801 13593 39811
846756408560278145 12012 12859
53054464420625889 18315 65403
365424845455226689 24715 50456
458083080417075905 2621 9977
427461046677745345 49492 66778
156050939435957057 16471 64621
893686642241849729 2423 7309
922907001468907137 2379 13503
566132509311810113 4241 25097
656303491687822337 11152 40380
605738073439159297 20627 63401
454909946489458177 43796 49078
562261110086591745 39966 42573
403014474141443201 6818 26781
507195661117496129 19489 43774
499400466740134145 13540 67154
324894640208921025 9843 65818
359832540833480129 1116 30711
550999472520476993 22423 65910
551742724953520257 24086 63348
129549310031887185 31256 41712
445675048328567425 18304 66522
159476821478566689 26222 55625
933401977007754625 39227 39823
91775542651046033 12950 28801
137762390907880673 60265 67541
915643538797144833 8140 10974
647454027242297089 56307 68185
967810052257288321 6912 40505
676271951908560769 39478 46689
695156376301074689 9377 16960
480185349233330753 15162 49598
571384098222321089 8019 18528
406861547236331969 25952 45499
892673401454107521 5917 25952
676577708622424705 57104 63718
489667260238416449 20518 36049
395704723645920385 14595 61554
146825559051539041 6363 16150
242786218586225281 3050 35128
973514342773537281 1611 16454
976037116424890881 29424 58855
505497235908354241 5456 5695
47284364247836665 50749 68620
935032901136150273 19636 68407
531823331126290113 26246 54539
825976976232684673 11569 55320
30140212262189437 7728 24840
210758199070991041 4567 15749
211181554473995457 20280 49871
260466771985722561 7184 51065
659756338458088065 11332 13140
427543971527750721 39651 58598
679687383011938049 5485 25079
433499906484318145 16719 20266
268078522288767841 2102 35781
461158988559102337 35684 49676
683533246984381953 53902 67277
730458473301315073 52588 54048
565356534430684097 44764 66012
109403909712693089 25866 35596
478534363819207425 31258 37788
451422738661253953 12577 47023
797500945676894465 20109 25507
951588095283678849 58719 65961
898810442939662849 8974 9556
267220776515404865 21985 48223
23274373796787985 31764 35642
658064713890080769 987 4605
466173443952314433 26238 62315
879348593810167553 56374 62872
512210522778055105 24281 32477
205222467522698785 3839 8593
877229626049938817 13371 63803
326343591636703681 4170 68403
501371318329681537 3312 57336
485256358004516417 29047 48455
21247980227869337 13559 21573
399537988467248065 32975 60222
500807967206391425 27024 32137
852945955171488641 37591 67179
371120970140822209 2948 11966
893589077044868737 21633 47066
51737428315355769 16924 66480
884690409557304449 10249 60795
817286384624495105 9369 19167
293850209198527809 32047 67296
662708143185120897 64016 67840
433692793429170113 29306 29889
367205087572244801 29366 55810
224955515404122497 36410 66525
469009494714605057 1469 35346
329335066179861953 26775 37278
369687601491918401 14908 15403
893762880804761345 61421 63581
667754908676648961 4911 5031
402696855833251969 26591 30826
224696842171425729 35297 41578
555228929139861569 32627 55395
710790344726000001 13777 65713
22479140266209897 19974 27319
757763995953908481 55265 65255
21447023112731501 50855 68186
622074705155746689 6408 37541
829305612189241217 48001 68721
348253560664375105 12414 32274
590909886650127489 6271 62237
224547982859114369 23274 33569
678872833461422721 37722 55836
448691018739438593 39814 40649
775382703774855681 64330 68499
889723337385170561 40329 60397
997463039442148865 29907 60470
686386539090307201 20112 50061
483285762923816961 5793 56561
84162292127381025 34395 39740
353053455302909185 29312 68557
338689575176445633 1905 65859
128258206998967953 52494 66024
200344449053098113 3140 61411
322161046036764993 12248 34911
581306303183339393 12949 42432
576051530737505153 7863 35362
191826082469951585 36888 54099
941534552811400961 17485 57475
658993588582561025 16250 46405
137903450630151521 1946 15224
447472262631755777 15231 31761
664104282813578753 28699 53779
575273644205850561 866 10414
539264971102756609 27568 43513
247296336011935137 10985 41944
763857230328522241 2509 38984
270131810787191297 2711 62187
123766196506498001 49833 63536
450275214316611969 5767 63436
262528525987217889 13746 28790
701380014217875201 12863 16453
537555004135800385 6851 55532
726530561272390657 26586 37046
374572751397817409 17008 44842
87779495019319137 27081 29030
931947411510666497 54645 67454
413451177405512769 8022 64503
112558130254281969 367 44720
553282427266907457 30171 41435
835384654021442689 34345 35428
745532230929448705 9226 60973
474045826986110081 54567 62743
946912108895404033 12341 48779
401069949239118977 6745 44096
875649029977132929 4156 57434
688683362577446401 1050 61021
38769575482490385 22235 43088
715802974243093377 10829 47699
412768340251936641 2917 67866
470538306842069441 26324 29708
118219827741754097 19980 37541
349262534710906177 6011 40739
586205385228119297 37354 44607
459883739692710209 10656 47938
176137431559965313 23533 34926
781503071750780289 37347 66797
94811185806882753 2495 6951
899353303288858497 25943 44780
941718110985746689 28842 59472
829298847037879425 27796 34381
993149365328299905 37054 63397
654618804886663297 55411 67548
590204171617756417 4271 32900
618136181239027201 9609 51854
934895526552274689 38728 64303
526890089247739713 30847 45218
637216226850270593 13839 33389
44439307478203465 26319 26622
862342362153334785 13812 58242
215353092090648353 11801 17541
506395814912565377 17832 20249
429714553206469697 45709 68142
972871351924446465 4630 57588
558280424789511873 25904 36036
289782153085766913 24307 55647
181780992795044225 43063 63175
978283790754183297 18142 43460
832477337838692993 29234 62554
26685539396851257 46924 65607
604568731969084929 36311 59458
317571544029469505 53652 56576
926847279010654977 24662 32750
290568843974241985 53314 67819
502928906342308609 5794 54053
901527903922762113 31160 34592
366433314136084929 34415 62340
300271194602970561 24577 63881
237707612298908801 51467 65768
18902783547922297 31380 32079
171947226531056417 63568 64627
139343416339627873 53292 62529
333559651799308929 32327 63891
375820798713171201 48640 65599
854544967785468417 25426 38690
874727095838352385 3620 32065
421562475860117313 11034 57543
577007111462414465 53035 56747
908828110410194561 13456 65340
484787369798866049 4243 20808
113956366976228913 5139 44928
189980808277859137 2476 16130
655503864217333633 25029 55010
29967746176083665 31779 59346
621979021114345473 30178 59911
409630621217239361 54165 63624
359953875778654017 20748 31190
592112518988088193 21346 47009
411851587612265025 23200 31393
105209534878106577 26697 48614
109652246371776849 7130 40996
257712695225279745 21956 37642
679954212867119873 20385 22961
76374818419530753 27758 47123
851818790981848705 8716 60200
84763877998270225 20790 54069
756922523588318849 15512 24658
857934842428200321 51297 61362
387152331678404225 40250 60055
253243306165614977 35299 57817
921997590127279617 14067 40517
629795247691298305 52224 52582
584593585532825729 14871 63196
807957299754733057 18441 48445
333041042476114753 24360 57642
241451189432673633 2374 31124
958825782681255809 13078 26810
834093765030388609 23252 30948
523129483451260289 689 23068
128351048781716769 25667 35107
354016346671027521 46551 60292
6526235574867202 24564 24894
959888467845619457 5681 65993
856536745675988737 47515 52495
355892599355623681 38852 41241
91920228722500497 35982 50004
646411405444116097 16838 18321
104998166549044929 8002 8684
245761328823885345 2018 68423
698028542638454017 12533 55580
409803112252635777 32175 65455
301890798524034689 23220 39644
585033993663639553 14432 16594
819143570747712641 28010 60944
981536690589155841 12524 43437
637758001921547137 14830 15573
632089142768119681 6221 51538
154290829604960321 41888 60290
938736277328448641 41628 52472
349649017196817601 16437 19558
734149119395507201 20021 29880
831062746149569921 21165 55641
122392273078066433 10970 42806
614882353446795137 32815 58203
78902103787623185 28857 65363
780544393112180097 27840 58713
961950265893396097 11455 19021
19398205871716813 12967 29875
941870842843254529 14954 59019
226987359630356865 12201 35504
759635303813400449 17089 31139
827274561538722305 1426 42346
18398830624800413 12181 57643
401033360390599105 26776 44642
75599763516240865 6291 52286
426026238976682241 14432 18605
10351052353879453 457 63101
900539583342464257 16869 37322
919211120255301505 29935 66398
654615830031808385 33490 46427
258342499522239425 28098 54943
23452215727857605 8998 51794
114595759441218801 15034 60341
832406934532748673 41657 43957
516021317308766209 6034 8277
719627133334540801 4421 57093
451371895284342657 6641 40893
339184762151766977 29483 36633
583527470151590657 2418 52747
561796451017684737 12354 55163
645158989304636801 2734 22171
487333683905241345 34279 34733
316980019576245569 12945 58060
750690576136804609 15386 21466
667138103752353793 37929 47220
162647210512112385 22148 33353
858349312726527873 29628 35577
748186643127681409 41539 42785
217227694562897249 12532 30746
572279718823047297 8657 35395
868352392984174721 52995 62283
699679799469890945 13267 60421
430277757893112065 7801 20563
256132603245980321 61664 66310
161453578096665505 34198 59015
558952823320325377 39043 52470
847392306053823361 10854 39734
917476959025329153 10464 14178
738415218859412225 1798 60839
383816043561608897 26852 55868
142761175264769953 14372 49907
282701970882577313 4425 26066
574258965119309313 54878 65356
918742566461574529 48349 65941
567287471613159489 46598 54073
78469446395054385 3003 41881
168473238181061185 18663 34266
533547452055984193 22089 25617
910281855395897601 19128 51682
833851961077634433 10039 13477
304720852105912577 39499 46111
228642790251441857 24539 25901
455379660168123457 34708 42505
888711433938716801 28572 61549
438419653394358721 29208 48398
553207663998961153 45591 56783
741816853807012737 21997 60620
77988190807239729 51906 54678
856021471640115585 36915 59478
390281817210919233 4159 20242
371846387229883393 35454 36124
721944260471623553 46945 60844
187608405432083457 15235 35244
41738530885140793 26490 68164
923332854579474177 58440 62252
988840348134424065 43362 61774
946943320564241025 19197 31783
467604814659622977 59963 64619
636750919206836097 11039 52863
410000204368124353 6416 59243
697111223990358273 6367 40160
891439605249928449 16224 26064
710626955143613569 12742 37585
365580518157877057 25814 53378
856502709431122561 19107 28717
941492290418537473 12040 65714
130974126460561281 34350 43857
67345572236156673 17181 21727
464627761605722625 11692 37580
643058609791467009 4062 33287
209923989457980289 10013 61280
833945270252165505 3870 19509
799990668218139649 30588 45614
669617884472231169 42416 59225
757372967526325889 4958 28285
973089340875482369 35023 67110
197262434580348865 34910 57205
479638658506729601 25916 49482
757235028251574913 7269 8659
88951106208831729 8394 65323
846888737600334465 21842 25199
164918259324920769 6097 67496
876392899420014977 2528 34891
154347733378990881 28647 36848
610076906302278785 339 65856
789389563826148353 26987 66754
268614507500945633 49736 65916
804831931387745665 23966 39711
763197487579486081 18942 56179
650774454284757505 863 38359
225869321453362913 29441 43771
401769172736443649 14880 16810
149772461007554369 24886 64706
619452126231152513 8994 49366
913336248814022913 6866 32816
896616273488085377 52162 58633
1535917766016582 27541 28918
539480631410711425 698 61493
949010972479360513 7121 25777
128688118800035057 14883 16898
963051828531117569 54560 55157
577775865338992385 31153 34598
60641447892567865 5790 40860
170301036048321921 4223 68665
871940206110604545 26380 63518
512802703356427969 14867 30802
687566013989712897 35072 62910
759790356971144833 16979 23737
98155333093355777 6225 66543
819432213939222785 31611 61188
768094519745108737 43812 66825
844867636284583041 593 37615
704610585382379649 34280 61529
259405895845432609 21849 35119
248929343986223009 16904 25699
203336369467656641 47026 50489
65761551669165641 57529 65896
676536758966221953 38007 52991
115715501822240449 21314 44812
969425439376770689 10672 66494
562925439190575361 8630 39925
143656860012058017 42991 54095
126457499047976545 14546 15259
422903482531218369 5421 35815
491887979986412225 13018 68404
257555675892120929 19565 55510
444940528746162305 46162 61719
392556463811807553 7814 56341
780862021846513025 826 13389
643782512342468737 20223 36745
141515314516201585 11014 67964
180271545433818401 21315 50518
670622516700657153 5695 42092
952123065524517633 12635 55955
35094704806329701 24762 36890
668474394893387137 11678 47233
283533518862792993 14538 43117
304594342450158721 25726 60819
683786325218679937 30094 37297
670490959643053953 1822 10142
368461888793032001 31078 42396
231597464693351201 3575 68238
942444512893093377 1496 45622
105900006027603409 48342 50309
302872477386568321 11528 54702
200963491420296225 27915 49381
453136701655584065 47279 67893
13335939005465037 13761 35186
244728453738130017 10797 45768
433437364811311425 7837 52446
638029711041202305 51894 66543
80594149893833841 6544 31824
722560948363774721 16797 58110
502958465957291905 11617 49310
251830329068614145 24393 28735
402259944307310465 50140 58542
733982126488793857 25202 53473
359077134792158849 9999 14456
710357480255044737 23579 39593
741278544110251393 24279 38283
877127994731193217 32560 55679
672033916069963777 3982 53068
240150449315311937 46016 52528
142634298072160001 7560 20693
186539491824671457 10879 16596
500336307311329153 5850 9675
247674399787502625 2870 47040
341213638503340609 23547 35128
189705532433219297 2180 38466
99885466528675697 28391 56848
151491097970424705 15487 63827
835465047954677633 23820 41596
482157475111417729 12993 35674
538496749893198529 15307 54838
581914638544294145 11947 13908
623991913590792577 4157 54319
561253783560214721 12154 43448
627562154828822785 35989 62532
264739381576195137 46571 65598
580947209589972097 33668 51774
219634257017414561 45399 45405
433033804809383553 39582 50969
862555563785679873 5606 21417
982144022387153409 56108 63910
921137933405315585 10172 58978
352154590895040065 8179 25371
452277452463452097 15661 23983
288129582257887777 6998 47535
941525430234886273 19110 42221
933589044272451969 53946 65696
433494780797406785 6894 20193
490944250141602369 22520 65623
814757895736573057 28434 63527
441853516260508161 40019 42263
361190851065376961 30263 61684
982627393221612545 21513 61846
678368708752284289 20289 57944
709123849909417473 14007 33561
209695429702765793 40385 49433
397340829117233345 19919 54257
338503403081300993 26329 33833
337400002955732225 18735 33774
743277698145821057 8546 51329
403734089099977217 25246 27210
390755812724815873 13041 46295
492294587999396097 57603 59496
192729378087637569 18140 37472
215225708021215201 31825 34959
135626951319505201 14706 15347
718925094841168257 302 5291
126211031864048801 57778 64631
175447655132821025 27397 49318
650285464489993345 15503 43792
684941714459796481 50657 53381
925480760610401665 12995 58364
243297438195206433 18430 56600
538697440383270273 23674 26493
961903256618072065 30669 41109
413714397097780993 5093 58763
422840905698798529 23469 61878
131876743775077185 25605 30136
762186706065421057 12058 22791
66155129268583577 10999 17483
80559901175398353 8528 16682
285117665358978209 48168 53210
494420558251945857 4537 15455
616868606946415105 37456 62716
885869251945003137 16679 39012
190117362643288609 6443 56227
547982276884852097 273 68005
360372290494115777 59837 63745
567038664731562369 4370 10885
541759124789233921 15523 29582
500185085042957697 20377 49396
751675408836295169 5132 60021
357123514887781825 11519 39794
961266733225667073 27273 28051
14062901418498087 4197 61434
107503717749086289 3742 4240
523585816994476289 28927 52486
253087925471373153 48002 56347
787683626077708289 21554 50374
989761600149908097 25739 37367
638199414844116609 9566 35479
70229013785446881 12376 57480
677094228422674817 39796 54013
753548240793851009 29766 45710
704683190781104001 26764 30339
74225875549426945 3013 32345
365615256296720769 9212 9749
419614950800880833 7641 51484
171269430552946753 9908 39933
128256631161828945 21438 53114
935421531904097537 31871 33537
497722525299384001 58760 64573
511942952726904833 20984 51597
366211170196418561 3513 68343
328208989912027969 57389 58419
265001102676652769 20365 22507
58106783845808249 36194 61240
782340090140021249 41105 55911
797168908269156865 5663 20469
773575668975741569 38641 43073
243543594334646241 17089 51717
915293386683867265 51484 51869
61259245409232225 6823 43655
115218428370699393 1493 4288
328225368226163969 57396 63887
121185192794424529 62602 64940
405542491112356609 32621 51427
157820052888514081 45295 49304
976128424549095553 26815 52227
191417818135374049 17615 45235
530689424868413057 19609 27569
648605644126181633 56715 63528
60963502216800689 45753 51906
755374103351837057 19894 57775
565042517628285185 27745 27951
671203399135141121 1168 34767
590732725966965633 8776 65745
83124487761164545 26429 60806
510180472838257537 3273 34026
476224784412895745 19376 65051
303253450834667137 59477 61385
870752006621554433 20267 59456
113890643131497889 34196 40443
565629798552965441 36246 41663
963094799291489793 5267 7225
136907497870463857 6690 29900
42877842497787809 22041 28376
96899958059399441 39242 51556
655482721052528897 2000 14440
4276420539238047 8662 40781
473330462668684481 384 62796
540370284630899521 12377 56927
941245183140999553 39189 40083
388650680458578561 603 16456
214416859340062177 2731 26655
537800118362188353 30012 30562
922267199606814337 1150 3699
210511535871429345 542 60940
33560761207496625 28748 40011
897586342296580865 15702 32731
429557398820882945 15107 34845
903075828665560449 7219 39184
440483035112222849 38996 57225
56511892093798369 9992 29095
343120264011027137 21517 27719
674645268627582337 944 12909
208912576386410369 34588 61288
433522552750890369 43739 46053
688482632168295041 32053 38652
134210100903327857 44464 55077
941850447246267265 54785 66563
301056324831709057 34242 42903
629916060134100097 16271 68523
684352023226491521 3886 33486
11482720309999195 4162 4196
866607388021709057 22164 36762
842979827078998785 35688 50164
185699501948118241 9079 52673
893317861514915969 3888 35521
563561212529922561 30087 30146
343709202203065473 19937 21380
198019476963988705 45267 64552
852787969373991937 23481 25283
327333981408788353 23287 40799
570191727825708481 3286 68170
984365657795148545 27048 65900
890188838146954753 34315 51827
221308501755093089 1430 59211
42887213589416721 30903 52926
40803008828785185 53237 63588
987105693604490881 9784 30587
877175512491607681 11060 22810
8206469777313431 56447 64676
283723413572356961 3807 64119
876918624136422401 15828 67666
135634053509082977 40185 43152
127796089238536577 7202 33445
22666708213332501 8116 49292
558018259495725057 46283 49073
184922657872096609 7994 20728
92783380628354449 22079 59470
286247096310102465 35195 43886
527277196980023169 37766 67333
674664878059818625 21547 32747
393893423101566529 25697 31131
4015211566578359 3041 61427
601280102830713729 58961 62043
368713371324094657 5522 56641
787710716748129921 46981 58445
513993596863695489 13426 13692
253854387577135297 46694 59897
140136760702322513 45807 52168
986147606429092609 23970 49663
134715927535491889 6126 18752
592477930469215105 17749 61660
610658069521424129 38957 49789
27002121758805233 8484 51099
366760737785636353 19586 48355
556959572526793089 54503 54812
711543010871796609 49466 63002
721815665286023041 18667 64979
161256523642233409 10335 66853
207056072587334945 36340 43195
468346112016451585 5078 49566
633427656951901953 24354 27178
585279706444435329 28367 46877
298944988556016257 38937 50917
572622879530630529 25813 62461
616896368147031681 2799 20108
834477860043843841 39436 48736
883130569353170305 40276 59758
843652276641012865 27889 50042
17914315652539871 59219 66637
584010645186889857 35239 63079
709708284313862273 32489 61361
655706002251211137 1018 5016
913469296931943169 38804 39826
56767868421328417 18457 30206
544117138522864257 32303 56143
324144744001575425 30729 42346
98139996140808705 13769 24075
333930802840694017 7235 49815
492606487265575745 36139 38137
428687037916407809 20099 24540
960794637340434561 3347 36129
482797186545010241 34916 57331
448549732941444289 8962 11098
86028917240515313 7873 24644
602183970239643393 15444 20839
160274964354254465 60614 65320
307240125921211393 33900 54486
357412485459608577 16158 37832
952462506845428481 21524 41259
831822671563028097 31075 44851
588567959432822401 30523 46982
739944215735380993 9683 49727
744385947178578561 44528 48640
473508187870589121 18760 61228
156542810133103681 4791 26174
103019473566181569 17310 27730
765044701204551809 37891 61972
182280227559854081 5689 33637
356403193063329153 237 61224
412063793908021825 55259 66091
175604894842756225 4487 30588
73881191032182161 245 56025
800338134696559617 4472 10312
159274130758237921 33324 66782
980615802849037313 5386 36617
833695431705195 22706 24692
339794783263158721 14195 17967
982829948815453441 32867 32886
118857843016563441 9053 51874
260739040813671617 30558 58963
256002333988149633 28051 36260
499214955784569985 2677 17060
606174657009440001 2567 31677
608241865625725313 28423 35296
92619310790098561 3403 8082
754290792694337793 29635 54857
703857955731272961 18251 54481
537324113679243713 40020 67375
729097677875969921 48761 59962
883414420737640449 29312 51585
27411283937546217 54432 58316
203350986789811105 49965 54555
556117417019919489 22839 34745
884386579130950401 7503 50010
710260222326063233 18646 36963
230134605361609345 1289 7549
942818161636253697 11666 15340
783929851819497217 25870 59168
352428358083848513 20395 59417
454215455879957377 764 48829
478954289547800705 43273 53651
712666884028511361 14056 40063
219462179331792129 5563 41706
838970182059437569 18325 54240
804815605110704257 14661 58894
398522445178489473 44533 52838
512940447589961921 11160 64860
21794687771997445 8515 14152
700951450585165441 4945 12714
606802655043754369 47387 67831
58596137786899761 34974 61325
399616677350120833 12736 14022
663450838838926465 969 65268
968981087738658433 30411 67134
296138269955356737 4914 49524
206869474924612705 4876 8726
525679057136301249 40171 47611
182889955664609985 178 59875
397888453094815041 16636 32140
575692051614748097 32277 41668
62741217400329673 16944 32644
575395465443680385 26461 41986
879819282237782785 30240 44462
204766460140486817 63111 65279
611199484439140353 45489 59572
694925042600875265 17383 21357
433850437032241153 32038 47997
599496143272158849 8003 25271
906252262699879937 15093 65033
754980753837234177 33455 37212
436549986646760129 10278 13068
215174657972479361 18265 53124
856104526654576129 10271 21225
49963227659748809 34640 59075
755804574017695105 46405 56628
553777053618954817 10240 60858
284907802432073249 24250 30337
689563998401670401 4354 36321
959539394889510785 748 22030
885783272821694081 30907 49175
649590111288688385 33328 56067
285356787778102465 33356 39707
752038766249675905 61086 62335
827147319572343809 58075 65735
912169531457507841 1014 15175
320100104576855681 49218 55646
643567157128707329 22658 49981
268665374274316801 551 9432
589663986332254849 10432 62181
443099999383367297 46952 48239
264420394823837057 5113 39045
885453341112690177 12254 15902
142263486326427825 6438 9838
579593169881068289 20996 42506
928723923911412865 34413 63233
637277302724097409 58122 64557
352683401601922241 46267 65597
593692185754907393 5474 35279
646591046438537345 5755 23505
779721842722647553 34599 37136
923107485683615873 5692 16344
987556703055819393 39585 58928
682885571928586881 9747 59126
149638990827352097 1496 33335
820271368267412993 12902 65205
298062478557756801 37209 50110
420901817798146305 6649 36456
58377460619748689 18623 46995
755320151789007361 30620 46724
119654087656474673 21869 64184
960756986964533121 27333 36730
449705698837359361 50662 61672
836261643049141377 7655 9660
50982807220595561 46851 65764
863038172323477633 4229 33427
967245860079326977 44945 57729
792168690888402689 1118 41705
955418460010552193 35197 55459
332985159895663681 47721 64224
874136974365026049 38224 63014
76674146070615729 35245 62641
223028442329837889 6091 21635
70822386278727833 7221 8785
5427099644645495 12817 13115
622539172668652417 6031 56788
814958983965571073 28099 62668
928255414097954177 45468 67906
975613959612697857 33862 62898
469824083849999873 42733 49364
710528231711709441 8799 11707
394970683924292161 42296 63702
58444271521107537 12567 32686
29989611531689777 13323 62129
522318317348325697 19229 39702
74448645122465969 1867 15118
586551481627989121 35321 51077
401519611415210433 511 42878
914079480374187649 40941 43013
524621223804835777 9379 10901
452142759951424705 3980 43365
115672714921785777 62780 64782
578653877557460609 39278 55670
761851515998308993 37177 55741
628496673624507393 21328 63117
581904430026924033 20124 40976
796085237980680193 381 12147
29238160781993373 29211 54317
361635771868616705 28537 56903
611391726440402305 12911 42436
492673326211221505 34669 57985
82075614022421921 52815 60821
322701187916347713 33192 34657
935853279493869697 11697 14606
616404570027317121 19406 58244
761036070921072385 16396 52297
69162106623718249 18382 44411
991279353983017601 14737 15414
998762505272257025 40395 57710
320755637395542721 23522 60716
376299373513230529 52568 54895
207929846564780961 11233 26094
512589201395730497 37817 41762
218358088841135617 5851 12561
593042444085067905 18441 43239
116566335632299457 14685 21162
695001869571346049 44490 63602
500260742563746433 22645 25907
106220103923160289 13195 64125
145768173381384257 32739 51266
377312733453198465 42538 66558
760480169637837441 46954 47510
206990742906054241 10708 13882
617632758542001153 5817 7486
653775273151925505 43186 44123
880567245624924033 41144 57486
319405253209478017 5967 61168
142340212476796065 18014 53139
490481448372026561 8784 57287
448102949988388865 22804 53046
334857653258193729 54908 60596
31011808545954977 53445 63819
796932779357295105 41113 53528
232104933659577729 24157 55129
93103130849183201 47121 61038
77923737303706273 50460 64596
87148526840042705 10461 66441
261331745548027073 25081 53604
240453160826415777 31306 46466
866242190726538241 53415 65011
285476977082371521 1461 39508
593803304345307521 16828 44519
392950498439400769 9156 45648
806686379776721153 19712 48073
484736317834080641 15302 65718
518234284247363073 18335 42975
835415991363429761 54481 61523
278442023676987553 32606 65594
850500098111869057 26601 32329
722728114714364289 13132 19926
729252103798867073 43807 45216
280653128813241889 19113 38396
554204111628326529 2153 33255
482104837599983681 7878 34118
800167617600049409 308 7812
867203572691934721 1532 19252
887607042966781313 49710 62299
528612682413644545 21176 31614
783311980511310721 25276 61779
695426186357252609 43149 45370
199681679709403425 16397 25013
404352474629682497 30719 58967
53809022808348321 26716 27475
310884749620541377 26108 67380
251317235181037537 40843 64794
467252445326501249 21502 53342
135866073457602705 59555 61252
277377639870394433 46251 55924
109721657770069921 3866 63140
602470225526694529 19680 29583
418388687814523777 34985 39942
77599869616605585 13950 48515
18946036430211421 12808 24366
141145347915745841 13458 39710
898611063383551617 1861 14502
411136972774698945 56670 66643
360706660453406145 16061 16518
618831004642309761 19091 38124
101290580758341521 62998 68715
330188717520016449 35658 62166
45224267434154089 45817 51191
223924685147217409 4737 34649
187519576050217281 27410 43416
729046996831357313 34400 45564
489079829019363649 5505 25323
46095204931241089 32038 34667
366561241396038209 25825 53949
362169539103931009 34190 36029
899422192055428865 4069 11673
287045097353292545 18578 34039
983077274013620481 26979 41878
550863352939899201 16480 21226
403950325605553217 53346 57956
238803938451120257 26459 49214
481815364243555393 3175 55832
465158134922049281 5088 9323
766002134515421313 18588 67438
162846471895711873 1599 26347
997772641580720385 5006 53577
672324289342157057 32251 51715
985258100254146305 7920 56906
858270960028498561 2094 24353
711929597356981249 27699 59803
35461796990361449 1704 2041
97831712150000529 53347 57478
127534569987098225 55298 61722
715115585988538497 22039 67162
955318988715390593 1775 17197
405065069376764353 30268 37409
19175373700726085 32176 43408
784054586047073281 29998 38208
978533391037743233 59131 62088
237747478626605601 30821 40757
430781259530540673 5422 50117
777156290353300225 12391 21093
470234278138946113 38937 51600
120672656829231777 19831 51790
721296284043084801 24624 50780
870545603324739457 5676 57437
64697449559773193 13756 38879
869766585044633473 22317 50505
535561297336620609 8088 25996
378921066436472385 465 6118
82661118418826625 2577 22192
118148461268066993 41416 67349
258619616990550593 56075 63205
727232421374349569 30257 32177
828036703410148737 19350 37713
25501878841001969 16246 48084
862506666577253633 27979 46666
278377267774569505 12018 35568
361993831754546113 42123 47964
333477625960586753 11228 16330
400586397263559489 4500 52878
184019390851755553 21984 31474
882554042164073857 13191 21068
454343672922764353 25364 49983
857473537835723265 3051 51702
449484636219604993 21279 61720
518556589232645121 30594 40934
245937299720498721 1952 22172
336540832007152321 4043 38997
713127007303892609 11256 14270
155701455987994561 26952 53992
467729229948648833 10201 32604
819180984612280833 22519 63376
293585767437061633 43454 67699
748743242131240577 22288 50647
424425390140857665 43624 57903
664475612752873729 23165 38175
297356556506837697 50450 51792
509094074250057793 13388 28178
888328819181399553 6003 63881
135694646644687105 24821 61191
680833693408256897 7124 13546
884258143519986049 20788 51244
312357622796259457 17883 46831
88960910312799521 35 37824
286579743019199649 45034 62288
529703978605667201 20467 54147
474235015832793025 32568 68367
384192596903069697 20682 59993
918549892483976961 28794 36683
601897169139817857 9246 65592
760379732586148609 32451 53263
970682599715068801 12787 40826
365225518747717377 34173 49443
932055030792511745 17886 44197
146249725323205121 51269 54284
147864730618472609 24764 62712
37351350036257001 9117 17728
654409709046859649 5338 22992
758524425891113857 66351 66578
441304314790293953 37261 63373
156856640821938945 30546 40888
12916517869442147 4714 37125
523121227377604481 1389 21495
396961057204471489 18520 57552
548580605255178689 13851 65474
630833964004864385 16433 23541
480575564714047937 14606 66193
462406994518225665 6051 8438
363998800574858433 22397 64091
944719980133569921 8504 27381
665091347379846145 36992 39401
867918338431230977 14498 44526
58018032137564289 1810 23770
646299443110564225 55139 59202
133284836478043905 44236 58498
966048645744045569 7502 26599
682205477926384385 40152 55129
382400149449964033 10222 38830
540370674907141057 14378 15625
55158578711377969 23923 31924
821050915214438913 27888 44555
96642121636307361 6668 43043
201718985652906465 27121 54574
67026109373664153 8083 32498
36911987966515625 37094 54120
890587488228320001 1281 66073
562167561866576897 24711 49237
204566935857066305 49488 53841
493419193064138305 15882 30164
192279280574354049 16442 62964
499398495882150657 4774 62709
283209679657396417 60873 66183
969952499035098753 2159 63629
74056381780977185 15402 45795
595654445155563649 3301 7612
65820683167608249 22788 55081
969353055157934977 56544 59494
408642611867207937 24828 31466
968021423782364161 19774 42867
740360488671392129 18551 27591
249684114095042977 54467 66269
14059599296658121 23810 34906
104762851268080945 25900 56602
122654916207046945 54694 64468
305362890085060481 7450 31764
257069735808357793 21464 29191
426448898086807297 8843 25870
471629630606194881 15720 52889
994482419695867009 9996 37971
676656201164306049 38810 53411
597956252768600705 13763 65709
575814760131045505 8912 9051
303137395703995329 47757 65965
890405839597804033 22400 59789
442261610305127553 22932 40857
149477062971804737 1478 35518
783943219324452609 43268 45780
366366632881394625 16622 44665
240137759055560449 22962 34315
502857895922467457 29536 61009
368950974266905281 40545 49643
11668708536745955 15368 19071
191579435571060929 24714 40526
909037384328620161 27319 50325
385445480439880577 45455 55487
49465308281085641 36674 56186
424607436336263105 9979 36596
362135286395023553 45547 58753
779676848064095617 27896 28750
351981983845803393 7351 16882
583969134849997569 9204 12854
336998650653633537 50616 58472
845800836989223425 21039 26812
465947547312609345 21115 41346
244491864235076417 26974 58381
345192045324360193 12076 34340
466947643635361217 50278 52689
625583043591149185 20365 36791
59147902178285249 14653 17547
208849454951256065 21832 60793
788535301701170305 7266 49065
387684296109242177 25591 38333
167326348956809313 36044 64582
12494455565963847 12339 50070
881200505095105025 9310 40628
355063465702926337 40211 51886
310823333106146305 7634 9371
159888557218145889 15673 29777
816919154954359041 7291 46973
162504619578257345 9006 14149
799478025427138305 38027 50485
171803204519257249 44203 61744
416289109618102081 22096 40268
289101594570325889 49078 52725
760393203016082689 23528 42513
171680414371415681 13089 26192
951181289517290241 55407 59122
809922519247223297 35873 56826
428855893331959937 2291 5344
76676967797261857 41561 45678
263040270632782113 45018 53092
307798295197699201 21124 36645
889361256488644609 15563 40249
545679022249593985 10200 59365
25414602956697509 37535 47962
403951191601024129 8287 44122
54861644477544049 25950 47938
734504534461201793 12070 15804
416578126768907713 2751 15884
727328541406080769 27625 34413
544208021387436929 44414 60551
919531544295715329 9962 29813
935499342011251457 4612 50721
291924404643978625 15841 28645
853792951393362689 8617 10837
419127729679424001 27188 60330
887434227106520961 27715 56165
775973047064496769 10180 53983
51088473835239513 5373 62763
859112264031914241 1494 15194
563941615727468801 15195 33069
855471232921431169 25151 65071
485918699599469761 56771 59904
382531453170010113 60097 62516
960407135773035521 11906 62707
717695711835432321 49376 58043
420111192753115137 39414 58620
630626460934898561 20031 49912
110844606654705297 50110 68140
20766953735190441 15048 35476
327203458460306945 5611 39315
253241214286454401 26586 48508
607830491435347457 3943 61637
647284215418835585 25104 44574
80086455134381393 6436 53391
922162871821676289 18325 43914
432300321896104129 47030 55569
569909469787191361 23456 61762
604166298046809601 4981 44629
695982607105783297 9617 48670
895353769733841153 5190 65646
372672656779030849 38672 61851
464513535725320257 12125 24463
542862462354911233 30183 31615
828310038312377345 13567 29224
493747185985753857 36653 44028
524616871928689217 2980 63238
587821231378491393 6144 63175
418535309205164929 39960 50248
35416697338916949 25099 33005
368210287284501441 31503 33641
480410295777282689 8914 53619
531911908675294145 52364 58144
158710830648814753 41 38196
830019498318765825 9719 27300
240415627699668737 8018 23664
477492473740650049 32679 40723
199393229625826497 9008 31700
311370890092593537 5911 49188
143846348484224513 12915 16190
929514508067750657 22452 57815
936178273838507393 26525 59380
746993784491227393 1436 3548
66179857760694465 14594 37294
834549137127250817 13246 46515
60648155353419497 37591 46669
183970471884538977 54054 67352
158730184544417345 9198 19130
289505412327297793 1043 9140
162627958061463585 19543 53966
85968151895688289 32653 50713
548066423040872065 12283 66808
506265987717878145 7525 46398
197917419423987425 51654 54843
198318111875966721 19003 33053
715483463777410177 42779 65537
492024212829999617 24043 30907
862313119069213441 6158 23786
224260431888925633 47737 48038
428344277798380801 28882 31910
116434463778002593 5701 10854
893698008835542657 30702 54290
651192555055718657 1817 41413
199273320497745473 10362 13452
937359684411500673 24366 39335
571415536993058049 7248 38764
918867514506164481 479 66057
681160754719918721 23376 49876
880560442555403009 20208 52299
509847187978067521 10002 61519
189377775416364353 15097 19328
651088712534963969 8170 9544
463751135722173313 850 10278
853614120547788929 14355 43599
321003845193789761 53387 55473
76840284088412145 27384 37737
305059118619933377 16794 62224
699539804303299201 435 37809
183548339294578241 2246 42942
524700902638862465 30090 56605
727444283813223809 13893 15343
691730189538631681 22089 61935
209936376925359265 15918 48450
982786849828166017 40850 58847
165827819520185217 19404 21195
379015060852424321 36712 66481
445337332493256385 33670 52659
212988296879380801 32347 61951
88672307250629249 17809 18446
878587883405785473 23692 29101
327921397622791489 11656 49308
476521188286831425 26483 26607
281058819303918753 4615 45351
367895714626058625 2933 53192
871052427357245313 12156 53078
919644927150493185 9950 33173
606803044553782145 58855 65168
812454686040936705 65427 66454
781056465304605057 30153 59774
870797798113564161 18574 27997
12099522949139187 39094 60553
435964222280887297 41527 65291
662888478474560129 4277 61326
648580927387477889 23822 29035
276213617255717025 14440 32585
728403619610119809 17880 46053
772618495883083521 18162 50472
368910892092749505 12994 30779
313862707252692289 3674 56204
167131917137339777 34794 66235
564617848174965057 737 5639
373362415606941057 38155 49916
131524069381793393 27987 51423
366665222617299969 13303 16139
455966861032241153 44 35114
780212484292668801 7940 18152
512734816223254337 19490 54211
567938863982675457 38784 66682
53622475497792977 3664 56230
832827256378969601 562 32209
316641927643711809 3743 12030
392513989943054785 43299 60370
433348166048464385 24108 33852
31529868388481929 6698 35760
815125621525591937 3400 64016
708273600653853953 3624 6992
654764514800877569 25173 29873
876552240840787585 13758 66355
646639899145736065 2166 45724
539460515092727617 59003 59061
384947190125704001 5394 32937
609583805518902017 9539 39665
843747871022966273 27463 35632
886103537884565633 1197 54540
483975182682474497 18774 37380
855136283861291649 37886 39118
594809235899997953 14577 34572
448497137388429249 11180 28189
489286283967093313 20540 58245
62672802535935545 9366 53213
261410860964556225 10500 50390
855858351400797825 5605 65045
790574264388045185 9153 53576
215303300465841121 16194 54824
9301607947758585 17816 58071
520871459339261377 13489 46494
691583332154866817 23858 57485
276802924007064641 29662 60746
773557179864777601 33526 53812
551710262749310209 36421 40961
647215543373778945 16958 44437
218617486130675329 13129 52161
204592639383502465 15513 24821
790338661924138881 12405 57572
490936200200454913 21139 59934
422106643829245313 29666 66950
500967184621369921 28413 60615
472346667843396545 16940 54847
34986230198729373 12811 23693
555142788056336641 27477 60426
382570574078737729 3852 42310
853070108021583489 59594 63380
750209398696629377 15745 47692
239808304814097537 11584 52648
883001081919129345 26543 61678
472932134710305281 13604 33238
388571279417437441 23465 67509
569667417029471297 28628 67003
616373850402379009 3004 22277
269372286720866337 51269 58248
84256509493574321 39130 68661
708157817103661057 3444 18030
909443800466160513 16507 23461
132808354424696513 45753 68247
202526295644918977 13309 24341
858153311982384513 14246 24237
877171676734587137 47512 55734
571096713748872257 34075 39624
652619731320758273 17249 33840
87668288776093569 40646 53477
585463152109522177 3919 53408
134082191712508353 26505 56117
554585542465890305 803 24101
125859531859724433 2389 34047
799902012070941057 10016 60601
72097965747062177 26381 51784
672105714776481793 42228 63473
901657344500684161 10697 66188
109387092377144065 39991 44142
196603544209608577 3416 60177
375564380360106753 22485 67846
426127611901669953 29404 65029
68551668513816113 33085 64297
86323588632907905 5439 63650
672644669106976129 10271 15503
557505950601559169 56003 58034
286951203492886721 39463 47109
68936281859606649 51728 64664
987798272315689729 21201 33355
220105983952997505 43173 56282
454883564947845569 3464 64040
909096182780174849 2281 40033
446597535696927425 7808 25628
57212627389453985 11481 34799
218362835411621601 18166 31911
872777100435200769 36420 65150
845193308302317057 19708 29659
112729622907401969 8181 9232
666586473696337793 14422 39481
11874530252427463 21073 42965
787183835693301889 25743 41033
582734992120926209 1521 6896
275973652921205569 9560 27697
739878685667434881 2180 6808
537846012276151681 23415 47034
629060143896445825 8898 47073
251642914455526785 21450 24959
339257191824131585 26807 46355
475960611684346433 18435 68518
672274638444385153 54263 61687
840547649358224897 9322 14511
165885146967241313 8811 15663
972823007888383233 2504 26616
997630637332513025 10485 40784
865281162303528321 66429 68385
379218564023730689 16168 46302
562290695855640641 27572 56931
228075420692313473 29082 57941
183056999984383841 29565 40286
834589242223643137 59116 64654
210073931569258593 31199 57126
603728591415141121 47310 67732
234197649080879713 32896 48091
803543948933068417 11114 60265
779496349545073793 29840 42047
714469273879053953 29648 68678
266633440570412705 34998 62122
838972477662991873 2894 8575
718583794159474817 17108 19233
565589314210107841 3057 54602
149806349939535009 17287 19922
945156751977535233 6680 60622
962902131618623233 42439 67783
616817762763538689 16366 59226
99748169234370465 26228 53916
241990729253615201 9714 25948
822753804760811393 64252 68701
770261329910646017 26813 28271
788092059357193601 5704 46579
192507485441311137 15643 30405
574228665588808705 31660 48529
537661615836334785 14363 49585
596888582081216897 11834 30766
780419594640250113 14689 22840
832632482977874817 41625 54857
683444286390162817 31640 36912
588214773413835009 10775 65347
538420817942082433 13046 49786
894806787897696385 22147 29298
205804562590380161 8237 53948
696945465690529153 12898 27267
219175247092636033 47013 53312
794001698222832129 29254 66532
318888973655838017 42865 65938
825332707627335809 63430 65356
21773472599605273 26173 38156
126839372286330129 19920 37017
167221854934787489 6353 24005
752219581999238273 219 3513
411378125452642945 41019 55587
955455087255007361 8225 58017
917988115312475393 9890 22836
885181792145043969 8945 37945
645102339132492417 1042 52667
537445937672462273 58964 66136
13597916111088183 68270 68328
932401893626259713 14609 31089
511028356564310145 56026 68616
929489113627216257 4780 43411
148975657645983969 534 54769
88769798588185009 35429 67089
539718727617596993 7168 9111
894482959458461185 5720 65293
684961622971293569 9549 24350
588076990185893377 3682 17769
20513369171169417 23088 41367
123259845210714753 32414 45714
987691343435862785 17835 55852
725113565345974785 12729 26668
682131254146369793 5088 7704
776140616691268609 5735 47098
657301789977147137 34976 65407
187244588636868769 23939 51274
434269720765229313 31405 37804
332041338470634881 3196 10840
888156420106064129 628 18701
728268100616315137 1198 16574
341556411112563329 2259 58877
888074519996283777 14008 30154
694209485779943297 30841 57895
576049293213909377 14522 20634
162772721371993601 803 58053
424554330663784897 5286 48356
391245394323611585 16058 51187
181966654989945921 57651 66530
658022437365659137 46015 59773
292338777707048065 27858 58734
303507875740287169 6630 34097
921354112988691329 58028 60095
187629000755890721 11380 37301
804216753630686977 7047 20008
953527807654346369 16460 33742
551011167874928961 13199 13242
314048665964392641 11019 32436
441644570112604417 26571 38097
95494346247171793 58713 62972
767988547607071617 16442 19887
508898728030487745 18471 39742
804000395353728641 2705 53088
505893070385177153 5107 57297
223122804558340001 2638 55487
170109089764750369 39264 43316
120476214244408913 35986 56817
888833729195745537 20873 31394
187447364249461409 59087 68151
899875755157864833 3099 20548
364960847953302209 37354 58137
72860453122210353 13694 41890
598282613202041345 56756 62503
985065447576815233 6954 44517
821354514124667649 41659 67301
653305507483146625 30778 43834
7511501361218366 43616 43804
782405518321524993 6568 42102
259640693293807361 13233 41785
698515398274132353 23828 55029
584662643569412609 1873 52381
937481696124834177 27417 31757
730045003897974017 50450 56571
215521944881778881 11926 25663
593707847199933569 13682 27194
177422093657213505 30329 62917
751428689871392641 21972 52524
933802376030222081 9658 40171
951068181779913089 4699 68185
602208295544883713 6627 55781
357766503768122113 9668 12689
84398146149403889 16101 40651
603719953746487937 26645 63941
670737366326022785 33917 45541
929590537155309697 23203 31093
242443571942366977 12540 35991
545382067888350977 56443 63549
318851298654507777 8747 59088
941463221161971073 4525 26404
777569115735424513 2329 67948
554807059026753537 6557 10358
163216834414157569 6380 57259
27069606054755725 4384 26802
879041755720457729 41315 50988
916822375585734785 20003 35907
514717796728703553 24060 66866
34961442042234837 33859 60783
648112945942735105 58519 61506
931984103390814081 21303 28751
847328131643735169 11740 41249
814288836683079553 2177 39040
82964743350537169 39674 44653
376895045818582017 5662 33898
514555837016629889 7484 41938
234339669791072673 6506 21024
422853327904512385 1732 49730
921160737796579841 6598 17770
368649915378995265 44930 50275
667067817091226113 20042 51686
815397927145078017 5376 7512
999743378623559681 5782 28203
682883489733413249 44684 46838
720098881586356097 9190 47787
469178641235323841 25087 64559
676632634644672513 45186 48794
491280328912296257 26816 46195
130401869142293233 36626 57449
744490410834764289 1384 54808
497166599974331521 22441 25893
401928304761426625 6486 64981
256727384692485569 5642 36949
206728940715926529 45399 60750
326263724211454337 1051 33611
790185809514269953 31548 40862
742232780199078273 32941 44872
754809349311152257 34638 52763
306900032937488001 30222 36709
389174960795415361 24502 44195
467012567587634241 24655 42099
73466220871132753 2428 51810
680393292227076737 8996 28234
941382576232513153 19045 58418
542473631796486465 51973 57796
922356155129584513 15008 17492
604819714934432513 23390 58158
203245472165846753 12309 27708
593959653349291009 15614 61273
42557401800117137 53151 53414
841947186645423745 3055 23862
72444693923188193 18062 31129
72432988970678737 1342 39161
655187296381733121 21777 57360
292554615406100289 57078 62172
475312881074856385 62295 64599
577435375219980801 7300 56023
867163542118539905 30843 60857
615427694152824449 30120 58045
371184172499908993 63542 65747
768416526416832129 6624 23889
552221473047147521 28273 57422
321559920677383809 54172 65715
435475925479167361 30136 33504
105662306775034417 8515 41287
4642847371862048 45060 67442
781401959462410625 26315 60739
729450122884287617 4966 27512
470666980147388609 10933 53012
479104021433180097 22064 55741
993025165318140801 47154 54910
679498735354357505 43743 45368
353447391614285057 46961 51796
539839104779225921 18456 22809
940804132940993281 30356 44510
621845553642515329 35208 56620
304936125822667521 15859 21290
400038458812666433 27479 30301
120061301797658609 4548 59767
841046172574849025 51700 67224
389536029999565185 16184 37728
389041237667278465 2582 44592
739811744615334273 36516 53424
685761954792354817 3205 9885
448865297425715713 1604 37889
638284142868734209 18221 52636
154431112729451329 12363 61616
898021992143995393 18459 47563
724740892359879041 2023 18133
621863735453310081 39541 58232
861252115104686977 36644 63376
579483377764915969 15480 46588
268983772453271553 15894 57811
465558083056116353 9004 44095
564657682503263233 2934 9902
248843565008641569 16704 21701
180502442086126529 3894 43408
887711777537084801 55831 67749
212439926526482017 29009 40344
649213283005593729 34357 53357
6517162294716884 13244 43046
241868003488342241 5004 23651
905665957601154817 38165 43368
445463465192531777 36410 55745
184295962537252225 24993 51522
676658931960737665 36717 45910
252042388922031777 1938 66670
733728989198539265 35389 46758
601330758970892289 43655 52156
742342819460183937 84 54152
142182737394545457 11234 47748
564674786482939329 4091 47214
743807695679695489 22527 35734
481479372196112385 19846 45078
380013750249130305 12765 64788
76970120599042961 22764 46103
373215601904650625 10056 26451
816415752214730625 24135 26565
878940749719088641 19105 28853
637713616404894849 11437 62059
716060512282016513 14575 55885
858240617918916353 27073 65227
764836210488422145 1412 33835
804219011458201345 41228 48667
128357840895024113 9849 54032
127254369064466737 11110 36068
210302778024253473 4955 67299
340398657717386753 24729 54855
570677346086572609 30208 56348
907276868129066881 12476 65206
901249612910415745 21122 68132
746632589024244481 23484 52903
826214783966879233 36121 37622
415620898475729921 36419 49431
930242119394488705 18359 66182
272024550165909313 5395 13712
648228436880120961 34272 37242
814527057476603009 13704 21413
579347598050016897 4763 47925
571736819104899073 25842 46616
228153831267935201 5344 37207
522385232225921921 33425 49249
840685965238844033 7651 16248
620952007725733761 22309 59660
935116239885221761 28545 59987
805135829152540289 44435 64082
802363218435456129 14810 43141
194096360675160897 26460 37263
954093308685020929 4370 27150
287702089242849025 23746 56129
862048608945922689 53703 67272
828314449070276737 24401 58162
615709671394316929 10764 25423
166879680204040417 2707 67049
515662324618485697 3064 21645
300723638514853057 17704 59943
97017027351444801 49678 65019
422402878235566017 11537 67344
584351697301041665 13963 66959
18487361498941369 12487 48421
120447173068360065 60127 63740
900394597633272961 425 68260
803408345552721665 11946 48729
529893105360343937 15661 31909
987617207717352833 21879 64745
518441858726099265 25359 37917
800649054962473601 22650 31258
465943201058806273 7949 34133
65385889821872209 12654 32806
46345566139343929 26539 48339
472057398867004737 12548 19694
389878027554800641 50903 64892
862453219354950529 9884 49178
530275262591423745 33555 64784
436543923793646401 13950 55318
212841194094536961 479 31112
374182068716297793 42550 46285
826592390862664705 10019 21835
671287979080656129 8621 11833
395728690681352193 10714 14542
68896400170462617 36564 50218
317841100725068801 34185 36118
130406771348173585 21148 45105
140177967960894993 36322 46085
987745598783536897 28479 57571
417070340991138241 41903 52693
403164784307502785 5240 49631
137562484163538561 2181 17056
38764031194705953 28163 52758
194346441927727649 695 9995
528472135304593153 16306 56265
327551501132219841 35550 44762
899819424201528065 13227 63109
444518182587536641 2981 61305
439281554495547521 20912 21535
72937886317419041 7949 34353
579928355624151297 27690 67164
868358013636246529 34081 55461
137313283147687313 20795 27149
412567445443258433 6651 25921
808492375743757185 9205 45652
167350231497444225 406 26265
303323106749157761 47829 58665
758735933839716353 14961 33406
71319343284347529 9880 60163
709731036600366849 7124 23261
323263778893259969 54380 63224
880643435695716865 11146 43988
444161777924566785 14043 17285
762883119697143297 1381 66808
582932065780649857 4447 23655
4574322216370775 27186 54817
901622714187585281 11768 46021
902700268116596737 31540 42945
764175361153245825 11029 28194
779443564364910977 7527 14977
623720001762141185 157 12734
198792030940815329 37360 48322
909961100038142209 7129 43855
40130846035879129 46016 65590
965607547356672257 56965 62049
776996290928586625 780 8835
343471849338026689 43287 50814
259401761640887681 17368 29938
288746945581042497 39227 46438
816085224066434049 10533 42807
492136786556553601 21369 63144
242854450691794465 3069 30134
224400613586698945 647 9460
429139147403382977 34678 42282
129779107292829825 22227 54968
592769383538396289 56558 68480
212248238776172833 2826 59118
994049724819724673 12914 20188
91856540078619985 3413 44504
270393729458760385 15843 22213
247157383316665153 4258 46849
661100481092937345 27041 48592
707481406165083393 16560 43326
918348873310080257 2223 35515
703986775960036225 48571 54918
104535129555564769 3041 46121
829285354492807169 1864 47757
583674262426455937 5425 21408
281462473282847009 62483 62530
272314410290242401 4687 45975
714374840799603585 13668 46950
897551923897267969 33284 56955
508713001415177473 36129 40429
393606526676201473 852 11777
137114417134991841 16809 52475
331907756275825281 28592 47727
748425108125776001 16984 55132
843556420689473921 31745 48469
2158766458489226 17428 67995
749647131652736257 16161 57061
174607176273671169 8251 19138
453011604165659777 6418 65946
613288969000787841 22215 40646
399917506381967745 42370 48867
125817985622706625 10144 19231
347498626759509953 34856 40189
363826535162598209 2096 5137
760038694069820033 39867 67168
471004673345536449 11870 27516
562071074079717889 29543 59509
405708096415391873 25328 30596
91016265228063281 31834 39307
968740746717447425 41920 47180
210788813940204993 40505 66218
269087123451480897 19294 44401
325144266752246849 9006 25118
954983157017952769 15615 22089
392515607350823361 11164 38566
119344452207823089 1900 18830
435274163614707265 4801 30746
322172064019429889 6695 57378
836289736270792577 66254 68159
514769555858645569 23354 57834
910916657359067009 25608 30038
525648318147151617 48374 64259
374456534767325889 8230 14648
61427216936433385 17248 31029
473365893649031489 1315 64680
3407174943891534 20433 64974
71654206559792049 57651 63584
131732340899031185 38176 44960
959280596759057921 36473 46813
762962646364858497 3233 49637
421091632486401601 18406 24057
934276923212561153 25797 27312
70287924997984417 45831 46410
174760498165046145 24025 32300
681700578705793665 15535 49406
293120448865561665 15803 61661
777732390128974721 17396 24491
24719534721160841 8468 16558
702911372940043521 31534 59602
848076078669205249 14448 58415
861088088390147329 30532 65316
288045784554118017 248 57110
547092284278498625 15740 34988
340882673231657665 14953 55984
792076813230025345 34809 66852
670772824085677441 25035 32904
749085084493494017 21671 31285
757304835621592833 11087 54918
822351422850459777 5358 60579
862229066274114305 12552 60290
70614147969386921 4285 37563
388282529956580161 15737 62373
230752181596940897 34705 54595
397889707228902273 27598 41590
334370525715492289 23375 63643
124766267966517569 40735 40759
698537745652231425 3144 59011
654282480203210753 1293 44573
124877269021389745 31540 61898
265706161490481217 6207 54425
341421082874020929 9444 15909
501602725005600577 39441 62318
384304442619715329 35856 68250
786071128367321857 36597 37542
91367966470812689 14283 48794
600649854358625409 44905 50361
821573318246940673 28376 60066
855391024776036353 17115 25262
616480825032525057 13194 48407
933194399562129409 59670 67017
499595739736783169 637 57855
625147271271398401 12956 55375
443307729723301249 5709 60838
442867758492855745 30769 43752
422438162743780737 22996 46591
107769455043534641 31515 34731
223874215703787617 714 7574
290455861989560321 31948 43112
662556958376207233 13486 64809
777784239807086721 56712 68457
412798531578658881 6971 61359
205768532534154497 4666 57372
845873792917892353 11007 68111
247941509696300257 22694 22893
903057850362429825 1935 26721
370118644344476161 20560 26207
244073817937653825 2493 53551
655418827106839041 46320 65533
249238020622613025 40441 61304
670324619043118081 14397 31791
450716588922936961 25563 66790
865361809083321217 33674 58351
993211649594044801 23811 32808
617866618459320449 51322 52170
579026638630899969 7965 66919
125312735103531025 31734 63683
729812753661718657 14575 52950
675576338357263489 37914 67467
99929026125572305 5112 19048
733145403455960577 9731 18952
11749948181730475 22840 63369
738592876464171137 29702 34873
121241526463855105 55727 56695
695968766346791041 17526 36882
18138240650955597 45877 48938
495218057595469249 12030 16311
922030981706022657 16026 45145
325468007905623553 1409 14749
295921001245844225 25355 27339
875074160441815937 30000 56777
525963263858024257 31614 54296
538077296886225281 3561 11357
446262675229235137 51734 62230
664300517194153217 44583 45685
696875867003278465 4399 41742
92356259579258193 38753 47135
658758335171356161 19596 29182
127493261138003073 56853 59713
938505911750787841 16430 45353
621480090768411521 22864 55872
706942309847192961 3708 22515
480139891147064897 40242 45303
394915872714300097 51546 68199
610733963969561729 29514 54258
792873933557174785 23444 66185
769247618148742913 47182 64482
292151191543872833 114 23699
167583829194537505 1088 31949
272197996971641473 12594 31790
968906969620565633 2736 68645
95389676556600017 8019 33973
758910609576769665 3326 11598
281559810921820033 4823 14664
316240166506535297 19180 19412
536528777757389697 10887 66533
4351039885559516 47834 58984
27013980351057401 43773 44918
395502665116271873 22755 66519
298905025503579201 5402 56660
58768742738902089 2826 26204
546391089399818945 7482 33293
627356287087398145 22094 41536
429626694748812097 25883 43626
267441424701754465 18533 45263
123641582826479633 9470 19271
399208855852936769 7939 10811
533677667201992257 10127 11503
295727106927341057 10101 40771
874000256163199617 56733 68512
453088530760570753 13833 40453
832244073356271489 1547 21578
216271896063542369 11761 24869
922321999672192257 13036 46277
561236392539445441 18536 19815
132227167680916577 41646 62104
461126763304616129 16322 20029
821918841802457217 19461 52980
307278598702769281 42682 53605
343112585825544129 2800 34570
727708945220452865 20934 57265
588343968950567809 18914 60065
652674907210798209 16155 68222
126619214961600337 24553 61511
965007721841271169 20810 43739
804359322401367681 26859 50447
213703873798866785 6442 26913
606076939880104193 36374 42056
292802277915111361 21715 26550
463203652865445313 21192 27562
972481875298957057 387 13708
375383070677564481 47239 61202
939313924788688641 13970 34280
503536610540024321 30725 31041
774743610550874753 31523 45651
707638875293618305 24059 38647
73413965489120161 19781 31796
719235626598418817 46474 66964
65031194610430281 10591 24914
294021894314333569 24685 48789
292384736804745409 43326 65519
940605062960472065 22616 53913
123617703417099985 26950 62623
763833168824255873 7038 38344
775792671977708161 3215 35833
42435433612411089 29602 52801
705374357382471169 13823 14655
913572727178170369 36031 62875
985161408529176449 11846 68003
572513495129314241 54318 54965
654698766003352961 21477 59910
69818215870192545 24268 46645
767087830240026113 56595 64158
167295728906907457 27653 49258
357750104089763713 7710 12772
437961985703189761 41451 63254
777857292905519361 19818 55301
657057255431666945 28439 51585
978156066028081025 46554 57870
53727819705677857 21951 50098
998493952671960705 37711 62378
10329594209224525 22619 35985
349011260173472961 24498 33492
10941376206226039 15482 20814
442910906046517313 52227 57661
348132974230836097 51857 56238
315697673483303041 12521 39182
738244881657045889 10669 48253
905160574548343553 13711 14105
915556171586189313 15531 47639
753520269364532481 11146 44370
37178205698829457 26074 37028
155861236939852449 2455 34540
546678165528092545 56586 60527
543434991913219521 21495 37281
469021748078041857 15640 47289
528198640541429377 9733 53015
135575324460603505 23522 58819
459697749773045697 54322 54765
129613125865766673 20723 26704
460355022791088001 2465 6004
440004421456919233 26510 51476
295901655232373889 2949 6283
318486032483839681 38879 52847
648059457462519425 56050 67819
125959597516867921 28912 48548
80791211415675697 55807 67486
576487409819399937 12670 52405
856816019300691073 9019 65744
913209502346106241 14666 31485
972016585005238913 13172 51451
816734793703126657 43828 55173
731257648773603073 34684 61536
528543309480141953 11172 27342
283563886352897761 22568 35401
136480923739320305 49456 65134
686376607672013313 24337 40584
611080187586068737 22426 28879
129288815609104545 38844 63043
498134013407629057 8683 42364
973854858915895937 59323 63013
860790175253413249 27298 45914
738486435107990529 10124 48973
979191018006609665 7447 17587
572492392647102849 28577 29291
367374315032762433 9602 55692
616819507202141185 8579 45912
182904378878454561 15220 16037
675316268002145409 12177 28790
913772416396852865 17951 35083
243647105539640321 31042 41904
690721624942106881 6541 57551
242230758367224289 11285 21265
596999183571257 52274 66792
880664378918513793 3594 15035
937388439368625409 38140 63094
595297289919582081 34648 40316
690395881433829633 12344 25625
641978732840033921 3200 12274
460440912758052417 5475 21920
77544661354959745 44688 58807
101362580859543521 1530 23484
176877607212421857 3606 10486
274858266921178529 25301 63937
833613139390390529 14482 63429
388357259967961025 40582 46569
937533781830314497 17431 38602
855004907832487553 50893 54515
243913252414767361 33634 38470
406160423628350017 49587 61939
948066046772940033 34958 46530
370636815002207233 24041 29340
130089266036574001 8725 26368
448921037095573185 24091 51232
521421445225275457 15329 47081
969533559915781505 42525 47948
709551231748871937 17576 40105
665819234702340225 42209 50651
358540443931534721 7561 20818
870970230808218497 6337 43406
306185965996089473 27260 47155
52955397097946393 15947 22357
641653624039168641 31788 48897
223364787378663713 9795 66349
902959154085362305 13346 53761
574191150546070593 16362 55269
941158124984131201 747 36662
274502439607182689 12288 24077
864235794137126529 16287 46554
649767847897720705 54984 65408
193529428804499297 6662 51149
639101102111133953 28690 43883
159907213115371137 24401 67441
323553389927681665 23327 38736
485709454349606785 3172 61034
858367381972648449 264 44331
522827712417406337 5709 63737
152132900263836737 51545 53707
568320652775685889 3308 52739
108702476181626657 54008 65462
483015347036211265 31601 42623
697951839648496257 36313 65614
694208169986584577 29575 32134
707828347270300673 41805 64040
698317222435374465 10280 51211
322505698249386817 20230 40312
677903480789456897 2976 60803
909168174865804673 7288 16391
477912819497344513 30016 43688
304187500685216577 22556 38157
742703515990402945 29395 36442
589057909256332801 35478 35953
642637042720163969 30752 33125
610767059846750721 47705 62052
371614509953861441 48424 65023
582889343154356225 10886 44660
639530742746057217 39869 60517
572373284979093441 21275 34634
722239904792136449 27876 36066
179066032147012769 6752 24538
116528203807202865 26491 42088
282946949344392353 42567 62547
278991970837768833 15008 22488
244043195349171073 19854 63345
440401322269718081 22480 58024
533965215606443137 25261 65354
983347653881541121 36892 43407
534947978018813313 5708 43338
115006746646340481 23222 42774
103224965369690833 33976 42153
648195850332729857 39525 43474
412438719857270529 36977 67868
919907914731492609 55213 58539
104898645564887265 29972 30413
678956154475802241 24598 64761
646537708898485121 56788 66211
268326522389369153 37756 40739
98107991102182273 15225 29608
4783429859077871 9034 25576
610012873791866625 999 19961
689250303496390145 2510 54649
664936672909689729 23462 29187
289878642055956673 5274 21138
472216539402445761 2158 22565
116893904103815057 3501 67001
42036715641586401 31671 41759
429149565088142273 44874 61103
182715304489924801 37963 49485
451459908544517697 937 60415
131564492474566913 22522 48825
625025551192866433 43657 62904
7040858284860009 8507 68612
502535533459873537 10034 10083
257774298014993505 4747 58353
943323845852450689 16881 49508
131808697555605649 11445 53927
289119960068415361 4971 19902
477739986911345217 42069 51662
715261249584617729 19139 42729
675516799753786753 49551 57022
831215537937364225 7635 19750
122782007807586529 12520 28055
908949587415794049 21837 41565
153650913538960769 5915 25229
94515977551349553 30 44283
737537422282841217 28803 39776
165326758727221793 3692 46042
678263807914767361 14845 54187
943743966599580417 908 65265
314388238901273089 3910 17399
468152416775030401 36465 55894
595814137859257217 33941 57361
607762208623437825 35153 45101
982197675943339777 56624 57147
892508881140489729 28324 33978
852473100201230209 1458 1831
781213504980907905 1385 27576
311908855305603073 21875 51997
907639030165501697 26964 45769
639935331082305921 3846 64770
588019994492480385 22956 56810
531324986941044161 26213 27688
763743966570960001 26995 28852
130481098151086881 18920 23037
950846842135089025 51110 59415
2978390565345990 2772 15065
393749510441939073 50517 64103
717981329161169409 10950 37970
671244341246374913 9397 68664
789946781676874881 24563 30460
444602362093750273 24235 36144
798941956388894465 31977 49624
685632375391005441 41657 42323
414203184729103681 50201 59716
812319405506730881 3961 4108
958651005749622657 29066 52711
464965288823986369 18875 62704
571879690053989953 30039 53406
794107403535210881 54658 60780
472997383172959489 51889 63154
547571250862855425 48025 54385
602849105363333121 15014 21505
452090581457429889 12777 17862
344425971197743745 15795 65131
396430981951350977 6370 18597
583321429852404097 42984 44194
378600618138253953 31308 58817
5506008366758409 18759 24208
549554050261601665 55353 64207
606628061596154625 37429 64656
994042676625372929 34578 54954
237320345339007585 32176 34804
765009659840085761 18722 20224
897814799563079169 18213 30565
135872620892232737 16750 22972
450808617194049089 51463 68611
164830747054562465 34618 39243
52749082675319417 3001 37680
711399795177289473 10303 25303
2669203678259181 49392 66601
353068093944880705 19400 26930
754706582415863681 43600 67265
897536999449247489 9861 37252
695669630637048961 4486 12506
955732867520023169 27519 33552
575251295024713729 47236 57489
946199891451772801 3804 12235
625334359089940481 13375 15968
821614315576947969 31047 31493
857950726835653633 7181 48776
373132295048751681 15709 46837
456949275837054337 23529 67641
284752104743741793 11966 25009
581237694283771649 19040 28030
808197108702490369 20893 41659
471495203635946305 2836 63966
957812787670302849 464 59220
540581731061152513 39913 58960
313694999372334145 3818 68228
26224952356876941 6979 28651
771274946104224257 18430 62320
141980171314173729 15421 41753
640500148420006401 6568 55414
701731397612483969 16134 20040
651050487497752065 23435 47647
692410722160602241 25561 60645
905554299750551937 26134 66599
415994362664470401 2848 57496
826218187293644545 41128 58452
863967813658206337 5992 17450
113732558904093393 29371 53086
287393255435311809 87 7968
252552679633463841 13421 65799
224473282178863073 14559 64528
996857117643688833 992 5064
430257037697124673 24967 48451
734505518421283201 10040 30256
517822066433154753 22281 34298
846633644258407297 14738 16197
122294740472732145 2512 60171
720617470958995201 39486 54644
63484636650215977 9803 52450
529839797818315393 23432 42922
644184950865600513 26915 62699
361770680246362305 23687 58672
969603899146108033 10322 27481
205901507479399713 35587 60647
355553043435712385 31521 56453
669358552009651201 4439 43200
233034383211261793 44820 65004
541120618141523137 2016 4329
333256976357581889 58659 65042
636868001087147905 36185 38068
569389687413547585 2559 15419
411712553811344833 5028 31847
798937781434510465 381 53328
123415841458051297 33665 36594
485479500548294145 13781 21387
300295102414711553 33281 68633
41646010099817945 9118 52053
505716437453198593 3791 13290
606094081070097025 43305 47282
267734593039353537 1667 58082
83381917311179169 47445 51173
434414063031777409 22215 28640
199470940413519329 37111 45599
583873931168799489 52281 62035
722811634238333057 4287 17062
64698553947632577 5182 28138
735369692650806401 24638 35903
745583491892251265 45639 60254
154345561357324353 11306 29592
437019596661979649 3714 44021
852775667944499073 46602 56799
727111057842737537 22417 67097
222165268496077313 33881 53676
63281190486289777 56583 65000
429015002731347265 59475 67061
283556140227194209 29589 56536
704512880026491905 46209 62150
513266258159813313 7395 10789
318532578021191169 23223 24263
960527450267196801 16405 23495
302338814267393729 8825 54168
915719877380663425 312 9077
479673441110492161 2781 34492
8105307167898702 9474 15929
244841398750558881 20254 31370
793390974217583489 27444 51833
515307277894962113 18659 35155
620943689875307521 39382 58589
436001859808676801 5041 27179
780654371331475969 1332 48745
423708165319254721 34992 35005
153904775868358721 25666 40899
711272048469503233 27262 61050
249740632031471681 433 38037
567287288823948161 10924 58048
128592473562324721 2151 45529
209336577384597441 22231 50786
155097997879774849 578 4555
417988620441065025 10545 17708
744485958073926913 20787 56427
794447367983927681 26794 34747
937381695342718721 42400 56939
600685781949138689 12302 42705
142389875616093073 10693 51621
391193505729269505 5120 28417
785768798362422401 7141 63101
622926526727354753 47091 58355
100310002151633889 31434 53674
563574336739712577 11516 62009
100864491194140977 52510 67290
615898526145556993 6693 28926
44702039640188929 26269 57630
528615473681732353 28961 68396
525905791918855681 12768 63541
504450503992927681 34055 43153
964772220761620481 4393 21224
433107375154172289 20278 50499
301164384198852289 17635 20274
532185288082914113 690 54757
864951782891612417 3551 63336
328830983355125313 10521 30925
59658975595990425 15956 31380
671710104275490433 30216 54338
981018476841558913 26435 54693
92216112093090881 3249 24858
120142367618068849 1828 40242
502623487230110273 21221 58466
928167407954905601 28037 64255
80982433698927985 32577 65789
178836998098145025 46972 62512
915151586743718273 39482 58393
913585979075936257 5551 16014
682041581608011393 21868 52594
371937913044870785 2472 44321
941808471037958785 6160 35466
910083829174571009 47 30166
957768627813642625 3592 50013
528241755228858497 2608 52809
1209331338230869 2963 65942
388763750522077377 32050 34187
264533573543154433 4624 56833
91527232990795681 5954 48897
397251338034507713 44806 58890
594663933767666433 2422 30234
217845069877292033 55311 58911
436014467571478529 30706 51425
515208350129853441 970 16275
26200846564780277 52269 54377
479200925121340033 29941 46402
880250423172139265 1285 59951
427651799067334081 12655 33490
462915910038450561 9567 28530
104239620043109937 4005 18571
614363113455393537 26706 50293
623174917879538305 1079 63706
651673210871440001 49415 56158
230395603118289217 27927 68081
466431263792838273 8901 36223
27200129427185973 6612 28962
293640087616953601 2507 4097
602205138167796865 13158 30312
153736402754784513 15448 21119
46103905784320889 489 50506
817052870519535873 15331 37814
287790488734678721 17815 35836
586283771620809857 39043 46154
854788827087347201 31954 35409
227246647143349633 22863 39507
181844809729717825 8694 12372
339954789566771585 9623 58109
806832964893686785 3445 62040
108405983968356881 4731 59294
816499839775325185 54305 60547
506119907154623425 12424 45947
590491154793099265 26452 36880
233043369320004257 39285 65057
206509909796416481 43981 61722
399004334315829825 29215 35512
420025268180722817 16512 61812
696779068046840449 12362 61119
80830467244872753 9759 12229
691443153677379713 662 10015
148890306235657025 2929 24994
628400405753073025 43343 62199
837383823400820353 17065 32141
318144538331349505 48243 67724
149864082752429793 51097 56266
278615542629399457 14564 31387
886940725969360257 8339 12589
281832997494671393 26923 45642
229819499044950241 32189 33499
224956866505525697 46161 55736
7830203185513086 11153 27926
404676586445216193 18277 66908
757914006183568769 27340 46448
963877544171612801 18371 61127
744723481353041409 2829 36826
152595651153500705 3484 12202
781799859835629697 3381 67889
822541831783471617 5464 53222
377997207674447105 9172 61716
225163745656285377 21097 27874
805205263458418561 21659 58601
799830771777653377 38957 46372
238018276879834913 13855 16051
434976673939029697 1027 51446
391939529040669761 34982 66703
135740207677660145 2387 63875
110833826031473841 18274 60970
18090980408626225 9426 43714
57949023504818345 29362 52784
467082941971330689 35067 52106
694796989468777345 5279 19923
426301456446036993 18979 57318
398283975766943873 19813 66268
821041658382032641 44288 62327
835088357665064449 9778 65807
591896157530410241 21549 50178
875393256804869633 31655 66736
251849240842620513 20091 63553
945256322292856065 28602 49899
849729848521956609 2002 37888
646584075407147905 14807 61051
74268659811199457 28162 44925
279023177538597633 12632 49151
108000526380319425 17308 23746
631180218066674561 45727 66986
684550974741558401 6635 59278
745789547170595329 25263 27297
420381522378374209 14402 35407
283175065242446081 17385 46468
288487532038718785 20495 53516
770493980545587969 23416 41848
4911472248348759 5766 65753
236168200441483137 15151 57272
239736433191371393 26315 38496
330598971139771457 22323 41686
640408975167854721 23950 45879
789136055770214273 30378 67897
501864120478050049 47179 47193
104705760809231665 16756 19701
644665853557878401 24828 49671
691031770270626561 2248 18096
215945790192723297 42864 66562
530249664322632001 35794 68067
680165387822977921 38849 63015
618126337991256449 42994 67838
822933608228058881 1142 57749
180371844265643233 612 37165
56827545915890457 33704 34159
301056253846610369 7430 37617
356524682590947585 1481 24352
967754048691993729 39161 45070
105934869454454625 3875 8145
301271289390868417 16619 51834
697511754504947841 52126 64719
298166355390158337 53838 56394
417948128558204929 23963 30585
733393810172742657 32396 60845
933523916678144129 56936 64058
7816009847594786 17937 63845
86762929105201889 22096 25220
727197243848124289 4716 64973
776982666582487297 23213 36453
102274561426078497 269 3566
635844961236610817 24516 35189
488649986205672321 20800 47415
896705566702014081 15083 56124
393652256412075009 3005 15833
553745329157248257 9674 11712
493791253207760385 12894 58337
261956025162422881 47344 57549
826509599975231873 23618 65288
608246212094766081 5054 58678
594021213565213185 19111 58345
288308541453307777 47802 48573
858347714155961217 10514 13444
594703787188347393 2364 56311
760488230749032833 2076 44782
928294495596933505 23798 24722
780878158309725697 10770 29430
394297709579742401 45622 53983
404305268195827265 33166 51309
441609507603761409 47756 62017
443990804461030593 4299 23035
145497305575172929 11519 35501
905864529285921153 17899 26958
594269869885014401 22511 52447
882641735264265089 8295 63157
675121803936089985 24219 56548
319958276964143809 3481 35762
517447870966396545 6858 52805
801873519231428097 32578 51315
786288220639971073 489 5334
515043569133055681 34768 47637
558114296864662401 1237 52159
497834179068412673 10070 62413
486063736329295873 28595 55586
997973417676888577 5584 28612
687766329350058241 30444 46526
380830266861913473 4765 62522
166902375637544513 3895 41839
784895693671742849 15105 19283
524490770522735489 46482 54999
914860256978165889 5780 17642
278456326145512641 6972 12813
241708021503598049 49988 57739
748851323180065921 12470 35432
138328526372610833 7128 7556
269993134379443937 32006 55034
342240992750461697 8962 43126
746414858844364161 6026 45480
421214075066224321 10136 67490
912679099514431105 2378 19446
209887349288493409 11057 21343
139340522556853585 48339 50367
230213409319638625 1075 6952
374039264792241281 9662 27476
721240396654209793 45992 63360
535917468123788161 47768 61083
197520229030324417 12596 20875
196983294602173217 36053 45609
882864875735890561 44539 48474
249197301924471745 25753 67698
50047291590992417 27580 29691
200277034206759905 30642 53136
340886905877070465 11031 20979
942246250158493825 17444 44139
80014629379014929 61867 62594
67999491721078441 9406 51298
865820477953519745 1640 10438
535734966020829249 49581 66614
997774739697057153 11294 13231
318487170675137345 18629 46599
761985384432378497 25488 64664
260661072248527873 42671 51704
673246006854249345 44603 59646
459039928803260737 22948 41688
593929487338130049 20264 57795
311406303281547265 1562 48397
459982018665122881 26974 55344
446127657112594305 12977 23734
285235906934858017 28822 55709
117886782422861105 2805 28731
319193166450169473 57268 60269
321252875284809409 276 6662
833637126287754881 25192 27406
135456855369302081 38498 68038
680309531147280257 2470 25733
803623637560786305 47982 49115
578012212189108225 36108 50840
182044314814678657 4208 13817
47157120887455049 34524 47311
150381749947509761 12342 15520
47024413725011985 37451 54773
527673104000530945 47553 57018
488614599851068481 58894 65893
185696027369612449 40673 47302
987153378518812033 46864 61414
65388992607470441 47693 67255
840701296902615553 49355 56837
728326980764958209 1556 20399
702853185915813633 10114 23766
227339588741376289 31739 42936
241271067902253825 43641 44278
874430731594355201 7378 53861
508563398571041601 15377 55324
727442698473797889 26528 46181
363577070211597697 8960 9626
613903917299946753 5720 55668
978229441567862017 34356 67923
444151781944743361 40849 62846
802531254249110785 20695 33300
954360688405028353 19305 68008
41639893830037521 20264 65500
644114394928610817 2646 36812
685985947507084801 14800 46850
211135418699992513 42658 55225
498925782693305537 41463 68460
490214359500345857 22392 35477
968164863717582593 11157 36772
993153266804807041 24825 31227
557529771574834881 6828 23227
185161289518990913 8691 12221
545693776348862529 25379 35821
6113052837886103 50970 61656
814255285219928705 13586 65089
843387318569614977 50178 65833
397628513826695937 36865 37748
423565860454413441 20500 54970
154936189515112225 4906 60458
37850752272195369 24084 61158
265426426306625281 2741 50154
794906154644134913 24352 44390
193990695835253761 26384 66036
72125205977346945 19104 55362
879808602973604097 40845 48989
303152831899335937 14718 22646
665677755839638529 34936 67445
128940905323876369 12420 17572
628640447214600321 41141 48982
425193304178176129 38702 58848
70174414047926345 307 66380
150587533431963297 40381 44700
609919307097634049 36131 40214
437777273996754689 2227 40563
504427454911692033 13556 60106
330105617148351617 47788 60325
790176272897362305 8832 58960
743236097485233665 41257 52271
25766280950762165 12359 50610
510181268246260097 19456 32440
101426554432713089 5682 27165
133301367839049329 1826 44906
833035351345827713 4558 28320
283687446312800513 44641 66274
666465601226214273 16249 41955
75510395785695297 15854 62187
654927758669828097 32375 56621
709829100730519937 2887 29964
396907890457548289 28225 49491
86899428970763633 22273 54049
829565687700366593 55219 64617
956169892177261057 5058 14077
211878643865510689 26761 39726
680755551043883905 9151 60167
886342646983933953 36841 61525
862140001929862657 16454 61666
375547207652935809 36193 45624
145258046195902337 18315 64761
915655553519982849 57 30960
16018122462302387 5075 37681
543461001568296385 29815 56211
183397418463098209 12455 33750
471326046098909057 3673 11884
926291397877708545 43769 66235
182502377175573825 13359 43311
841498029772434817 7300 42292
203028865962764385 2981 3902
840545160106248833 36839 43211
25723983380636641 65009 67262
43246278953798625 20508 20985
292574837061039233 12241 40408
670815099037230977 1790 47277
126672882057754065 20391 40764
775973198290881025 62438 67076
170975964746119745 4933 36058
883218324333828481 13047 36885
170316250614014561 37486 55767
629066107121811713 8879 50600
947264513794038913 16634 35590
520611936102671553 8992 20652
808433614042307585 47327 59959
28171346033854405 13030 24050
681335686645908865 31361 42402
278328533358124033 26894 68731
542318728945168961 1847 67687
445056932823430145 18219 51008
699798763243933313 48138 50700
632402865832393217 29643 57784
747690058662179585 54943 64132
877763045113436417 59322 66015
875993347283170433 15914 29466
924202888637697793 12165 46495
795568794502749185 29759 55916
509487356834281281 9530 51581
384869752616225473 24624 34557
391457123085547905 14015 53461
385149155674007233 15628 24594
172414249183258753 2322 55287
284134620432823233 5333 34451
869148773110769153 6936 48595
483833802300161153 38942 62395
803659593678840833 46322 54674
170588645189724289 40369 46441
89820807734231073 54314 63587
25989184455077921 25110 52655
708298978022167297 57066 62968
592471867588713473 23252 45274
626075508328316545 14840 53273
412818087873979777 19622 32747
97084727167466417 64761 65085
264297428691406817 23086 46139
832402107623000321 5274 66268
85151086473040033 1530 52124
986318674786343041 58148 64324
1386033019386446 11949 19277
62247427907980321 28159 41325
9901635487302941 37786 53627
311191176687824385 7008 29801
660274702716691329 115 1272
722152171247632385 54913 56859
877262699437743233 31759 38462
672855140226754817 19987 35629
903403782048954497 32531 60301
749880037230642689 38937 42538
494172668757421697 3234 39519
909084684797587585 3539 8652
888899634179495041 39076 40380
99213456324992673 47599 60657
171746440244582753 34933 45011
28454260668819841 27443 58703
777656122797438337 13343 54553
121298741801556529 30698 55281
528730482067182081 53568 58188
592823449165276673 21523 29203
430939852276452481 27509 30728
51290192925893761 10788 62530
804950036318722049 16666 35115
471158059051145281 49136 52399
694941314114956289 19052 47766
449137439197901505 24909 45151
530398893619413057 3288 62042
852367334406121601 20390 35570
8480616949668730 2734 40092
573628412342817025 37313 44175
806178967469570305 19619 33878
313272910820227649 24414 44785
672741424944135297 9002 18303
567562082024640065 60103 65446
898904763493796097 12634 42938
641805411859817089 2041 42220
355614157332382785 9371 31340
636875805364372353 45436 66877
753298342864887553 22317 48618
551182078977984001 11925 14155
308018472845120065 13898 66772
364762131800549825 30988 34539
108240082565551185 40347 62622
658661387857048193 2178 59018
307359639161916225 12993 44913
19724486128371413 29664 65683
426111000233895233 37059 42857
397381035078989697 60112 66213
647842631917555457 10658 65632
409960636196306177 9457 65812
877340200645313921 30389 55244
371021793521659777 37012 54520
124385782644282017 6230 52360
80622550225388785 1129 17705
272007676908764033 23329 32769
22234345474299033 44945 64678
133881562853915169 8754 54434
629951474546491137 42571 54631
505374824699579521 4279 19707
74927121655345985 32142 59849
893959714754828417 11703 21786
678973128224686977 14555 51506
738424164813857025 28213 42706
720023214598722177 13485 53096
676506480358554497 5137 7992
720680129057402753 18195 32227
918862480511087617 5058 25183
870911408751734273 1606 57725
614147202459292929 1866 61463
211122448294378977 62242 65994
160429424012100705 8534 31936
429673089598434625 26470 63572
477747135666859905 42052 64967
968642151632540289 31748 37777
33483193638524257 2104 25480
523771072686738369 10728 29539
178640975839641665 20632 43123
200071234087705121 29951 48698
619307691917860865 5301 19623
225121043095793281 39557 52788
129554454398871137 24421 29047
364881308737640385 47220 47856
682878208034914305 2942 63850
713589129132056833 14586 42174
933695412609068801 6558 19284
70226576567296921 27206 46838
9286687785696303 24132 38788
43602963388234881 5201 15365
764806132481751937 22741 65919
321127199227138497 7444 45353
609889623184081153 44519 52294
198736222238689921 21596 38630
776497418000531073 39605 63590
649644230939305345 15598 46882
464603074584367425 11243 25294
542210893878131393 12897 57701
633217055375482113 61028 67222
943119952553932033 28217 61763
852606893114547457 58638 59090
893015217637351809 45029 58790
905904896513192193 9946 26234
572094102369266753 35745 68103
307885402865473153 49731 67323
563891176030477249 32213 48103
412792968336148673 16454 17366
680427427284318081 14382 36739
288251193150252033 27996 32006
809311418302652161 16789 22623
321835774501153089 9809 29723
99914496651582145 6865 68355
783373823736091905 47270 67717
253624362655283873 41140 55461
849692387951208193 24978 64489
255068142339982977 943 13474
122342722757458945 26834 65783
241055776327922177 18801 36109
998692095088841857 48797 51310
956003524504485121 20702 22863
34784920544801425 26128 47705
393848180811556161 20462 35128
945338307681097985 3344 28767
73010985888917185 16380 48033
728760075347231873 5121 34808
440503786157560001 29294 58285
331055269397438657 2585 57367
539428860662372481 5016 39231
77669071390452865 18096 45268
25255136129725741 29758 65094
879347812641569281 28348 63367
843130559307130753 26211 29340
458214868392850881 22427 28582
409278057323771073 31889 59569
966490130566711553 8691 51923
404019871437373697 37415 66572
899896817063073281 28815 58574
884916662849416705 31589 37628
170324281361118337 20646 31129
867454826133044993 17370 40958
838328889721545089 19432 53818
241817877234577601 11965 59890
500646999556636289 10940 60685
102938936922033265 10651 38109
301449771526272065 55489 61896
628256036369418113 28717 57508
233783414747890113 16782 22695
424549548436434753 6847 17613
987915078339916929 25437 57087
756324387059972737 34134 35738
713952534213177601 51663 55073
444611606504981441 25317 33267
655980674550526977 6626 27918
204712577606738209 13776 31342
497460895000429569 42587 65671
844641805523796353 47115 61914
61227720652432537 15515 38766
910485306263094401 20712 21174
77031695582604705 18165 47199
866528038871468417 13756 46675
441646248606723201 15594 36470
129009990961616689 40173 63383
578976039696655617 19509 29574
270592702402016257 13498 33672
124861305432354193 30029 48685
730708453823293569 3183 29423
143604727958717153 33958 64021
13310990160636749 34783 58003
147505584629321633 14116 64659
730761990185367681 44632 59426
719302378795433089 49478 56700
713087187922216321 20672 40998
50641543404488233 29748 62035
183788626697971585 10501 44144
184954611647356161 15587 30341
704078426451406593 40641 47717
14315843758531345 328 66906
774718678947930753 19196 59267
697722644785116545 25933 33172
841416715025648129 66807 66988
782266119799125249 36399 50415
588877708570063105 13244 17829
999162009932575745 31435 60085
291511649248850113 62286 66440
14846124670860661 34094 50104
122277465402003569 7944 57240
829922228713442689 22398 61062
2988288013515473 28714 40693
701616810736545921 9426 17421
805323194428037633 18835 55164
251156294228849217 43617 68079
951172635142928129 8952 49645
518869408607422145 18587 41840
351952602540631425 21688 34837
370601717333144641 27505 29439
235201254262594977 2093 42079
782578656801469185 18315 26757
538385629025295745 4650 51143
966232793903685633 11442 14053
694497103311466241 50146 50588
221781556709366625 43545 64285
472317758645129281 43820 68012
705465689097664513 3320 36416
522591010308534721 22492 23222
775865949666815873 367 56209
680040769765835009 13712 22048
910037979755031809 19816 43581
872522637039242753 6671 23642
143335396769820993 23890 24196
45506334620210257 1102 31355
124671509241338193 4362 13376
260146604718702433 29124 48651
817768850126164225 21714 49246
646017597063060865 16966 61636
542125852627833665 8171 43742
629793997925066369 52479 64105
824266999011705089 12639 26744
192674557513196737 2343 37678
720798426678428033 12737 65014
810467032676459777 255 15215
598898518394271617 54518 57266
182918607718615777 23732 42173
28040371154133937 644 17620
179020583948716449 30832 48031
263630303000802273 29706 32518
74902692014187985 52871 53264
49123837955377785 18038 42952
187928829698737601 5440 7539
565922700035038401 6045 27178
100714139368104577 51419 57243
436480315101078977 5222 17193
896943795069621121 28287 64316
648445320303459073 23624 43297
533830024234060097 50050 60495
626470145990666113 4923 34959
267295384408786433 1623 14675
559947773376286785 22351 48532
836097786540587905 15204 33839
733454543311211137 45648 57559
90504882529149457 5452 29910
529804199998288513 15517 68185
635889584557172993 53613 59995
127112203836631473 28929 29571
497206202785978497 25599 28789
819617326770732289 12709 47558
671135281378720769 15977 44875
514437167719421505 14134 18781
849786670528391809 26042 40115
795868506651252993 15597 22049
892328888865659265 44671 53456
260211896197645857 7629 48314
900742168814534913 45010 47022
395161396562521345 44594 63436
819334524566411265 2167 44974
588383727430937089 28084 56571
690335351453303041 28686 34193
582230122863499905 27736 30091
924273289932170113 12329 40301
782972973939010305 45286 47375
165770658953054081 17881 32990
731544559118710017 44971 52179
447709764510872065 12539 13163
544071009344719425 58043 59807
692351368319084033 41329 44842
143897251001327217 12920 66625
307908843277953537 45355 63168
917185819320948737 30812 53681
867032180346715393 14618 46295
484525132785059073 26772 68735
28608235325943809 37598 40560
289574724306646657 34854 67272
567871210605677121 12640 46416
690706051217652865 27384 44864
269431904293139009 20802 23620
594058382192073985 41417 63646
319938015204034113 4236 13900
532851808125521153 42329 52617
209012876663560833 59971 60820
259800810276857409 4171 33510
529444762156249025 12896 47413
259247515374362081 8850 63141
802732985916104961 39864 60874
453206089876701441 9485 60570
242806166260042049 23842 57765
642988087304793473 48264 59865
647730070940237825 11410 55775
534837696495628737 960 62535
994945652310537601 11439 22472
859438238974909953 10915 44484
654852718668802689 23926 27357
366400095990385921 1382 64311
299770710747768705 39676 44850
329668975973312705 919 43706
2316646005450452 40068 60216
503498425132164609 30050 38820
43034873944936433 4699 35854
392652815716552065 14671 41369
465068067344912321 2226 33180
445149795918055681 38104 66465
710857482799898625 51278 67273
136258433514065297 23015 32992
447795703798785665 64488 65075
941773089400669569 50305 56082
132430744591193425 12598 58716
190874641771578977 1892 36002
153037271147706369 31771 53537
23422099189119197 48759 53839
448726816702478721 34982 40427
833290150010590465 9231 55125
778156148042736385 34341 67981
455013609628082369 5772 22027
915521099305596673 40337 48082
472610979406930177 67151 67777
429752286574494465 1804 59464
982776511483919489 5976 9740
93341895922552705 20492 65408
901738280795548545 4149 8097
279326096518016001 36596 37158
155524431257845217 12802 14604
12986416460524453 35350 62738
551357192051561665 19130 41007
52117824844525985 36231 60470
6921641505911681 9995 56216
186329065331594977 35711 50052
129478831939231041 8070 19289
168755675968267137 43522 55181
213834291274082497 50924 67935
370985390130233153 20374 43706
266184125420942049 48263 51186
157796388167223969 49477 67804
916175310453937153 5925 33040
916054276546621057 15376 62309
205066452537387521 26338 60494
471940010181040065 22704 48091
532275762030565121 20825 62774
296087275242758337 65214 66304
831561671808053377 20107 61017
701529021647626625 22584 48117
139537004328971649 42048 57189
172447648810848609 1446 55115
842365452157743233 6223 32867
750158524291915521 10845 34403
243600843968835073 37064 44956
455518144169804609 8495 53227
124820617150270161 30871 47555
667461810125910657 20947 59927
633057971809719809 30481 40678
437365940335784129 5017 52448
212737924304583713 9291 29130
106402000858647489 14076 57889
35212441209864665 15629 21102
41421005926498113 6292 54290
344693932981492417 31563 40018
354078461747871361 9613 61950
147920832931433217 3557 32940
621790537526610561 931 47344
298405919260780225 16036 66232
377904135752199745 29191 55433
441193116503626497 35625 56964
927712551652877697 15020 33047
983167737878908161 7072 35899
619159632563235329 52259 62619
690117126302325761 25229 30925
825416382012750977 13013 51894
211268672166632129 20880 66632
373889654411552641 24322 34656
229664084520948097 37647 44502
996752102548999425 17936 26224
155411215513758817 38702 57796
531759958948679681 19912 55243
295837785091961793 44350 54914
77195067905481809 7694 44300
545869954694900609 7082 62686
436096361509154177 55618 63400
842108964972027265 456 25519
880421148935528961 16634 28459
528843838915484801 21266 62152
406514077152433345 24155 50938
872668094525991425 10423 21072
417153154204473985 44172 62168
453374681181408321 33468 64570
487323809573890561 26791 56412
514148379535981825 59948 60402
146344681611697793 5571 26004
382437313058623809 41447 47520
692653221757336065 3359 12732
826405246121609601 28303 61487
200314549775132641 31699 37405
335327962570580929 15451 52045
89706584618451041 36090 61908
223853039085810209 60252 67459
464868329182497345 5304 27275
711138710381838721 16780 27016
655934307359228033 41356 64437
506793166398111361 54370 63717
242813640818614113 35786 63521
861633864035304961 35953 67252
859605519317963009 19500 27704
974034530193137025 8616 42014
516038127526986305 45384 62022
767840336348449153 6982 7072
226253710257548577 42835 54311
162695860296921057 609 31186
388293643256393025 5536 50655
416605184630476801 20061 51163
879955456786770945 10264 53724
119054572397118369 8131 37116
338212560079586689 26559 60004
6610924657842078 25146 63888
787038279455014529 3439 44309
98207072045468641 31566 50195
249442474951255393 28293 40998
70099639839618537 49123 49645
513603500500234817 11844 29284
494545080221882945 37691 50718
481069320096242561 28861 68352
55941824217136113 11674 44221
54576418763257809 28659 39651
65920628699288385 17152 64116
275026255186592289 55049 67327
757671890373934849 12529 49363
252616998408424097 26846 36450
32926426882796 40691 46014
705652058577317889 19397 47446
109550902482475009 43154 59142
536272394311293249 7991 53035
622062394096715777 61757 61786
907038351325869697 36275 38710
534334923083186177 36825 49213
938735821788579713 2759 15871
19814865474529597 15409 58093
72735194019106337 4712 62631
974825952279324801 39605 43510
366377334253694913 30908 35829
200411323460556897 1714 39425
425589705074148865 30180 64396
540938352337754241 32062 34993
859088811883221889 14902 50121
646529638699490817 26660 55347
78167672665831137 20650 36398
965278451711149953 47051 59313
596070699975353345 3243 15201
37913671381105017 10332 42447
130923983263532049 1051 59220
690335272741272321 28933 46202
858989579870776449 47239 58821
94725845164020945 10025 60571
29989380434006565 18383 68325
863417589265843329 7344 11950
261836320589690529 34804 40285
804620968414880641 40363 44674
782448910584410113 12698 62551
42423356533198841 23870 35482
720072158215597057 8095 56455
958325724683703553 6263 49021
116996720181038689 6117 39358
314243528729285505 21037 66614
771897395027206529 30795 41093
854058944033468545 27058 53954
703932954184384897 17763 53945
392809951540705537 15479 52879
627222313944255233 3723 50892
76236562007977681 12241 48313
592066680489939073 59258 68301
237097951015407201 753 29165
335045178511233409 53006 55332
417361136156827713 1022 66696
672024342556742529 16197 60794
749264998039258497 7189 31166
591705646894976001 37443 64007
724462983639824641 36058 41463
185931534642026721 57010 61960
164898972522131265 9560 32329
309516382717770689 5305 10832
815477490005449089 49388 66405
632007213640353153 11011 66250
113289645381264849 23460 54472
210588908487093121 5472 17394
650924981278990337 27875 33544
278229120949493601 8577 45656
834826602122568321 44880 45318
471644631416278785 51111 60230
858494811505735809 8961 49605
430217499552870913 24759 58798
321042511752160897 14060 43833
123996289057398465 7087 17721
110788058373117345 26737 44468
482536468119707969 2004 68499
863313961400841345 5979 57724
294831625888303233 63681 63716
39582502982980825 4084 32066
116798967879109489 35075 64978
628529592913316993 13975 46506
981937734310260865 10041 20652
545463458761162177 7556 51270
150727341823131425 33982 61676
940738555241914241 50532 63187
388953986920807169 30403 65749
913303571376317825 2125 23526
955487651936468993 21091 44175
250377888291133377 31485 32596
651391663928389889 13906 28024
877537998893473025 9486 19874
869377101136723969 42303 62883
677496942384799233 6558 55166
278642052671084897 20211 49788
174007461710019137 5497 23171
78870714939288433 50055 59064
179676875271702849 4074 24668
782019777891118593 5691 60158
566744587612902273 4171 49374
307071066034712449 9564 22499
23185218048517697 16892 51973
695937224200132993 24647 26677
419747831055516929 32312 37095
748073605483998721 29836 31200
328286025060414465 8442 53812
705336948547081729 13213 14144
588686079981329153 49814 64806
776355409598597377 316 32710
64396783240191273 32434 57657
528654762971353153 63230 66358
400644940718521537 40358 57151
415087174276951745 3416 33780
332670615965874113 39347 46035
967354508988162049 40471 68507
358376674135968193 31172 55904
597702401118272769 5421 29729
984187937854635265 10823 14716
500349257111462721 18904 64530
707838906885612545 541 26517
243954234526800193 3774 57403
269742162467515809 14834 50771
588660560771582849 4231 67521
324766622659836929 29507 40064
795244638756134529 20640 56121
37550897174831737 1838 51235
561100285730486081 17910 42216
360156612464678017 34059 61768
423792860923303041 25371 29619
20343840926280165 28181 61294
408596236537018625 17797 46937
510267592450759361 8850 62944
815165722946051841 41577 44475
562272893882656897 4860 35509
840406123097704193 21657 26448
590341645353575425 11487 41589
502141534624431809 23607 54589
104935355297733681 19934 48843
601632165565600769 18776 22590
660897569573279489 7786 8477
837517634199077377 11525 52868
303349090189236417 8448 40192
854293636970435713 29626 48373
321173190871391489 2769 7838
81369054173652705 37014 60058
496695748707004737 19974 55395
654244702827693185 43274 58964
908015768077859713 447 42315
850867891487769857 2658 14037
681656087194305409 34327 63553
468322847872524737 2928 21497
354026368586673345 16603 17810
553899944769259649 2439 68564
191676729244910849 49899 67952
759536794566312065 2424 6541
921719564271739905 28579 53995
976562379881006081 29521 36505
83881881083947009 45125 62579
896484928619411585 53014 62484
168403066277008417 12173 48894
103763910807632705 34575 40399
183803140844652545 4580 30034
724543665963064833 2801 14848
458827040425830977 43862 63906
565522548601155265 59037 64511
790747178276085121 24412 60157
763062735886659713 5279 59831
450688886254326337 1738 62740
972485689122297729 16072 24925
954431272598448257 41081 60238
91608828933484433 17771 65300
974970284402019201 4806 34833
345378493175491713 8736 60792
794342044123105537 16176 28753
970343278118814849 24785 54822
33868381790298941 18748 48907
976589472840661505 1766 45829
641839762373486209 2129 41062
250411220598632417 22285 24581
580676154185255169 9158 16078
369372247853721793 22252 46353
482940922280981505 16355 65744
799641836575471361 33088 62028
837157323876212481 18144 22666
471999888280297601 37534 65413
705441913086566785 33124 56537
861169595479847041 18294 34540
75412778804803793 13157 18293
710848426963497857 46547 58257
992948124354278145 3966 29917
326417768811420929 10896 35960
645487301051687681 26226 31604
387379319806658625 20426 45506
142672302496812625 7553 24591
922245606963510785 5107 17487
91431629629028065 31641 60982
758282166375796097 4859 67540
942664951926410369 9646 53245
852332336387757313 51411 58210
163504517536622977 25396 35096
593949190074088321 46096 46841
153414629875818785 2698 20493
296812326082712001 2657 53681
520836558518084289 36640 38280
595677128752033281 27029 33990
271358675584529857 2541 7649
647919211110814081 53041 62439
717221217400734209 9461 43807
743600615572010113 62582 68282
577501805414620161 18581 27794
463450258162676929 29125 30831
384662761818901825 52200 60545
301799148744795073 2698 48909
9652658048416641 42032 57222
859108626595809025 15617 16120
258684725005068129 30286 60436
790107669898166145 42534 54882
455233350726849985 18001 38979
674478230376845313 26912 50509
131850191686822881 4149 26049
69093906824054585 168 56457
3545971012748340 40282 56279
959166454452070401 26048 56954
955005654449863041 13528 28770
710014299680782593 9968 39775
679019241307464961 4613 10104
593521835760466177 24883 52439
28847498718278077 21963 23484
829269832900752897 29365 57992
904409917812124289 41526 59060
624679796886720641 14751 53550
612813403263132289 11824 26792
460273750571534657 22662 68063
916173384306411265 6557 12269
840267431728587905 41169 56359
817184152378871425 14137 42669
577410253419618177 6515 50068
121097936518218321 38809 45803
380041000023691585 55400 58696
502683608064344897 8111 67669
948977173231188737 43459 68286
788543987476607873 30982 51308
695545003645317889 37858 61327
176699948211251009 14929 59539
810111608093098625 19631 56945
907844420578435073 7826 44459
789452304734947329 32294 66904
805308802437579649 7507 65025
753515891729794177 66678 67225
694082137655620097 52173 61823
513828516491226881 33852 48657
736222673307139585 9689 14780
435527374948282625 12080 65747
332917056605445825 37409 61185
378793664280788545 43774 48311
902160079748526337 14329 32240
497279629283301697 42081 57089
648613969640401025 17862 29187
152937690175772193 42781 48579
421336264027900161 4813 48732
174330154858683521 13170 14522
538026341426977665 4835 41070
841766570556114177 45562 61613
78114126139709585 7907 42577
191500798748482017 11906 66428
112995868814472545 32429 62882
962170446541616513 12021 37771
820483352458012417 2956 22263
850487179232761345 39874 49965
457285003005232257 63880 68361
425547043239515009 24575 31759
891996551438310785 22457 30785
463112777798020417 42351 55844
951496213386924673 57455 62698
570290588607715393 42014 64663
985997660575833345 13433 35260
69377317031058537 34940 55436
17049112335307371 45953 65814
700751248642074369 18295 27836
503219008210962241 15652 23305
422497901197662145 3761 17011
441661224602604801 6181 57278
883740585098049537 15072 68235
665763263626018945 55042 56904
598160469783824257 2818 54885
784261735931998721 37583 65080
198837527552750977 16585 20965
618664151699889025 23129 60149
976758715107283841 345 7188
624086555782874113 3806 35921
343144645802876609 44403 65762
384049306677979969 37983 46645
299443055781001281 18955 43140
70959041014354793 8993 28229
647138923877218305 15084 39872
443699055874773761 35392 54854
664653850827765121 44582 65034
242430313556305057 222 47168
592612585819377793 61210 67876
56670320854749433 4827 30284
724166097106451201 20491 38945
636387827997360513 3729 33551
747540618367036545 50174 61991
84674263334719057 12346 41516
578597687915536385 15653 24236
79667267138695761 26714 37047
291550289218573505 15962 39696
935973848216633601 13523 42614
443275235688293633 31649 41738
355722527400125441 29687 45773
629386984236031617 34823 67501
257492209294682081 8382 15901
647130789086677505 4331 50971
645998064021775105 38013 48013
842627895185383809 60293 66079
635258646784023937 60728 66760
890114817037233025 7054 24228
545658760779950593 47561 65366
260523293960755361 36829 50886
907805322390757377 20594 24802
478025901832442177 29158 47920
916991332929974529 9512 37280
322252142178708545 26110 37883
780078309683744897 5745 37609
896620992844749057 28281 35298
52199627801648777 9552 37499
222447419061904129 2388 35866
443130667538682113 15849 48194
107702134168082609 45642 61241
157450617404641953 43798 48399
881334618158401665 36460 64481
475486694903310081 12266 40558
236271606113024993 49038 54916
714739944051494529 31292 63096
346367177163568129 59690 61896
715644558579938945 12504 34804
366877724436850625 14396 21795
797162145875070337 59952 66186
334342977426015169 2384 35021
263633124637465249 8296 58667
335383434988489857 4962 18885
423092716705177473 35966 40434
766529293127188481 48365 51887
676647130949831425 52794 61737
155399637591049345 24569 42189
849093506575719937 10523 40898
573567497126187905 29207 58802
575216875711390657 8766 65375
881730183970848513 17988 34348
680391207659134465 37375 53881
975506253557096449 6646 28562
749663427101907585 22250 60139
720946032872010497 31865 38219
478777358169004673 14441 32769
833230658955553537 13038 59570
851162045064938881 18072 54164
345587423669474689 7539 55397
374838996234636545 1310 51515
463197646474508673 3820 27572
438874109923105473 16885 29922
56805460310872745 5027 25435
45528369433021969 48094 63288
684512754126043137 9759 51649
527475436782282241 17133 28137
433193492779043521 2946 56037
347069516064003393 56689 61403
487122890456856065 5055 64602
503045481873996865 44061 53934
773194455972035457 22947 55662
241805643873597377 1200 33819
967761822129457281 54297 59194
936601679651346305 34774 36786
216248188446275681 10152 62523
317415603268322881 34310 61742
456152570039318337 8812 11505
182355050088503393 2339 12074
254583018361163489 52337 58569
856446947620021633 23337 60260
662101546350182657 16965 63125
882691346737402625 35539 58345
123453883699671249 24125 52495
808678655536049025 45900 55913
313145906675440961 4827 15030
466485440167460289 21300 56582
592255260919618049 313 34507
180665121463853505 5874 29281
955346042072928769 9070 59408
196049410955197345 24414 41351
141236523114105953 15107 27027
865026064211853953 16823 61411
174032207053709697 52988 55171
237086023900403137 22187 48030
676840348027187841 35260 48961
162611120400164577 44985 67915
508575784932357761 22578 49899
963632933123989249 15646 40027
450666760382166145 60150 67250
626434644005108481 42757 47034
321694443066956353 52278 59732
306178188649951745 38918 67804
949806634434995841 19911 32733
96972186530599921 520 24597
109924240351485729 2731 68089
367818441489873729 42066 44269
326234313964096833 4665 36722
170636847427367393 2277 67548
462583430231472193 39930 63840
904306738633167105 43921 60690
645919740550457473 9002 57254
910487723687630593 5043 37629
581070067015726721 26924 61494
144761024199766561 57435 58178
439511429488238273 8499 53032
480815613568232449 36182 66630
932311383852702849 17250 62995
48216480834256001 39267 45637
910423108496164737 19367 31047
972429504639372033 37621 37754
937625079929457409 7607 36962
596518718711422465 6967 40608
746874150073825409 33 30057
937332763318970369 13924 22469
283543944734400801 23644 65723
437559610782997761 10636 49844
945207396364569473 4762 58652
821006904234344833 58427 66706
411053471101976001 31803 63740
857717344623864577 19396 40261
895332908248025857 38221 43661
365564915653259009 13897 59935
405330078728109569 39267 42837
93616075933269377 8090 54949
327492880590344961 16639 51143
252321914345550625 2163 40360
14953098409730359 15980 25887
727882488912598529 45563 48961
554156765629091585 38046 54857
399459962074438145 14873 20144
7579566919854842 24921 27183
860235656876042753 28646 42388
852556848862295937 7342 49483
867912758973240321 57956 65438
882474965681691265 22680 58338
834666915053986689 17525 56488
272358439047497569 22000 53969
741716198838638209 33871 38961
957718115750918017 18899 27410
138187069121229905 15790 53064
678795778496695553 27394 31873
420088990365748289 4083 44605
614352329554744577 45500 56297
191053230023157985 42122 62419
373240064276945537 4567 15030
816525279063164033 12902 49364
578620428869566465 3753 26074
818825950682750721 24710 38745
198919907693923649 14556 30086
131175009517768609 26489 46800
358456181145978561 20767 64702
351213205649827393 3479 10664
27082461047104545 35205 57879
319609209329506433 9531 11803
607741895010615681 15938 45380
321470163201198017 1937 50242
925335619600279041 20659 63819
593443016905446529 13660 34810
291989163088739905 31931 33371
355056713316400897 6037 53469
991693475509965313 24670 44594
272820677890358369 6845 39376
76939858699699217 23022 39610
921097396838476417 21143 34404
760778871596844673 18540 33066
880930461817662593 27368 68032
596375294979335297 16408 19991
480604793482740417 25880 54749
577913788831683201 27414 49284
386865064090009985 11144 48143
900795753079119489 56616 60058
178956631678786945 7803 50297
327020714737276545 6227 55743
122501121142882145 52118 66619
902598192781251585 23548 66412
496172944021964225 40241 43797
183311393081783777 50104 67769
825741541107497345 30838 66133
458319686652156865 11715 20696
258411570870336513 14002 55652
544973760756395393 36886 43752
997423000970947329 52153 67124
541185780233771393 6066 32929
620952273851656833 41212 57829
242178748091607329 6711 14588
850289746631879937 20707 59754
918739388242709505 22918 64146
221810723242143137 20849 64464
398786266571452353 21374 54140
420400316869184129 1260 46322
756234802811857025 36629 62727
762927730844865025 38637 40725
663579445453866113 67 59677
295767558579022721 28555 35850
496645726967141569 23079 33793
61405375630315009 18224 47880
774518318697946753 34763 49557
82410871192202257 8867 63595
336813767284180417 41136 56895
807174175505252865 66396 68290
771574018335190401 44590 62769
409674575459256129 12060 68197
225087336515212385 28000 30447
218313257648176769 3465 11311
440752412501868929 27913 28137
506864208284760321 28912 35031
881778242416171265 19899 59567
775422634390793089 42537 42958
422887348273537345 15871 21191
241074963505290881 383 29708
207277185536963073 36700 39885
688252264134618497 23415 34421
633998533710244097 12696 55827
867509990937072897 1560 19892
145477768864960673 30765 35461
569390629770367681 52586 68023
357162932632338241 61865 65695
531462395169761217 2637 35640
648394248432435201 48410 50404
501245163015042305 38447 58357
326011662101851841 14680 19612
995190103951934209 49472 66114
612028938813093505 20435 55026
745722044497654273 23043 40946
933582088883259393 13509 54799
909748866101772033 38043 56613
278533743341096609 24465 33247
394722778809281729 53105 67925
83147429799996785 26085 36248
774942053183032449 24227 36794
614774518387886081 12730 17383
349483543586671873 8110 52967
225008984389450721 7604 18883
140248240211825249 28082 57865
56179716627848817 21883 32276
875429704520868737 54380 58810
479639479089204481 22294 39968
503125290903831489 2353 15810
955243798413302913 24252 58559
256016136473363073 6960 20730
976955192861158401 25945 29800
212564434934499489 14321 41945
288644065662492033 3080 64619
585263157142023297 58368 61318
297189877177718401 32401 34110
736156160866393345 9707 48038
82374671541227681 10567 62211
737542026447584897 7321 62682
193540291155574817 42987 67746
196083221298259489 38223 55731
521736404189521601 275 53033
949652154508740353 43987 64524
232521757827672801 1245 35054
718101218909517057 16273 66506
467953246309004801 27640 33276
81278456239886049 11994 22671
86257822592802577 41990 44574
9305675911768675 38644 52737
735499487085132161 65609 68605
494310753740350593 37592 58734
542551172274816193 10071 48312
623792747475569281 8945 66352
858172121170124289 49353 56309
39911821247443417 37999 49986
813738765459806465 8323 62334
575550384476080961 6754 41743
536165223798302977 36639 65773
967175653997927041 2138 48878
983592944359660545 3352 28829
597294344895381377 32170 44374
593903754044926977 8507 48430
693136884383534337 12954 66132
851837457874228993 4095 10175
251590558932086593 13764 63664
156556622272841409 45339 61655
497065028795915969 12358 34557
546523137291931265 40549 56089
902458532800587009 16048 58935
173730675438203969 39445 44243
940567489034918913 7807 41922
963247742679943297 12989 32271
924581292852586497 11390 64750
167981317647257089 21006 50431
459072015601364545 22455 57446
854078551970193409 25568 53199
432982387522777409 7557 34298
683969605670565505 9631 39741
331676729111507009 5865 9053
584489908546220929 3540 18689
775171242188370945 12538 30872
866232652529344513 91 51519
498932852955121601 11829 20312
669481489278528129 20491 33481
353781263838847361 25308 37523
638871849270454785 22779 35742
267526097672686081 27245 43352
15491815942386467 7338 45625
400982080977676929 9171 33487
322634588142346241 14542 19994
294586217849385409 21320 52887
767335821282134785 23695 25873
763664741921907329 24492 48211
161877652073680865 24121 24851
781894698114683649 2522 23883
83120409159835873 11925 44144
784678144128399489 34852 40670
88137038139574737 22169 66507
102866878595975217 15010 15581
438248228743734785 2697 49535
981212990857137921 39095 62503
295247519077346241 960 39523
126021164403340433 18417 30751
954902628053293569 61557 64529
474637731882431553 29171 31250
504288529384364609 11999 54879
952753340919699073 2729 59943
137886274882649937 49736 61248
361415804581959297 43932 55113
550588803595044161 23991 42577
241522499336667809 29218 33408
502807545673181953 39031 62802
323776613071508737 40230 61311
509483406492233089 11672 58354
503815727511195649 517 4257
249192797798432513 4692 23391
450050628609893953 20341 32564
606741190760200065 4995 12644
910155602321566465 7181 34689
59344370460980401 3957 11350
203363326773931873 12957 29417
732201109432121857 20328 58168
89486693773622513 17307 54978
603233916480920833 24191 45147
775939958397494017 37261 39902
324180010924433025 24321 48598
916938820649079425 18670 37534
569363764179446017 29823 60412
273704944481544033 39122 41671
535025365983596417 18868 48805
309504744997568065 29845 36860
299665757828595521 55925 66631
668142552713710849 58358 59328
976541630997811457 36800 65732
954752420752555521 11887 38516
20832739249573961 54915 59550
652371017386336385 14853 34779
514051453346876737 43447 50394
724355882698560513 4380 36826
482062824597111489 51927 65851
165796967871081345 11947 44018
800070484277878145 182 41195
233888438433098145 38184 61481
636486211666170497 2397 26655
673162495896057985 15852 45221
767859995702576001 35926 37604
736766070351549697 21440 23957
56358736699881009 15123 32390
362749981178104961 53001 62366
630732611814320129 20587 34625
839121929536673921 13189 14886
625641098163914241 3095 62892
375321470988204481 1795 50146
28556077018020433 48379 65628
621273571256736513 17588 26064
892407890782582273 28190 59577
397266534472187521 45912 58806
536435900856158529 10709 50275
799727205067256321 12909 49315
331591658805780993 39997 66410
402516649511760257 32063 47340
494442760897026561 29684 62258
882636773771125121 28889 32635
819184395493469057 17172 67635
759031891092526209 36007 46302
958242518428331649 20318 57529
604464197220380545 24369 27499
364887598665706753 12267 53438
124928538046070513 32692 59164
919718421770010497 16866 22201
687309681640172673 34514 43013
713392452371355265 53676 65012
641320762152311425 8184 45146
949654350584548737 16316 44528
503911665321481921 24090 64935
786429254777363713 10229 50638
525297372426216193 5273 50124
201157604221304353 14302 39844
19443809663911793 42216 63290
189270164773152065 31345 52494
715622220469619201 7548 53610
646997570383287937 801 66457
396625513153395585 40159 51355
596697007020924929 7922 13315
211085892544268449 40841 49720
355055439750554305 42855 50727
463851787431920577 35638 39231
824126569762828673 56685 68602
949173283016371329 1136 60716
116627770133813873 37967 57831
393452051657391169 23532 67237
698564864119692417 2324 33522
829948124535796737 27396 39198
399785962765076161 18181 31098
113094536361515457 33460 53320
499659500383675265 14292 61407
922768105244735233 26851 53733
206122405959089153 16848 28745
295927603492117441 27450 51121
131030988418462609 30372 39966
174484394961005761 2898 8324
250144980100042593 35868 65831
34330447773541553 36042 37290
303359698235741633 2574 11484
536873793150341761 20922 24575
976822615222456449 57730 57827
210047408434832065 24097 54094
719830735615506305 35144 48062
364801864089876929 3329 51317
289218460863377665 41971 52846
13791552240135731 21473 47618
517314408780325889 41336 65637
18497901431693721 18945 34171
714031779864963969 18306 37063
345788351109291649 51873 67339
358280598120035905 30490 57652
693688927900687745 35624 63381
811837725902233089 20801 27651
922728232938837377 52454 56410
523481504293389569 3849 17984
759416748605140353 5805 65911
398873521200211905 2692 27146
725621595024676993 6793 61237
917834253207036673 7845 44513
9250900901285775 15300 23846
30753028687922069 25546 53026
18390598247421509 35932 61335
975012991889773441 38962 53956
728287742434794497 18058 22503
882257124213591425 10282 29023
41852769409928217 9243 32165
292714729641335937 17083 22802
893643454382491649 57791 68532
802477431916184321 21345 46105
807091191313830401 20269 22514
322464576540088641 16176 18087
4832971536764320 6492 24159
826593701912795393 27385 64145
262978917827865633 8832 31235
306619518942785153 15555 38886
374079347213005057 10394 15061
664323196619658753 21311 36196
753620276835576449 41177 45325
741735761502159361 21391 21448
383695381517078721 5485 59340
774851722776471553 24047 29440
793352980053469953 50228 63518
151878269964431201 21576 23816
473573048785191041 16040 27360
177473213089438529 36835 54950
122261507782994273 59502 61282
687342781088890625 34080 41829
988732916502676993 13745 63013
469235836847897025 13074 60111
38298141200698409 10130 36628
692575517955550209 36140 39549
573926916221118721 29201 35452
943000315402581889 40331 61568
579382337300714369 33599 39651
690134473194436993 16801 65687
425430069424841409 23097 27989
773218248520546305 31593 65307
118415944582210385 21765 42489
343033711781419713 26540 60579
322251650448230017 9956 59145
998567633852456321 10091 47978
876050103521734529 14830 56263
632819011500547585 19944 53513
179770346914445153 16667 57554
250847196562428833 37911 39424
212183627286378849 11718 49650
331684615471704833 44142 54073
664852818254011905 4866 59541
613113452078788865 15232 61125
961351277528464769 26593 34794
569677229784961281 25122 51254
746327217168392577 50219 62053
626202414426071425 6044 37329
585037699955961473 23841 68735
977739972769331457 749 14591
538604289929047297 12985 65616
775144348194299265 17433 58084
253067927195118625 36080 46677
208596083253727457 4551 48070
336495171646625153 45397 48483
983562756391020033 39521 41526
785992354752806913 27774 50819
144205135851724001 18024 40463
789968504607820417 26182 57686
917330711704789121 9787 48761
512092012145828353 51522 54955
444063604319328705 63262 67622
979696593959069185 46782 65209
675296487585736577 25128 33691
759442847992971777 44060 66127
285662171896280641 16313 40945
25612537916650525 5930 29023
635919040519564033 31202 43918
830434687562856705 47546 48899
819024522746477825 16592 22309
386064191801899905 7348 49442
479680048435763969 5443 18641
730155566436621953 14416 39155
482881773661961921 11146 28176
326108009038129857 10787 13171
348045734849062401 31664 36906
649914357079282433 13327 64672
501503532587467073 2265 60229
88512810302496801 5204 15747
594796416585037185 13825 51231
673548048717094657 25272 51784
548706112758868161 16827 60795
75491926801440465 22906 60868
983357417286566017 13895 55512
479583777490532289 64764 65309
288661000828941633 26990 39574
125278507632465617 33466 57505
567359501837213313 28361 56217
981213795893495425 15283 40507
700777586777679361 33639 60780
574504636907924737 10778 54054
928413120870867969 34667 50140
74683080519136529 2822 14533
296453725171975425 35445 38976
860916836248101505 737 3306
236756322163895297 35988 40696
573248267611205633 7213 68286
426571223950833921 27721 38410
614110094901285249 17984 46565
533163999426772481 27199 29440
278382139367082017 27376 37776
357331160867321537 23176 24052
474416335617668481 52548 56341
224794021326626849 17512 46860
194284022854674273 26714 59597
14821321517320741 40146 61102
788442751991787777 6941 67520
548376526980302273 14040 36296
509802270290137473 10070 40255
731405349027713921 2357 36174
167497304794871137 7814 26723
420584101159530369 52186 57571
959244526776871041 50458 51927
794815706462959105 40348 58878
22614403343844461 952 12786
891185465545486721 31301 49936
7783821928526892 38093 65744
538290591339094977 2396 37509
264329985697891361 2777 31981
297691554059465345 19573 51854
387677707589773505 35185 37092
411163819808042049 28555 43925
580853410936349185 41692 54609
133033193079608481 42742 46815
409592767628325313 18839 65512
337316728592643521 48861 58180
85820350453367665 4144 30698
757121893730580865 55334 58580
182131910000265409 16443 60060
466527638114218497 60246 60272
704237775605143681 46400 60650
70072295903781169 41625 61354
57235978487952369 16166 31446
523077692959478913 11632 43554
787275748664690433 6826 7293
514914394730137537 52548 62790
866388454175819393 41290 64562
588437258382487681 26535 57844
4822595376985818 20440 50785
670678642385734529 4212 16215
581281417364138497 40722 64639
661284816429915905 11403 39482
247676732963988385 3528 61818
847055163862474753 11235 59045
103466571724339937 13130 29152
418695785014183041 11226 44726
814251509704398337 40250 63469
598042467181681281 17082 32213
813056056571738881 18679 32502
566652190339144833 32271 40649
591945443707182081 52186 57793
767118978967996417 12548 34628
61168052672542217 26438 40227
185010970006818113 51063 63804
849980791710770177 21509 55276
377875307834141697 12367 19431
920820884511769601 22862 44318
820049183401213313 50267 67695
14514996171477891 1938 46464
443494143154051585 31784 56331
584530499927240065 9246 26236
394373870056671937 15216 42822
821033813055088001 49847 58736
122090948022599121 54458 61178
853998928962042241 3985 36110
536413038173183297 24833 68661
253168376114679457 24945 30391
863239915014585089 33817 38123
169909650203919681 28323 41455
786337596739986817 17754 31823
947742668525670273 8488 55417
528888834263863553 35933 62966
711758787264770433 15 50696
527922278371338625 54646 66106
336529412055689665 7917 53416
418571387885432257 8125 15723
814512782906973569 8913 64379
1732048444655022 8843 11523
816222809972281089 7670 26132
657988745359016705 16767 21642
528232716145524225 47776 54199
558689471961319105 29239 47918
96752455135579393 13830 64903
229662003682133089 35468 67196
738056800945969409 15859 37483
458483325224268161 1401 9694
528365601685997889 5265 25057
726835806383814273 36676 38519
186374896397907713 1955 27710
157739707444054753 12987 14716
400871459918597825 6705 60152
623899199367141249 42406 62898
739826129972328833 13814 64323
681089340246405377 37000 44555
741922771836208001 14164 43040
889415251519420033 39419 47041
735942050168333185 25887 45138
446298953259375937 32620 40056
109933221992498881 25352 47628
266923996593302337 52390 56857
564757145020792001 72 16619
803935954007034369 9522 22846
922795797074108801 43387 48746
643886652520347265 11069 16161
298305151075268801 6712 50824
643424282729174785 21247 52736
424453590727559041 54218 60548
984730657570477057 28944 62251
106277396040042049 7644 52507
161020769982901153 43190 48025
952932319912086657 25558 52260
168567642116482113 21706 67862
991777529897333889 32553 33158
340765759461991297 18527 27557
517899538053661953 2588 45931
328797842702183361 27916 46868
571479466296864321 58114 58599
785784542893782913 14703 39658
152270760988351137 36469 50124
507867474146063809 22271 47416
905871241064616577 11170 63882
282757590640901665 42473 48895
196814026614823937 33652 55872
417668018039133697 41980 56565
875810860138216193 4165 19766
274632963246478561 42339 58449
781963350826195841 4913 48186
120591074716497105 26864 47976
91370117687588961 15416 46429
252793968116581185 25954 28549
756864683160536321 45056 58896
538587173096541249 4371 58253
519812879095582017 32580 38355
816364394332413953 10398 14728
198646868197265281 24179 68161
862604551189871617 482 22970
815334505357995393 41531 42588
748952829727418369 3846 56134
228511345533299009 41580 64764
411762222082071361 38945 39207
29543007815988177 30924 31047
257101950350733697 23751 34325
25819434698199473 45585 66479
4173438290063559 7312 59563
956129227456088449 21204 33511
434588585768555201 32389 37170
824151614111720193 39805 65683
907488774081311745 47198 59634
715166893804052993 14876 16254
856461116828757633 56901 61081
998420777650032641 23386 33247
379355273128293633 12511 66231
383292897198586497 1759 23182
869622668031727361 5266 63995
610517601068558209 31979 48488
362847270247637953 39942 68419
18807567459447229 42669 57739
895566927011675009 27667 53229
520502435929721217 2425 57905
230648403444018145 36597 42476
480543254161730689 30161 30960
767618571337781249 44721 50694
235761133303078913 12853 44710
469860798543347585 41258 44297
83091111394139713 43680 63679
521167520393351681 10015 10998
453413445843175105 26089 27115
746669245858026241 42040 63024
627439765513813121 6117 27463
981735869983740673 9336 31735
940078727407105025 18177 35226
953209078939921 592 67766
375929550513802753 11220 23255
152473722060125985 52694 54657
223216106649168481 16321 42170
693950523434619265 59603 60880
456201294691553025 33166 38207
599415504026300289 31520 60604
71891717524131593 23912 26349
400241465597414273 54932 59952
254933296847752897 43704 43863
438487094019468033 17883 47460
1085487843504041 10263 37495
916023324349747969 46541 49668
44903202754696281 14424 58544
921156442823619457 1735 12844
918510979460883457 22209 53624
500641481150463361 48970 56077
246447045611802209 5053 57918
133461722185376881 41737 50190
469235402812806529 34484 61775
813766135961980545 26103 50824
896754810153211649 13041 13953
713001645757291393 8305 66066
840879756910688001 29764 48598
326961998513436225 17414 24222
549554581488393985 1828 36702
356777815192391041 25020 25917
537452635967319745 21532 54536
230574321083178561 20765 58731
587384709141460353 38056 57735
955359052556364161 17863 21786
476402158148040641 30583 31719
114106388385945217 4195 38104
854499516608399233 2224 32137
520888003710087617 27754 67110
321610272962082881 4661 39139
444223815745754561 15418 31558
338037979573712705 25505 46217
362541148145286465 16767 17047
142028954053735393 30403 30846
307197550924993153 23329 61659
987820544218948225 7660 25972
747130041429944193 284 49456
735570046115860481 11018 44357
214373140263386817 2385 50235
492315923315388225 8721 67265
217914459437654529 14206 51754
531686370829937985 9107 58119
416886418657494337 8986 31300
163101354521671745 36940 51623
844082421396439681 59364 68503
181672669637201537 37117 65392
50468127882066225 12151 16974
937565495004392321 22938 28678
558808153997635073 25475 29580
357797633264574721 5947 8834
178299871319065761 2623 34114
726586921665727873 49750 55950
896772233854267905 10321 65728
52554201767001985 4731 60578
49384087818349801 65380 68028
919252169396926849 10820 25324
453338722990938689 54407 57560
736061076904412929 4950 17542
506029185665962433 12946 22043
241019433379989313 48316 52589
207427404283539105 10614 55422
78315533446946977 15800 52393
805460431981696641 5044 16866
447626548032147329 25009 67954
38065543347219233 22616 44635
855812709996207873 3337 13607
250255455807032225 34493 66807
548898697228764801 53546 60450
739598262794846337 31163 54292
968111165623206145 6119 37958
17653107177761031 11276 30967
590721570450043009 3964 22256
130899926555773761 28700 41053
815215168555290881 15427 58170
740553732102565505 4193 55175
97973419975431857 23507 51329
347356208556067969 6902 32104
304012499794758657 49129 67015
509350487089516673 59460 61307
386193757696915457 2703 62488
597948074016418433 36321 46258
431179070420974145 9172 46690
554112939176913985 47175 50598
297121319038353729 35221 38430
919910045422785281 16801 62680
247539928915720961 37307 42527
435968690833089281 11364 15874
886748478352828289 12142 31233
235976171367415329 14610 33960
358336836658146753 23163 50245
864053946091754497 17660 58517
999877587523457153 34197 55565
139363377444187361 11393 18700
315547078261054977 22211 55255
483762607385170177 44173 48126
979865789815406209 42412 58739
733943666712324481 36999 51612
969553111164437121 44129 45289
111223474226871841 6183 30227
385722796817844929 21672 64997
835469265416339329 24643 34014
272179608365028961 5470 31306
860359217678887297 6249 8430
92269970074355009 60386 62933
297558590167657409 4827 58386
162369971842316833 5987 51933
599286840915336705 689 48368
525842883228818881 27682 66835
926121158154689537 3638 55195
67420054641807785 25522 28095
843340118665008001 12064 59949
703062417711080961 17097 33654
760066584653206017 16404 16935
561449189195521089 23331 38011
938137849379952385 40070 57925
780425427652687617 1136 9246
655951924657689089 37941 44419
730269240797547009 11043 28519
587770466135349761 17233 39975
746664160357781249 53124 58648
460493130346922177 47360 60111
486487850709160321 9363 47496
54589448017846817 21678 28826
878657999757734785 32831 44826
287795625833400225 33558 54630
195903865643366273 8392 17571
796891865605271425 11436 67448
487690774350383553 7585 32708
847316257726223617 1223 31089
548247731872898241 5134 60408
752004094580083713 11419 61065
80445900665722545 1883 62829
562899476960968321 54246 55182
211188925418575489 34398 40015
732267053052122881 47139 52511
294609080809706817 13639 20212
661054856617600001 47601 58636
822252857206571265 32928 68187
531968073293168001 37428 64785
210468200616304545 11512 68664
125656264558831057 8525 60852
721712696233531393 28877 41045
880484519806525825 14265 47299
927501545885220993 22509 59729
663515501176394881 25079 42920
230373757147624769 18373 41446
591309325469321601 32698 33572
590542530598725121 43883 64277
707260293831542017 18870 65230
496051063741496961 5613 18666
403101548393362177 11514 61139
487490875395778305 36610 52184
214448523218639041 35662 63457
34930989159740025 6911 10304
576703666652402817 882 26715
975370649435177473 15257 16598
180072755367081793 23860 66674
189257049648880129 23178 44712
274824438619344129 35156 59228
51353856601693337 25766 57073
548121878826808769 67306 68445
218114553922028161 29113 47784
816809575846345857 2974 56725
519588370300198209 31013 58964
630615212256532993 35067 43700
587610447173226241 1751 44480
761995015704041345 6758 45872
234580062342544705 4744 14458
372829165651385345 24585 55760
981429899958165249 24401 52653
358317054872994561 49224 62631
570644993160470913 14930 30589
353992721307992769 17763 61997
410451540058339521 6765 42545
609272824751240449 10704 21268
489607595275074945 23490 24926
405605960830090625 44997 61487
655545272564843649 25059 33905
207491368406206081 57772 66414
692388952119415553 29231 66636
146180914526599553 3724 60726
772461942255908737 19757 45232
986972728357510913 18687 35880
853194612445562881 16085 28295
662436461946672513 21787 32281
960329225398915329 7065 23748
722737787729098369 8297 22647
778337949150937857 53232 66014
462994179532547201 5201 54701
231044657883010977 2986 49085
904837936654853761 3868 24068
107861932931044177 14345 36075
750990225951117185 10874 43335
798031175582600833 59910 66237
116408773761317969 5901 43297
411463408206714113 33507 55175
925684890088962945 20187 62685
258494523564870337 819 8501
420098811584306753 37666 52169
917068593783753217 31125 51158
58436613463161537 35379 38197
599471945686140417 17308 48704
505520347403201985 28396 47342
768920646181385345 27884 59133
283006450411523489 17955 43950
987439257772244609 1223 13700
558488099697381569 16502 41311
432258782013164481 45192 48552
591142358380981377 50966 61360
673775298447260673 3311 58104
901239707743709313 51261 68446
355507719720037569 33898 64811
288205729431684449 13460 33857
180570404262816449 49938 65225
426453560282208577 4667 50923
152145132840004737 28540 39765
306065495216930817 67329 68738
36585532586833833 14020 37993
945951471178997121 6566 63883
678737469352341761 10531 63465
16793273685397737 35044 40355
571972519235963265 9205 29504
521129268111263169 9912 48069
440569946956614465 14746 52385
75416689082207009 15730 41112
809880270580102017 63406 65039
94405216988516113 10403 65391
651258844937729025 28119 43238
937072499999192833 1092 13834
17398014310280985 51051 52692
741697182607548929 6738 12397
79012442028030705 23076 65922
946666825742315905 46290 67666
498401631742844161 28327 34638
291892337415500673 32436 47879
22965158905975613 2777 25618
550291881645495809 17380 19649
274624129933236801 13968 68490
71590887726113553 19839 38242
543286716168168513 23833 33807
99237531665213649 38690 47765
253393046491858337 18366 61773
27595502798728689 21002 36305
505478476277573889 16071 42020
640916954139061761 30975 57866
712567576332325761 26999 37425
335563719347771201 10883 40501
351201663625474241 19024 26481
857219106483999105 20116 55468
633743030139136513 55726 63885
935199364802425473 1840 24393
455800912948262721 48105 50361
119901779346395905 10283 18652
819121441617106433 2967 47894
838963809481906945 12413 50174
828930645412427265 44393 63696
294218162796031617 46428 64010
367801297079104449 18423 36998
875546433291187713 27332 56729
33775176222093253 5925 21266
104972319080037121 15112 21565
42718029141489921 25606 37658
68628889075238673 12877 22430
988565280113263617 42110 66172
361945080720349953 25673 50742
206046658728304513 39766 40864
667567374896801665 15413 17399
639598244077404801 4012 10090
261816981849580801 7804 61435
261410348735658721 12107 14504
975634003723410305 2311 19186
897804282604297985 3012 40174
88409197135266737 9521 35903
135450211076893361 5811 9959
333910293823830529 29321 57830
172983642150086337 3169 45723
528712418941314177 1866 50415
25804048916988621 22678 46946
669695609082292993 7661 39446
954954840921217793 44464 52357
224597462018014241 55228 62043
791380211332183 44658 54052
896638867940847489 3010 68094
234669339918497153 25856 40666
164495458498340257 21360 57996
668460639689350017 35471 56267
633355825275867137 4353 53869
858400584007725313 41468 51634
770270106808315137 3539 9572
946348456667642753 21242 23015
396064525704186817 6350 60209
813819850074423809 24036 38720
595924878773065089 25706 40547
412431918040162753 874 39386
811140942097562625 38967 47208
779416755579902081 9274 67797
80014682217754545 16987 21173
53299311974605249 4810 23727
912223161961090817 15724 19378
271472677564446497 9338 48865
795359534223923201 37102 60373
745374570744580481 46489 63663
144708579301930497 22912 34352
310689771840671361 4383 48570
739957635406828033 55731 65800
103832053246271985 29813 53536
943702203179125121 7533 45842
540530827286090689 21509 29069
893312160628216449 13426 49913
553232991586177985 8810 25889
309568218783521601 38493 56783
170124903278733089 8969 26352
113540408951539713 4274 39962
552379434183173121 28182 29735
542469145148739777 5531 45064
416904641923139265 59298 63337
422820997882940481 41391 44219
828767412603518465 35443 48698
562280137939847425 23264 62643
390502383286346369 3641 40611
381524856521426881 33175 63569
527554903341588481 9280 50113
116047998705848705 22343 48146
614257803904479233 8808 20095
3714181665475991 136 49418
185243511471973921 7081 56731
729108086015298049 929 8506
820268808830334721 28695 67610
46900582690884817 52859 67218
25282233030260673 13885 41720
789835391521304321 45730 47485
896413897970859393 29720 31331
404724667626016577 4597 13657
914388719630174721 2047 11376
457921357722891969 18115 46933
199227260910689089 30742 36084
239624626805667873 35067 62377
384274734693924801 3568 66341
672543386504141697 2611 42435
86831493333932033 16566 49202
770046264283610753 26447 38398
930259518260463361 38224 57122
914712230940732929 31688 55840
855116135041143425 46543 60171
739131723326440961 64204 64538
659434129143029633 46941 66313
286701389865466881 25025 64073
83657266911956193 22555 42003
364304163297692417 2648 9886
636953071732726529 7864 67878
134415047780048977 26034 68641
193043234486097505 48019 53132
434311183571256961 27075 65082
626903202489025153 12378 56906
813844834389865217 1400 2620
181718251626534753 33494 45963
476046168286973889 2727 50066
548135610620981569 27482 28327
232783530821688353 7461 20223
619468241488263553 8860 42996
961154256278835073 36935 52212
866420441144590849 16613 33439
660463635961203713 12760 43439
19415856244762609 29850 57652
124743635867577745 41351 46606
370149038902091841 12355 45248
651903238817947521 60916 63162
355903244221408961 13560 67070
497533636914514689 39456 54405
672288901748181889 16200 18908
175978733889703425 3153 21833
328835865751159425 4438 31910
939923955082281985 25838 26054
237996302445985473 47183 67801
546486378656606337 23050 53400
754727559702573057 4602 53318
152584608140760033 28341 62618
443685634372265281 33159 49315
147960338087155905 3428 12672
371490193733762881 25949 27118
23439203892753113 7187 64680
864795118406753665 3214 19551
321416502884044801 35536 61789
230489655398130817 11716 38451
64915106374090929 25442 49929
698202039874622977 51799 67681
962496818637159681 6326 60887
489957720768757121 6319 24346
767008433906642689 39633 67828
530328727624002753 28013 33316
203080934584317409 31904 57422
764795534758079105 9609 63115
219379821850314017 5197 22792
939419604752096385 19540 64461
49068485807250537 20050 39200
597293115288010753 14216 67541
477053847011422529 18753 44831
93111394643834449 4017 43187
567849073911059329 35895 53126
131359514412920929 1705 35093
106411252119929857 34755 38218
289989519356147713 56386 61298
429475821049802433 14304 34528
661424095913901057 7679 30622
257483940086832065 34798 58955
562925442468831233 16437 31626
560625053069099265 7924 19681
520019883267522689 41271 67150
680908441395590785 17121 35757
76098747829611569 4403 45302
859317032038571649 37222 50023
320859156745797249 6476 30050
918459506467815553 16150 32407
217075671646419713 16582 29171
314723519042654913 19435 29079
114498496226318033 5546 11905
629441950673484801 58663 67891
417369180624014273 38563 57286
188205117287761697 24166 64797
690879339582579585 6780 58113
715311195329821441 26641 56037
783646075804988161 6164 68459
831387635866985217 24361 24533
398409917784235265 11537 27646
725041416050519425 35016 42972
338150562956833793 38460 45732
171359938400481569 29974 66319
185989199565568705 50590 68137
476660142668340097 44378 62273
848832828247132929 30640 31987
293088710740374145 52979 58213
527502293217722241 26846 32718
38089865159182777 33136 49400
971831955068076033 13768 52615
40406110493474761 7987 35183
794753673226239233 16115 51740
154426000044555425 5668 68191
372966576709409025 28192 42625
269317160773322689 34240 67380
13338687610243483 6777 36754
979856774141953921 17843 32390
79210542635543393 24820 28250
685152833844991745 52840 60191
697249120423094785 30819 59239
20789499768984145 34040 46821
21126145897959249 10823 46683
926894849671821697 65551 67067
214604195446625569 13432 43800
581959660087139969 25556 50935
345120678208168385 25701 45867
310827102312682497 52994 54228
413208374152077313 42196 55399
648309507694978689 1218 64923
929284809909397377 445 10194
978909136151582209 27021 41075
726950686010624769 28858 36820
60551816348013433 1502 10665
754440097016789889 14779 20115
916677036568383873 28221 68634
810541194714886657 23829 68200
439277327293968513 34802 47034
535719359146320065 43582 65724
697189288380098305 24148 67426
700767612320092289 226 32020
578291610667125889 17125 54763
779254313021745281 9204 67283
892057402696675457 51637 53508
289263087229585409 6994 30608
819023831184313857 15728 25736
209951248836823361 3142 63887
872816231243415809 45111 46379
398493873834112833 54 4168
200156578527671777 10721 16518
133374263556653713 63980 68685
445054689204081217 39985 48605
284967003967864225 6270 13218
275277808785649121 36968 38844
607778178767396993 856 68470
137476905734484241 32252 54266
929062285666489601 17034 61971
340923356653778625 28803 67983
468566333427766337 5923 63332
466404427985789761 8395 53082
908824015503341825 8596 67472
211806731270588257 26046 58976
970993516338573697 30942 66112
555544832259965185 34105 34860
66794769539953337 1438 32249
522642314081597441 5255 7430
598767951828257537 36160 58223
787898757296769537 30941 63821
57700597155275089 37357 38617
89453947485669265 15384 53449
974180037552706305 8828 58261
862588782162372737 7551 51622
375542944215467841 7306 21691
999693550723069569 6896 29231
644226017926833153 49727 63709
619677537274153473 27295 58887
688331739712054913 58854 61248
551319137013411649 15962 59183
198503523043250145 22610 27259
160581774254421121 27787 49602
516095355631009089 41856 44451
767018745844243457 16900 22261
886909473490028673 31 51463
244741641057768065 8809 47183
153590655918861793 33843 52281
171211659047362017 37335 59931
883720808754922881 24019 51652
283402925662453953 14362 17672
615849149484191105 19040 25811
643881151380018177 29542 41937
121711403397576129 997 62185
811722357055682433 18775 22297
546747416713856193 11137 30234
125639248252003457 21163 39333
274655953384119297 45361 60383
418294998775831297 39309 55861
924470551493115521 6477 24088
521013837507187137 41052 68394
874870107410210049 11767 63214
298386150401650945 14018 62218
891210413697280001 18254 37200
469477321279402561 10903 14212
637187247188954625 18608 58693
909760798599148033 497 30623
667745083069817729 8986 10925
473274110397657217 30960 45002
41702649049291553 5540 55314
418549344151326593 50374 59275
748596106817842561 20559 43545
794096970114470273 3587 66977
871326849278311553 14931 61295
481951887304159489 40433 58773
44045002640686449 55679 68138
272929834573719873 2187 41859
270158449947622625 5117 59054
414022593264117953 38127 54648
397074078760766721 42752 59886
864112530920710529 15974 60771
595263902989266561 23076 44093
393923395278289217 9127 59174
683818025348230657 41279 51903
890461204787246849 27649 59691
784864560530827777 36193 47855
310900336917566017 14018 44220
154785980021870273 9580 12562
365042429558332801 65316 68045
614281041462270081 39911 64729
289199020466593729 34359 34773
612227936368569217 47647 65697
840269324844687361 9639 57515
308248300388676481 24834 49188
325955727201115777 60428 65610
689738511152057729 15535 39321
149059817446602241 5154 38068
822243258023455361 6287 55107
716910620304059137 10153 31792
818554275579018113 3006 15131
717940763299740289 39492 58778
290987024195722177 26082 48161
684096844736156801 12985 15910
267922151156597025 30638 64967
339642323942303617 26544 44652
810897178483450881 24183 41788
486347113035105153 1830 13605
943184833810150273 33720 35343
983725068435578753 5777 33998
813448831540632961 23880 28578
151785324269209089 35326 47638
845508903533556097 30713 31539
348313063906193345 38953 45462
783507834962072961 4894 29597
170067717717170561 13714 53989
344011263416703617 42754 64950
973640037458498177 20584 28732
262952101523588065 17895 64729
104013825785127521 47468 54540
708833893935775489 14544 20748
267797851629314465 6299 48364
784399103348270849 838 48186
192804874705256417 9953 34895
898764668401710721 29028 55830
265127347324867201 13418 51111
228585795481116353 17057 38882
923884099187201665 57257 58251
7467215940749839 16428 30893
235806384791050753 1388 32550
764753029004701569 35848 53921
34202500914300773 26612 40440
338304601828227201 18918 31369
888438967123253377 53461 66319
985996533697751041 9044 31455
984022703091024897 47010 47213
11033983912795975 40340 63758
212277974620793217 12572 29567
607562327826308097 23963 52153
133005546656260529 48241 50129
688101460753031809 25138 50558
457942584433599361 2409 62830
468962514463875393 52583 68459
378016750779007553 34909 60586
249542114441879905 38933 62502
180315210935095393 61664 67405
930919412262276993 34511 66090
108637133348775457 42182 45606
521128831416675073 14278 23457
99292090585326065 33131 37806
742738406339135745 45348 56855
957747368862410241 21105 39440
869828920343479681 13102 42981
67161763222191697 47343 68696
278864354410750081 30913 37388
913169863892289153 23600 39159
195108899924250081 42261 64897
68916982236235217 38654 64724
706069406980795137 12211 23116
88943866697771761 49310 51827
557339163703858305 2442 54360
686463331445754241 5776 66951
192803260795663777 23184 65198
492518210012502081 57142 58223
60530606151260713 30043 57612
201542349194088641 9749 64218
54436724396403233 9309 58716
862476927104605569 14541 64484
232798776955121409 30634 39324
726683572739762689 54986 63141
634047595935094017 19647 47804
470249193365031489 7153 21189
783086781108963201 27266 51284
779458930902738049 23051 42602
436510798980158657 44084 65999
292854441431241921 1211 62723
437450023464435841 24437 46644
252929642666362753 9978 27085
299314054310478657 40798 53106
270728889699153537 30690 62396
425153070503554881 22015 54163
94020536514680225 6043 52566
228952647192336641 30416 42006
298078924515689153 27641 34205
868365431621782529 2569 23772
350574802208587521 12889 32278
536063642846094977 28241 45153
970392597877502593 35523 52334
775658009723585409 4006 17134
865353935971913985 28921 43423
441617770241158785 50154 54628
986470757588389121 12697 46100
916959398910620417 4631 35845
418948354169817345 12482 22092
823347698508165121 12134 39681
6746828048601828 11444 67242
606170177989966465 7641 68057
800524142016971777 25284 58293
945881133626478721 382 13529
976256819663742465 7050 20259
299167924945834305 4950 9436
221995985151853153 38323 50085
136367628132965985 18566 38753
684281575769102081 15482 52377
63254921902952785 13149 25749
903405815556002561 4145 30285
493215785904659777 20873 65933
142669380467278737 9419 64182
944868494963344513 26147 64893
120196401783477569 48198 49426
959244220093317761 9591 65105
194791661372601505 40601 46081
283129701120472545 23576 52941
701269339295780737 15760 55108
859321747534018305 19330 30057
324995440445345473 5130 59037
236963697745750337 18174 20107
944152962371379841 26914 32731
250531439912826657 9986 49654
616676226381922945 40530 59246
534373671402178753 8135 45275
323597917076515521 12406 40450
911015863160209025 44557 56760
132462015904192049 22751 30762
457153724468383873 46493 54940
725161817645318529 45457 52863
299798684437256193 14009 61347
73605791261723393 36326 57621
757923682753599361 27437 34385
357909868822336129 3492 26657
448757373200926657 20711 21009
63038179825323225 21082 58007
905774457450149889 27367 63217
971690886769398017 5385 37870
141144531672402705 45703 62893
917516591308309889 36407 48436
280815432904759649 6352 23842
615368103531327617 7169 12036
327098023089298817 8864 19961
693179981403996929 43671 43812
617179420293524609 5800 19911
373086807291333121 17254 51275
10794085897849471 37896 58388
454212219973538113 47596 54041
731105078857652353 26341 38499
365716565226993153 34696 43062
598509591035345025 3705 4710
709239679857741825 24692 46367
889995423398090625 24617 50650
722959810201576449 37987 54201
250971080165975041 5865 68145
351922921419667777 22738 37174
776133171736930177 37781 54092
246591259293015937 9841 32555
262955777664878113 21841 58118
32706040551769177 3396 16493
993183301331981697 1263 67998
484579283774184705 3766 54428
71024960795590177 31836 36760
463993186602049665 11652 31825
244769342678196737 21540 56169
916511279113198209 31483 38888
636239463395220609 31686 47162
241637753988154465 11997 49092
394186701045612161 23519 36503
769245602361298305 15421 35682
679332240969579009 7901 9485
356438619676520577 15522 52811
476502729988268929 31043 64536
603863065438449793 2797 57909
374570401907114113 1502 3822
909597350705663361 16496 56812
684553442412067201 13822 66631
565986608813108929 15613 32438
495780473045918785 36517 57966
359433354028379201 53458 67507
366219700311788161 26853 32762
5948943402703578 22607 60101
810962480572193537 21094 61993
371088297637097473 14093 63233
51265535078528049 21509 44169
847059951695190017 17783 56586
444682251691453697 57521 64129
458859609719819841 30835 68415
543236979038553601 32817 40765
512678794609630721 14923 42516
470983741195404097 25107 57096
778943273971034241 48898 66656
658615498113107329 31451 66890
678625290975066497 11625 43152
711755722447797761 4180 40041
809871296652698241 56517 61604
436634867685953025 16086 35116
468741534212032449 1666 35287
441046416931733633 4370 25149
144306937064836673 20260 59861
665818191431469569 34134 44438
689583198349897217 9296 25629
826347132838741121 11701 62571
88993880243503297 31959 42435
636161788490866817 37186 46175
146100875405782209 31903 32609
661838303736637057 37561 62345
343801801455807553 21281 29338
809648930487611521 13728 30370
193960390887145441 51347 68392
501360025628535745 48227 63460
304603038907412609 3313 60364
958957958945418881 32603 60262
275417676260193633 17267 39717
212660847209527041 17038 64907
841161166517363073 544 20351
529250218213178433 12904 30725
923353749150113153 20388 21125
328394736340435137 15249 65232
57694955148303249 46238 55785
977072561510951169 2714 38503
380508976306689537 29952 36206
239353388189705633 8883 15340
102058340807101185 28311 38256
501850990689689537 26088 58008
705828383480213249 51876 61304
184390919644862081 23717 64605
585681394551595905 857 36299
449225336244595073 40769 50662
774211642807646465 27675 33649
359147072964113089 56200 68535
381056723653639297 59250 66357
193493835538049569 52877 58661
526297824607855361 11219 42877
58604891726581345 14656 66045
231513039476805473 17949 65439
132490086572815361 14526 64638
907026359127289857 25784 61082
150205996446267425 35188 39937
728550617029096577 10303 47505
607967204509719809 4107 60638
220797227263819457 27475 48661
955042638240250625 41055 58294
258754856746673313 52310 59539
825554150946302849 25452 63551
811675500126515457 3503 26916
701777209185770753 32517 37670
703261953254095617 32095 52219
839991204263924353 19000 53879
593193287962993281 14765 43994
565508399963725569 13487 22816
180307591129757569 23493 36546
214934455610588769 16505 57921
657216252003511425 46312 48291
162785281567757057 51353 65952
382303436582159169 57249 59753
305307111815267265 38362 58588
997757390632347777 28346 41160
