847841224562902453386661324633527259228080472348354209470764272071886433995650442561614649948942346103846852659079088800251946013094370067435720573877522159420855639708924879602583106827274796042177240873075902526922991647217876598847677129879547289814617557861433692126813267184624104468826626831584790263533954173750450355735814373646184706385459860393752784149741759100786078998434675513696976195745281190327805393597174535989751827578719378291644318359611555239363851729509919325221526938699998351883576827120185425278656741081195144318458062183516551380932468751915911141422885938710865778823322329373872446750496912743549991059522800880082807637027972525663625254276983990396895590851249278649543324255290853955198357660819786906632323828017979262366157686722699939590973620431313481254065597721813705912450591034822571574929347986393591435094981155002639678997989373811388404076388475896066214160284143887933870575933634249553408698146333831142255231854326618651148499702229511166772259613316798477101939582106021772178721898252446779037292134737549527298645912953697029235846139024442213209186933668729951291264373988122536697159624846284345077658838832791740398816665031263265239592651819893072671046176060738878449303509856146685039515881016157681245168172042509292775184847030683827320716533164533690252061808521922258187521395557231173861022317026129712882074835463396295261489772140609445268661044895558548977378886422202381367352765480409827589807188852312027543189626277856104199467920153472619898646071894695695752951574359168488062836879548066581012446839227013478986686511746895893586838587238670792945961581712134382108100406234076096896952455861578670254008780694699891357466913012174463796102674144811161446347733403139666757093508128021165606697342339499975043036655352365098269197401278324132235295364031246794216201448511644304800936785482846554912054514490333485760498652798614355273531514304181187967941164865187649974347891016974677465715880413449456149871891866744594438418183822876623212170680026765445763075118743931727465847792965163346682629934816159656945771374755059975490518034493975111918769776856601453011278609033597511889526066759857254225936576057837220118032441907305847044860453488429195428642444564294058857652792708110135952712848381545503825744063085129078031116657856009386241029442436859094992015445825143875202273583404548880240736327322433844739217472318262996388255491918548113247645653005289739711122068114779402357142784866043199497319657433677486932477900807060139807834626638101945941152352651072201543155050861717495713777197617381031899626178517876654159853742461943853132713225919386299489776072193237775509979378852739206642391426120270446027192355660539539798765481039360351117779025209243393607768372536329475845139025506782247016979430535925369042343235242282528531515125569729754946455387150008544739362298417759652960329075399196797725221556856275531923727180841550105619757896412045602390789020378027792181371915956197769531422736960974584678888326338228863443809324908879267992395212467717247813773840375870287723237547660298914332224297268880659744970605432661218329918439200201410517707871253477582661052717457498342219827376914256239753988339871413542496748284524849254062310796845190502385225900891936863052822312263738537984441245975976671035985492475222426886994920156265507803753960837049495876951691150524691188054984857505137910504219943847884058876934272881836991885473204904104161465835835929899104443877920797841263353085900305641458566865227124650553532633449495465922854505846541215351434926018888446539637091449366104414329665512168259447908713711652579242240199113202827460681693808953255784398253572566781269950003248514731392743986051391794307832314527820189467343201574633442699529878690596649165264878267931609908822087606821740184279511239371831617566833176821936869848317701697543011164551990338230517344533541322122998085343253201118696724897722749281664160528684801294555165504196487148942297540964993383349325147982877295787230297117523853768267370569740696818113867181161918169894784476204419435134182498850512884158802613323259933248671969526454761540273551131158800052178120285483653827778247367740274411788232039764887464311827074312835556644240043935027417171671845998360642072717662716897411282674516474833677862657399610515921983056613173797350228359793051145263313178267992201098419612148625875395235545977441224707832838080649627635959819972690737838940997782237676898429642522250320677344253241497036303979665543223193728032062721432268126197678247114178362775594831114984119943224101264199198486322866188041924778642557066482669665289604916667066101695367295914276981481836923409301515587635164936497453666158890180475878271622053194538154584909976673374198636878792769884077372192478683766736345140741630942144307051712498984814971773928978118308231794002957585865714817137333232894754686496065398849595062170727063324731996150673934753226642722603495387527903125176917959235522997467611897566530371565657621108362283248102468024286191967763911091003720355511185625044237972165699221184399111836296922249430686580193593079777377473504222392731697925491640685137596161895498367142166209954219184949501878236493045412100941552914957224119918707267582767666814434251079477625988889789235393487578852409315564943199573176816551928275248788936128838898361864114668254530914021357890098704563316623584409337632136884895096865525908977382129247873097618243712433116361841444710184035032349141059258611030801153939929726660171814036104386146252542398452319247734679882572318427275452221603265544317778388170793890898648994942825957211133404889687226556550418616107367748507967092623563772535337136626429951877657471071103195693837073798164561026137599983155456838958188836174781417578062454527832246866604065514292020859097732590021787133