818146308600685490427320358117120127472102075672965853351221866554956249824043312287971291919625466053695041518695599512583101406142051177317155829336832981496162787326127377918896395627865873837301965464159225912414012565086085022328267752140529089605429179207757745875221171353031288586422171512158805062132547736888964258813492039387499422723499639226607631393138428029877787290143753372631858906005745655186257369477729264606391198235731413382863305945991785421312399622053325862311389324123927844370682797858466617714739993862935613684915895908429278147172178744431632260114440658855903626284584683639214796677246039138189863459455601567944550087404667782637984864272742520632685871296266355377679565477665189927107810211499894343946039587960224404574399259308021482135508588178357164212630284063743360578854343784592087400565324612582818273442451218837115279947173025372273385112401839238332454413945330226518733969011574490893417183247638195386443070388637167443386773947541715495853073613256067339004679489221138787784480395966143689691836788348066638976751405513859985424730852931875209621924619416192039964889986179847687876451947802986892636968668969822632157899447644312923968329996691494423642861901648776015662286697584047691244897952304211817993568104951334252239591875419856713298720612534068625433728134014402826273408189252402211593927192289871936852129924072510125796234672298472966597696127890514512054306291113061186227293961984030640354408804297397566843146662972511867912525771054147852311197989619386099497173693829467044377035857617985734404823967175171039212441254633414521353043072578690432359179346622977556142048207764044343685828987365589819609050758795699881334098582625890748526493731305836664602771529839805911100486816119402742727114737966835758424134697576873343910575640823933703313765566681812473917625127625033086421882355537959551696538426099799084453045197232411956177522813387446786188005410496848064029007934714072517843195963304736710468439212421944071609685582562967524699926352605575561985884849209716689690662541856752995094296410731167615142252915866716055603463527993537409045048641800882514145420204712582028617239778069445485304272851798557348345247512628887541321746808723594102354587386536340455213268422051703922881560227327361830544124704571438095554950286639927198590567131646239615064167060125177837064369046770588829231103659893469123683621250336562194076416516165283899968564688354442457330406767179685668841689872007083876360986765907997812787289288637406767424732681308487361435113179518599567263714921206290878538613715252737687065471155965371370596330033367165784888787285356169817819585337393396439267572159991091615102470637139132833158755243275962240100256499057201595504334914038361047293629265789926472812044612854588862213657278293200554040384721543265569285293359945212279356434144694854636977138437958507707302110432264103513893906188259441637230540629561449047218954954907561778057599662808204715858191491076504275637067112159332081549223580236060182865436689179690478429272793700469958801461219811382098490697261671656451041917806230854278082732515717621900492334012661845186749031128842459997661041860135622868808572768094230711744101461995426058324366595644227814438413102489379897320117649805848663688741263433411452616137573857608683629520642716541567925916588032932048475891697562448825671438136225367029794859123869393867341519551632610933397308286835972255701888771424572173512699753885149668764548420767092554376485153660969199789974656009672970284854912475267419204120982824621077178602570219136313248637094846408867094974481143789463382738752132000149458288160624016976100828329935888812573414170237164636505438683776404715384523315023811143875192369990774248331560273171489752080149880497692538202185816822823771390739084776855324947895371673964368033981372784538225232065589469742799893337727972941400694342197278265841384197379615121304645647010158316370652893258320922053269593256397675938391954377958021696190481772396381985512681411829044993217988137497266618406968459324925495873997331142638181729333369690655374125474536458948955029171262342758865712243692790629513180211036668771656154852645681026480652057392898625285476164533134106913194756798724926248062486526081774788229491897170356716495328872387228772352986563730617417768564807803791452381589467428005585671641418460733824769213773525595119446498101695754148612736711801644112904650564121723535971117826704507789991133953345021526222147583771577333667346303437637234725706173386644902761761659756643759689108476434944987299887977126556566983481974226897272329973481445351833568313388531110567893607122562573313811364396983331135752867339353194065175323574693276182718119633498528589869427060847957162438661825037437695938292215047725258651010239364107898817788649699974967346969394385288502441417937486708980961662174869200713657725073165064576725348939311497208765153307394472888070705086894283758471312948706661151772959284558059711335835891941418331092993495657662985771144412767923891026224107033424790313819177783148280166388008684376883244615639972777840714654587238481889539804485762216757285256156405620769969927766665962459728750752838670482961172419787258561129551351363733895225382427712671413526731288995103384767409196691793435467400157724213828804817623962070352496214524421382182753625284029065260475598503330422594186220992682783615599893641091367049601408216142973321558684750065864117430767914912581414874953676363610754686544167439803784863651712423504286878811295474788853725644153388597608637314834671213318581848391743557503496762981300221633740310316065780280683436903812873977142297730662461962134897341052594661618108773972064400950858221955758846573152678587281792740610408917446126778320113220124653975959886661342953729008495485646483499032879710748289623488