69617128626626632989270157750986064964347511911251148872347365295535105147306286158690892637711226851216371131628357245146158352085521681833483548885769822864988592143961688585061093126964359843976742923469118356962952931767068156597342199606994455392185356464855262626148318286956894158395106737757363257426151536840568055804819475819322595128374397372179894043479084484556709763751834175687890467919622611781336019205350126162277274317124722354433645336112293314445122663092753468715123703721572607169790967859635841845416432794973213165250883134182107613213177535695044284995846958979387723727666567885432494679542133645146276051228516597489199899737682566107846687080427953817441730663713573110137758768497695976831885810782272759774984267039190329231889657266811506613155626497807449330814734130274469591234856919686292362280590679021766240475875730209820211094239857824706648188257560327345925940637967781457782455392985764657238637724638518155380284247434831792786224808515392773424747189922257560421026446111723668813114821253787259474765481710616575681483133356441371245748944172170763067031319959875236616289275129958558713470204171041190893945008717138253709682894364985542465146808577523238562389275013840588136087533606520895276948639169671584436537527182605237767089794681938900232970163293228717231935337919451408040677468025600661862160205244663943579447406115484134484663152896111783862557285114384864404429628936226983103467870911785998972138940396282181288413498229379993657868530489485292868339719913369195603470820413648263569110565324695263855412965236222253052221500958885286093991115270809309438630783353382112168818928052589680628277445689726598979197712184288769722445403527184168405720799483889580993874828317637982684889818444238504874623624838479711343211262564594618853820043078835719988367960420959536393944322034319380536884146975977718857259298252851628171927828887189051101262225756882293247334064143128730124411392463976864590329687491847693466825627141246837058582750688982271926574215435048411324915868292705690981074733231437330921193663573318107944332866426764914729406143474127247547647682628242346888343769648649823056691075709909424224617770345999479070991147148519277906077515864822742285817747391309664051492499809711685919586835188647935393640119387729289341469389419966886200950243924754347123645815699751537333153332435087859418336810439666856213579273828312973468180470525866130454965661966114648432398977372598693428626701636894969893820170299462335047554411129083465633293676894018103854137176156670456081488132487551714777703226109202224639807756783913327735836291871817330444485459039979843087476353720182068107159067508475159018136912545939818113081764548194251102018292559704938558050894311325408459857243433714956112301723635621916108183484900211764395782983631563459328591938851997916512266480526867960681416765523431846562409520621973552651222737770592127204477287962369106039828770247228531264408445329163859387887882515421974668220704091939039785123481881262968255619827829359004543949773644155285006634127851211279256790076654808879483566734611421975634634456859921173134257362925078489230925481835767826966445087899188571949375542777628360268612847388777141765226934139917117585444181787996464335992164934348072570133328576286906763939953897959103127797969695311929645624326732174404111785449792494815987819578997964490762177645382143953688597787615967566219234375371434671841635627603389621912791159717952031966344182618064877881841172475116875364322875502242544577763722211362396045874534007561512768698096845046969362473512083580657865642445509889373574568777596880920776895945326561929465950175988452777496581872533298707449210293817144773247788221007715646568829326628315873314672375578032395879048722464149994119548334452686995455068095241586317591246510820894307738136097061426391166473307519277034374411637369351916557387076907753541702179977603172434528164064448766751351651878094684174698522333739148663916205754639544498410298410723859274581443314599343365911512624959345270850105668121628031600106719430449572801568462181127239507956994257458982505773653052733285475237390663891629855032048059956290651345851569423286362633279896209218522396687016224864418296082235335872949682759340418644764135791422236936219332354221468419744881074017074434185706677615125051246491122048915997161686735094256737126640468064504101102077041085658866607594528039163727527960264698762287088192438768698998361136419822652971539256758577819946950283459766756973219664452397983495400516215545668684293304435514819737467122248376916395538343518266786863977745391290393261284964815776112869478887730235872920729093450915075884896320864968607386335524629422280723857843385684662792733827177412873224258517210052824165976036081389643286672370298215830814085594177330868030262221323267251644888638536583097359713258542184426051384980160417548512342640887523941408688698714947920126430314145321547090452093141801300917126592387475607660280992478613759616828043821067336181321356504457842407415223188453983047403221354613685204744810291747911758015832617304391640405103920976874168366190569216976862540842386191994912619137917651491774642470749597642858995798533312923514844238708079980812418669872196341518934229496788738861186757915093901497103715682212731069335138952599729707436667351139560112087659295359991383192804676333607359288970974037715522716072199343538471452807018151025202117022696330175501395161158424314630837411217350433695021945363543886636954120696437088601776394214580780691013194476889061266538958171041780050275751339090634718179562052416747317693916361488385981555554467598960265180276603849330751796669115884211646906783483164579420647024714776167493585104652930238234215019239838436367069526518942288060406369464149643849053621664532963104357126075357477722