237725706732984053431193662828282194462447517794722296627606227463454337781159394800727561406827343065845901641971246916222112530362588274772730832767759151027823801638871553967565229153086520828865126095138882537648908349098809452413079649593573292586538940623525492900371011962447713201303848598701229224819097429820819115199505626095463712927984427173501559280556532733828477145590017876965472955623984126788815117830849096333533820016797518606646901097691758706679619751719835836180035825164290533123102275469781314656602286819506216134399261285938762847496729349278534687673783508622821768184362746887001397354657912745372867293287496797099355659162068325713513866492014898797905156770625392580565477078251928260176910600552568273315775129865191246842731655399919922184568484889771180720050141933841324455373939102976963571885180152058719948545953963475964877215975363474808906802526114813551266282688163783713217418433153111704320149887554435682514343017206725169858220398941519968943849349934005171824537496427032041022119217497157544042012406532256853789430638377611734032985388790877218473586775358246857897078050619223901898907365295541109431264853810831297501669680045788709837853012278175489246767837938999296188077914909039250344431424196926517387248620281481925912455797257568749819143331463864600718888946765136487426521211653883649381917974359742226958318746375635441528948801300958937732135240821033097801462533092062442502384326439650606318048099427617034068950597963784155172559107186409486703453485116696893882053377132623422736995813033511311486484384080015324757446997612587536843291135087776344624540283741423713222731835035773039295080311355839762702495601621904691915600368915526278992447008643360626562129133464171281817061467618875036082880612659996637903824385083182245346867857586875373568335880367112406319960695762326180572873254806856171312246542455551162549941284563205588886717190131275836690846737135499341095961052794745167857935472324487519674019778210985550885249458837376643342282308727775237584685335795922981918839797877134835389016543663895867278358391069839647317190056693558230728972465660040241756180491548544237188469871946352656110502292450519832969076764345703350266280016582224459998085508674617124256599940701589677768115124134569955823713932288317963940818306527484441855974806772772927478785434170844979895419939088271978799761730262231901752516344658572837815223735381643497212228234771212349016558005285016731120468170049714697390166951835257018541283352974077293272189750375962959743756261137493722986096549391817922919751585465773846631395466837998612825502289978478968479903771864486713866224884306784579114716300570593467594176792269093032886217134130420332186724269548132255477732312927945758667629214964856801697934344584054744790273729422765448202594976064524433924596792466455755169096755526374142844035662386027181584975516170762378825074396885854494936752487714555170747497504276845604624336542598907181177668355493316284497042197394119346539466511071606000781316046484869476116328811950485071503805759258491141198145177828280773485756273242066276446596125153073874275885663135345048741248161412128651810928088942068068129991565099405393282566212223100637027722584775124140335081881261927648150480324273994645426069137926534755888048802481886349865738364037196111877655398933302648373659621448441691846316710841959892642770526106638614997142298078056396684551814598224422391805206172105059174850475806862170299063045984719075495370450660387543912782236251181280188394852863527028105125918616713721778839882123776461862202635947921822630767588977121275219757156521918313608210352376778424077242743155422167698120242036635991565377638867911124153926995163167238338618299051175742718015573827547761398095798683327620543570175012013222268721317432547652345063683597145984226944555996007481834985948204599543197544013864173877021403975732476793357345813398659452283872731105721374735871709250670965084386526466759884149195306373415788935061345981398955314951998975625001468280994067776507230707689868312779414736913358838136932988531602460984258918373655866907277559216134952718081078887171966811974910084705960290205464129160013655267218778235997155042532288274305008767194171065252914663469121567881454786056519966519869182283706620034691724681363179529571501238747231091305660520375437837707716771593445278432100804688059333281405918164088986894786831405142296079298633320138092119597036534173512460895310876341158279393867044301843616466656014258671564585447783521025363853154910212208566471027099390249395724681440842165569648588887969288196999795033695478696165993877556518028345421188687322621669339352326087886589134253787435022299368363839363338252410342057584188605636347282511410819104672381670777758938934727728134989952201072377849815631730274229821888214386422161864075261763235077804076504085353239326978042899957166365732098609527528236079912119367739862573597949301817513637973948719822824672715484957347956015912211752583164045354292333364520351698617725078984054897428054596489734226949265831919356957577814843027852034253220327012564623990763994589781974862705347599235842837858990057970917747491360169683708772768711915515710514179078114764697392026230046391076931288739564235810404806762092856709779859129634347011305711469877774313565910191079088303664458718670160162181540305839572279387750443773277877732411969585898138949164385186937251131941728284758126877109441727691635130683460898412902067867367950491411003292698233877928712756382421723146413702519222181080811154969322663983975206707271189022741858799757559768763576125943190609377698334030561434610045567304475116878722298764371317575232673958726195058235725061345612717342767189897044319361618766669911044559946956448048861632176016779545171737956830130112014315132145757776819012626508021