64368828462815745103758383127572440207780443577159314919475898050208717751119026064280868678239871535573940909766772174665161970045563379156036662388486161015686144378597809632726617884394543974741656672256634401134278309425382484718520544410949409788879395665235039745922188373706926171624118139299337157173530052813160388879538285051629282340084976065599034569629814120452448455038213667162034165975140035576630972137853473112377212877529664545358541773164902393637680047238655053859738269052779733947513765707433527385395314757461544302405919254538113691242964077914960672084265158716619447924247087852711347949377319522870818321876841788438034563577615895513117872887875999401916510535865311964081753583437779095005159320159808990199832315143150079130033781376690557118520772443886471373845292147175957959370142420216340182313613263158358523771836274061385910448567341795750076718640902912386280364052413094881548994398378686344445013884163573197403133078228120772725555689743726247863108380665629789059941911896369598787311377584416924980073235139453658473842511962775367451788441262142525176206179838248420850189587936661327106624473598751182620448407295182461921289520661681571244304331456822810927458123441301550784776782694175159476581283259268931322996118163154495447179105623697978275328194848783210282782796288188175762047578196897978048992496073641955212941063480031342908648445288819894409956385959347139454374587991110417935053979708445995388826182503058206950374058510553994419367592247658374413339667886361909806125870388117985726268837295659277128665539182002599768595293274885239203456138822286467975681605963528151798026853816197537857518671354767455689333059529914697728857291728127806760873292870661126834889667205353365129197170764661688356729120112951424826900410254558719603856792755445064904954327062476474283897638392660758689625432866444410149965527944396172350306969174186019626722910031600507378994002168807333580959383181946845239911732175999961133930290864995866571327158157305715427891179852774869010387671298281041504777234384295141784838113181946340195702924873443636781508313936549872151800133266176970403595515024231128842849521414952544456696272496872164446586682970800219664550748371129554289666174537102920113241634914147883495738074354979602998203926256082041904682870312556559959918631979830034233886681828805066177794001236350122880382907310205679932286398375863736957425775557944193656393064320809467937018036833412016307711912041022132245485379236153430055624480884260594783712330409674388822981679565916495255625051157792596367923678439395901586214820951514068272785916469840271301726853388452341532721391864086902043939268227459977747537565596773108770738319128750021827315945336818253483326235405916184349698935242580935329786222629296384693155717195652901330146824997936152524472778233053473354807884131470235967284289148350827857234065475755064113046406513446901928844219514028467353505824136057473265311920104296391859014760510592545109574074451487560014276552466721290708948476873404457981519668801526575177335882438427001267284267700500096394083577187527487287896172848839874676420428830892618498966658996155874036916765326862048396159797153734585162501478118278410240431791670516554386851508469980439652911143983757184399369694154419936410719948501755436509335653468754999598724584316678996983954359737476984750801568511138698073959956922781393109366316709827192855327432286796845499928648353515959974370043179580351386381975144676651003268459194623471875970274679379729815943923446160252582355501814795076894818147896153447535315289736332641123830084059399838667373461662880987873755857438703773696084672725454724949224555574324601527981829284718213326116214459852657506170801897385262761209330178704431685594069042129773141761664575738093820759583306741667151242145813793326988960768982892834897467444938141672987606763683603477237854739963485295720957751463761046560208814372682924506967308038974574154385411851844684983339915891233657147379775672220529561367293455754892806962873825602471737638368549151029689471152479999642364395891264556957472074560646422748849920328755201863161773803069361786541541387394667314991179811341421544236138876989047360235043368439746621220856354974193557187682496565150558198873735988150736032259817005399285036472361727431879516622577026954861259046721296864033136110211549693172605840865502445639423825321991419333502737064511498381787308740234124136734207655659548573871197247227570058589018879327382098685781739329837634190662908453274001166982712616312587516848235745254292432455441349746475810092436364016167324552642624855855248223169284393251296519452674877177819653972585138631287461148923684442139094543899346679029960863907433908356016613623690287972759677722987790694237336945659559241309155774758447324453093321354094779215282160205820452390252298775692219260235972585984966279534211833436978109016821924269542769255241318866131556822878068316669842546437206325033065962921581537620070237157310740602188345840921828162728647605702628692715742665404899590657367399853449264855070331854675639469333344429258141168159289431801274533712054420543348032372219186653080254226908846378584028845605837528586703743033355470936347373213956878759799238706389771479820007615260356542919820697950605638619675064202692075605562450542181757192654098570395124306479851641955207232025039450826117378556899875278548297977518316563422408990386969256753758995776863259212851115506553535444196521988876187537465623574893430382198663223937746914581098467580456047469832993133564498308216186747698230086030202871230479007927540647146425130573182301516847212867293624655812570016154216270811484639190996210383015886818423917931080355969663837161146131747820811651578901337726382115957371322204184645921742398370926089734292781178554763745413048826108259514173