96884217579459172458568364984397459065318245534455325116893320510602377175346702614994245123214580245799361869570690478596253451019190855332262716574428024637833657589639640890930135844195846708075102723356574556821153761675452925811508313196131891945569458798793382165722640131752042820956751499612178388487437841274140111086316267540521796756132632395292634471961715055940314977712600164968016387793176656379185927851739789533839717167590489992904603151179570688544646212822400774840622516340026045154745867894498383617197291873915121242570644381068522095599088452367822257425962427138139344409320320994234512148506996454941914291128811757275866832546861606930319588875670924889560006233668170403854237019409100987832097472633011245795625272406389496923204982258329325233398194659576748021024586170225092397247466475425883371977132787775411546225663569022357375293861740667576010957420131479586404954265638237360266138645640696581680190986747429488223245398177664986390236142279694385100131866649398881623244089157697699649785479288435944195934561653423519877048506064252597117418786205577870687442444706323817441116398226677927424304353427824917835934119196571566934393195943641309255991767844989500848608962429777036599373386958124052188814787461353154745511694357786395171651555169572210632945959880847065917664478052873085541866943568772182706460040205229245718257975376940579135592270593910408655297720826692916087256489931539951329904690632455521133403946197721854050861909831364028473499294811346464205217902454561428397309763632337712375720499949490479532167385509190049156131739371882445267581294824337835647712291869821086632514832655389644159447931334687459195923247734812382987618745619563932326230232881936317999555635693188246216297551657540515034128297249137178182778119619209118377829887231970233246524863911497593027917067906714779497669412823595967430486278540656283864828340403260212821607936367650684706629657959329754625091458573764655706059554262342541994164539966422871959659704159723481527728637978932385466947973927271996633399166868034542283672019290443607261692298316860571394138744166628356764135943001366843146121830876248431091207127957918258442516038313460811689134663292471083273518705472936354290533721422355439287034705716597580253671828904604544597418805919965305524322721407719309520874685037630353387824297863809489658273737918179818778552156481357680382810652806205826199770765817452934882918578351444726524754919899479263448475712872371350560094405385111590366338814446434050300363185065998027683667830157071276111190904940217776822605679810803622117642281745939627915186248417455411557766423262243184368326855579142111796517617851848336942434694801734811932815259850446855605757610251988398244517546297232393753116858618238541544491902817226502769165385364819763385585504990393895664487632503192344266160023209812787539639305756577755051347273126049351585985309451527042737205145834222556791194289721469767551377691171018443648707042692793733781195624855233615847703634340202292961304449672429637740170144485464897356425712506534230592894655636460924201985291566968126449862784071986281684756289083418606461728789497442752892446296225624037992120469359822318592374191475776178515925549231129796024731755490369807525199942539379759175297277083426597437937716414826013387437211211304477879435167004239341597111164677791197374036959337221333785281481302554687731462545999597319044319710344990457819266614025143144632115481362104841288896031389436394562729767786665433515763836287491623889913448082594836354001287284817865704829266995589333935957202072779195329893801598289881347401952078536865701555731705511276130683011337688566107798877071712894481747906757546586939204208309671857427746137086378126146114971443259675691826273983037953928454878241051444152215013547043979766358180748500727740258387654338801574318736916779243864545866560479708781367085434594592596141909364940396715892478950822088011049222325233501225358598046781930885296255397665309407685736022874795985106869445264306824633648244130742773186076139333770151635925544359746936042912594674107901295826562012630732782098479619104324616899537535093791884961015904127975239367867693862909810441637874362903961168006968929515645914475948289118512497984077419878044829145042575383196583739895264507640186159712167211953776847888048317242489084158756721493529723912238667435470439002234822490836495072285471437776471977801259755960325232035979782897553463057516621182276886741691312330527246559581566827862491742688092877704672378431515162500032028677485737738321801381900417216447519274897148516590914078583992918099547861517513971284369754745655591612083568838770807717526223456074619976673632487454829388874544068337377856499734786982289496019163735533367428848775825914626468746805912288613201501628856737031101882107811793683090545216541738532952865653499957339997107762306632157953453570460755512438437820539713225423942957706887929697561028318763703478485725027841854561995299270366077418281276608281895375566015392198868058400159951054269978916158810618280268356469620643509555816285967561535061773576420938831738299314852162109772407938104684792134387863853506480438695486769404231301331257062086500201786511610971527912037341352424497147899677634472792229306236455459056102418644877951306736643589154323041636234351757729967421842718824315622860049332359642850822944984462138264772433224328929787749748163705539493115324063706168978781222781236693103785099750198567601816013858144229239197602207994944663702367736465519014389082958736918380412616101217313230353293864595563755581190367637736322967319406586382299958701714601442504291146388776253992949037193712059158813241591141161837468658022375751261466725114742667637347656404982576328789219264060985493379142902696665134345886190080093488722970891432