26905841660542605792760158258118293022685131803827530588366929935717856490217716772361634431613088853209416459381811587392395034922738389693722290406073165720113998453637587154715279407557306932119145155561427366611443389948563320353246113460699692268256282660390381688196791371313917831291444788951990749433245923846398470376889063650054984902355454585502024766096851538125585288112642878398102220207448711759289224671703609613833213074170582467911828442806717527680751237543593396427759217821017449252068809262794183272538216622931955314028191304500969962659338211265650757574435029121040378348406093694773459979373324786903399126615393538046932454963568637211792149475227498700995737405124912656198224429939887571615159562403227126282178144990775748152969128836744988743241987048337686589317672614902816869093265051645056270994713946168766057595145945575788185745810153835499591853353481640953963774372829552745080793149039288206802811735200937926682134880474316891107125130578158834980016246827780450772383321118098222902816335387544184788657544906573623869747795414655895922975495725312477399195333939469253648739766437907682252811477186791684795403652131301364782255981781788099275811605578177635831294674087848617448237637016487824836518160233942391158419878481928665191569636798665176702983570747433398532115052675933546719232758868112051283659346467602567633113674323680785409254134163086734056916734927282582524672027992242542430175188376587037027614582683932289164058991467207985022102765730957629901835429234633381405752159195953220526476591193637417151306128967263739764325412182372039610875142437744288609539741472659268596176700414393793405697644112149444265027793772970635128297733614144746861662278307999557112661494971822428206311114893480557918816163948758149216563692976906535525459708633463635369239354873102180050069742314778347295524182947844337803376807268111319536395891599442684636843955868929741802963167741127737947332169869893079328648722876216890923273612877296001645723093827312404681357691182844687214700322431736578673887058390771563721344700100099789589290397164315543511610776726331444099232242429433912509892809788260180034941836542485452897518916396756424323788332094628681369227601741263871482336531615711174018109532498631736965423465484197798650149156160372546019753983853749212867077862680392447503801756733476384993865739208810131793783412547099451900792257922551552637684122264114669573051650053917359808461578010751250574630923582997551270666183290224358476828373392251962988884966943667668748375666348383263793292666886693538354560562541832608608968735205725518866069801534174422612225777605422886852699783507272358510151038263710628665117360948013817906312266599956747078434271172923744472845969061958837363199398502131271641514264402578054893495167228677211461312967665263220360241819355298526224446571252102590532471383124384322858840185452464013619777714987911516619830959493525630541067185014311410820483884814087536072937285539435792544198982679951163051883802845499911568514126539175539870763087113385077269442574171257589833280770745795261442685152053585547860616134824613774996902568298926729455439541856323798619399681994168195748818316775156275229434551790428455535839433579823333911749244342752942965684618850032595536570274546086477311733896150198114321201080237423542872951275135487121724011716619282381245232580571679418446146954281134034816563789183379825967603160235552304867162299809641727862979542363105611568948127336523396252558811998839980039337242064903376454472846250706189719833682681233484102143676625090333985986140751950068422319174684034477078934599879520845598611702132629146364572966913823074803356949916203811836755741182260165354826814041756435773717356421991965303020323543621593775677536042377296742971757727144397865043839017761661974545169232289102707841284283359158969045251260171452243751976124697944749411262259772390366846120894653321699625619075192059421188261632180721823723655118392796924936225699731568234366787432940313328777787204556312164438484621580878346552718859798218693713835187826271454444517913184414383284972713186258646778365429849681632497507957682755435167286421116252592089607319612573984236171127812824543505089032270637844316385650883866761166265565056234017426521936381031741462791669422332674435161681117899889072831557329700513048301905758416031962496711396394418757797817084191379598846595721072865385681663137057353610287858629714538754427449304207288141139938230992443712256351812767547185414777575361367951483946471414716848938335624426209632150348358534904425854268850227206041586121651404187321422307626766086957143450168840767558767939719521239855101974557832120533683575835642951514829693366867672487211589587447764290448837472996746324176060692242479429698696226283146357407601965732161050260983687849364160861270437980082385411136985550471499636507380677770821715944028290137546540502136668111146397614425067396827167755862589649829584131645042310765415085465615869760468491626568507765528798128513814699305520912362927241129122517174107294029248827962044568823565756015780871646536155621362521621575663869430503587425527806428978214425724384947840736848631479904387526638683454343411455268319525715109498036099741810893418922001649545066525177259796003324442543387083040535331348677590060224854904386995579129873876157705098548146186411157187724394674025751858887354321937775633747667376227858315257789357280289371018808859337224351968334992313538310260902130877344627956589230719647307998764529104484522133475883167814269851653739652045688432098858864731896713505673524623223705134014404242579648741156819497598679616833234983190925478802873748125681561620566617870271018763871408826361462766140031554970492758478771590719822937530335607414061567632789380783031448758219403621848387758368191047523727274797032454