9487527766976892975522363874526233552302021289113708499056106534761970152318367606050358055319986964658357666436135597374125285726844295678158343412669242969264835327749463555434291944632423163950102022256941057451246450971125457441387791666355212243081057581542953752828779156602154697574747639870082847056999833415378489683312570904953496228268055896713528925728261418052148702518616521861412228609173757359421485669379733828342683062837402875607077951077967100972581271957828441394388743836409329930540837659451317589366104912317440227645135828134499744128653360202462377717194205941052068030699749787416140459347178025377634797017537592267375301588151762695869287487639971326846147315057152282595341464164827557264299769627429229952887652187168473287652564119252701800938013684108571503122834691320588694921496883359797612170868608823662215764970313917688080937681859871604077258407436380863478575090814755818574282941762652761627663498688987801745829087866523129197986012509846428326198210131093764217963533624628065228241404438916762422714649465328410913252664539329924516621222908113422577486392324612666919677443572943345537442864541992852219351456553457421115570346064809404334534937415194657895232117476258261691736548805258226498693211930462336594413833116113177506038292365315807302427017944757930824359756491038629052377394648183667217188673574242305812575348939668520540968613409473612163372177364852074835751501446590237674132966098634228540951167659669555983056680194675259506805570341087516496277827716575559273478655330928437131395248359009160405125099717411887015517485504540337748451334928710667803797359190250414524596472427799792955892064668186989445747750243758356832765770612317602646348001501862382358331793141630424955776438347776461209824538119958164520914232842989921993889815297140670757060615697217455934566794749763569777788971812692532849409198017829116405093624068410878022611718116397292608609368856160285428703395804490292147315298149849986266404465635282882021582729103323310566177322125461152018698013987342375277455614281717052873742732941102109015888821129332943214220069301401950594784884419970994959998733068692222236681714173547574804178575358786784325013186015848087341681179650209175997668897736485350582519324933185025617037195239686160820112238362024618764788936279939396038901128869914421435460336077797637411103778586987041045309410306312508017552576786521316581264832102478184339027237345784925273024121566297995042918894939785750402672541048375338201711257689996521815219908732976334355011309391481593485261846390121438029018896733195867767378864607861132619071244266105558196174601223945726901229399067159518015183611883136881537639640367943468973959982622765212218318614348060484320055623885790136695762763625567305977931791314558777586483733810521311609538090163216539428426431714058694765945885834007581756575351976340317794169582510806228193689569746347612126129606578630169886537346641285528604959231076162739918482782469363999766213910049174937693714970417183523294604919393927959391631385398012963528320729967427379055810793375677546846187078602626490022713609137958996053509013889772155396888855350615751029487670393916783300112818613774239523078237020001038547870487274440380676549175128615739099440643447192671882736227576043974465862426898751762419853824988077723804884576749117294405200577868699940994386371126236693725342266069159135022107459152416798254341868569528024232430650213917529675780481569900469998420320395282901973687791038220737892509231688772064968355948086166520859571246977903939825848225820453285774843522160614636334527868776264028845413063026812985239590725224377957799818373941267217736503233554007765198387177460844420229419721726501335392917275322455898683133006708379264015993118885995076254686712065164695549837113351229875638169113760317419353339687164843032187796845748118296392919331759675430523313818268832972538008434562935856414413128821779959050526843506908705548612894660074676236201988833345640701317248870269391605462342128013347894559134581375309146157559724760967919912536848615407375128335970667380657391587589636518168204343121419157499822107563248383493887336083919669513871888227681147654629807806198505650246625789072663151583821303742661881765192376506846646280597093564679702727925312641456498436885348119336532062573017877264841253995922438233107176589428216058981093448302257089526995954178580905605468291388122889101439776666197876658506946393349958170670407311521111312560992570051151156084132827725035330688825632266156457207678861966825683818124293336576071502211624375641575958225672793585174916101079834112517467162664354282220455749869312066911031744731071807918389910884935904564577277309040133537234385976745359728388798388367414333858308187949363541577253549731253587623822458417267025826742590722987598947341627404779049339198281779832206563896067515675842799278710341522366982579107669915278914333616719696861479877117959633376758443334749965415089755611326658251718899859986763343494070499458419515759885906726072293242821961165893941143703855321453558448485777867137096923687695886893267586657196157229184365243769304196012493132764082256833544725626275215428915065544764592217557952281734793963278834546885932399860469959021604285111501974453678631787317683267126161883435408085247652789023048215870812872776485156853724566338984394323089465024870614935610164087298180469385377611151191638761792449284541208488124727714332407633465514930626515206877763181978254675438935784541272553550017166347399197111133140481167212841715872572878744781312091496916020507564538757638547637703675216434113232033136118730555023769547944278486203073698384050945470906601668897479206901538294754515494114119026325675715799379780779912573738683593168145043194477289489015175663669021713605166801895