150380792459612773785348498307192529256518285483127425420661914224898269266318341977153271602837085584575570785935327470422028650132173339102388891896328218890465758823750995163841483061685748346882216125950679857915611428217892741062086234536119577977024808174258671617895589151710025249704533398289747482167540155347307900161991919385321747032898721720339478496497016156217706710475811345376105046947552589765837800406809019397912420423937731252931732999474656559485491921179071806453542515356795068384712959389014789268020389803109944633258997433273122276441081132642692097872734773548444384825382516232925542074772364294626147207928037717573661519949898773545177971679166991974990215409474844644045766187794642654961373395178248958673295925986636227243293987174696127804761915381930732913176659849378317588861149593823295304647108488068802770594178454860853228324326242488945862899338842518440667227014331571278434933642983476278963095472683855821671387103773372195379483698372192316364828156064768381322423708928648283635485056098964397174771928178274811934671568708701432930218287306890403234393630202721970976039264202271572035427474559676906979290315825279459888657589262341345488251255388546049157067117790276039156832322492956159288654083219126918243303774833600667909858907068881080922030225126603324224762813751805476744511448138507456822434972229315146364162755919264436211586608386322154598947791458303371931720277440349356130728232209497652577183475866822758269215795707681155713871868898421221661716682821031089150227012837574576422180478763789829287956932550671870303067153149517617657462833490834348916465713175955288403245235838275335364676904721266569325823320277175964126472196953416851267620866132253120963157601361560610459635093585582329597979661775952412852307964330416270834563373534168623861672674766093959482744358389840946188562915819136725077659565219574738964762564539258645520567675836880407517144098527615905629051355087664283224951950831608879165698995310327412681525756075628527176463028533738284453783768983922995767394713582740511913475352444928009325629426014381982784916781782481025114751054516661446607787341394189949588129081065666748017229274949408525612753203939943941154058489042276863436032311379305534982538356736250191332925595283061238316790658389945401413098819711768662395523979793070519454455497593089734768194551288422897340543823583473563209493478106827776371337106231223219429630412868404912596586205123582904890362055390998901714986469084706933729377595988428174902636256614675605977536010561158525500965354597472426814302359420744876443952242272688408496352462944956161484106678886722008636316540635591083825612608764349303083818624860281042067899778778662901644019361654639484441149189144704546567873138796749299367918256194085425383384025398638863868422691097859377846448406736109619840981327607925545309795091685870775244225322499617285575813216759420921450525982414334155052891344339972949557257523514615792535292619985453509986972421021140983685247994012076940019896860665316895527716122040048618661697672398606757085078889477088449459830614383797124045305504844153128849221711271335219795065699201419153967894855211873910625704619905193667260463487054106197420439842414590091399672251458827310991184632086854114460534683110140391158077631577403759205271385890330781859824311135025488884578818512841141676081426926927145152301259117648251380510773709525218433851734286654619087223952013196908255074278425517468925568355145883781559614920890618635069585399716751796391382069250688672761946312196920957149531129963475782957635293082947756940021341991128193254201539582634124536561797023429275642993135254462714311437346253087636660695876626411837862451446342243459946766625717349341385463034390345203711723246399880357323547893862991262483073703797716483518634346880613269595103586176391541657663096492000971564201367722674717641540722810285980273583757320238446722584319314433507203416946942163648406958661234955768506420847987155439731622785464420210564974678617039118637504174198318558972252798202230186007267943499792463571053188736507013555153753022015727992355818173534899370280734342778868089899876592298546891568384592326420238844451142413704916401063358614266692391984771110869330594327028426824266767591946169286658384098484544503306081278835417391743555410695515466591371099097351492194803283599301961931693059132310738813727518981656159452304907494086583309086904500537619690915672993343331953868967759134754159453048494909789938432430450885794992860589463502602010977896286231767794287787968253779932293171991693184040157649118725017932641564624161935271020756314079073928810423422372395616004702880816167481297635768424447403955121884461745573318629703597352863247872579460845496441925971196576063714105321496708905915247594905497557516896927436147745596422469808723315512409853969866554039622452459939517193031185995180456633701334479954173692121386367655366446064472235733874062210350452361131755426463479406150957290490615382077161737535907360883943341786544164502478042510446253398672403074912824973437926294941431042449481664801734692398821921552056739836539706129269460858435118914574442269191097799532804175455243186115373950172946485384110567199755008768847327048560940014558770537666877449751315015741295412223399470077802483386854392493665120738669838897637649428752761045249445426760142471985322663038445861234659268559896834794396563466262324281933337078981290562041119693910913176020926529554006794013306156294955436311389782714252484514124473849047452514575261168939661569541358585919623178155749028707569928703685691094937040657717571595624885552342574369519092219829296167373448630411419939112430294094123413445787617742294919474068592175208533326149771671401478335541331725646776465846032534930939705749475505197969751543525378284414227433