6370266445269794059323087594615953461841932451623268291506693924822850283671622568453760952547228758316571564527951046233050556030777381345737223354578480954804768455928801138457265479695861186393653550534105751745378294305864512956065897374020766002256090935457078647756519848110824921229527402258798914678545606460815845076072388027894936887166664634180876134278493540431236385788443479303280689328579324247152912546938962932839357324718167729537391271263755262316960194583058258389918029558966664443431694230156756871234372151243781460465572646993166957367177837066478211739964569221223810376010941938324993871296716220846923110044146706270627225453150976952571099390014817169432961227187714925257721581370077308794556938321548861514877349528911328894497790786303864404146184441127191086526528260876961133541926013132626014931814953152361505123855865567154927361185406831839361298330252411977921038039814415656842609852827276678887077790549423023664321957627290757671381619097968707899459856940172971846549969566264383892579610170413622882665546635817710808067572059976442630762600470693756496281617399954811235043841913293449463794262665995142777345692649725777179926313225314750126723893252265374201803869486151063396979949072366584701756561594731994881466322042677102247609262855721536802600552146329801672891392152701852001192252468750950960923993548577723398843498155661250442826978557129643781058614497179312323174621759575882123716551315358857633182251121665211923454583813861324089352961148302628663068575111168099154449662368734342474668319683372232106340525242375954183153925279235982463742439642708182582495312460747439188107151848044045102196987458158287654716158998671862877225215183587323246542767034953255058904295869952625806850978855082680148534847326414551870300467567002845328721063438777847595347348481338399326614162285320801353294617047986234939820641174675614223328425453527515236050742721861189466877494819503128687320376323484544743571168858618983302733776046924620926919466573440638014686552286524274083839846553234234106758798446667452674776201522537866547806782074985970558223680157663841135856599170458685779641529930985637997362619878228073209482117175314456998951373432483255565243924011268925488788764048818392330484750596709109625722565898828832363746842493348405902101691111598554924032557987811951675171619253222182433148405556866129561386216489652870973535288642638086564065773725424205647692685473715591669992219565198073809931871094333908441298481468398197966534484721371500525682912455779384012972115140882360284814917169819052966231137553124641441335148232150927538857475033379954689225458964497519882429636401480926967250825537910574215745243907351381871305656089730542282188905426775041397298786464855602895325445227293740978536076804399526939888836228234944448489928344889163988135851511174832124232168772963199552177376666144527911246715171172758819087168394890402387322837278895754273345704605563497856270272546765196762318119291367105145837911323176696082763723388146099891325427907362954767206485149346792972509363376683744287770601222403585680277158576751612747630096539550178828967711490845713199904125447471454966854634432278269741001152719326323572718676968147519278747307562394915054261728144112193952738504087199892272611804352409351227017139020159162841312855849938262724897776871267204479712699193979971562921878645254644166266547423448864251700438526970895189790510224428642692474962504569716846629461414786705598889814548343338724991759378786421567401282947425211561012847479505540609875313588203786544963972505319321081782986431396328524914046739504785458049691138910939996727201820223531518342242209896511712671933567141431125533724254137874854989061439429790346793853541236854993217954839357489384191844906195379620728354123219897112412075872583990949564209396522692423389345407221715142301379671718327781874167552491056412863124877107192660955247721835138631210324839404591936331484339379946073366653720752117308661887933111626600962301306904219002402100325851307470738228480548174485576811913587515808019515178741778410479585799851138599625489356277282464113746758769581021845329722086422520355991194007595454838342136945641608464574105360612825895973327807603988911434628254510888249243111233035352049597265610131453706679466396957288542530791044117220816720657050346262645713893607289462646061674564435273013503927667840070893495994021597042511861783910918120547117061544543135060700912709638847125279755441171656621591868207223506295922840563772945674010797603428972717338168319275185502222867985952696921793413997451124421488401234371640778422078076281810973952148987631357899342179844798499999318816341991753882297145876504911785878171143805614888176086408424461393533173276343673654932173147772593372413252144075904277149945833199525954716532626965879662469614560959896553123255227958127153562498252199894919751296693173699093184202166152340894240334415240850846758939849807707623587382255903692499319762312694852382358820556082545537542983413175570205847189191867543856704861998116217661567686415692621368846479698024462616882336093476648576134827587555878155474897536588563420398476656427379786483485283621865658704540192442642929312759456642274227683875208618861646195250742358570861525143573279684754696722837284378726563609203027064110475948445958524417516849243596809947519442883472214311485778844152519083048063342044011403308161918444597295839402968226412764779609422311663626248016286555323672281677564393681813777747708653312159939724867182633903251675378055543612384230256289392880535100410436121846582729052181649816659270428589759353891431642654886831258811773927471786370626783592836075675481458358193167122934831522394325818519666034279753706653074151782912892611317916468969325795045135774868967892109475047227822358485540261697938539625994894559362657848