34892897778564472867889382968367778481743273303021800883492068393196327381733618062552357674697475356731924648111695580684002121593036738115056540459295580413789897690963346405917224865969122948858152531704904562042743318416311315422812988849153996373624877030615513066798987498463539306841274832724052829045194037647987470278853251646275360348593245419426455273100186177655420873616059301680210959207434147834704054220779685620220149955066950445913466177230879022726457919476494914228347913789426259365244111868141276518194871644441347742138188420555625572906481338492585352998086778333226403194321844983913156325181779914252598682415717655009927333750231641187588586225775370416313772686503123207564354958177474617892418806944371322240837218657499473165710087946871174036554260908440872357292299541023206047687264195426805377243575680098419235995072398785243369324973781023639196967411015975501797518554129744337391352126906144180294422939915440333845727634474893339130567978842332955363449913054636784984511388453657811959718104638195153596159454698639220587513527793375097692081486643343486778783370690565559792900569731619657428341625005830786196657809562317889953311818170884241039804999771376517573965454594735239013975413766566872438437596068214920986018487451125209144259421957188558276917513868632816047673233849030279367509511252120432932267295056733978772736160375101446371084638741375523218824349499150454997149548931122767886247825821269948930330041885660264270261872533892612794218186924944154296305222066063437431568708929097400288109007921735936516639823450719582147365217135309676826164846941635675176879322029078871363255671609975987691722118788598528568140367879922921104263343785457244069988621697774139316758292953353453888377142763093377597718945463272192327759949310604465836480144780707429829350284914349774489604868029852521500488717810230048712205829245885102690088369255750582056447921528034104264255082343044964070167114784381646946406705593019656228230656570918630182236953395291264898070476208290776199878837858867813791613744107511237236420859039585147177960141291905915911180968641822538210395495815664547591067408607280143774192918047626893378870967388479864922240703068849778861861152663587275566176732193516627026736648621157254306213672146723377173742753220425312638374119897542178878731623591988421126136466583115692555057135056154532662871802079715392537535196460705799074863572154088112695804241079569921213751190908021134200137975906578218912012590338221697723678873227294799634719087371890791996806092672491085035787115443829192922501367484680564152971843552699956943294285937264599601148337683871920319066163143995082236953148215025015190312546096223839859215570349848080702348687300726845789392443291137060976481643990691197073608743669285677313392138408206556021401105834582331124915115962191934596019487393298462244523682384357322993501090142173107746130963254940864739652043382568299812621077081665316988895782504478352234947580352950223655709515602540972178905781405229216675858417848890403856203031966254959881464230197131786390063441828157038198711769460305157043902437614466836436946419780565350595633315755480226527485140330263212955063416149293258657114145151263524367747304014595883902561907749314464818306561114384967924793497548463467832421103616528499084511256042894567204778631097918744459724907862112368848146956036133322976378798519520462831793290645183688779249455211272924178452242997365309125319794082313266440525773845987795948585145287812693358270852199385854591047095754341177704549307830287617373676949423513861914196435442784253431515627787506646728934273626452148726394667894851381692893984852439368945539499097279060635358483262374350337666935471838382575393245040982979475754913969656220722235248028587433802528425161869323922456953191933416104665485352840446416013370284648946910463481463340514764375792917226060753842487169349350940537398221425682146091495993823874589964282894785916573196383449730887134868209850190388964170374528842402409325738984858690898924962872702658519098474623981012412079981085889126395718342751255272127691144907080780936304793388767157778087591660544203112405453785947583623627842887062308143401630229078376485649779899526127386757241550101445587061716787457493453005165792440677006055155633852164646194904656753230846040735375297236267280367228719373442518300482258534028429055414035371723734273243145961847233028033381483926559831187390773781441807559938399662954015675291485397691265377847831397401632855121485250141368228460797698327817682521750577657755375402988546071546375955743279777038247685016325570376784385503459944962985151682051289990167512756692061729085170262323788219056255719132846679889794676968350860772315060613342756718434666776645221705345475655192258195387424171622617175183535101350665803843787383266505443993708931769359563338078235568254125396180677623120655824726685073521560778818521154535177178497953102747148749666413622431810882140119643670152137898190427301042924377085032151862235832553539471528763672681697680480444696230958759963941732791895638807664691332912882773995183510152932177294153112110272559131214981115365271575439740572427535532980992106713868717002033844621863817102087301436256925826186385057948088961139032589022915412863294699548060281725956066612955504486939727213824180195751858223687833702928417284936570571145140705012792506882867535215763767726791324756486967333319128960468459704142528047467072786417178618615086658576918536630835775022774776227971626258848493699955369674568005329328447073722544928553454583619775287510425085897756232456148710739535446837110385720639826854423319929005695381950057413530142570499425267185866487256658960945904351118003792559035606318945297560215313693313032730201564494654260873586808596699409167915158349863602792305137848080715418903480649254688043432094