605664271263977692015892107476727552359678510276832955520140540294494413234545102286988409470916147702666732450975539923745124258944649386724617404122357433360939797784872778425881814560887534230280229219060918420047260827577666647043191979503810115581522663301771082638643186116223395265298135200278518161026713432035654387710902943158875487373422887456596268201844632506599933146228925243282129154887219453601215300647956241590558387809969105336144145457716740388764652644094367013998308904817585578846397606931499372551926483556611058924211346373639368572521452264828157345742955928356572540727536601526764163181685178970083973641358877321779666495427647882947096894555849099582248391856438182874045213760453912310882016015663935436247123084364853411733409481136556081735484499833437784523217383793395941397886829271706456012804196100951248945115647685845782710047384698298519725398340650465023921318211728752853298912113126895088453293006277717788121187195123470534997683069162991681048051526726546995237332518166706650664449607064581064199165965668597871558817657185482696971173433486421168336613287875761375505696842555486488484136977417667990713906713872126754297843208164395863353884683471262878698360349894941727409871954555476745025061692046514296169835858621242660632712949712669436811549260837635488564429553513101545652409830934267358121754088473390980279943695675495121641793352237555589524791913382653682913189022242680247260886689873018906316584587695252429211014393767955525675463788270458995152296625978589919051488908390356747847486229740874035507543968511208086577995925081526153222802322880815250647443782206851970518934662152524184704841772112745521797818185786471695137214855827947509525233376862977482421549774362512765409884417801734851690829561407516757028720412665259544673103868854022958794855723197748170582848847267346255192881428798604655335683954841532278350201031611230494315341496160475513559419847388617235330255695623885570938213121264772912552652725488904764283067717654967679254512547390834453427693378222440132378159681246475397407282724315734669734081031742624653253166766849938590381224841590299443506705494417420699796333522173605179512965905857257466776283242215009428574156959593924771415152938467918211893364895075311646524861218346177556922326885394426319657593317549774494961388633521394591352482583517917898319339850942529508635111605945786591389397251990645292192253639694020321728638731111278245176186432927550658184977285596903142677619608003993694468458608183237077421423642528996167492323215424453933397888333325579850692565112292409182101347404914058377622115071960188515467853132699575491536190767542545044472618774877925121685638619497582949662611796847034359704645092038050857358446028394591779798840380998233249350606334545334239143699745023909732252636209884792417218563344901031439185503877587116546085589888495653544939644526609442140211383276930255747453543031824423639334247185025061653422982774356823195111483022512166801013113570841740108273726303363279587219696748244412862957564675057326889463764566901435855250801548326549318132305075902634681504750419294072574360405701706011523133125264450288381180697028594320996446682661617352823756994737978456638515889260651504197191944142421450942027417623908431857308981738976096148532008936738342693011406786869228631854642162800698565005625341980415906958648176229155864391690831784575481979368501651571776043256615882758430754067714082185475925270338567937294154052742717559316549178370958012498092833078668274741742221188188625247921607254491689423900864170812406435445844116947035109121353918647955274341431207338788439979830419388699660461648505891843773913834796412083110642851891646843743985465360473313733717479547313620361796891820930631082578635375081769174717959449566336334365381561296073351276379447727645478764756238995087757021512795233124188626720315255887305596462833011969223179712531743893903746279887598682464884666639754615706900633751554886921198085654117510371421513385386901403260531109320770919989447236255833570449088434248339327449292761963988653684364131819479917986705265383897412961895856875354725121599716253765524582114051626655247276948953717302598439746729003766889691263519101985916658129701053991543448244978297819261288357837271319731097368414621606430980253083729794265879714806268048002745151591295213178882969187816823865474073348512542444333083305671607856245733789146607807243825954249263396727179974516178338409732042979303061597302119853768765928576516054607997967918967411221519428541079796966237930457195232789234911825834190797773486768568898169924826269329454111205792613533437045840677232503259215256586688209722539988371817543812291560393532529929250928369734915748211187032527163383453184222580216253069109508989674656452244635611647070584289586743734260871371360992578265260769872163224526531228542884644736582529857742619128009266968875086601954926014286629991707537339630697911364852915767859942092336411081128561294833321035296382128928335000386181519580756718068606578487515210575311424677488947681352707833197185642497606529229593909614191655562899665607873966996197990683135679998225737897204453871069446995163206214779088152950727628438564371295614204575775058476850610508231231445092264093943896829088694259799301465697036019977302750026784081855262729984642354843212314266901650954608949465149399793671241649354219624583619355521091050421442690882991808930987232052876976492623714248124699388990117415363749328937983492000880463948394378278765617937568577151346488222303032621769952297005129230633931346489528632311029022306393219072694674977858034032888413867523765297740232275490542434294123602312933553967585772605429965956365367428298364977302164451181763547814169880174728840415660954308627331519829349255713745174684717279993242014705641600667481218349779992278820457585737