59306846592364958195846765185872432184594804997338763944347316291434567388849895845944500860956142190495394975476109180451331897639481498121623963918128589952618422381658404039127074461660694992862853676782025812947509972106493327442992413634376538908732144227514556720682918032651311729854228998995378390717933266906445341671264613456439631981324908266769836429534649500960350527356752228103467556022837087803897602050987560376059903710273328466725936081009459942686284274877736186298303466449938189604239598369271474744070545459178213047387697874958724662478130025923852741654029174581063119330468347343839435749375009985816878871082732303867872667862971677620123970143642523750738563097887597537298024634918245169006724967844611234962718623104881907953646798400818366485633186985066402319290557152572204930590996651890343976043117827896231369860687703561270254860391153631691802547314312709324410266375668586504862746431368508610516789265530767721852528489657676466439355307655237663714436993823981292150359457063083563510414851974173171566544544153017071911061290909646174501959751612278790492595581971257561629101799248474321094101682555336494620929979774575793813703679696098147745383936563593041017753238888970679299566022595920644643122769892044539339977525585750755181668373895917166551287853254217382311088294352019877720834179412189881035132963259753148682742981344439859136591606983697291328291737763168719427352606548612170904109175189471116703189162003902116678392253605409543848548748580024524333854997354786818434246855021474958681165311265223368053414933398526125416098720221082516914330832773092035335320046917041632173759318556967498333785398847859889281012337786311795314291759954915963262756649194679856824941991328591482458519696855566655906648364244028315982662961772023697751553391341188757713944987265158080066641565229611279715477351271767381866235483539570419382511875243231018540739766347950362566016219071888998647853367887543287052368028638934183172237503091637946533130236822344058963530573412550676463414711525959988666151856869931947337491941565664717621645177692585097652997685488206304833224167664993103117957295399793330789485845925342243256509731685851788041742917993683045977122577381494686313191783836195253169509512736178985370325159564266129384487121231791656628119768509398987601491182688193168298119171808059812238422405197619821829145778404759415122121284423518563725428250969683823549893402927628964912698434092535788830340028421469260039489731795512177443209866420296368134729571662732203480855066595954835250201825154258930345723274750928578813618130532297952445358771157356577083992263074957457627933044617577534633308427374243885972610912292421541107363659733276267564141226722424862645401973539240047979499646834939503982357061137133411628714576342321595815688916638392662416089789310503235635638637903318515774369049521009271659491563545843924157154146922578051208627747046367358315511355540969092783611056543161136738846803964932083819722426119481463531426021015269268069467806559957065733133983143676106528453895865246324850782420652958248697729643763874858855992776107095456376999235871595183633274213501310414718766725575311580560111843878427827734109760285013942547966834274929581418244926744338723338554093625465049398759859253485318754841556547067841058753487114799921530952173520284676639037237515994149941607139949342445771544081692562857977675890624534949539405112753855942455995857168250089133683078804959950835813390135785128033166513817729747490971837233487539367524315191369941815789338222887022909241228986507290510452953983174118071271816290693635312338749108763727258492218468387443986937547090809244568622804544616588777118192297255326230427173082578751724212545552843574912380348782279377198147548310729099575269445119362812867879568490760568195648056566905216541253515644654475108210224643135864011278263590099766893888341829596254434520674281619422328851422940628517021888176681915436574158327091164872024476383630365588391368552975130479638561534722111502458396062476651742864861767178670512441810665474728257632313151061682275884924325718212304106821725596698892679779866144536593872534191151812165275591393962544099286249330456655632285147793377735633756491132806501971753944492411545759866471856983377911326764116347683717247804803368999443192697557929520128533866257864172023929797833128533688930273339361910020607828399639385562394559876262648178082084217448183280534153008629469900480593083663967847714906329740681055381524138195267810524627040375137598618651587063774272512223228096924481275848916841942470494582188300448599205839809933911333963971758270618568618188467815592959243320589397946047194046826961318113232379747183781109633192478773404776652400392695568349431268885399890544985293978614596836542359377862717391673506707060267735065838580029138695225951567412996226329256226831684408153510707033643689188687060124813088653451789744188484576024411879846743498130180850042077153124787328975156215047618257350647733723979729688744268393543649654450377632369672814244372062254910292817633776581782635700161778980755064546919209664994863140883676903257487191762509342572233703043965182499162488301750226995794544606480183056679816064539321999991758727972356819271320678280564183692821657185952245123037625907125407267923028789727298085794340895589351308393715058643221088786423195462593111572564736070710196663556377679258750184058410572363724338713816324193034506726834076377452713392171523335128555163769752922714849245799134346220708065863692434639756167226585186861840324321461482859129012251719793483021490538586149400842175565602865494902595229625098081633198064642203731084669141150915349853357119174581504021696775881864559403583259123929345142963438580984321968520424491371852162575167065477888160984980