506190139249856949545592080232577701449999912654934483550586868797617974697566612485970801279609724811016008377137984881162646983928649927869642641479134260613386439596158057979092057448715565566278645706511765408929566546886956298408675100970583533129311433247926465866724258749286298722521786087646452558827368116953984137395031791363002745055226636704887471586442874121665977295614795612553032201943387302695743954685167954019476089665667959851539404794008787282173154507240782542312276976519886065110611562569112548863735035781357887806018631434560924476665442870562821006663568453046437062011138538260029087986780302434433933128223626848723784668659205651586715217646739775229994509144699410695771537254522978607251291571059276715022931819991144356984979951218825640821892730769939574029108241262575407518728039976465633453976463055936403175994178867606874843964094140651666633449313321925808355092189999910319824103417028046442540292943672210819872590712692327159916994381567164004390925081993592666527992577993480291640594235977324344610706178724396175267238413487558172678767038375952716957456369984612099900223864784627442541094309346436394149509735117446935983678733445345863251507543981446365068883603397126496366365140114776856615933548684600234992013706795149598055496783919918774919469565299455267934321631430651616286557780180623740377072205132334679969670504645214743507346379983239566425694170451386548317656535455688105534639632897812571423596031278515575132336296109587379147103703685074895271428558139745799239637271768407868365785248365115718111066283619718801893132271855995899065583757379182641565162225904461643686895511742333088451028127378584137211786706079496747537329512855757852747933175815744458427911357302954875346180347734272344671841278730437876764778448075093509318852222520453243978403399463199485757962534420752745658691719741297123267288261467971607366285386346786387153586303785905799711259241556012695571101134234270346537024157380999604730243999831479429388442358718624173057349152665845818123251362642600030316194793276302512918127802728779262676964393541201165563991294320218867631851636010967241590918245396905335308546187351400461793916936530666119944968265443784428724675047715367160587829688873713868971247457776569985291167090555972656973725624028206172162463926367112350132135767125060054946511562489539589455332556644822498664464728375820375624448358883718738256242452612812116345559375420412285298882451096241083429551334313193395358880628299829088637153583922188372749512748689003588696620809942496183188778393307329484943177661421647194413119632764328818711759974352621736325370051511209119662072647598764225473241381955765251969631459886937373560174988665640133804731887116478258725437399431519842426925450653306749755089297822607177733861478385101372363169617327266161918460815064807133096776161900380021698773321309749373662677990250464608437330328621039658655540155185951526064886990393450591489926197298695859874175663848563453774119035241849989984671241859725328154861678251734421305377565290435521965218206059192772102062407632385749901053527842125365194866426198485237673693277492176792344780274555778246535352441786126534972115055578441653186187264787251476208830286647330428770643529206840569043135758563264041343383974057917929816947875029089822164745824740860172146277585639846276474546519884492021894841681105603981130775433804172169993874351616223477388796754536516799323634193964344962929257062685773518796354853876116305753368044756725911939262235958714271781118147836752357136897424612585131535443234713990939312687428462447882566390944027841951528387242481591378013004067591522396433796665396092828782987426606937937680665534961679239478105878562824398020347713128927310957843580836745097263664539851446885874955631271741627397570634162945878344881661513138632133535080846031775254261827633318379648271115673143912426739105159317063001806035355753698382558539024979762310152474424141676601929384718600288718641665724636099011281265054248332959554226752814398237427728786607540475345358981891437708043430028138945512524350855201203816483947746470683717036128685968642152166458881455430671326050898375065849597056802964774929805997072791450152793916809310527555952635115721474071332577847572460946415362674793326916681105494385159912649929372535111852421969945998067245361021198828860835075938110318796923858429181354507394932867767962597962157806244558116854894619035980615169416709789420724131754694388944171995868073120661699928549089004369440296883862912374072901898796444201620541769065268316325408562880798199737193012297299164341169861244639482328128634023725947636755490901527633149277859215952392868722190922223729029769535852350042712999955484229900473137809028999957432564164024807805609887996899381034126706217124711341988595735026194644889812554561547405633574516135436403655010277838742486939571130953819911029036226726083142713227928470306924254091672862789294774312805274881867764183575928113169848769320731822695635381830516363540114828315082975741549945689440434155919342860918561263592492250528370876050766426637799932463720512689727973118468660847493269782838832411387828348132226429248488752908554847648996608203444207863684646266138537547219245077744465774855131296425978017168493193646703421376373038787567245801864159026892255983302212070856180521798638434906868537747259237719146508636153324745874933973109861722914908487034837036958146765500154634822796802150898749640434436452568753296418468273037944257976268444387611547347448788704618673841834458800917242672994577306623847067064809657634105716905359475055419933724397979216916067817289925513578917201818334595876765090763314586140051217769521292556621588278162387925606924636492784554743867638491757146935672238513819435357033575432081856942082280436878472415990