27345993351655633031526956898613812446273338943855746471090715039102074037851972245173586579246618450835620857526642686015279466075971778848262437957037744853636957215172596646362052281947097020236849799729740843795330153049929087301448937180841656511917833957545081117717095760541654321207189697396529330448995094279430788797462774246096590679329884406756890886554334853161752727574208218177193172796915166821658209882541897424855329585809060831760517775692889168229694614884582892262406667517641799809110736347778644596896494189484150481974429146830218299937797182253682671440210077150662980154123424699155462551185423743989617648046954519187103534371731983295401318628843419619248221515454082159997914347144159254472751114220527666759768361743617971751070219475559287335457753734621213612471325950365678894154508350342261759145327518268685555586928305471447296974735351223007130218073704740942233478090635176523476847748324974543794537280319911199849869903677242171382924555033996807701148741826027192425637313692260714883107143483646586724618794093343648862819093515372838666292752135787105451961508580371221492993299280064572674303098753683875362592383575059273531326411784218645917838101167487726783519773675038514019661167764588525225574041719478032902454836945672515247386666181176135302655332447899919129752278219895883243464426427175862122181313211783048156265457111696752797449692397927227337757240558916387311444042188694499931236483644927674174745497146113247230967299267612445186512968367096773847616948729159582102881921358244769174981654276053863119927650171875943624339459839435329348577838537847205898856839837257993151997425364106710730177679203229512895694246381445952816193523839314833562506816704095229713356545483909303168240656354687467938318910169209431997951471770234655105966384762556174452430331669967542322534124861494131043550599938272085405823437677847161179758654778243170245154286290185132753774632522049492536132694685933717406423870216872887219194436999335478341556945640124513753716141187338105856727011233142075746642387266584801242655925480288789627596032724866860829076302198557677689254165691206118399643180181554531957512316175597606548359337596538681247848144536875401726339420516861034491388368394654229715324373432722268986717299214015259164417839506964637747520838169255822269772502386757128205691655345433095725385726481755260065288786627979336719922977648839227308956950426161756921293187148706874915694854674646832931643429654564221377251387551188313332985062082154606432993786154483982230146922478195996897426584350772111431048903714572166194262801462433375362729994101646784023276425635961725205964762860257865782392213891569764726165406519974748347645034440564638366583834106965371125429356683205475675111624845533697179912134647362515770507862753414303026411849613095518192307583231854031643900729552226809440390795014974829543274316786370078632707805160196484989585793196429018313374886236584208012643757176676232199334209236853092570180645695848408415874824246697746874222110751332967632638218261880914126219118602361826728742535376358934424496844699712315267747646126668804875414889668167746232282081812002451780464048901252829242464391491619458058122299776572421438577184925217042344986125347534594726416480171417669404095768583527651594911894879943658931881137324774815793346801422944192484225932722829698108323026693507010377257238297348406740212415214428316279488525187667204422628489663245185523234527574521023301434929853512936186054858083797543373905863162588606015284973724138488194837231704124588183894432852151983149232415244646803270048832450490769654052741152889138869958968065867647450534455816976976794177367331859779632589684733608251085638651952631646519777987466101875946925932708044776402187372336747377278643443055613358868161432655251773711599221880563575599028062245141059581825790672271504076072153440713874457719156097539754839458048029318281009180982823102163850622459529399762299841236178992802945903537466618287123466473773197429177779212779729933743291546191357386751737407452286478805541342886134961316626427892154069068506147550711085955872346863230069384104191788277558448667315001133726846296416275375353290971837606723418237065638991600059737768502753319032810079759317924147289827770476327347450567183349028421202363183672365963125517019035327491165162664791435504290548491951429672520149986211563738643875990753595977417616962733658079222602845984117703463709513255275217925374859240861413773481849374971071687306068373620454538349787592333926574247436940322979853193546486244003729080386561058652655949954672543059245955276906537690941166037021661682735718788354571803888545576621286291548703603076687245720858438982705055292326127928281798345256829893298972231563241188620473789993276601366699068348170236279649174495818084462981261084770554087337067891948442580717415896593110118222149601176833697040792434764779776183751566282195102982211859932150875403145572317960841634378841873315693306768844969132300491176547838841020304653346756784217498398468180313159781404500599149969419698901356851486143375535234660996346943992031221241417237139151334469726948964460992655448103239965207983986256420648746284327507527353130467905668457445782068654898428943723978143395284849261594334784251937779802546257678162277497144457459319198895962435528635872516022442543776444088467523022613366093462550592660643817913630472815244683585673755797773651698871584928259630959644464988764528397853590339874866630946575081971871893762447412439502055810224965817608922051585471628331822152439802990036643286596876013415974843707908842365846271057969854206397994282408767638893830139527969876591668990371363310314013299597396188067628016726477884786163679879769314655239895622257990476474257538483639688669424533187746489938565652685056957611895353911355432929711410