8121679041827286395725595893400770248009464944512446879211369340196385172060479326770814023005153025152516583856326435513454610872401340657578076942281554328667889151791783684188185280718228988960663427822095111851194126184743363894105661073769187990826992544772235255061882894316159978979039891752608939461985966061724540931522944415137216353112683954483815855392299646770175097394305175448146304650202641721290657632991330197036511577171085040128242870702548792254545532170859385186764257026787981364378627255218794416954130787536411727928870412943520868174335034227783019412721381646384785598957172659010498488053704056279664204516802761114205356324948248275681362786984058401752218535958727411805516131171773496140433819140156133449484167362825528178061752686386749395203309762709006421037689270183794562901610098868007930676089752901807659525702794864296837681167023709465852676631759506393841216799599619386556740703543159660598485551865986999721417455960896483285924704597726465651729257733023274210542523453682869055069645702138888413264785465245394017909960311172422647680665559385792138746097656773849443780317811391475830666660380164382761025246347213818755807401457363172957254447189769367865504491969536363148855307637349870685532393076189054435362247681441793846784335121759998456237687204967559779136124691077700085306222170882972891182697905727697366077614194451455405321474194468863657896069845759877323549451569508294015002438539960385129383801655246228216529363796416494843457151772595827071923922154680523057911636877631207705484013297923358023402174689797808805698518558578410643668705442585050813682229631646757762308748543696044945024559962323499252559445193815569915722011099740880619998542469519951987627388153923198280358588147873874456261878557516113836691356304086496278710493043672159865852414868084272970465130834562394927231654856264145876372392638169302921150993966567686543110132228468163581216962972758387273744979174827411295598318359964648950139245158387255226924948625935936291874921625916247159993915367714821656106745371099302295289917371348187027779148931219441769935741576749560060696688253222313263521196379605834222448284525934027757085036482862037527453456897167260186444138652990231546610953387324871150120498910646999868539257903875356146417390843751417238381755081907325945312025629732793266836363851331307532465540881633945852963950321596108823834441573945490187477900435955068732594898376692679360236931175490422465256407731328231795222068914673693815456974253245026682753152563178444315018996360092365455538675142790811399111339417293495168721889926891878562895365282356242027629218865597520738038341733781093156424801972543991134132131676684703279989873798919531679921164313723446581325898997867407796842947480879058997643979717291074706703759072176322981564599709859337537019796403979469852126574829412723378788986667513567494594199445072695327420237569595632724962233680321795848327133052616249160299626646793027178036416439124830133211813837298799837128638256716417367051753219295189043317294952394618093939156761982926265455282336943387710343537611665776108251725951962906641282805867482627925125439567948868180524262164468014547465517129863622114992191468664902618454167065675543445209109881235746563999870348892869476579393934151509078934857842069163815209734480549646814191215491459631989374479769495522538968781933164096322812936414912709394241236474329986999610834382355060258410713667868469827888949347794096243545458694372916656371266896029681528774423751022265037750798355374826494103549884995687911680454900240212864518931537134596973138489567435943499671369522763626892615259443981273488221320327805204755582390850853349477589976206910514296591515473045215978719299675774448197437844995295710025315499469020379212167241864243387551668189886654712265368132365548159427744794554992455555242635662978022964707289831941608961239071653498025371976881770494805603735266047923775597070711083523132496121001582233399011332322888253670717547134108389759336305765721542428719474527534788602505312369733819157260678554430421197851373898478023012471443876449408211448833287173649404213410899549209117356651778916876994891539894348277334815373152415177588074646942855265134366672456990622216718773173439919538723127764207222478512023886511550406835184964865658184736943235696419711768502798311260242074546867949497185523289271708495105308962204429624998470471028790336958380281968417695096044123649174704227649327778297776442029864609039363144158137812237904695469466312276701853925370742517853302829443457036417732688418338349666529659760649881165500580376230663082522787607907673322614613563448288621930021723452869853130984253431892312149859005850379904065681644098601210305164518806370539298843531389554016463470120784804782672367227518172875111481615135796837909285795133174512350968636348461278968290556495822962283777084829284762647235521346148670081223601321145526406364214007611128535333628342990697434604979092781368306672638824734869733183274315953828156783571197060273698526919833948984411578362858525818563536389428260369026846785496417843786821162917633875314498757234449405072685158371973462000303533482089623516954490594336243984472890311033364125754923932695474769806877724709453370439828803796798576146299043637689967687541113502710544797562214211430756839490415207181968459094385369971067912173250796636794376352764983748619597258230620698140392458512343418912659611457619526966998763478250997623482224191101234810572896820723512073708187873157568305635569512951344796637710239890683284111622839529195568231168449813263790246393046169069913148807057089993772689116664984583665946479632767559369468059819028753479151256823538023374986935117656832931449623918909429070692180772089823162250489512281345295104482449332155335279325127521006745