73671568408539898458778393244750888267211757051248882960836251617362692013615800513194793271390963585053824317051317270657949003255459119780327982508010355364457167635217794085057526848565723335061508947176204494477999101959289510447874532122379756627168128453710489745681146271193952214494395528059581332219497521474885227872573437297195744392273557136535912318941336548896646985482979515096593298604872172673703013362827002406821311389816175948020283688711964225435946827493064758347528383560183941184722816312444435463685612913879601943436067383465303954420215869285419637809267315411540637173522777837039108288291868693508226642694223339794723074931230572587787719236293294194646659792834633737700608660768836567899171935146651654382374310813362777538189362392479099769520571684203358014747713835126305981584014082370202731659337318860414540660415333668556724149310463085004186616119724622306952618468470695526238519403352253454928692327225620096135414896669898003510398193089147939120719690572447576553101794962094718320759704502064022144952961656072278602581319030440891617824569337699586439738646091783858302966947361951931890173304301356787983979601329573224663952195478111553752517855876323939085031277610168914741785486992137748833631570980311031774703536347194848339179435441796576432393495818519962454413696739855571426066378590795372279804933679234782073455885977585491217030209884743638114328673569328913656559345722251482907915415228181053639940686500133635507276106175546381315831902816429882427312486189348154363991839362142460143764138764102255014459700238122356819922212079900174541853957430216479061938350177011482515430324869202550389613349907590722887940932486429396374569016477378246239050738313735163731051425349795265152635613904064352578179916028277840805815794280262132342954236758726146957022343916327004994459091463137333257286801677087482141824352681683751733839845453588003031497217667832441685473368787327254134443632618374690780037819074558152914997173874732392280576846028245853296192393605344383273681046301674938823314047642932391022738464323418403334725042373739237417707693671751248175176032888610611938057155153758776830332792082088604554031277465384418485099918356307784379936535781520273523802371354773551552685216363882812114646549866275889328578977711619667754881288390599722978579783147897291690335717435145472256809715113595700492536905464739764527913845656999040142197944573196379829668906664856763346585858123678375356894449502570596629778940743186504214419178955849346040308423966565129398086839441897168777480359992007663218548725134952332712341592754377855015482681066029240847821484154290158463833716320490064185359092552049541303654514312442263492479373733115650117867353217202535164651695343232828882280950256797564451715498800190627177053417181537546373713451756160410027415043715902157864143626877689210987178637767593548697821789595153909260363536548494563657854560668593353990425674754287489904707562892013638512628685451372723029664171431370759558737521547542834554071824769644477147363489768164692378194025325596145141062550387022085552868550833493980867362582105670967651716189715456669445356437363052680444664881273950594117387361439283284052055568408713963170978355229235859905769517239423152875372556158455261755126768034201909875556593917792653178328601352731212682543348135754391643364007485358135145291270834538842485308785879072401233303353166795211852007618989077334583588382633707817511681312527067059034925353742000201998977537437646611292819882441184922955488484531981785320727119366792369106570463488295369111988018512866964930601067295248938423229791251785835308722574827665954795949447242698929277910074175205357257342192226375132775530229065229040181458466834599740354054971840222218048696361519725575211060879148330358836886612364894882476795672396447421429270354251436385232599783761157568276964326061157660281153436241085642741251635549581516056512412963827336507381096471024867117512243804043602935170646989484931470030263132185084961179807449865469183683934801316464661724044622850828142811287115652960782690431565120552481628539606283231518509344689645461631992708125695744420303944367945836939696958407919448137696093342154781708594364516706776416012379887344837272435132534978549796937823755278253202942841757124970499154392148567207413465695352568194834489363825628285603378509604497637397182776945750682501447525832355718604417554521286645372407929354875818152161424957882360671913324684844299130181212178597167149982533570285514743337869422056617937436484695624592868182396278144981720626802105815247261614864426181861789802673957513527590288568243684348995574683096419786941366152853238522689727815509173972014798993995928419196374205291371527970816033058631802517083353498193062125418399357534351569197038862979906860099514382137214306571416930392342342219108539104867529258634497866905776873950415976494779915984535788935384143053367685258315659055036253947364792160899799639673976360054216408167689264425761213910261838273497932516144534810284685372669215591388744590487387503195136767416287131859899475900928219049677508602510633719902190495216366336367461542350369041631027587534475142601372930448948313660440599194526397866151719908900783867634529267498373565300221332287630879276576146683559625493170306821056504592564575439369912833731118362886322821784372354633470289719684500728644731054391239795429591800148447959774954369153083256867746544652018952845138058404240805526442612700158314651382037895931916792592431022914399237352797015739305176647343255549734854599374417475884287494897573120597723727486081485137895670768730972858803157531436349352857713661885133856562274747401787038818501370149399141155869349338427638583945736376297941519650689229599279088265725828211949780956933054882021941006890480413294558560718025251240111317057211181797627695