90676441343458322995133424258105919751328428288987499581473985966837315069409452272642021720552326174222433490227708794934391859537938631103390141378567794512563409819822072056163528403986463513111369899261454225115034797311838155757775580312154815184785730243878273519983952161257602749734620989163634237183356264495624871520367585273377651734163177637480480816998364494555532457309940660253073838820973181978655904931285380924104630927276126161493526637923810789995786443740771755306423550885305297932218617665954978199920781393269872831925287755199409315364418517155525851516099277977211178266907817432227754295747523319425984363612207275936209509169988516440418886639206209267591173909530629011844588092280619126618011150313431422818446554595464282532638247858449569905791256007789735056558420436110958798245045748201422571515232155894276158263117028852806377529636192764141880879487539233664915317887633409624410150585285104806291348469547073939308837285935976690664064707499915981114773143548144844524891852772077477154536185717823696792421035357983730585033109934799754736859787350531110512594048627779439840322651890158448079092170975505426376260955987886555809545929197586280736249725866394028366622639526592985562172623532782133928249811166446434535887269896383399762884602604972895516220938696797716745839699159725683448361513892895905964419501234521651645668480173396804586216760087311332619442087432285495946997883566452954277484977391867827752761382558610909313402597683944621571249118339512725937393625298074167429127663921318641343137036640283274306140875527883734584225559878188257555138431529675041291489393171319851871250295316406734821351323565658235162590131546233084671038154273634438011131338718363082362101664374389512199776217571194602615024424202280218366223188773174353745978427666193734847739922753242517821973473156695848273149459185379737369170228579192925446353699837426730983066361902253217115284929989399551964424517589763623062619918310966855992402216762525197036206645754516749025233086878648039754730826727343720272805146999066141261853077871949426390199007908957477745102677423327531640760737450237641577992846169667059128671226111369012902753925615143535728221511983376719642505679011255549119656737733569194956336281148668897543478447867737235058215876062435343907939245646403850573596512850149942890749684791163550841774139313681635468774051656192317342145035105109931626465845084507664983217536980776243523450654117994219978469587744855557667329116834977455452425306431604164884165808716544459168124411265946914283895699956181055866973652193151048901315154239491329966786554155521457461672264402953987524845736362795780304128061111703497652328628546747926195803298746376759870475474287141956324064750488358681226032486887313520190946251783843721957214533911476161121479668127450538472538278744889034433563332428442938611772043049206117583858523883746818652687339641927985690945425578372141761014224429084836601215992439352818897056377828328303462855615314508364505082750432341864771373442471844289076195472661249643493257608785842462288560271424192507894544978431964384395227054777650586512962232327199695149081160336339897638113921483355926095810466457121778369228609206483894315227822568260417181974718647064170647433138356439592418484040640892571480946312671781501337691549984778672000730796843542292630153054918983715892394238692385044735817743041864759611772320281877318656981487038205572979412661981715285889811384949195947321315278689079489360992926068107624956326666167053724877184298461149374046983934513868519312776961233828185521027941830640667882993136135382989857748622937640738329556902952745770694733393672224253734634350043469899357823466092551574301523540493676306678341992500716015023884647260479558758567228177722644657629037036542224469590164039282781898063263647553132897252524335418557492961407074001175111195933755382996984973350396854900363929997880502715019356378644016041386338199869907925002551180334769734368434691285929923089998979055630265145451773788293463650371441237630915497601515971769878948433340982264226689949730813381548333892689847755069189161931505575341588527037104732134524912132735330947851286815249294122627211735467101174718797930484825396692350431798359872533825748066501467785627602109562678787938280891492780985096736811659029512124607732692690402821347756792220686955630194114295900280029517479825533198083589446458239195565593265321438616992738928570397794200217292188373913742814966629531003213044205564776433601090905758993047786881690571907576364230845823691464287263502945854298513839872733698638393124123796950956437711578253715575581456040861562893453257116029299012109311774262878920880313222258701627214230187332836571155661605696218551787142995448009858275025598717907157816677159293551987871022704884678163613793876877751958036602261737101935801918656812446575649992240959833957157884462996625488538121692279254479185918160017458460980063705620591043143142472887495745585351539265251160576143452496141310450595966054442924841711339452515597746136283676690251176409148537559393927864312140518228615476862502925101953779926843514447164482762449506921434714627965977368491102325418681523644095826021846763392844536971563908503348248856963231517435220760616256339533319698423677226729697365139444366178385682304976848494796121129655005993790043355998566178547713747770051227352957352644153974708802290154642792751139733956704892674043146351142824924758513497902530878168023334831073698764349563021787428523769257554311387757925245262397773276931349269057308758295527678031063343792847215828386392538641343811264942467669911702291329482014334619406307553378667690842313268597281586424046101066705346152426084003115192162268519063998347319450729726729310402080334279535376196468279821643814460222459136387994243164226497728086961930365922439451062373438