87807283078914256860307967408728358570634637211649768008989936015519199259494341387143574315403345835765673132299016242354726823762681866871154302396336968189747116084998899086380703912868122523469499707363235932045533133803296718501581915667344440937335826793725278453713320522004330548853324786948496968521339696193057678257695667440394676355797754183099473849962051625582087487701954159563556396801118137289203483093217996170044863913879337393866031947185345494463358151896706851744237257400667628933745974307264275047494861639785707248271198846460823255709737983219395929388942370642711446997544980092946410738741179675799128758364601005581749248176643508150733778586224980710358272555932767157395260648605297117895082577430403558168288816008293881484876585422173238326601401309056994934347520733763253933012806569152587454697770826028040245079094232293262941776747429678083121479793167107069952179904704487246971132396126979743647273477534831505328568888363212332142712367161459713423404703141014548614553177407687511554759859970750855619897140539406797480505989913132293041149969811698692670729660541128664500507436452204239933332379426662269764592149797137280812759198827398067556882102099992062451851943475677170033379408431707552618231223154452657083221380337081307933001472200355377456199855168046476520688269495679075377652594805101262137588385443768163689971846169424792651818525063753779968690629426218546094557469461060843573787081747871847654448070434543165368556998923616094959505275834522122776230863918290844308953484441881798886697188398424897321764918623684107764137416241150567408764185994506449915084578075233633533983785946905683705887216615163935868626257302568753901792823587471721496143092251183190185768991129611614789497078992677846582938563634226323760787887352436637824867842431235115366242483723715797578134891143663633886815213479223363816982955397465917581765672541563609857410548908152486372723308154334596323777094833442424091325024271094539025752346523728285939720666849569852922567819738944669109102234167572376970266041518561585702127269442503824651086554773772587275453371692184356881054120189369699122736837234802838696343400750447055279543387681446669666545692550170485731533719152692021849588450472605391753943295222323634707637085196613566823453888025875111232427413058028130442895083989702485918498580633849470145880371115415493558644176220446079835939084870670279774763630934856887830256033311114869748796509458780632615239836819167366996542231109199896652746633804748154924898130596788400633120699866623992810791139860186825582713274002036103466625090453120618107418072127075951433375515304421604654613784174294677853433557748176295867163625571303689664655463123578658684733283297251736004282370291281247898961546970553268959043417178532345438295401239138343686154991480624578927719647271453435460542146737103088089803659313798224464649816918618372649392648823524878293348596586882799951563952447207871125040751466119876714648247755664763162197406896937470236541601975169532751303295229410776055196753342479873828910242071889456028322835710496808444724285603472275413558174492938638819363410726326182787283387625316313611504867312139646531612591282266670977639468886939716821977670087423778571085993597902922738501877216684863687465927641167408897439036523555120061425227785883701705162665008953822066729750258430601547309983095108919289013285010821748798123236785491410994775826292630116642692534524587623706382412602468220886612863760973167768720998539821427278869761843384396444489029737582309376129832798765561489773364837997551258010563856934523615445562900681353163257128278746411345769831334660778571319359868291600298378356183472961672536215852793901934269650440154458705310884408307206511027888829835479228889990312867428393655412198227629775240728906271649989992459714811082949409576776944452853098075654823592160795898420389295695611364839319859897734862740809407660619206983975744304402530559325636368621163669980532385364508195938181215139998430861227755785459056952431291719855217483337611381201627368851925959372626006710428973078900477539829708480342833774985049796276427482151426885460432450963016364578476476347290848295464656944109938991039799158662113952413338761898907854988671434585020798747767236948396240195641728844159142129809918136091633424240846218679822434687964750110497759338182817290117881959006988153165005731238594148263112237421992588090452633722590788310584545141112608670115302137298537707500485094719673026095709940173822849175699449343333449262988892245476136652579995829858049436393387729092486250222587314223472491311310966578297165243794877617514129576171358598653741945658722854288715865711916432476194642702864463314636244221854865557326405571691419993759281803010246322581430832572650523782335134405336566593816058105526911860764937090649388958972185299455517105911535966553211911928834084704700587793444704516883582764139611033531071093007881887574540175454077324472795025132710927258121377806999791512478257936980926980955744065890426231270665324157104391252164839754461031133493721069138297059657434180863529784191681495159188036083288869847833662492977484226286122051999497997012058920047072746825245009017899546481434025600176870458687767896832413417456498945896365449728451373909462232923753954505878444817263797031410747229060899439761289415121169091312931981173693868481485957772306248945146012427792245414381069898773339419822062321470837608166761891004042408739293008463150478089523516877884681295167583790463593674223137078486826588690772100488468164533725366761127067668671078823976234903927929464294693438863582177884112233303128665315765628199415270900477426425332076174124871355166942160380096978212788189917159679143623537972130999337354098355883530169864395561239474813810699582576488512400584641755875851539156679280472095471057480111889