470311173854772332842075145348424430693798262936826649744476945799951153243936950672344647634087314122691112248361320233502456358134592979032237003270769375160671890415314227422698836684562649082092131934318752346031081377499361665074579938449306113380038908882376796219745134702056469410447014172162774795379920281467845733309732554525800217303176430532173046374506591281075211583657753789849179851570194853535665750134669443304034654342796055201377043374543557797373999769544511129715126687129447053853173116134512796415931194826977721326313024359553014984967882535967112327517227622755315996874543122506140157398700144550916017785390627851886066188295679561428929204768999221470378334359192289248020592932811676299699536009313180113938168520962642317560901117519486718658585442174635602775260130299944098572874444378563605880514485351085688992692687559569346711766313337195763681502644513246895515963231703614539588447129489947683796193724829494136048178177375589417620171407593562861567231906251646412691779452394503388775804517132220097867610886228167047497243163197451533358926312973853734658278887310887041168532156443406718774700870024415833552976956551308430136324836852612103859437314061711156272663921903666484679633209771956261207442220911729849088754324909942735040926324653546771270332186946673268681680672389685299877105336576530863155885395288599647122406916262457973828652224783854692431758618814024545481381237758643891382758951743469653118798649965481114748625161192276619254244823630518147459229764011635600559199922865864426168426516770952773662299686282786926746575218572885218664579158834352783972043550563657919261234819098143611248333089513880489777794661748988720620038675247332829628202604929163717938281748778692953036151553958541261224678135956436452289519920243625266336831015301494182443269815200547814386513462966115605037352977894437874496930492854353747542175785451265293393592420824560682686171613545229123528236882387197156719818627265043533789006756473473744835533675597649278765896482749493815069475475592847315466142557583818309433005725374987014905668690891249549313545030431264946589516277487838930695478736171773588198259681989126696432254793856066656376529951800891692267576634898419626554331684110888056473574734528483856926148032053684264672587359843729110191312394773947148641528634913487293090748138273838372135100412869091529360881132241078674919596925005639301962202294604160903736944471993117202866981271616368581592668087439223814665364036759110072615423073266708883066136192755386276833981245496313959793097123878666038588737825338615327209869779091937725089419872722965626997103320538013602090243784319371326496857404384853818734833613293845984612071572490758792512426383095111475833310539408378426496656443374950388084549310568932728417164758427430367317826066713515222369815712366717306545445568153430132641241986682832256252574076518727722986052217047702146435232373569252651273093106018164361171113042179145359952572515196669938013202442572042998023572848991178997558549497366421624251366185061362414741967630812938548435443349419755562458446775823298866406799845588621750530546032883814422095041187637521834677385779911417007119400419324650097502269261148086867152840379877640145419902168532436666134818834351489189849316070347266483337909111544514522731484481368030361180361256004393786612276235477147161302276986129309717945776162759554553569520180393836439184866358258500472218743879355748399952740096814598772327495773249180710476049216614124082702487972983285992795690476556831148579011476629259338764975509562841019545562696844583620186686663776217189826372563899298249704233976043516825159309947237836331486438398966804167823955632359860089948863200168966465991725717451504291017684353417008144429518041168257219518478725947180338971192116360975718889353039244850877120833555750576494188651773174099839958379342178167363238279129365835316716992984632877581511368530517066792474469769172468899394366176209489065482639145107501813133531969274954275516881738178758632484468701385248345618435397199651819717894829553930640342213928623523961357820336074582548850057649875905144099228995628102135428165170480722772630534807253388775483655454330587870595903934118947512641164205823346784674073216398756752603457984321978244683336284282885423086462163549779235058825981521374503523347480432673053321972311508147984349528707361296824443045250298648736451695689566305670967796336504749664548226894442424883597108747074101321798482680767693568988590611433808428331068161015865239562091050651273444454495934692686146085722236984094707782821388945704119327984647024375760382760704453774988463189108737679924762281247338743274419003897897217671858786648521650734359135134370454737057350337750383027515665316583271623994684577586317655114428341042718404161209548860636322492990047862829803860977781745397513462927477259102607382107045137154759866952524233988696108549507411791123989923619203156237822995709173432023899330609749307323659973314788448327295308935329504837110222536572203991109082267067965105522489881939377311053772430524599104423609370035829160765722761619186946103201056595802256854363518450451577653793038568796902448040331846851388461446394539700484887779410380832067633752328953619197285022975573355412853599849620726810882813117221293520553832909255520449988136262428870354401326793218311350951261424806171511561751510720159289903678223792561332606224354069047551370594068044680044776932509948655286784742581637122072607902414354117736451959339961948083559037326699475275768216879897158971141998668630056593647418076509020718145440119719408016671983467863695056811327427357390851053165251114324425531919766646800140174977132972898254663988475900189458750239557865113962306974521137407301442272749381685654556217030688223566251434312562020864131485788288428083496342