503094396349813554841725650920499786259217825995125625146927942283776679446131973333848189892215051364985373961857503338297081396658669761582656242021209405431415034146794516933210945847520898439015099231958498041627745299897235645671798640875163068867742242621181998861684702801611382746439262668034878698963811004885832276946014646710275622136749935836964815279303182686765204360552763494347228348186388172977479030472493271633701699851946799511482793718765321180829356569370858947248138589330618128466057702130999422530444043332819618530223002297049843094790243443034932213446887191251042813404977399957213681346026961359369031834496959715944483836084997797559465213299283802595823071270388944122934928469943719079945785824735801918596892458821699265111252665888025761467491175291845050941620191986326865391554478746944897154625381853818615331151344649136168264468855786876043788385910599211571519074551681854143075076060243787723022812296158280909660444915400428179314821962292720875016724508549993063683909181475805138862621373074505827885373666052418843963077657848253113871294433544770919093330071799197903395222341241362567740657434941374972518852439802491328084184484586763182114901053999851847175973612703354565176053096372450607909591241581548478945049474248329696206613499147764337575805476170052862992050534987644493775294911627177969382381286775148131213236900325883872472248755943711629431766501598884401186230256935043153080026387208420565750196980491508199567654963946505063868499179527467225834403490782817082821212865327966720755021325356825958118941830444450850231569894656775046597007408169935725750911628349731142133361541613778407500930137174849939395073042889024887875603838117469140660992666183183676799373373505015808650363925119640952219339127494754292075169318215149970716538192238997706990864426824283477528061580922059243242663010181991715647932637385829170488002860139573421722847963862692995461653829421377466045552954814048754596761975210938128841264316557231511885414470462573471479523766421752041498597276129424290899222367826372821456439390744605123965635710485747811548972351272963129737865498618115147823468626002427567420791267120956058514841826895377883154090704155799930269969149033933083292510109043991239813763427157608920826189309508261034732461781111956662865920994886473057103719398485739677823389836511764981382265915248232983478998257184649263872308356264318123346868967394998652243707394980867608396799484506667653715332730982948549348693073990272111738484314603235327064221438183347583754941566214797633238236320199483924486173613994131644924604064743376414655544382394216024551722251663747935964348780692412936071778574559088149188652113969991819835828066549098641613224977754829942431787651273514632053922868553022485511422296657593944509474035718950482423468419505263958722114644683907827846226818293593605339408329502923942210601842194161015019668012253294609915814112123323147139912869429088792906369470849988493367263754201362058299271989813535387886158753432036386554260071402195148062184612829792472728614322971027653337208622597853915141851312378141236519608469513771965639235379163038156492545913052358195872379044900297189197524331325520613537155822217673810968825875177969998157457378264093759250592951507727103473614377262460641884938332723594988958902785715486354265385525085807029775448782156024491998674589102992250044061601523067201875949118088726927558586215633860917164574225369492656715911482285121011035945217406505610459021372147743494832975349021881416179397696691933848874449443323417186690129647130157550046915606724348090192065725294556271126724418941948721469328386641253164924661937635540867062689390727942376614724688754469748507303271163295629695715373225512608178844122419356818661981182412019877280966717312678564592099465989481932639170809767313492734634519681153150610379457783882448015728272434929076580423944825718979987431190553997502683558260481422597207921978997473378223602029838290207473574693108827750417811581496404845431006879263485271353772990194834743444112102184561573451527258572921766774755548925604842502913791684712261690959510271152233482319235670347881632601303233122783690043122124628914076552505747288898950591491709731105366532921283251754210723388903640169170854726738680845982154580112094846919067157424752321370378361448999715068838228354425921935800643130784086769515573812495635545660327311441628933725612075764071589522331128306250824951760801183113270754898264468349159078020364542099868318456573933781743196732014738252030193135746388678277842190682227915408854417665798575122536271673548585803235097075292184122897282873843912621533129814740302225488130443710547159172424902187772915456457687282698491201125931239415953681488941012698046615814842888762134391537608428088975917991296546609454066765695419728882567562826484488220739097084570442323197643003726113212614357268375715192353458581837594342982282298774011530799348247950129461161127772963478589645820042316675194938573572540529084694788625690462032036942133750424204862652867348173549912405671665212328976590468652179287292882917947371295969973132542284736229085202373899988480287820021653138598556959462473094223125370996493812807153820134708509090863928477516192462150167892004660210426736800279954352790878164248325804281062877869515938694208109178917813922305045694657116486641686170630766465289211258436300542763575430843097376763810666602144703859265535777203917795712641099902712149267095416148947658006811997528479041221606514619529940632363773674753413585012806579411133161433450583881667624462308952644659889282708713437187991953236118444041672644868624535066624459958688118988666544888216847968325656036324554468481175211194236397359317939425687489116073325875863037135099271660453121252215884901949405281631011886455868724999137219195555