932827008555349856593517326934196559248951067199543627228858592944630011406473369538222655583516978352276632914048462550672263611860432302431305677744603882422522871980138479812471696640806489657398355921525570123748149457821703729310500936221208546729737248088494793667842736313641539338482692476346860096455374180694739457803899230217059926493098436647202589823586717723098179200651922582291424947900131213873869942280425318550326064535265836281654390096457134545313231932244267845712694397522267935262455450754567991086916120288354826546749880107813947897468157954332502597838450571471908583980007473209975412514927486656372316198714417564575151701425962891156485748018355659522020132485408419588056327715895809075218323947034694278350153535236256625156861870283976712608640853966335852450738545699272875238729359482671661716031211327631875848534383126598305463378004676792779286091211426237669482799902667132646926049528812836934225946307428744517931299565990338535064708037468516872838408620541954720256343179237065077445589442139469768125836049180285218733276181812523216116914580441525622457967028381679791127254758839414571849594979141179651888238793549834569893028066362598653271702949052912953958324691153306739311896494065191301866240096885919215747756052405216386267975083734924446625448153608300651686247416918685262244964553118103160448042708442558099932931360298142878658321195129857622856982890158935123360100616351216617769472104158238735243184186144116553531617142402284825389640717452554788471735157674769915085857515682515101371812297928555644416172771584198496069395596691103816112219599477590986017802651635965456293742465731354728010481104169863353602906874808690287859099993964815075073345953953868387872524914831737646263639520479495067182485451179999639411372267271551418172133822259733749443355213678242169338654862791382524968995172674221640362203815728396075383165881673411325048559372602983834142322318982775837314149824679151925939385469735641467844188153734433958666510325424227482313997646560404635132394969357650580289601880234268282821828120338233113984718245476109254875512857720438192655175333844087439471869187371290185911669345034668225469788769734846347891835812748227446814271725745713736258757421292611533745546971093337369692371955562292549145920989965933526941808726886435369248277368226778016349778367123597236452233677685628521066729826123993730781667001074464045657780694755448362938979760180789109806220700655611381747012578484422102906274772791068967048505470334466409581817278504115671312191512865877279643997567664343684665878427496448992791339874651564458446110875125772196288770102302956661038522800527303543319825120999916281301271265561925473444986803357858672533982673271377674600010017823387016743882405339988622094176457966834333214456235097160887271467739992801448251613318065607345724537742222846881907996478854337863248076220880111620611635661973274540223991744462166115919470864553146854241084902396238966206975940017732165898164874733293749432549185069605834711514327419424167560631325750789153748966492175576162658282627164390980680138244729347077937734149996359778951939753456504037858186696790029042224464948383234555659871923951180162761772141519533178535373614651924316501997415062069714570374872724815545595328941040766505132054258055963696619868384434248074429255643605923917361434079939916038291858816324764371738314034376505692214094957612796099125333634062441593243229952752954506654896706756318194880484249707840136010567350494640862132438565698419634493122187467731415494672443069712240986554372951753196640511797071681156300398815527296478810536574211810455191809138136055135449643617182935675997492566774320746427800089550906166232110949448123342641943254672596583932975840256836389650144654962772736574273042186638916429283740337641425441422697393421308144181408327368841628467687777601673773341916530298254820476180693576872087118909337890283929380976748585335923586006244779454692239680991993378876414658826294263215102820468550275930873098928662213334264555612667711990362298193759733782353706197168265215296234793505044949249007822621942974159845766158515374152746775740099453828636090932122579076645489939182193214126478568424352387650763218989864878105729175284193406125957168244994566850827616897974638590311834396155275832432908496109529545010763751545532224122071163974881626389155588813730979488050138884540089783329280420192038753452896562669901616017993786428473602666802235332713647771069106085837239065964149911929864695961048814845675185036022743156593873145725475960763953626438713851104395640449302178658457401161699085738300162154013610205558732450334893910602935014405425864628592443731405399665436739385211997457864999450532843205253453865559593205109806669298272857263229255405364538118721806860782367462629226233582534326052348563570310931304880448059646322146324917411898646266542253418072551335325373733857366882753385197591122985518875873439538061419286544421410198412014696569264629832752894280648999206002568961209800591825945148913916677185477966145286357355279955768959964093073121963243659455901329747983815385537398605899953917825795922252816529689219082837259997860094067770555571908237126458626650610936310311250752377898129484843221555528064945904216112856591269064987870673122762213719031156576267525974368174837731372836821862662361156912204874336316923154941966559667899539582107562679398869798621752324569599513855656092119056359027254943095229391619708220239473032694716383504284695067002097379415074712538110762624965161890613903146240096163671031432804705987081403950420333198282672137471400164446446657363489872188097362578994327185986588489901768049015497596853609882583332633156657211353971377346518074555765995660185193835012436526909620939420434838246454694126972568416105325384975091603146026646451888378355134960