8103659973315335030388323303892562763954554774430254631426130165375025348931537029425510824343360997968692304282031022948213855327502303499355694696664232995183928116224625826289468390885110124272718436916315267701379184262582966178696417985879816232378237013103205238242668986870295385466953340429499851270248989550429438609859967374353714488977106862730355396976746289432319752338576876482685715430362137244145503131085043645161529462152636739131636323343176526362234148564656059249199316160355720964358781201780664296315883565155921507349279667495097916755942108317266466861823428925576673203417176387729181622634398470259886774312895839347332753116887870834225283796967728056094530489468033507122905614721067748306977780965637577196052971452770442306519338305651228401582289113392774020223701811473434626309857975038834894653423146237687610802320199398137120993542481051338545261467068225598849698203955550775799263345724799042706588015682198411064017122773175299866307523373490355033115744449304116878553276817368683633329426467901738374214712049666485477004712397069975419468988117063956623333909440811092740507887273692250260484974967658633947983575759107320545818118134375183141458860855336285795495492619623080129550033629950095713276878783964472145167687289190185771158558877957921221476336684411845676649160192518284636728173797546150495288578793287845505185097622693207851949788687369583085597236852242578986398285103803336647434751599956041195857531451824572851646543954087714841507863798557661729268966091579333613074358577511677340101992891617553824639845832684770213714462938337219880134729718195018484537910396438636260148937834764425867506032420127244397543608806537036238716314718962796611098505496479640375392190629527728135156982843796019153805571185386149838018873829056862756706883495739318219642647834813851666326045893152102651133978709243938356741770400332544485904091216132315398004375363792773065063506140311322835949415492958925744258049107712625542937595847482301782593053697669519069562550871657813290680968983701056603958196291869002936051015636881595574333335012095837543984601785563719729378529054583312169622465640878535982878324407812483320356513295187877691311262625775498289434180021553447977343607258582837954320771302120135132655134348408767688904491250698162798873594766843090247278726862981044282375742924112270053565244420027451856964443421144680189528187159558968465693295014263693117810617859627733480655042987831750899148592752037069986199384260651570342286366280223524118505457651765561123472168122027901299484731441767597196949757333014813357114293551993252678716880146595133031338872049057725175283540634675976912853438601050557869008164549167023959177867665527236697326989721907301553069559520489460742405871274876886217842247878529188485659778107516065489126268356119503560211928381100850228569440584821805109252372124239121731042238273780451622520434065265110975783681081781693299365234763341108176371828817960464883846836708202471133500800354839817285451052078093855925431136678407485216158530863827536404346244562415797171013267537324393544849663967643288935013474968864281991338662918764903923261183811639947485174066410229719268972223887183099243834269529775632111375676933939284426551022859245420022536410560280282964466860786497152854149937471987309150955734150746954095699109599123693251769368595707523847514137665119547621193844480901607446028601110661474488708749725773413727746152694781911931546695701631784520449599891385192100571192988490186270124607404521218829468286077481564974409715820894764138145864399953833745113419709568391329461152459749735623624840831679695539550757377148996617422657582870474753786022631319580790227567365403638106732499233835029445299219295018573113815916112487915369663087572175514696725855402094928973269977079553312843004851635929807575391993031557353872360702620436741266781219853314887103670343388757238002737895268495582159313269852319380361587565411878455357975596535543176807113207813611170413585539890889681546724437955311394257751392823354637042879854963046299895038962986627980515609636483174144230582301575155516943929813071405183933677467943321972047012426182359927107555784030292245302871829210689141563438675622582862701650670320715994294430637053582818624744001439927823191529866700592298265160508755791714876608833643554141834313657889870699139161228163226559847194816623508464586172900837369138567382240299188166494355591400946838809583961579258609376138012829442485251811231338530276499176670192429172459903674943193215531435855356384496214589705975245887649641207847422771804693582334882586239528314344940224131162395336935393332673475321295650791639384369914548253017359992636659496137442912774747942142278142958192366495965669158935121929351738022971134192768750119353430687423196669111429933231685413864363899354906850028088205594104811713825535343165943597537521952097316254082245396327799848211894232106405696954451701736429249751459623048786092777961560066486607728011467012354346818865617599738717319867598123120336180789468492615899839716397508100535138864968619628758063343533859499442921356721586380419334649253306057146348938184884758933482749747804931862306718724119867210607728744473255955580054956279342817111541294361359627549283513793232447156726625464498727393569272515726505448523801482550499948604875953147451717371228523611394188114844912572881967450950365679797421778235894732645091527853045933945710734754049147201368488855147696540398274088723356178169915478443631511180644428180878144292299303244545313632350910574444362194158471204795835094976859723048126337975049247293312071588388120277590564695822069437431012906023427414949745140498799410854114182819909167221185789117267010877421769657664651486511361376551531167387415942215358782200695061742385159518044303453