2199959279056617888556993341976914732393541374194363744793227183853498406423541214681017569027699714430832098145818893971235179948886753978267827333582262265250934057423770347106779360692883486482116271363447248155621724614767831986211938268488420919401629344245657495567461998029749615356982426992259422387452214950274344163414741955868999695837595224178601709662990693661326652978461003909842334355281358758304273869548193705341394742578990112672310891159598437217355496726945366189587071005076608437273381776544451584116714093581391933583440276627182712870898629064599535149912458531753731141109345860333764775921319545752325585719263333565999017592126574247312911704012747871571183753881611602049715140544160889517776760489177242642547399816915919133716244339049142658724147921111359382213756502759033220415925003273552538779783611512169458340148820634293933995092322613716025487443992356143633527040694579309235044986886491156636837999317126488497378243970198686635896072713846338077898076417264685785394427722600723981812560220926915604555266554229151321668938793453751270884266278444530427892622815388298942333831310767677899703530283914895515070977754876032503034738541319816444615175465709592131841429881948319894486266960732878715274943759269246870515832976636373372274096966241701741251476809545185915282670322209130513261947177028849674370658779964670553561603731889847351514698903442871095501819430277698042654954801338503419114385446790563292310269599412367565916904862797116893667557072392987219297906662912948018192424986522679571191245155323828343646810937788537250336055961576192232517381851060224527067076834134046429295218340379350149916658556612271158821301621865271620512065605323983573927619389744246325385194972079400422076419049192010291481655191694633192196554024916960464838678685677352238529039310860295761987551931043095205739535876295807638777038052428190649247181682828296372268535148169152341855685458599201320739891394790147887932491774955168689961873814186848271869148169235668960351108799155368068465986210318063129110738745983611773265718492957766569626658062356459241298043016979674383379013478521319098511671235178215440396275529699888281987811366776829388672151210087451502567773753230852154762413070568186738219600281855896279156326839061723307122638281497748471208982111315445550983177114350599679480945113752519863641502373358886806626983046094840838438062878836105330676630032371339205228979602692179658927750905711893785715969329414946764372811490490986248158598561720804637808132152396003723568189745283785085647554459954953377488888616226877265780860977053499432973888025177563667589450987116083194797723093142708166009621902723678879542097727636210742133830257971057315808750499539342653984983717171724679534799167212659484607722416107251457678273616690880778540659714809923651962679083049940761612906265394451306874577095621621870474781023789229143899334464132623493639234834135444655015465169262443147582712124755386078076107898386380634715799835659838749511267624397582570859398750285776986465625927694966150793284150823068333182852901185651729426246681218623548413615329379005635274613024762545240838546646238389818512505592198636713153708653553947360776184194500194881574049670757945137477484584059636780911075802597112375874250368645032082658225953701791569682351138295234733769615571355733760852862858967158182257491901056247225334142722766948269811534247419530672733961737983942891876179919905618350886175853591837442649883243677536297692068089253318682410202323349755109541954063109294690986501187356611106750319867662373034457374233972284636339675131561455548077648165721936924184649972526444554046257559625596981692929099369876937884064165183084314201449470579024697570346974160255673329896884199697962482367119889889555983915571194465878908234987724509976622372194934237324192757357579350635675304668212771070221859121697158039490903264711162317126696956194381884294624102704561332428661897266804542437225168388647649492701118871131756613873765148005248473916974774173655037747225986288179647534523359366626982165278635650556384116492366838159694321504689909252206202719170989725450238659577181497880273121125376368492485940873164130923657499549458745135925798987068312259113257305948830536012846737955240063998594949117452636277157315932674337982784048149167895918352940842190649131326681660798740313608753989390582884673495193594878247293922672658284749560831827580718187158498797048780419015186582088076736156161139515577143592597245200173262116873634536885812751992261297329850991506484415853446108493374982984630863194627445998956594723533367549053735497907036820413909317510323353725350639796511936542125552462816328429119083789294400971647691863439122848549327675488209398289852842925678109544787446683110169311278463727996251332835162602915101622260143292032776359133550356771113718192147845972380212650661689110673107409689528482066417969170982475238381109842391498894593891636184327268766066123984018055608222428887546619812729233797702028803470731278938909656699119184890069599162962320728172344862083794636729831865818897364435616311868744203978473954937628121228668155338160289483019265921956553219665400524412490376369814215603611871020122362196223161462357461643050847914509840959681990025543114013666429171522658106123777563627484396450247531662440870049271726635273618185618367847479225341013700879853818598710626370417084847760106477144272765687395766779314171172166393639746579452376375805527397775535409537286239101664692467942256286192408204622364791071763920387592262875260022835570941212058232267321089259922810490271612881975219985576375084705737172273554697519382445158166166125364431545660891916146516420752295993591687561769254024157207471345189811681039782911862434704325187574959332747609341690665095785611053746459739680153721641