137488973878141955949842937741872541303764044529979491256582418328548118029604687902641507752724584957500350283712401453475277251730701845451863085087603748737942593360878860688685879403769526976022621555249416476710626553911323560758879437663898333022555263629019648154152578067631637123528390570117151131846957942942584498116317375873127322591799225481353825428520646968138067560028298973621630766439155858520363795598819578649159480257428535614949219917162680911213352993124848431677730789156852593521457837954689975866252211703953524873309677374414500521256338433967673380295229809853656090252055495646895911924490526951550821794070736949211332684035166692490659073768934438555163458629333053796271991105547901891623981480791748427736303284107452357119687659810730378511088983475255538557142558710753251862531180765677795471249006595535291542297032389995043684170393757356995483765688948259435411523364975746974440292789475946063764261243768474124699673718257273924859143516773560957374477730132198235120555537066416485534324630110358728682980807750685961907567389040772831039276187328279100034597508430128395869214245689294003614190763488521841284126257751718623156683697438491960838264536785718712963731692917997489789191565943101449334377994428486741884464459101370719261572941127041202315399896386879219544262900898715229539967196296385407910890951788790940371922184879624925754083532659931242348988374442985930181341441533767164241632861451358629598459297856379759177146066543177876743736254794942529282293593695329225271823736117291062235464197261717329444979708707851099638732943238971205353717596873886602401258267082698977991606149311076378722766642563714792614058805860887986697160470307166919666457141313986218673046821095774835155970117724281097905605429149837260316225017745381122297514691626575408615947696994860244693887536469613824771157929276298459526186287531170432836912919139905286153026457966369809949398647698494494179285514627303590429373739419722330147331438924222445522747900523262475406214731963392571431718994778376944910349166997842962684625179428210692551896261566233642939764609321169587494370369250923886145429788424128874483259897524489482316412382510101492504141526186517505934485376318449712647670377406159729911381540597361119654793968123741976909183471035765218872872528401451338783832349967906157408862398150624950167031129986549033749822135895222288731751526682346899024731520562799888436363459930843918223655355894911471061437557268064754753263269851268579912588529232076111146020754524819314131016498289945607734950975874561344476081729251472774290777612015934516060298703637150396799715290146032305982157674491073133719961136262811711649277482964791904439618747557188125375433174481314138115962795666372480997434448996057268745817188659685958053776636748334222622039504343225325066135500650720216095584161341979250814592781787157155262249686492508206967390724425507785777603126570457257899341434564932626882671531447911999644641575286581292972632224816430377463430299155332432953039244056458295393921609914232550325563424633423788579580498035852291455482419204538012300993435259285721547022817287664294150799966906954879095872055810416181275059779618277298213873551613290088522830853582012936850157439126329897358447854366230318979711511306650757658695714399205665269719915853184456072111358141266576079976770592594631866347101995150050438083513149541956234682566287168695912962175133221942860423969212111713826368743639157079237639190305554344585031999517943717653415427993472158451525017140958597150216017654044331947447137107425763651280427272387225482184254040131718301222944123455617321447047323292062552717824682134006939841480358980332538263852703840819639316439165586347634823993560335469774449194383127020493268752677787423656736653270886383017051495998216565744840907402740262074599863447396496267911465526279645654446265147925446404793967070596558717919244332382271685064112265359608650263617493261722640232171928022843305317816164992331435921055630332948760293119572608780227392774205065014794558974159139575939721569008439592614035944544251203646785959126925826295414409539983870014299896192916478088212770674807492370198503355895112974985953922354388319055164739530362907330362373766221687108467205781902207920715515937057504239746646769919697373689626943035953640166242435242684067711843921317616517434939811513887493286023503720888576859659196773678224844309976571989378741185941529925991127954912445998893688277269628273429856347237823993991483146862663963224219222136459516120254839516792396809959655197752726288428659700880086812669697151838792413591175517702889129578964049280612305626760409043088608898006543825877904027384345991335201750708983386997441456065335420913666360077052383203038216683988183774580249757586278606006134086781667338224961651351008056371066436165903469954716457082576639297336919099521399869126744052512221518258412317109783107350599080719701370064878650779063144804659640930949982177280735779045839525075738290498472873380134198525318527069508249316258188595211172851462935283879095691123259904035337115493029321663786874421627783752963792800481266073514808918597198756108437226785659050447299424841628134522701239843112316137810997349664424374729924263521522778853174190569565609991885367054237428652764568647476545345788365224661173351084290155791099274698357096937515868699620536419916928564872017297111964501575881016512087543578544391459997309715755641690296839054927272356595649571179588839371866237926660367982661219571065525896434652555312732576173661849210309119529715916906750552792120557363788062821065641794292919399489765887574392132988573449335084793904286638085558653019686561338645776603213583603909476937108095135111514723935785152402442324468967180960682346824426861561350767333088257136037689429677334448884392616438269812187793901