40928968768688459583395679528747818018113232645208562173129199704550596603284634349096676136587667757176168989095969732242272920351259962740508581518175472608468681782257379047694974318558414455339181560018423444161275190318099763205244997250359674309399017021810385127356477840172895261827069770480741513901439855678806748042249639594173957966279522075658724039061808095105728352292959982302912477914682444685183984156624432794421474431324377588883087196722120814647022886797352460565216841604019108071248649658373851980388690518012935182941191512542824256694120219512108239117783004152465303723491638317459873443920887749695211915873892503155572705293996183279629569002407417155506780852757477059821642849799474331393625439667762256354223131753455157573294371513942571081860680357711596469948824727650839498621502045688645876155779005655261008006829276461484929841578837931479946376307865230657258571955177653393035736889664464433451322180076373452424267544770390855872109738966827778740774466786625209271830889134360160825196019935415084152636440271068234390952219475729565145115405978434052397164252911610375255816079387143284193230747569413424114599283564988319839680172415256888624952928316262315805093306457396834982678415556748801579693439431375162139211241954171875419629231685428501974558834885341929539533019131632619676214456868134263818947922219818806072148418593683287269278631027272366673542238780065728634992673882847131277191668868574620611862146707755730976091305534981567844124119482269841418078341430586785793189409105970796655835246836582741343982920324003904461265758913846364559152035850680914956183654628751616984267251141258316355839294047493183891567239488452899457951225175713844483935374959524692634084217849914556206949856816935828195034539010294052985068327456195017378836248599257158990927819422280030226601981888529216929248001462283542418532823381777649976811522802640451037488911942576111345598322917783707628977033542662012676980988876133386418034563111432296653606391476157343671818970482101286871035801963739495895101370739416580825021187411479914265572604614109016205680590883857496786619746459352929417804287495616121672372011558360238915609107788777357734428623958995607911249854224982689063213753398624050139449561607526593465969873692674328315705688537871244429951171879311280372658146238566604527825982347100725885595036896868858712496133647633942189111658531564354857188831389362158514362539839140543981421142359124918022140972519665986286513277808770988154076534977936335497553259875868543211986905217512037082924677358343164850545668598256437878805181238160673562431493186482561438982222896910551007058925526516627462329463467211829989814219370163382996854972578221997685676204112670436231706590340048424521631432245530226871179833995788744244636971432145569076371857947386672773434976938668827471418460156329652831659596825716665171636398976298103836192613924793237474152942780559654690891478674919425807458446160306245997547818928920765234118523595392449166648778259052300988695895327591756448646581896849982401663362646410937114549926537286424677490211776383648134134353895281518390007225557460325886496220702393875753864889351446223362982915048155634464773742176442014314902886116119036156704895478366112288177448451374231498775324905282229179467524513657977233298734537435022656390913472787050735613013817097271033966240800366118706137558803439323543812590771181222501280368725469671069511647920999328091834528189233029045963071819491132159744989353289142921368322252618021282707139342909413152368790308244381028593998497359636415172953896925210108158144271461468141586218431590160325278633389635874384096406819331269725974066279393733549312339887228339933089497843545726518955436659835910947056742824587238822166528024444315080698885496715542616223271823892263313572493763812309678202109521385996268566332741146978334476019633790484717991727075491941234922931669822263734241683583700546120414377993858988773285240076287318086532420636071344658747567570184433468982414094626045979255481616151651235282107615808093970653611687798545439242107347770631395387125445856786841356472606364308946776982375991999057130375101040856249591674813874012689974767679888260852245428685628610554988398219875433240770886065033474545609411200111782893352048103914544996281868861722663834594275034464454976255239064689902435920563037864925788991385069291581564614960523819975884021944341559814825626377141438168706553371329846159762689234718957777686097736433869846642696814223793775989503159988594577874853611883574422056249576938468765272594894639998388058995981354552293731647775647810756025262209124526381494255553098780745144241727181766718638113298223644232633355885542204977934032901688716728177734237469728265784403254818291500576829501737704546935506840564595846669370501731375682689659856856965197278653458805321741956601887064001084437620285631124243311013644733016325772974916424157415601750262433406558395097925889965155507762248331783305357994228234986314834448036717184745221473985317983381437293627378041918040252242092818334650717598884623758485642831637999601131286527449279353366682824398766585801773658246006108373629171234391171477071583931431262162892607383287305534798746139158071182478516391960465154034848743566152735572873654628319492467151657592140931943055419532219993130110325645837574927664847949836517637164387385718506657803976826287992695769448259592287373344612626072528960459781318990850063047184662417385811562114921776258497522594581415598664695948861303179478538487492146596293543289396572428617653518680231571117046777481476681664244566510648847023800941266061313885032740469181272035722412461527939932270508834273536532144877350017783253038142784511488305178157819811446305267376778073991088914085163542585443365659007630758772973069431188382520799025398736830882914127705263