6796922417766373580793089712823011428702377729659923372293088335911193552864916892897402908168350833533805410594284523620010164306777774898334661027928670819360788040337431205334673827320718956294091263362621142391864326357721903813966159679918852985787864934862781637429253081347297714509336873545298245830874276904690448594106423308652466486658377207551167984807641534981967944751518388529534141658398216891093510865728777265206243409619639285152431224297571823350830715685095914057336234916798620371920852977428044171745533739146431499213447501220291614547554693471507978321941436207274224781439778211795523325925203858282683274331940347767127555923457166596554937499329111952205753701163849771237487289960414037865752512483423339435268898553565349887710347598211886697859471980693259104608281316553769243391286301736207588499448247689473571182416769914204955673709827383308360447887189162326931344321855668069366501554993775759656337577876987423437583434159030177038557611293998068831127256613354547087548639736327882109368587764805579499507069901074447117905810353933453487885387433015459577874895524744254184502510374743964325453926729272998117065534775989555476163288867170643515279697538441717387204691770623141259689644804114628125184492243332905963975894328615956275501579288638832628792191790833697074708581255123375372257421611584462757203490268383747358393585059675303887651894343184331312114793747296680417991274481367223745907068046762539383851663468701047594098668315375295892333727628997665391571977612204254182109188760891941841991289213182057001106155938945005123642414531770542731260012661650511481742432888383124441078502281021368567816956881805661014973706564927573759359248419679875056297754244054609510950228169323218294223670686763366839453358753645054088403741777407610166599269995615545315665147075784290281130911161148873357631981937291147336809708453991704470977727633435449367965700050167418869506980246233265929755031020453129057325211808674337298501863074834865918897055517946866032719867148873218074097949770436802384249913078773014631589498417179012889584539638702943730757400456198093242077473782138346682947567022876824617713160976316723478835156123444343303369699471204311046331807242849546029725213843287276244664606176197174616129554080034013500355169736814162215907702637140682570153516953224422397271775138989124988918585172152801399477122645620475681656230994111373988661544611626808647778345471766763893498832828677122302369736384825881938862396854030136534153871384486748646645535498049375574461155297503882361323350738056864462949497718948177328382948975614003399601490818647006417559785333141167949032720113713088288581970617714965142982114770496398991560792769939724345941995144321514362308855865482547335596389122914501698763661017311797678460411101148976726459148095856803430921875508717438693232389691023944773271779955891369385842065764477851219941500595624417284631774701869340699718439514698242023667198025549047946959832773898958994708842161123266811124455766295130841486262312986579539970948291851249826773717803345176901785185914756814459442546798057548598500680948233566769873702092726477897006846954005903615601851448280408278603901673566055435193817264158480477669757083523777796998792980902488172557736822571628837166617166914704635312095422364285034662226115693429805527867435976274873943709143515283349412697913625286801493472832997976081297336810724716962172677608857671016357797945956446421372671917258768655569284133872978574524153472690001302807770540731872851763210610999615449494596132860133363781598450734989557372238162309636597281353681141709836507582937634961588095434821347716921944211787282794370862556908128214326560287208686919015553595437787726920083177009263448602197567780267669608395153324972562715979743458472581931893594207711125870548554226335953991797272554651745323523825509515065008293532919386267931568129886544527364134348496146174882274409720342759548377562765778539181217903759591351380876133697025967939630073575872898563344877485194764673472646158491200786883863822038366872668137811544500831712508772395102925165012407231777193361881070557156721061160381457982968311505948447197289784413594283197663266980950052382090666362155430815426086175462090146935124865692049743123324287189807421037818072907087171378393859347897263423348695757983630533192652965988325458488143541117994028235764828553471830331897325091087976906980146851729662478446224398948295590333527475553349665643448627932997776502552174387978557809085222124620233992906565343886958991075037904575180668067884116494241563951156914921434317116685268782719735493433402789286512525796877719221392594137181754192899472232520741573373452320623544679197532318520973152399634422645823707777347244642551127406628886984322365470698197163557262411526748961598894429436475127875328443435028913356997903167942058809357653943158545360458688895476160058816499418291889592753766545069256789083417274908622847883801493934731443453296538626477370327103113322174723087633789462357787571356967901454689525478443167305335384263962376237170561548092979922365185463120452970108505633106733478957036672052163450307357163871607825238919980997430762176804238653793848793116962884965817204957915108867430132332772768871249609633264970317112293553156478030391519643616821074843108331131389395668973824910153427020532076720821987312661760613376678886232633422394106496544494213146502050126431919014753403678047783306214481452795592262366327023743481775136904849558475603255082556145395490942126970229078227859180282155495331889914148262578398422254557794975519663535477145686161131312969268120507311583018561599574503642195557852049116986118595915799933939735019386558303697776576709274896431773272931889616218223340670419343659090501118561460914531211949850577154166825572678582856608833768217685210994386255142321727705