6146252427161515392839402885723685227482894593398512370264246870566993479314938468529535611370256238898595787237301264275161366752212841871635540735017996383166420287624177899802425809935633966420181874739279301758119039322481788478301664929120412693634969822995191905032517149046806422456125325599735665096269742158512207482291754998635764962869749074229888429364981647536133030121966595988059105497926282779938593068126377119578966988982930268920950313387689436347275417826730886385120794946309616513197638742163796784741689988728736932867405255616493371893638638915455174930744662914410505389795982479762235111154990576443567026054362183439068043561189460839624312670319474118228129107864264356760157034591005867751807043847773032166899386043022538615785767829646124158833132088189155553341284446761710636278138356704138330864683547861460472987714851614548424844201079119164071285805997185849111257759946358384988106981639456996697227352256333341069736034251155835078115751003051019269983543371930254443699976626991695278437383665797041347933888302233482156611248140588408100455758933913377491719721531340801036743348874666559720192615808270609975721937938108520863931414174787559822156163427037938716357265661311694601191934490316188883897279291485117828469075325559192688211263248667153695155933756133272110937118873424386456341452415943923604198484479546796326779652728184626707244350748715225317268973084948139022716335177950601900590379839713172158882333942942844156701732018869934648195302647124685463547949529785745649385227950760453552295789149029033758698804327426166367951493131919622888335319511766258337954354735143134322299832262383133570325394703620705308721286696786310911247808585290804745887829677722187596145843506406273130068619532558482389909117209122663468876619403687255657258951747115765197221181359745268898566634800084955164791738509758033182306241822178153200099074777524582893853298240308978676347753782514342197904193025730735164387922486492863129277303524691851238288578556162781326664818213446946574744916178615993634534146689299073439528012815651443367956351324161752737056817705886448199160543727528139243308340101013851250379797842208459326578281585132757319137599572936121741676632675402751388125377743541703153884413521588788788176070151358872834272425768669864252062761033248869263433254185449339349153207617194861651530926449203976966826283413360991591752918092962218312890420937793743724869791329771976386672288568531128994321926485452352501949440771273892803918869582668650804045863273583018528273924098067613387847856124317382198438976989284395245735226764773515144938917289357323964773012286736888687939569176326423957945697028762546842594633547929733826262724439362476188768573576574162138526268206787073135447993260536087874811638801375139136531468525529397939270866828985306512796512310249728012733293785652448546447474955339596409006969738987696365853576966535485128544715248962512333302200804949032579610882853132821797259706267732428907985663588421476167235491069738771325959714440465198591577543343868909281095615515036273067896661407936629211148379808937888892953057951352184454016494786738308492552458400876671010382515262235625069383476717621871719746160591602513710514593131951596381205917897149393386257637779472782942292183386558682116518137263175190407133317820343325529451390986824685849797704999223842456928129468307835979521376672081753135585037576247217674434209659982512106211463808945300370143436263424548985586281494885782912264455957556558310133751449421017053897134121607131287472513873201204512163581462573799283721805753410296397151529210150164597906706183406776979779705735119258001983405278224132168858030644629357179214019539210752913728487711687988895647568631093121822253058629662659774177897269583642541170249123419984491831751457238230796354642966103139735466844550201262626284747849856887605334229273557696514209134593534718132518285766170668979461507441774427765648168633241399403741630436325969547251937554081953193943741087157498246253336281168742916363250738070250773363139224366165938882493132802647316686905596165878208187918181158515332752821513339530935202942987383641800927435584003577267184384999119783117738353792971225211687527330518512841331924182146518206890416887578453437342555454798589363088239990546790105630273411904929132058022722929990444616957780723548032372568314849570998195673759843849775668883702343303064078487919786683439103779429427301272136548302923322541153762760428253923392593633778994446059254755061945646545212926364124633958619433063764673182326236716748761069863134353312262424781783601452925391539689578625924807764213959182519023857498033252310498117168767553815590430667432648020902445231766592268463024310709253224509493587781219024785669536538807141414876036400508268499482919649655079212541831657917343953144859572802975406959587704727234791926502695627607944839730640895823554832323522477561505565381036052912980328974453618130982618660180922608433237617922639372732165375922072082768167558573836961187282721240203112942282820137305885971068296700332416225311167184876040935680132664986115865152637544410396163475486812341593203106845604882152584726500588620790167950212266324313901319932493380640743772739589372593547513371231664704286806066759872828338866971541380234795470273078265272183322681360613183643726282365861903814192600772773387804475134562351551739331992811008391291988105554542189739266706378306290931376149523532421008827675746505139271306346582849689302442239088305733614701302367745921979902803720976576751120910453600829456416363247941626050903430662972648066121603071429991083961638725894681451212541368167976551482478333077456215255189803442723739674063249339201260885059787443203559622482547655773925725463971086081264016001777211638922037292820848732943383374730609473902197105072