1691431952144102263500483089827295427451982625120312417996620455548109428762179993734812469566564062683023113430219344908183303483857754282658219420003614529914498253429656701701102965462235027603883429729613286217464207832578405162740614276478207233707331433190669673553984032706912021541743462997965293341445110316463023532687251374635790457652298111056419354086253777764970672491129169344592390631211792203966687997124965904356375587291045449874854827068950112741366615236844165927180737602308613384271286857666353004900595131756852647578482556190135396314797177844634755482405760986239222979201180908166302234174314185046548483332639876763724441062987997715046207331161545504636927826070372063505915971891977514566275412421721420812741311503081253624931686433796377511098967407890064258983926077277926989504837529240765693966233546438929122625153381988930957922383513230299825655727959874459132449651619743376917635878557491326329232862850936062012298920456468581435122800383619437914529428207645813597964160260969908096900380703715741886115653941573223332257944989292085283731262124929391901907475198876919813288219721930428982967042122546183478771554149852260465396574532048157119275458520586534425614714353460117136613318463395539830058167113609695485164494241891117909264035463516320587936111982356755718258066251738711418928612851381812503106187244577807514675585113474941222627163951949793021376496204385641495187134276667234114030518923778312425322298210473274076612195283648024242873621077311144750426481609971470815292698838969355288565983058290463935408958319356452685752184772061436811947828371766164866841561862213851017927409493766534316926182251387746251748133566375692169472553344845005311549226874853282860425636777431894407673441355557765613778126894812810772138438427353509399854062075979685848809827837581671929131740214434892794284494192401538491061146910110983466796127079028567969266763146185085118502191854396489300174516863900070477660331458055700349749017321460773256280104070013682292575741715553258815511284840793387266240685132145324391750287254881847200629192671786237693884679615997687885315391955025129328311053100254825573298985414314460951327458875459970157770018036365956384043628351212298849275832982744549630758765470455932160965775702075746829823216694629411795705299929989689363953729429281177769007765540377657667403073099721472959643018538146524062124284709380324489455357234912967655715826905538607617593910653880687954456407568459537531031088795070214435372096613003381689809177214610125567442252124134605746137549296250071165514508223013757488392046238735482939138477436939721865387623465776326362231116375367504246831681390922147832251510524340360556566348351224295619493454489064877948665997678234491754186832486135193155037475951911233546611497010326609753822844186561735195062263787749669644518537690661931415169696125178150737263243136745655069049171989251422426979854616248821145388413884485226837608237200899797330175836906919820247622090215646804918595302771065542204827551828925964576898952120677241402397999443822822668100113213163521979356775905673871044585563489056278332359178304361297812658746429973559414390688766529254560054158308896293748138714962430178582043545235442872310402719469637297188729704812229492540240942401118367442210993083704058767394154775361602741537393154850483506941839262855203529035636185597438335591386582936723493615688733357656354687581938652021983173228707216229294624783848654595726531904395758544709470319858707605125941079955291239585409949079807266384028293186312217567568371569660998111159944952312080154775722699890011624071913377603874775212384992907916752551169236811359552233524228736945189805847315254601745402757957763674429727737261573034736647171981635479343657972103917699899064957799657084591296239642195340612231953144624267880680612190140887724955419836729292829287358847354147593041609577347311308960451569095627518096408153696531235622781114754219816975567926703490847767573511815753050251929013139184166881599771150472097154437488411707951689054830945124171871975128387516767185443442725919772728357506112729810160385237849756944606993940732737786988828148813253554376539767782054921054541472933032544227496721687572190408316525750374382802072751893644559072079193940732654036673276298053676743111377841829861266340670045636215303463624244650369216205624231237132798936654117642133680761994795930253272755625113687992796457841139111896647791994509903922211335584834631958492479594042279114813325279925651414125034590167522842143113199487344568519776654332938019086729725151206135126347876488979189411931176854661867281552577979441548263677047584792495349714472904055288686233971547072593119257458191400271124538403283722187412869575089727714651348464148764731332535644483729726763125829058378311117998135072895232341037493748832283641436363174185186205645082274131989542065775775954169218256912326572682886617758485066911328837898924115446445885820753638524630833554118230679584620378779166025156698613043011250751858658659506493391676411884680528966161122053627106238614084647362949223821328881123878065677372646704946088545575226025393528836880448591982167814478967357943318687247451276929744089378418864565213045975509182562176726942082274879582132434038259157802118813549700527015503351331257913399666582262270697786754642528884447165039111148713841684330832942169503600513121641742774304001882484916299627342428356457055238092475987671307863356967298429139829791286295299184811898602598303948304880602995447196796873913630152578459311131572840695994677620216960954811943451711781415674945890646846976612039296215580087016603423272912357984169644153958931693290233835484034705162741814687294530927495757613496631528640138461966696609848479931682889126920388831838957235849545704935737070802366523581498696743930709787892164