192482229494359766355764914161297920648214912170857632834086325582954296905778444081052883188130534756293696118142838748772888531613467446461787079234252396912729521838087470787785515358168406478652811286064952055486347123522145263250567839809827905129991225737713893277367977238248986626789863789986757986511486144819486589571065488158879328093293837399451341186572745875056323169713092085307552820619663322866689378779479163608617655067309748914753364410509656727158971166442585599180334014521733066405660567486412510382633963242353642382210985347335925497056670748941368351224961791767934976107705616793681475015766786829677365084498060903999851193174398838162313646457769797379219200721964863976157433565760218338766624968421028463228517516281297759675893861177320582087458887457275046150907964193632528254473140430984144776742631833343986973305685329813329411329890591745280925594628652275551545743113222447212765442825553353544132704107067441085193337919512893544354225498262854618534434415165931614190916857362986519336764155737177133942856522453268335762906253725376116373835371474507661924766563176917244097481560314860561799088908226336481320137776625898669034021409588638685402460243015009841456373234605153598128698654232057243474031660876827209080726021601912952807479376019255646489584987004127839473311537388464856083333054503596694437108296429873159123793529458658845918152455492798253675423035294410483417669251126177534074203447778609008911079419132033124699697698696516482105840727969492760249035071488858802821347533598248560740403238478798813997321088838460449710504864429059554582323673193394931760455414361329495864976663189763686195076591628958228930563434569499740152625323402256677706948162490749111598732518946538645996600323523144963275911351729903743653651723142593017058580518978746201649968811901669078823687337194836523575924225538188118296959912139536461720737364495164809732936484109390696185013564528153788451979575431136296927215545760857398369249890792861013172142676115216450894657395619741978218285911390117403194761167558357439922351372714870654070414329199981403939084228665611071362869048693369223396159320252310293702469150428185738714856085006309417213581684715713928668571742513331182919220524443847943793902841772229231212727784686971207769898798678592534936757638745737473623515803924835622521159218661223510876606148481550844354622159138651926443248108310229826984329950382736229263799383383998746125501870063422748921619148064846766656739608071227294893851672337450274254125582980477121427733036348300828573534234346849955375444999926533534263214782316498547735961945413720140975739870054003544923199753613556801548866935843741377542558173658964974474937902128089549142511742957974465228396507680826759627670951635477640258138316447323556292665340859023781754517034124747486687790985540439527888825699436001230863697030769498566218544533188578980864154987124549427214159480261354413617013747337513996481881769487578273645946187609324953497654429148538639036637595760012543157452936957758939452519095606298494193479064091028351898335287963022953334210958707382137169406087539686489787777843398564910793209557980081310405639364247818664378065100778173060513286229163868265253921049595587225781824725098396263285260601948917161348524846685449227503158657089798427853215252267468844448293819886749695762149503957761653573637151863046207438794180012152880589846193086749630664148939673208696829891369488085933266111456856361659809186485221354950464818652590469518886210852239579359471246396221346023792711256372771120922346629208680029713926196138488477875558253281191444926676209662523245553542602087933571884296013613274184655534767512721453037287380019782151418817093232716216347911235408031798723895871228038843134945339630507421148291469549734369196582840093842011447939551638218451305273694686184822996768459639430431808654760151673914120978877297579285196765201498974074535844968659617310519596421095113432845667779629056412183613436059460994257724338911939154227166234267957991451013497863921811802507634966881416249118662002354171632853800814069105190872336519811816315384968822894935249428166517048454355180297144886459944429762257722369488515832951768187653957873424369731979478175205266621795712800614919957228538777582221237666967208345428246209617687977181568709262979617967641234981029677945421408649974693180793350862032859922924626679158553526884747634662498497155501418036771832626276807619096492651335814171985693386395339969030905749195281629792918761944738669940160463989754588227493957211736073850241110603565354433309368599584823837160797577547354942724255862909783961650808048008715632114196861890666844889347418056766152535890615245895958027543636517292339023896402871863775429702682159634102671037032654727761451521644580547387390046106230936166164956445574118235385264443120587584797470996887285823843899175495206187733394309474746758725293550072006827414567924291222729485323256621219572888077184699183364540299979307125327982185232767228164776713646649528003827936671128808268623708813619198630994051945788753824296394173963090478512453109833717428642967246739256451598564710750142884393449083777826600985773538762046388157339216792380951537313844178634251248829189251399157133713061999175944482066412940368691483302200297161820157229624824655331629069634849381382788493067307971725661187436804344079393810138345158425894017122877397109044546522901601656974205819622421641987758082444921683728224225028427574853486434170814681945463657612633250421575337408458861784415739344542012356897312906759649444612398884659620724174062531341268902462008571407013712323656877493349914789346169621294137859554060855048588080193073572454980846981486457311665412738734169099329957262869452868213683510239231987765299171373472474842791493153574249009406253301686749344551547727441475523366611625