39748133714287132378545353366558384957918144219607530136107604631543942956999368473232631890061079273954319948292132106428519346721512056870653832089329844388505539080941043454662030606564441631461587274626521163843381229633054384820108896851716145681853838575100423348908013366443036773237655272345356614943149001765296498279186349781491789588054422932285418798142272528383322435339852142878594417378347920472348535533242991551318521142420319012319558701296571847069281342564791855629186519769301779198654281321576550978404214797615852335577036558213662219973828100353539856871119514567143766628267554061098782576201119359940216911423465157703545876341943957312709227848337589797054921152589732383861378622718208933464704836287398001620532851552072566897191889722622311474882933160172588635117813283105623115105603993863610047008750395728466947701440349446858526364037913371711625679501703249443034404656963086714378852707015284233359908384742153453582997284292879515974540590234971201608526214925106537847497276539795038877380578117221615315924108284394293014236890468746883221166638161082446279785970156221588415241014221748066869708711779807833230779060789857648046756587092391208852842605028357754897743882984897906545782092085792565537538966493544517360169176148849471305986653216243610782901371077462482220589143853521120641573722905620829195222739213704742680521570913215779214537606745035964779628756240649769936883185626606138668591124833713867408734786867415228646158436165809913096771432404084493460832983989505146648642411166366619118185946417181635681083719757527392002862520965113921798432694455939673352299569571701977364304649799313298392710292924973429199680059433954227032788335598269304114817915669625893938876691502958389447279256175233299046479476132510897805699680280171785646932806582395201522750544578319191192076852589849390357044347126751640147029729247672611982098063474612455978525785369990213785208154486232676695888882284451240913355853047131682991483455138926599637817566233465914930563247058670658573618976613221604839271030945100828379638515725131901318994016598258734674815883638638327857389059302520129173301242068055870479373360121951726884553450205851716459046998645632837442591122551672638646888524717782092828408487354650208533235429209736267685581496050201866899560362925721233658934369954524953061045431901950569069579305217458274571332439545194444796710704581881934968257478163331856792448762961309840169823749313150531119505001932422926426314601415510177636932594394398949292841286727507061903325765178056847528098503458466239567756407374263557988421795991143754579594186901125781555125515828472093885300087455778830037527601133539524622756363412262806968522673544404965355264276742485295160098225364250292947135574731591675695886748495331543721118703764667356369974200299308796172055974382944012847105854683225204824171540709892719645178579766274122455537575451898049555737673791518960813126293151384897717317238776781975628795490969824321697424769769084631320619729752032338534574216715466248484118161835015438929384388085135157840150986713649169578667137380641993566375994314448490306094265149305756470530611799199141685950365337448727867536369519057561859766883641522499623563570945512858482152598153986914564793275452220236381517175752363094690525557643456453174780995217205118494319656191315313962664709046938834188523634582692327973396651324439901854543728177094168570424861915041159338072513101184972946516792579455581078836576279675330050387417392495988599568952324799670637378973389443748946769081565421586495568247301418920567932924852378213557957958184158362988817187992407635344581186969764685831231752022513358475765773823733640896315326292047366875271968315222596233565869933925184421923977691764180248635428099308063162195480653316608754660179755535578158747888873499710219267981427569583464610986514813250550160456297781995135648201597990221097700959166496797833532867045974590675735078843808677608855950260283060959142538987491957444184323276484539172412763448151797899787579348682468695872597285641779791466059367480406483922739921907615520864425604996707892918844268194305298659663282119214694351766628590489358815487667799479843316658866355608202600529785002938163773161741775601098526095579843319698008297914802055678931225598675897683912754485294994821988714459747290866908246591297066917146510201991217799371955916761852529165721247890636000348721893655416860541922221317253628097226718241875364585482912668220422277828665309428667270170835192484731590084069815777960573388505675608196526373961393143591487801087404182743763008368515630011676205271555553055087586734272082312384066021327606833936559283372654961620673209102062728063737787691958175303978990184379830994314535370532820853090660568470318779656498111579202658864974889523736881467633186748177383862225699747049235103473952049671783586225524227280508541419412512582345724127433246991344159119221241244344894112926533231189234521612864446532508771771661056441276666062758853648374273464845878292279337018351304950472643991381310425875318848301247527390981502787698379533142629997282439697197273534732782954344560347047903035281156297376299417174460273273592667030434574058376382223394147543681492266764290751606276628410983718919887811325489244745782640935687520881666506487405346795760765426582987423792766211814375848885883194082746648723193523971369287698911443516595340197629142283638726646450144127237656178169095432972210597933474892031358603149819976852254441942444304498851926561110878857301982017966216527285198218998897113859465761337546581336913044696263519979958637198961813023676696993717776716156865372077146132413918719811062892161272631555257190851842185738753884595625281604419939033633182761119394417279837903594111903541350723309289893964014151676637781218646361123196551778763