64307584848329587156571119260736139598535986343810349919850898954919804266554019829319540624104594853877505803559456920819072996773377558836707116295434546657792062232963761338454429186547654842053502592416719482931812411812859031601375724618283493389456794062352105211878305287488271562161294913657665009039950932765001777031446513896990818949344393773141784279801128764983475255328833817847385777517427453764831010387319538506906072058464864592035546256155884434051334482453044268562573857229863981863676377254134088639631709944766490742819501097350863447348161776355232773856714638382340538117861233167633868728052926847237929581219577631097957442533146397693439325227540594226841827095717435490382078941500201827625603936132021772857320103176414099493917453774147585105042684484589285013889672916673613724198693882249525348203813839561665127896467511643661989392697842249609899853551643788213777072806183875800708768065807459772866874507100539051481741965134353302592137997195270519562459518163094231360951603272536923084555741137293508710201824297273529101565997533591331465431596781282674619375034444423715343965727248502211258113827622104671451600932374961002126145443582590461732572825962860875314244388275378441651459872708370750260531177156157758675417724218733642759005589369283921572642686279354659482328506354611280573659404334395863878199636198714196612928647804087554450420821981334483578694954150364888276817447659068707248585309117560799411231876947362937702766616522651257871143638545901512684518704351637027189057051920541690197629371336983967478226770360895817202460622203650680395317906871574319132665890242700647170266565293777691590376758816763770917438652431327917563382140649853996906107056549764347648311748544246341296067129973275027440690974007094696341553748607928277933856747015991606513328094147305245117082581029557058916162508083519490626872514517511967719276732215623142859260822337743511091309187604471323479631649534895708536182526532060251445288430560561789932215041019605652943999618162972189824522661821349472787722753415532389636217220665143733719961752227777953693316197631991667359790211515321013919253359875467134123186531736585779261365945791677653470245047038708783346959424910312623951897968686717633282048297994731040216320467309898873336373419262292161247121063513495565713346342474694811361072882146320890871436669824176661347194798186175403380301043609825696296311000420422691172602738873901183212854825227044274648646506234240938462666170666460919198147665135471952478875747062536942619112331526353894039188820796466696215268112629990195734563491599123856597806367166169147081414683144323145097393333533114488456551039898734616347511599375924836153632395696812755063800442128226973573587240557789341418263343868145969513339294784384089279964383068973217443539023687815158863738905976244725805557431278430522601809501225478919516916620131328985807499464624241247598647658114555392074001582923312317858030708580776942064505415919983653741442419257779777170521592496978193675694496589551118210115854652016941680095099777707762967792703132624014102162668639241099121415611086175618913912433564221029740178058698097507291414079341366032255674626270048219132017806807756253638140414321965883881826448097203340433721348666655240876096927220603570910323452992679646125000744813542348781844541449621761800920102722630416628936186998530380986668711234592344766133686194643488461639307277181819546709924994911730066134339498478994319922859752416979822357699646818454936675442294266308929968121365752491645575414881246718640481535224497599897942792492888817156543373725496422921859972821344430213965813647231706992855606925402213645896702895591353610359342458898131356615449993756269587917495956704407559476871965347707112396090877703322021643932849673561396635769656573507875612679459311322299394872525491789292769041972945263881129472382290385312328463383599973334478446410209724716799371424434924472595268366325318918421383252469439943475119871938078938670225785119086667520449537434750671631868763750177253187953786332919701429267805736432026442386497704905737667212865703313482564834523801532391242671213583746314622572384636763716788076166851174591188253346268234679709340793617979340439582418327501199598658491997992910712939009034508531992925174425713918922619959751963175983422419069376797326887564287637859832571464291589828597385773743812671800501015892287391975148018404256249942284827934903578835751311890366902752280030719302910235985338765360127640125930426725967036938211400688095559814219994059751666876814131551442174107221077764346953132676134093803295990860113777960523600672989036635479782832622718490113617121298434543695005764688179992952153318982120296389846343993142601475526958799493898521667882972988968721435729599586387423798640159087814241404015794352752286983531845484786146629020786458283738351778511573504309606498156358775392431454441781216283672497760344313724550262710940081567132793661279084787457341169650846668137549240428607110210751165806080629451612492172207910975270341067848263631498933122876331149257928562047566865172224529972488804692041407217672668588343585851978481723147014933470296981851717150619226539141213073418370055306920512279464306120144189755642449218495195290515819716875675745620852342672184890182486983698344532499700227731161823382112766899082139500876828847194735319734247603728519971026682686037196693644033627837197104704568051568492844796005330158212098644145684929931067448869446187470040316116556688276222437347028204794865654864414320512178545739733665939326873478542716350731298957701013795577905222166367577612586511941394451469225181221349615852699511781745225356335795443725255324878627826662156212110480526458363605640875312141932608577683997604049378710993483023479522838059564625036093656271058327446222974281824480850599129