51919047776041478787945443858166402985878367231974849068823286498249514729378000947775457978756693257724607723741777217590545033920982386008735560511860109152323162346912621635364641282987774385884888133492174243304876385179845588331024803564235276764822254051269325332545389518124252780985179086368227427990968663504654703234389207304338135874235851376866400344715734498210728932467052784861539845565815822112555003207710044374680234187496963683463133844304868487697392285730216608539789891177308016465537899502738387821452350577516593157549498570734159035263485045955078940265939809152195970228444452023446467302672636058631938755058862938260822813529298735462916943652429453722104522112191873927170915700463322951032304159922865247814595343891584277833938324194432431247668101400105630856765522181523134397661970261469372405132270772716483284184334965625212920697142003154870825339381399835383680666949483831982534967298123423953585579948887137357962022309989027375767141373902852123169339016676344184921386782823244286819039804737347828124551441355718889424292918450299871145779426769306916533745744145245668305484145625328204970033561848623490282074600588972703581952023667718324859706355281083663153104112191432097205282435313695375695643714471569662682003230285834586764709730025278695613658444676418917579166432172762801705203871801219710984316721207112455272325640111473694356918764088591828268187522152943869839432479737198860242381952133685057894355722734788024439620892212516097109822283848530640216751494897116655761669282402915790628749528257313182489375463875599196982981339197683489288119158997723746650707954857781509363860726133304623979751869218975920131935122617241557604450329383834669348708792451187291474441144942315537160362963387944053503868825428876501236446320884985841239820677304150614982838459998890905798102857199684501673208980095103316996164333524772090819568442742978475533118897124409152396016563886764119430937730538365764846165370403492809998353555352202231049521266009567228131921622222048127110699221392282780977653982165350001263706810724989234268548076698466296392143654825271843031294812408607151121914745657473335603558863431160510583905617443352459874945425487121055022323641385544409672988825369772022836715190884492814593466544141112310861989431642186118422692070971730871189138814815299916651647758516568136374676536952566266826338377403375595738057685854586840476231971656189903670662767209538683078634823660957963584937678728961928629190059877136361968833937467554377452439184582601824079136508536711863828660183932417212451338719654495071702056242273665505406427925461988128553548927229557415465724541873746185059134722244862636234753983584582482880958674399514628541641441759991009793116945806741287699753577424837970589099037543768790213382493393349912809470702776811557153073449480234773296537553085288932911393588541258205081711675586780587645975612107993676923009420757263497409802151089806653786422065820178214767728190773315445215997642278291651298785295862861768627859510400893163423364252523941524222859431524605783219347953871012907356580621463295289809661490476407427289622178633129219145365320278484216170386492375367949394091220838637799383280857133596064377326114722297816369192617817656753328928625226537521816874639504816852596678775842765743135587541138176979870235247918537829647642255179520965356125261798741989703259067849149779379656389174346393713608026590438824465174162189196485364305554465167238337683140091252173611816593573905798393373850193111705994734153632002337828453396275598374322866458353332486772230127039499960051984571073779178164609619861703006201444143132560965029214546151520087289558487686491844465266730045006560246081000185617094184537592976178409794368827533845089028770156287245455177886465072773339257522639459807933926482312198267527537441959355059555677767436519995163716716828126265632278137649075832083763095120184506260628012968082800192394704526352729986850675348656481509601557144297702269159749352711126660782365262866799017839784810314311980709644215885755755213351297043036214321215004113335491689293829557995395678186958698002685380991869543379782855679089530688226776446252921649993921222465616976938738925458384427809516117522478225726775137018167385858186691426618185854724117110014157551318945087356395386339233716271181531996627551093904527720776229477947630256148788915193582876239103530426033976389355027709874119959734005788410685209291692221811343754874410163476959566598916515724116964570399963955228221828605125972543328336865575195995670052941490881561812074163400647245948046171674427609476983027391691698795419189940885543181413417597387843849853843643091532547893358859360957088212674302162492911577070888034093979297899926569630662613084089721262519535753532200760707804593749176321375923783040760426875222816310700535042196582067793973689812863187027613133233070604781434922111481007867856163393434606163718695529626871892106656213016965433910823550828412522419310238566128878672462775239402810947751819468917142821387761894532773026717392983321379745126042608270887209906583297191241254868270132962296238937792277779712977525139572033121044779777291313224254081168933740390650568772277168569639175349788566481954013824148651593395144547887867334831638112856904285726482642638155193951217576190289464357393713964501050108434635382961850723013954737191669964589173253248749565183955614720332013525245717539754610663916433194845280866220137379566539091999283649487278626682162802194354379655992742178461396640870578675853521979799490701782685101151023139154439698651157823339018177474812332564702482513108402841697773749115572302971790716597827735655314683733769465553789360152423125599854723796019628801239592035108268490578638792926055987444280261006306468531623166621361863391991952185589698358694582353100021178106320051358392