78241486106973123266147204457213994111896621375193341561713753937179189719775342314895379942056403517866104334279879367982812347277383069673245608224601837352246511357737872296521536465356551214083294993196936709044793020298679894574432137447323895281692899504135985657258921221648447548926883340759796788704086416741651664901669717288846068886490908584118719525831142526346406202977816869662229138322819992523474509358986414883806973737022586389775453847642399658936206433051447015821564966681881361272124244794864676411548713134584219893623321575915871776127991825644699693434170811452254910333519999544183471981147128688046624179230759304877287960378912489654261232624368191494105616271567751516943135011351727334252997813688712476965242469748196401832416837986949335228936177449278323156686431839424806720127822098315448250638460271655121821140035037687999115678305342348209768466780320878256347771255893357069463265715945438191127266873434452843473554599654537417702170501183272356927336376416186956099807096205569357895940640621907017437318008026824411938758370979904490910511966781803271736395928120784031755783090246361478268483094188585455479147624672969739370554327953121494353598838394414943468737549785657353747761351402356866666811839804616596964901296553753111559906989555745154719004150227663953268678940552686091771524707294543927602966001146278092164607880334962119315947196017351989789772075281793292792111515597316186110170956020640170089964473830757923237194254128925718337230374223534843670741167055368518823691825193882239429345758276439250852038173325255814810689817822180105112411711491206772342691636268977303114678797780846023654943733463113743271959866197810083095661268011364356770337996875546944185771511529269971823591496414271063784718661811453850304853789550528543898142497609887946335646727342459259278086398171898097952429556056159414152831367862707510572289240698105522745020175945731011003873367412264218309920354809371819471826279418266497221478434624320439521738144251772290326335554532973277466476328935742955955433712658657712768255738283319727226829716666098496019491197859055486859118441316161148432506164522723447404135266168655189028967991659071318849244476348523240219287482169391700758824849945504721106221780931854808635217402771382993386832944939892021345169617794218251619301336175916495942892313690838050538013801157522495874616206021007889458228688746969625199695124896162731390675712616415365132905715217744864904949625217977333257865487565671317467496300035139071156014076303470970354708519862470217728104231172345787542292698304901837649232228856668827031183890782272624453105279163158738153977010679997451043644776169850774375438055130799791936908052940979974352744441373424799326988374690598879392273345182184262839215849847535646273212169370524654911567884530178231048283418366089692762334927707527901696361466338398777779907898150875622661198002585973653577759357735867895735242777028451019404136867656236835091025989738992858032279853575083211949439173243970243058854157482215999749533371238982165525316088941292374664529289653045419818458209254797967835098054426790431562788786849328273142493255107187772765891793471201364421997412698837622623538506816754565162754187679822330696203912186489747591115059657490753819659718973343511871478610184552759344658144901791767332491791289831411678263535947906197415046768812825980098984402974542869199878603513186777279869639984798936043783973729618359697682208526074453885204822274219249654735061514598219177542584037000432015395668682084086270711060339176275488898213593691928447217854631269282215295465287500787589282486522393587265854368328983247483254268067410785944422127205964579061748727215139493577562429655599510874881567626822242374054547859246562831689967980694953773989483396526673505658795853055468875675212156368351915342638932778185834686540693426428966279722216655597757529539729720191759277688478043423169392893045871164699318855307023736491963032897861747974419641164948317547842126128769975960803631234848771769626378103634126499748396227590999841018289891409129537835529533947937296726683768261672133434862669942983786177358791169189075864288064989228857543984925156212816164464747644036751711548369278541538925442489920470328947698962753869288132585880228165782702286152132379919603290969581601557489740826454378096680157908605643577717503302947826357125804045138199524963483579625997425627089442045676982236440700021092128222568238553427527096806554111171192797211559258513113582696429949582448164937854071256711084375283246150073719319434672436512711007587392873777047206190446757206950724669422587441747225556236578633549376194790287842437278158406688071589844883707909114401885224022442505316253996299644365485934701171749317857311365016838972389691905894603663842220686925928427443944763634341915437786490631184978736119803280571748428831111328402319853402206967635907384459457944021606135329311096943726996452694796923024974689776186893150133739160062201307166076671911727523753342519747322945046783910779354200396288204882240845517630134349491266159178187980938394793388272926290548086389173552069075370620070132573214214183401724649258268724324601159660625658142483424518503785418287609057615897112020516788882839455810028008589036026825926767809126661380878216811175519898245620533107195106815168058532637475651127156134633269371257268336187835321315413653971523569713254997591792950958118268032720848433724358157387602949639837117334524654593845272623014574527068931416409777998790324677759422254523145692571999349582436552521116153659890271451393198961213325234404939094878912242403293425905376074048652760249550602365934916019406210707876243685981878908767360228641956015432823643829862655968414373355138047348094745583517343657170739404968400313494359721876244759722733235936083869990607596