26483415660325343378487827272952511823554615591425417837197043703090765458698996931449991068389974873609907210681756951926969493372892987129490974792509633536350088673794569056404804225010117697101749345967702858845594902482399515432629366994383185391918733380235642248817414665795850108052607329583761288849483151144266204871415995440359166531296559503857919959114738471622024346613681035112346752873559232439476542850729785469516149127336248649157608209526938805045964438349972948185229215591211051227153780283036540062963593471041642578689083570974344759360218234255397727873315766559908690728880142354180842613971484791374368163090867738784148952189703994965559267314439019950873990984851476560223789756239579954566831731049939066699139896897131457161046336538577515162115851469722381496798457396988370696622655495440408540284045455255424725590369828907427081547512653994695913827627272504242476764766891747363497787433884715366511465862498726948119463953911281130349452398771278545230643154486721214222265745641937206154938121093473150554054130686661566757624214219849066536074418015386480322829554342957116492057522289126073632835939674427999538750821458904407748635485920620340936473630167743911962992247381574455666121766105441112172863210298172784351752273851494439060095491969459793684784815360983372114198757856959341691163206462431486481899129952488028490224643172375983188029857992347621312909505343085842866750068468693688384195805272111263549049463342657145375069384454200926177704155436225064992185669466759886954265227372483798212124644228181625888309372775517223543677403395541618112361299558041127840629247672309626469248571371371219926583069977060549762338122726504865977382946483558415376918007110995141112417962598751761757079074202404603439933358478378319884432387031369866117051163420742249174651534626879208344105487225902591240957598640248716775521297732859988468859988206359237852822538778258785747496016979688944451082282656691432690865907679518248761984477095757124976780650450081913564022286436636141046125286218138238963352090853650261182938439467546738615536257623865207859512612689572871593638290889655823383994881026405921924172247587969871696866640514479979891454951162393839799364125223398797421755873195967733821080274951602495274262092331431592341323461573878115479061332644021336460387822984492685249324661171411113649976250471946538541127206343640838107368044258952965537176442042729524936366675012795892778414329235970349987136679799350848324491382199427185326351845770315584852999629527383873978214859817639693499640168407528637897062278542241132003510616019269203833210591540550879989307157036087030314162058769342101181629271955839058608534526983238784694592494745113686106482039122520171566235976334772813180284123779517589461481381993762433972926664762839793655584647400493535486083824848151655408685450582897893430953679037734494137003043500458641403195652958706985975030409343682760616805534121592518278763645170995657904777342781257526760779647881075693517626007966822076984702321885263941024315558913971477487545651862817388745852977981399050591195896926727849979838836935686080231709703442912989585754652363563446001624711071653213280333121952373548976022825210065001308034072020810241438993509440886631953517041158196448772353134896366707938235743996338413271507068961363688814267336187314034894216030586954871228340324834364332268959168031992842615445444093994359768759782164814893228237153596181846476829379592941862252867993571054781480457687433137594029290887207100947379150275158861022546184150945684255437451653928682922203833358454180803179879513933955138434950352867082367260955055343116790287932317990107108441751663993878559675474998723725168646803463995495756589138209219218041237776477912735797851838382773523691777858363124778869633675674136315283132712559782658807551318244426520337871480532187484950236927684998073043742446794281541575494767910414425624738022525999933494655791699375953367995621277991627354448714114749712191453330136782185863216145119874302111633790573328223960953037321435858064671811963643761797265208437032796873742765267537913372785582053332567722874168421782694197871694445636077114722810624552557332591982183928110611025701171583614215381844719251832013537375835187996121977267524280969630376697396713167495242329358815216052658220328748014032624148795347786427923141222270296735167549721869335397053058063305945127520474859448574322195633455796633284457322508067849743833870823839196834229540946399196212256352152261653384765951602664618821763553190461826619519724061827318664899266924950276650945053398686872882174396121535571184537015749731203013556600494938796004172520741042498099298882329542642638796675601541921426282614740463141722451402473526504784309995872544827741958080802950302252938918222194879032937383846756618050804625551272523274249891796583283542681290426194868688645305193561490378355413452423844939636614268715549432955634641784886309263374365262701822469410722685971870095415079919972103598387656474694018158673868865050777235476625616562786403642423126349184212373378693760562145336729111831390623456451282991769576897662543765857612163924001414554684347734127220798802667820956258451483661373237495598386235120993797080246037805774702224453423119327907696951342957045929875590391077359233697906531657538565041661183916677610470271976732456267721088861398133827518812086907751086323801171954568428249574238523584081616728470466043645944636529274424617167650930244981518940431168844573590839545970276741460204588709735484407229303750796921319502746392263822359037866776329171950981398974267762719942705897897451047645438162307682144252045915590766923950901975977798281721439862699917470322087598852554653383668236723292965144954608493768536147029824703435811483448885858742831694697037287571872143074102992207252228276293231107391