43168959742810192853029742580318572536575571873424630188973218317761797962552049590415936504188323347995298299238855873543766717295492914324670939999707394306611707147713910939244627948106730144678841439235619787875672169418388717221004234635476575181686394247281175544285891104967296164441656363861170185555169505966077936794777325734156272422034395178784954629641561966909606446146218454423391752795395100557762363657652857247509359458968145768718260786552228026213567094927391659834976530232164793587186976305291708974384097623828532979396899876366213094492677013814415798764965825540176919857465381381864681779703216625531197483443836747944439849505942728583348381457233112292788426672189694328392389471617199601910209795759202218095926493461896752270848271720131073345498465134683653995495637777877696256081494810133849480516404700829241222788289994822908242272778832986260771044787835915786773323660372259439872195654196320492876578847226138316506831910352676867674811445812505285066947483426027690978198339297747170147968353426918865377488993761314171874189235699476341676482436556287137550134838871228587776474993177921981111825603418382107322198489544418736139571174813431724553028228127618793069411774552454528434926851666726063378231394340948358423799333176044441724394943552630674740368687509488620637747682184152785043225189854976009614444469499732443321658184177277188286742224650185631530941059770890696734968449855576447796154609373566203177977607798459878702839896485276483288181511827411395853143631651836103722928496726075959659599958543557834728259893065742174842744808837955322171582806553596811067334321859623258040670933549502809593895640013137571234674542141954561585973353518258882027600454036393752230827904852973096809072703924344381658696118708151903458467920953773023055100225594857643894139473313247779610125356803151144491355371554659527235594447688888928911695954067556712832265472057190715931534489774916509904046102123372328480828254212289742179963882764115759215436986265063677296772471390672591825716449634914488377723396854608872254275076480036212909826276934240507750025723532814382790614163097525334132812536338531160946723128760798225262626178989126564936298252897764883251641466392248355945645185395723954647444067990904757366106994957061856082404644002529228413870618349543535625212424693715803934801427095735175665973044351416679065305551697354303510543879102010151072272633602268748776988543744032003132934654983950121252250371589642673503686671445788562416930938933583152560756074021703603287476132194181831803393099488134526463806569244630379386544171829460341986533614333278113256642675402827941990072147666761086796697070587659490204320797887183394937733331199136500313095054348756283533963078877493716910527523158140759207259957144692938273330723396510948647134293695432269293269501407881032814131693664534831808676291430842790301295978713175836258185634309673053214569234132024685648581347994808448414359791947925742125087631210389057648224142238958916641432178477942374979814727973088370146811818373525295247518213953761083128878473051894650966773667263115859440248145219691128619417810886440778142859947125796271320054407322929405113985234759488822853870970862541345762495036540134015842325522343953564639316553939302953955597441786792535884647009066206492101122561845232511693952686514261117525782203154946486202471525629258837692359214490259079044713501007165434677414986349128314244838906446583203751269341145667710525854401450172734013326452485498423944815899746958463972718563009588537859924439644240411967332680317811459532437670646566256123932113756730422888878511678738526664894362984248533655799473967722776287524627087224705453734274942219392552959039345452264326531190727843718737693419994879140393966005648877379699153952026977231451377516602257083113040770155536368365247079418799861924286464963264345473993386859080763533679988478097210861465051566420566903311384353823537536646656985351617525053146226132256797580506450716338827198589096836157085381525273536957877913252200897993294800397701595893295762081438638286254713628576839765064202482111941342173573075748428786258756413863228644383229494080843554184558962684666032741250984400387713707500339443898425899666392360748831438463294522547345438126143557695323736535275316159560967300383891506397397043426528610380111969964344390701154670898835697748072256605165582086609658539416674067695199180826026713515799712827904864814247870305323386879877592298270998464861774928492794486510195438553990589784314719877478596859723920211425159688784339637229179571017921747412974227710539270693257807989922715438528163807458366869521121695419911986639543761320113339103342169738818523466158364058333017915358238177679919461189483676237518705250466438857566590332605310108478735202539558187518259453529622691112972875983313464838688385610611713062414684643114449524479711941451311444870635775978341015402721292052273926631756959695987381311321529907835664834310367993538358922498172634285248567157347877784730514828981162436788847455728656657511290019311512346947457235678757869283966936726880831821724790879996301389458598559803068579262259129212440577033967380377881926586455295663464640884840744281555754815706922995923184444716511256776833694436222798565311641805632952952385427381285444814895714307663794641312722525124921302561678210105770131920795837658930468487827383713950702691517360168223197794380813869683223563177481699297365740378749472591819336088885238993381194766210821296430764618024901855049096765205161227042635432851126559204113471005271566453474415136448709501483036415793178091677115256972085742457583884774552628277375764476631243409816627149922496365336351192498783269143391092254842827451068969820884181449976504514428620120522366195363523817995221659485622962574608226243018302502385067329626