83082659373550298948225845645106594274060287943422250731118473016078965962869761785487629146615672057556746547961681017586598348657434496713793233459445765151636592012390434679149875714305839205073212159376156465230589175518122219442202975595176684142862170866588785283211584573681639997185568636798058685675930093265226194472086959097413270321585347405730586244014717849958954915573824561108191176407239187054173814883610396479050356196505387186599672009624603253791410865654951509918019879395855665790109967452065038693941428305430159383648254299175864682144851876012509788743151110297763320162443233204067324851734548261069501702664773843195800883159403364101515613936463125972749107366939516409574623109978940267295844527843384293270772786775994451782916343263401227001133397468960686238435783642643176881886225891165536042482423227234679455607626507560515042319026928521546819927213151511709887888908241654548751717241396489335539726978775277822098471937259995706742996274453160857514649315978359597747619293037283659567465920926063962804684682293523107579084734800246267414096678383481219259201326520624271945872297439580052705309577343779206653323162637812054916056918170874170972357418416219955392889433426681093928539754768913538289383402178043567684665356547928944928989008963393988196429929168401672795722818125130452789101149703099754888620977947436354188674682385963046548435210068452405573302407606448318555901128023596930983357104950837934066865397012746013168317660501243933711629836870073478970482421976281862272241955548595436882530376034435214124546506840457077338753957705148323195591813197996321847168383374827875419261657147690688680556177774488046743983140690124983603398144130417551932572068628337328639268505995815946834844139113361235937581670695550193978411647655801238454716104116218311970264571824184705895426703019688742848153093424271876993885492265598325628325233694403290698765068936622628383428383347464146782251673090134642823615321863167524526975351051468768978637103274115474066184726832866112658794112105109548652372995613501753549386333954236822278844856202104775167568449947531768320909725173803491392681562386164226244874053063538844775721541273823017660461992674965366709299689752871325741875482571577615921674142485211467514775508552235828044941910502808172414401093174035741844783262994583750525917361285020836869471952064870793850449909002108020655836648265376815653263056696769971151116197492674685167107195682294865215672621561119863433865297162766568208497099674588196107486911344443593055658414825808881329282228914890313857962998744557837574769609232973044994855987241175568536477937536145650056574634187479532555794518639493528222842449239173113951399385567572589981985579619866181609049798847765030221815972011119968822741988322684191277720344752342693641643742869735267533519813132192865718051875987981957094966021331915305985576013315810481531525942842121067305175400262494571266825243519835195988533138606888518889126683448072273396280476511555606349624477824920687236385371441250523912372039079862772171523094919296977933951190946625337708819951394089844334691302340693373119406183178491962847280642066913248784567132865971188142546138888675988111580130891869242453695983119202769462782036723963061868777128290538952994498922293662079918111382043657809774194954981577635388240765968071886836683604253540684368216656564491371717288917638582880794946430835720017753705681971913718938338917728836149488549158737797061576066056967867508774355183171674472634703527729312382563131549185887453773776650032557159728194272877516818366315404494773629725333872127273925911887544267880196568159932488368094519281191471438521994389040760376558533132308564996750989783023612896477725438626872618634374713515528195173817755891548360088401623170035197774386021526787606677772034272461919905636013197286486480889412208358174852213355488442486998230186417218032972228291179346119251618355184677431263259147702418561523043927273897064426058445792490627961592569780850291108965973719555996673920824676034390632295496005433531191658537628428611359540544720432235184700727737714614880381888832761292641075443710596365478876627737212030755905731839565217253306172201108484789276498307272281012951159971482735197532976559962047989099286155401296619280611599168224639772742898295325346674211546922379566990492738178788799295519101315899612290993749771239471673832847033604881854305793076647306485487947905764142684858759893759124152258463155731463518519987247179277045772255396018524923635622329599211166519952112944042823846398664011901613924617447634219586126085047713867955927074333263387787524010522576918695847484244412553016267782859510586831372906466830028017275644312989345142026439680726935366034726490651439201717286665150666243196195503931299640215989444860126099307544292547292904152145011861641362778632316688457107613775317010605760996217421984546607572633981369797231394175058490891848134670897086119115913956296059390556764807149814132389372631592701258629424691208770684204464798589289008042758480586149330629235502789413855985443683881166282486212967054827984513307708777359295942236267555567756927858956908764796976324473997704247578425764640527656327583790718782201163905422243312389278865215964736997116504055264857637248955944064623800823189328776810962340681432731996973557003211514111769310123281261706242426165704109842792684061792741261972156548997107538287582234333890154752790849668651974245388782988528128466553612315841930875415044829120572498551226555167343256283176657572717969832894313352326978186970357241552802619080661175444961155473552838144644446200177733602763976433354511248683417585641638499362305474633026416146157319247528674883127970646980904627315437876684121363067412819965968845216297537111079943896433211975008632507857128166446081994920830374124910669117361792