78804840498971216919762866898996871201235848912508238810068674608367683118569170378619762598185174958907901856552501152930750689875281374511463762108018027028932887533108419375183955094105843825299568118742447694442476697193255557180127248545541983040342835698841792871073245516258598768496691853435077407309481624086250272373132147236936784953714036436410965093311137645441453583483862432002866960186111959883997972056028863691764328805327252941880500162843047173455828620237485244153999453948359730888208258762677172696375081780367602337239106156510208252891542014413536137428922800235059673645689283067101041963471910323612359593796002667970483421683712762191729855313177700083924686707294583552439781968898635533263988029907424373276133448494936161657647937253401944438486358874370543954877726001926970525974516460351715136295268975845351449503049034491894559247936469432162295381683094957274246101771104172344031823755210301442109142661443462298243036600891041344212701375314280928369776888711897337538333298293840751685957518531427625075329582490076306699376022595266399554769478895728665853147712004940325256964832818135291116831238118327556019666687865879754222007495260863421488960432184860208036737588214923451498407574343889100499243942696344457902549492494288808646893275766804945033030444922868170147397919556128399227748851793146117919653567550645119681461119223090909548748281325579121831311305198573196960428089601593367387374532729684064120666125057016660690622964177471493970906747696097365645454854725542084631951795896401405100173883679306660355093464341774744849913435897423314688233773670860215016980817995842371741261201082999583682871587791377983228646251921321555700811630727994127941130955614372750995879865760475666905932493448478517145165745432401523625372033509735796684249612138494965671524468457445840259292151774809191872172612191182604777561473739630221362893758539375323557818883567319897227372430635971362882867877504534824394462904116714012523399712643991276484372458842389258010566344457321617617162406594059729840772423516968861933776108146398759967770359454303999607187574257377321697212885564653819345505204680696362709659971238749509962975937099127420603669513091179079542377192359215517496010901499991110445156377504250594426317961680046264802993633528645496385626463928204365965174264947605856624932046922529041145406683638969368665447771926909672998106554478123088948196888212413295766657047649000238332628080639149417410369925498407123248319026936431712810965839547246749876695182762852473443972819341120546987955028864563874754697318056771875725884068600389242803205132374684386058206325992376933619845686363268959653054824568231971725915606842682099599888956209705215943077528811469683845678597856316372150334958967245587389897432187165296782286167238843355375487873918014442014523730895311340341198125724613853978008386693158086484328162665197720943525241780261443220089949491311766511377889306493582685481566571522277648668712997131751040640610315715900989955939342871755282578420306675381798385168271892473899150205388658076258394385408463383479344886615334568797710669153268907738129407540381081663225583234307795285442160386505951109026024776545943698251915963519804385056114704217714767453744285936181738691213555173461232239328121423838338642304141535618937321875386616180403955317538862029252060601681699323569375814280656443458343353911522111282268922164441550889182410166432440626140975721399167042742300973526136830482646639136410782046411791162964197680358451151654323191474754377421161709783138428410840610063930810555931935658326437866264581854874934691064182821805941857040365484752784565858795152635567684342894930958044363581185944187053806411679963151690788088445929192967742185261554441557684266581334098993667160370972298211177364887590672841867833612988440448916863715254911992145717436429387442016859281644065142925557588138157888132428850234931759689548220235963906437975330986548588848624139277633303496265937941510529573296427123147716092169416444450005120763695218557461317962829914289974558496872013858269919810247894888554139541104604941051736376348290535053838896313216228805371787516791547513561360701205221893263133399837768307726782553385746692427228425778748295176257785024067181949186742609392824693947452876252720267866908254724541488831557623210314785482098827450352995250398541432370581154162312346918381244402481433552783631884468643382821833225788180417062665992273002641291261804623298651495396455724693983884958075116951697946261486128799925469187693703636347871953774595521116283122293894813512224737981382901342310752051942535213791658166548761997569454552616716394246667304768717145208794314268461748944798585562399829157350592433172956832162939340931222452214848549867685695057989181561708081609020016804098337324749397309017002993424874108127398088014443267882649556833229936674673538725962392283371565307379226168105429696299612549897226844898468347079637999269827281445490245864145842518419978198288435473172821517994014758727363639577948134653702666569653410289877179749215191233869074773343677195707938842698843880505367056574907222561332839723306563596258583676843607947266648576788788362335942875391233082121832217586270570276593776175671615605724534969372298270978849148299367221411182214315156195564984196007186443158559372622675433844913005671461723524515780628415527170844143235572903721346338802061584611790598745915375173569725405716993446091319130979492838631799912137180267627697146273203428299198580408149970042653928539093351978829160304346739543637856849479562602155795126059732868983101271860974695260107043833096454952232718883628412733087647146968868318070432755242185869184139710724951536010788975379439308979527663946687797101736444114648950841055807634537954574804103283663126180937766778106699696081152925861828165977