693173437264966148825854678244310424383428294767722325801252813341513232556008638673561468962402129770087353938277213122477591539805652929598797544187855669362795877719387010678152717415329254958078202073762005104401767729650452931117985374366163816762582936622562059450670147887630053864663754289787865586248349996122521455333852780259376530749298659643408194014734135519326402733749532107004889382386507444912461670662442694447934564131123531204752011224377415678416255955907258046884732772304186373082979123442906544851224000192144167107811835271259741304788953328796918425589866523349596116596518562959308646474753108791773649449523460495384332903784902282822362563281224596243998129366968418831055986098274344103259280940748967149423038466912497545929959255636587008721690119595811121392767505973755400171420052099188766065127460704824041314496328674599253260584389401419628740215862898227862669285959379064709836337745432330895547143317463880543712220070292241957307481999583647463768175083470662841541109556205448466167874446069086967110251108739531073371950933209058297989126922882392621016931847590281188473082058674581163414416780713769839999458238097330714637414044151089911435964640143648842654451555536580196397066891171006744620190773595899411154028556836105210697890386921257982227037967538265854106373335228061481230379496367167322825163592904828556561384543445535386222665069994634131352126152100172015870443737623534232442474292888059015496559888706855373827498483333627249267644126116291768963829919914354304426121545078935960758702847213882648099227865471523951689694350527766543307242482141704455258555218719107391077896692732422266939878791612488262798557826510982870566143512569287599329330566092858976334480003841291124466957719904357319499989993586485079951551829328621156385321585272268028526145992732837329499812086303149335279382843907644920566685847543342479292423284455147710509481272956574977939882528565596719980359455846514307623582816420488837956876997149663927477375342210936061573497931870507787898538727333975946035324128855860734112371424457849464138623214706726662972917117048332015617955962723285400427044192646028426660913632143525332569999875774198901434224650427829165590268402041341989348932337927594024387401134479594088875249084660976296404886460883864209898164302875589139330441936632311796117743680959924133766552922195400558821483487574938164946423880233742636734267968854660753143219259487588339199483658287950446454633171416343216568275994151333969726673549982774138906361730437134641349589382015948664850383383443440748237002782963883327487473833268400756953949463591821709272054263218379812467682595148122312168303459199973205150485649002668821013270840071344350831887994769553050999846464374727379105609700798327220140758729585583086677247081400669644312494219047877950887406063640318734824811458619948520571307829270945673347947986709306520843154288185758391234284341236339923097219531499021551957120346825464985493212502442931597259343212318788960203552747997759211819713768187244442123161260043937276922162845963048354081688635388559786599144463679377151979792513518364304381824225257599913013629889487051581231928467019217813755538364438392349885792435640185241383845044233996562266787325110710627423035936066628508453955520939808398992123913174324616451588761473374124453120811232519154376440032075887135787984949516082369075664753874247106374727297597518688859027172388125483008449989869868287566335570788589638870212074180794690949632958688601149811051186892326014494195379342311705123537557200898283239314854974016171450294989693125340622030424611579883402544914606595825711853334224935167647418685402689194821890331525895781439841838777037713839875626705808537023554523315932712893946159847908340769363965911891489657477459666347492489243675152994321040431830959658822754578733631713677307962816670818058205815635364429791443150953062623075309013643865399295128749749395154383853633044394151827179873301410564281565135856455884079350857303601502596785683594190946637344116042053205278918543582267230674118885198897868713296450126117575225051729821287775536754539266936730895589182233168864344773612147155973871117586280422380460719142318748541696849799238868239243816562325983022759664917395784631063743811448471918941760511716069235844623556025762661843982572688321833620556384893329401821949719568130280065066288885777391713298227535899553314864509551808456304176092628257554188614443811673392157629531805704769678276862018945754923916328875305841214606262264427168298932178477547892999162084030984951547182297799520053655035230118066243022816891943254133940275729196376424983217835888991579398598221191592968581575253180742973064763502478065759202413128662043715432059093998197882354289996272466421088451623424569872551808017626762202636776074284739465788552168907328385815562168106912281404314740996162509293044219597509951839551736574498320215741968036106835303532505150964187699343306813214281196124618979896680622998334768940163867656262055294097318553752948656960463048270343931563511045103783895542416324670072462148593392252973467930111886874622852699744537907452818599802113623824226873883479356649408212050149004247688077396428655195318803197389065343580068321819633754337651852351969324386959081801726426123429259319569180275500888540221251590652281903295623142057965398952552903774488277829757598685870454892641353568709155924737328344478558374237163285544628463005956342176639435516771645281468292758121223551919267161110542446814994546752262037605080743159942586108498486222262610767131154943263956152868708603246982765041230626691201223797146662336483715123135555927263444368983848246824435624895798399628037618340364837443224819941787854543536046706295146673728365397116729894395655303406672966056973690571973935994813539277470197086930825494594