7704170344846381273133611593033478282938183447682226412560878554215546663996642637242167309567907524444179605356979875792814079828588648156585732874863983689482046999210434614181786620449853434147760962417174425561298370509244687412630185483131590546398538456587902015873154177022874610805150185857532717018971282982825897088379411339527962664530017488095771333415864840046986465137540189585577885277707879438484958461295178026554377871533612107469579895122382532882662209402444834124162781731927318751867628882437752492929326764901450869504752872730452776119271821795180751383398572776774744486011436986469747504681631666662870786180658683760034503869745049506785523438982327639182813368979880966547877304695439597281638949536462876812234829209269147366128322424175126361031331219908796670318322334182578204548382043428963287310856681605529707264409572672483951924261118572545601329739549832804947133336839504755123841471646743696839017183916334170935243155099996819634358625516909721734856929906818918123840490447031410282686791434544170915422071148726712574814841153175917218807383376464536365313321635434519205215445114308591961556821935985001983171622153351740575573866788514441355751849399034547677935233245582549366029621508261719620665665933320123121801882816312156359196303732327725143889762458676634677141210977008067267734807769663153282814568348607102571778118629481318462514039926513895881645150343923684104812837305246209116987238481184322225503898805097798695295712309060758268151790625744194132376814389692894441338105108714498937880543926873366946417176397380518195795951951126976327420307979168354936812893957522541409060208611423521099661255817397849025878957918373811302382976069499684945969470672642511523134376608772000764436579817905627657325844048490871757864260323824422241689111991420630586472749570678648541210266286706041608769522325559294312667566158027909127687825973510684956209346229261245909817952044955627502060616598711654576621226057834416179041693848448977312258362894321871713945221944384243068369768517878442799538255050930696099617293010931979624833776724312069928377020443421831531593534611721205606287687967586911552371082376711536520479101664469426185606836511986129622397647613987224155760898713773979192759246682542426226206992988239820400562107539675382256236931318744269129468325755051811531391442399379592973290731867448180123892832716431741248313162761111719148713581400165040025543358178758587286946608070758818469148501118878380601421918645323652189589677538362720976264459408199335842229134394189949438976468287213170785053233737038314163037485458152159167381993894863883815557827984403304713361415347679695354145715836633756569912324349683162572433421997257495466472487442360214516417476553961694621139121018126171074366585648123691789589312144310991213703660213398976083433062841716654467488551291301206733815177783002788045449665969424284359171509007163332067565089217141194514217074147134144817236140466614041920695375015689798356711709136491848813636149459269810923728941723052733414460921865783536681673376891110735729784687085553011626662542371256952513122470253237204688529224179714144925594295178219757237959447705882125953252206046977547371419525233675741663156435795670411335266930501465084555802021145065510778176923921230936297601971245057980159318120964444288803554939063214300347735138203888307581950329538357565054266092676956131632932630111433393505788776307553744735995338827349265766757234795611867916945985749314954494471679186126697001119546040924278473039356654992737247921774220882551494930971364251792345447087315675833037338873971582244123257848184216840606747886356735941918587183348509488142958490935078724726682688344800747534387152893528539659343557270349415552886289024462973016682359753010352578449630290112142361244426826074933692933675150375631921863138991236414841697215565575588048818598232243176588545129487370355454277864144511291066557884062274511538719839131473521397431307799545702493464485981399795096512376841632795837031712483187374878888326253559465350441349329710426464438791669213660519187074519488544880207647324130984090554581198081921015138430648731886207287863428158269643098497297227077553633800655621217926494461887923143131336957604795361588795473258148032302584234505005422151713290423866382535579587691709931749305753910786933631674351326318131820592332135509549896881188716674674085057686743969465372612945574776499075513941827330062716369788564845316753328354284830829958312987493915533613947417375641902749212684722549805676567287785371036537623430927116549907552857967128296853947298232252220150386859881828930840344636884155229542635388967845454496154080301559161444955181914890662932935755974265385472081658865388433805348642249951335853828936838121011148056715183822073596303782014077795716055669081538901732028745937347927404752697398528641772853825178827032190316759795730353826388345184636738464229296598172245476503348417761046328525898443046579021836668707820476166518929713897646178209245402794589549769156035836663761154818667314117388597830792935078737833627294097403551535511885550778084489842351849288830750202395909475572135260167781835611483897165888023207572227487943924128193941025113467431935321423691349348568559881038660597281557163900050939834498019724076727612817595499931794194579154191348128875159848509898589968732691995527683349170157981791919840279046902512369508161677804700138882901983630497315035452363479755065696340971850173797218300660525232558432838758685788971168359508555888525277365451273427635201617131417315497339598087407272693622722545663301789362758351280076239650470543422798340457255744675688286832742019508606621386736339205372762526827450268442714070828933898611756946106491151061013993265694057708765761819702678294951085538564544592728890759038482081883549