493861209947611110123028165824744237679950839378250552592233757838766428630367724970560761963087435226319700491056897935578398323832606525586062832810668910363981674177242116088843819589075385823477959999623251609998837573463246776583932236760681071210657817194771288676402170199218340323734471012291331359726508530888951884123423928533653557891988837674032378391183142466645601459635518224081203669755589133225826175392947894932676144949403401192891203295459264906645930871843802838355354442342163185565995319149469440755333454393592813469205194371661247562816994181459058587641393488607694368032378614787944454047034952729116716020851206762292648602480497416970166474035373319549734297416313902363320305909607563749991228672099448481495168276971548624587894883098311274755636466785989032790958353843541648565696561568631810519259615910429439102663735679149805854824922173435027088410566112171587642962476769972980994349260107720729951412688484347899189608111172920505844801655481149717736834465913807394652216991959295984572334312113847999376617686939315156428178604414049735479470597061779823274095357673511272457795775141944996521860671378679081948555312245464621988104940807683844264961022163710392977674774297727236792724341790809581245967582295532631721387681764934955249094981822491462854441976428760429527189712778165222828552011277132469483078839669196763791999290158577738366785091642784914393705879087338113921806657331996800526326405629914902154616840881561324495442508532396104985086034931293697141289055788830476031998963516987742773471398384034194372674118986738041869557347675613066356294130882828269501922537203584853123237207304358985549282191755447315537836430871416796353448660136790395836958930944025291745672718286571441368604192735985316931130885696129478656542233025389912724741405527363298741553553907162434431768932023387114914139894868709454642259336439415193441116774653758606958242556731056755464980419849826476681744692589046251548857588762374016147035204401882272036815659127282780396730014336165060878352373959464270343258336304669557271955797556212924215363821157274789959114203715825614894656608288646584001227602472854982529439528044861976778344250330492169587430562523802180640487235616470276345150111753778835923862892219500786608334732621946621337438176107668445880725307334424302275494263098997034521472916830043825732960716981009363289419017646269873678488228740442859223015272713624916457074774545630325964177261997043921394125347393258214668308311107375104444872487668233242195717357776722792573464488871506296283561235736926923086976363212651092811820426261550268577134675241862068669752229774176809678496281463740143727095723294905038715367339935378193161173328110256369956144581645405629902223105543983609890436773444463982407141478710581551917056289219910190303894710811118083153856884766570205153747161775611205076932292264266507549428447988523883724699789381315902327801421398447350904564797901432238018976671140177947717942318677060571534195785287987650702313486775877911745713976354751272423659133995266987439625118452957690272759958396849997217299259784520121116771983633498442457771436833360243977798525249655512923272743666127696511885885042471888858764231183965887261465847815627252866682573525874942736338373673697497569171922367442338591161767094541497858668421494771850194872575250198059917611426518376558359291301040846990082230760018997297735985326323341338998034745598459433438567678015004926371149719615170738602415568822388542293204801728251116023504770180451691633776214295477718681223994986651151749045983056332685385292264290581818111154910290283795256547254080328130732021985230484435242658688406194444178221204721537728378761596327641224547421337620415709645435289014252510058575243203368811084071120362129990757861456564830881679357661403153802082452528213884161190831456876202038729180581339456064215923338352253097315868385972065969378156287106691463382477239247770289648477157500162253846959914131240854648314211608797251465077565819538937877113378406366781855305606859788654227232494747253238662574892498887974469441104020515174794568439874037320657951961518665664461047484559847934688392434538703281083568844126581804830117071308502451966745026543642041347559892881624793134259210482628176153830179126491818852283840065037967719719679867049137997660813158711802375665587311178729784744251910033598909727104315346547516763801690019106203924641211164209134672966664661589399989789658059528397785152532763827738888636955589377451407263912362312593731487473889634483549033256463974962194725274513887977332882635897896536893130212332926341261239321970280494623161777744058422059102990553896851631542959369055908327685256959495155698996057367480374377214882474715463695425900831669729357669757615094444783503318362509758776757927037462217128824800930913868527851674338332181569362983410984028318540798243793666337203238772598347969651466414074683643177119614677288059442288308973528607750978077965567186875018367028792938580728904127299193158469615947893540311497149287295662073935679727884344313122744026050722986982707991773986393475251028441783920479467128071154541341310473107266073822366308668723476799942197952751255152379872787423094155747087059448293614892115764780576511836041353014215575874239041348397485737098511149187272852097854490179130880096190228791389209958076205435014032556615774659476220192332625932526144246298262315748727341455916830947633831252151077509409361994770192513271946551093122932932553441196618138258946263478627583902074877621371168846459741775851469901430965844112197415903667919222166643973064911188241009739218480931468569021833324889785013508983093026406100782539369963299541546153164151004931192447992909124465895312168274758571141127968169936076187259189530853447370880529061367330235436960755846806242160328570481521143317149740359664