4339024923268258283791550656259338504385641797531374252863834331077633126645365742772677208285136796241679589236760217145518685361331308541755605870627820744391365297122103405622843023482514043201422932919322566176426173436952540149449255267461183538711450025746381056919817233922430946762988597152482372721811479531644612130051382873166083815648390144423193986871357717055934724246006584151037219944215421655617070120371852478660145714763648553648620592006404622447116763743785455038532135634232789317253826296481407366135674736784561607771252743711617117355259571444566271162800709526270213262753479448202168703342478192306781391663684717617386445681947773836375197351277491061152747076359854475801436141809543784110487555780464688963811742737072263323283512155532043557855415219965522846178148148846282299852212664197248450767474476484541406044904356923583723445117675080411321889237680675514465520769515214505230373276107324056918474603771874384669276631248065362806528120551744221280715153157291806634552272392013083181671436747709764315138823166265433423322047630418235788549713260535165177488673563305799406256762728189690734640380526455777939768179328868928980237931934974844122382404391555408243839507634845023865582195462502112902294592813416704458406518347831221253071235616157060511240027934541768645742267165833083574515765916966851159035254878242646871603387242452371790650508630538652458537754505393445548038321054254431437616794111732375196523647361887022527413995125111782011586704564193845361275153717855424747377239176547038426536744033666562875586638354402382146313201797273898087376081149464664967190298191585751509553377818629464712836226950198642108565547666667561730849787335195301559404222953337671785997731642227435225717983806354766746825163602587855726137102547923374446326722875275827350138469303596708489719807124370752686223639109588206684