237060456112120752158940965261893946403242138441203785057688424087871999646647568466621197129762719426436581695792138855760726205556428356504659238716637320115324996012160480972254251192697671735013280597018238346435855972598381378509593656863458194068334351860926664776484588747832256484321020979892656765933968918837622004287357489307718450121462789463219602347378387659162994314702883881576483534633407249105827782897027818632257782483687406216713586863894553350928683935369079645203612686684416637822645240793268219488770239077444139247582833309182061481783295527842316178775724791663301337143791185193740162358887397521971668326626612714959365252384624880259815353543221576712742554892973455641937788034981372208657575871389146311881190249612987146773496565265246435412195260851222557270694036651927599264537749519252722187967279221905731280923325569278451796309664368061174244623224107304231155056496406245575164373929349921558420092717825566583115502391420145434904376151546201217479357311259155226110197183872476443521960113135653884713914141937205866111603151174807558860670736619987167040013691299717581988398477909929411811911498368043137291707799445289381779473012465503183059607371517796125286258937012738178117645639448798119573153276778099233538394812480944541608471640264942140781844917747817063279442443645773187483962548875636858804523155823858978447088366105126458377297426768997447344368949921069998584284121510050025268995725219406358824062518824369396310171127611716904985116197829243156444188782171734806016813456734911921239917133093241893619688122596129340702308309240079246287185313782807512699759368216679147633314447948651188974386697488959501817085454946880035368856875184348266826526159014801035407196324634450916558552359624668776929938277821050225747205753077751007871723327813148299602409424022049946439778947173447107969874751087605668919758657068152348348373997835488424632046550632372320251081652483474320785325173643883838926405066876064554304172001018554162192822337516436009777452426843501208599114601451127930674319606867347916379602413930772060556187765466817592295329634280518485301284914167905166607533162342282470742025369293393435594783360197962344943382563979818133165386620219989143977620082338779912747384405123308889879625816663840196671689291320275537375065031961998097426878559941583423347562606874102157052983208678713781856398467467638198984099402351498054737654228507490264584716277124162439629480478737562478079826460810238319738179458999939204417478068005979645535591646043769554478239506672645239098613357923241178666161134611220729864399590498470051705137587530464256124763986279044318425392192379255463724786916080168617779490238601272666136912334345545244213443765014155971884166275427577113199065219473073867288620653264397944286911165661936871687205705029139378780890434010812922453859415625638475039552894814317181972118353576712692435240830685131336578534757082624014864119061326690787219832607538089438128724546983582319889495247507873486425267738418637896265713401001601058405347556859779018163807953695919666483725535114172396566449227984496737448469574749599522191544347845265023597042171469273214787910959212208208330899302895754112032826580155867547454042552826335949972257337761172240664529320333868932484456619859378880862476354647548526229385683586823890508455167033151133030568438675006875829458492684455676015668905118996886786337254033657031407346706133834673855974166168178874517649592131851045146744782765471319995048715829332289160710014777492896032428547716554853462203227093183747865171452106473991047471812942002757574274161461807168653100893943416874998546498035601134989552126177877116716296549993944630940681639342904499977613050541666791803561598614064072208936047231110256475653745426671839841495666960694393564861108134679755332645848656318902445829931474591993944121806064298428962638248837359003920923867687937784805911127044391967744483119909692223562578901343052821735854038238499884431124966828353694931675629311652443868274097313836538088035773413273882911113288437525525628028045159188504424569210446389598981504121683424176861993647982754415614345027272851321204407702719424159240821334229448158326410790795014048165865726096636649708885134554541119709752574541477077037702449721754308243217542127390323111533637490024441208058719096082250131321372571245423419530281601900336922066050546476277355457699801173168180972804232483973598968749183285059259298164451772129680027918867192631626900292832422241249189568452879538992472159874243244786614894584707141109567196498104431637374215245796698226257188376374404474448603493162287565181959933349539928986791660376869113136959500671254399668466875908601943483547706642328101451434161954536359497861998838723352368428447485197301037436465417862858548163135462351184743437718752641942147625925352210354602764469621696465377247143188297883826560886670899201850926473171058459686737554267167813933821945482435695198004533537664387664728362392129889939210209448163134599447822484445463747891668342112562767533623340982763631247767422437232350665737668068165787466317287848285349334218464729729191216064061918045475649021697487466553570604416795366851794482601935512853835108558126329068199724924432766340171788761639317464539398024739570900352392342348923071064015384740412999626540976035697279484656879571370388155177804193694661997067338774969451675044938702985580943024735926861428711367217965618599857824610980839244823299695640491613787530418936967713987651933994863559963395714205712618890646107807739679047977253512576414308079709351286407440277610923855903381407380105580857929184285543178544638978388033747437123767896549116544641133182583132878040515829529520191303644183218643333569596624204412230520123228939521907742175122665694404043954128259096952072153582502493454798478695814169933226911