89793011415543782690474971176072561522364937775839628363377124338793567254147497589987738948311636603361983824801388622615895860170440515286794845531087218934617483197560371844326383816638235105823732869789611732860615865534458557479432743361189032932460798047664944467668087433090772956791620642463482253993021777261772882057355911186102382862699788665029125570574111701624418107188959854269688557687014158388082955442746031208936775361970346134562179044817279354123654266949243084165944374803388196423780857404272888532349657960045022341965265736574793793093083114354450390282386707567691553270080806764508574704418487077888123621779846993168297287069640182011891102780486291338525182907267587632238946264382466461221278881660429373589620942917506554428699719724849826514677636042405273346819632946787819052934533482278603106847154906762522558659025202731855909466338132583872639798632603865064965048132709078599695752325101018558340639620472078074532093571107897344044489942607127577780019874951654342547329947481762817558855637593263541639092981518341112858727355374561238771177038981514717394692276518086132691611285903457314357658296977143716638431169405772324577620449418393528431608542241885562861285401214831588966590644567629541122895153622972740113443188195365176478217670731859111932259727719439654682370407567652654963795164267939061561193982797563097199323574423351983242999809064227525069793243145311697721778249819624392048568754881096386433668585526845212230310999485019192532296828846357934731622359947236779549185836396727576823575958923851470714859579328216677783155240197260073078108328197649575944446832533034673902837635594802934238531659085440223891061497497714632076807948416206426660466614261147574572539520218975117502641465987236435910636035433366543265810365968085193460177137741746967939719305466944755795475379506820037094129990546668159530465653372793135644879844056957651545262579269769105809303861297691313966812581248052324098852235566068956614687614987895488282959172854464432563586183665722294266078095113918092081193162837175007369422647274258043110862964093166818487444377037620353837666505821844517235614792555457229317509954913154202709507495895701112649026866331296412612237629893648071457440712183128232799917621912521875374223418194293888347149857405173255247174973250032754382455560287279290832537345783858804148671185839748752540306874545971338788519693011395599863716046666861098453414146305800700168965293656104843469949193224252695073464286424332650407954967531928975050447256255634347121423747947297788400267955659958847102549462486228070729060894854885986403017783494322824622248291585336767149148099910063884439645254399973516276896414143827806888257156807478230392451786453551220557790232855365679778342780073197628811247684993930591022467757382156036725770849223777054777539861188376035042168044798019616876361005823060502319014857551708986494950186255313303948853327216768797248682948212427493997983346969454505602207061633105499490333906679619067998388155568747855382141247304397078012906845477029705747168120615327737743705081057924962351566753722372076990642344357928335531523328267127308075647789739848227365470866121659720013384460573134090112980855801098088431257224949651902926563392257708965046861662382663758242625148903211768170757372629639932382588779751663152598889847751758116736780612149774755329819011328159649854642753265779128442260757238929620366304823185757700655296006206394924740311666368239844269518904225631737897798543717897914473654406839522337869721344536634287285693425204579642692268432171127970703979134563730688520474634137335186450755916951876259717249502348903336368686722402041347666245326973485951886286988198800919259372975733241504883821515573236693538167963736475307092670493632833253599536691533404258778991666874483294147258905733586958698665043578864771030523020284920344253456783157746149120448067203175490997030203161061765823421018722518484992537543976703954221064226277940250024929731861258332874523375006855914052621591833414538043268368051773400532459997668080068828781674839093517406729703361491482872071293117616564198933165547357396094212101101500394938503638597473935364659086521240680957875986879798283749518465244854908949588753871735932488215829265097856035397650242831663980936203947624315542571324254930650431923806198519463955166952995614245509173237936526492865394443994532920636073226391545657105294062283082702283359970447826672780809176761503307424909295194681878373131720361557967880623443314436375641169656236367233824329970649142551719073947236197123148610469964522177540938473505736619039805917286888692837427478251013319342283664196576379786268078644459265946636814957366590663695448552787248082590676517439944295380470629429517491761123046443185814271026241102136937682336053944844826500877101007282081743370753143918248756658503601582623777632869867744757984198334211500184137144465338525631725911151288355314794865488636397179117489030148558671849492368387451220672188668933269458432838397556924132612765762116811300312762157948488442022302486639322305992913130878509737265357364569211403976525742278782369661288471905443253517635637488113977030499918404007617324366879857425950275077213309143961583934789482932857191802547923849957484748846128965915609228507939261757557819298700265875860688593908481244925586188287917362715347562212647146899574966663750779129149521867781015002980625245838659491765924813377787918326548087996632372933216146957027525474525433031234668735486398181765682890947958191249029627601127022859836818689383217184282199616713732036447031024206173518612557410684579251916055872546154917013102698460201885288961936765778594216877125549592946151366283340229285339040264462116636106298173624226498036081110561445894198164476711871782091384108204049168976718769473091580859216808821