6681559879739801854109684208742110128223733743160482187517311913865379235389327486548662265251065958200973528181232697667376696642796066631416804552682970730790269620987222955201872470159638737765479238795933286897188747785135532782186304866105319038687636173323683937524188071630980423818472334274503238255439250728646609943028471537569777043448483767728996882330453745152360665538076333631494520327611889713715072625809296524173954926278267918817545519995175484075979909787684656247651012639683993799406778486150054293603555908161793663333892163134825551968199583782756557638197115545735489277790506687502459350638035399432027608117137612363564863946772203974292287452676587716968495466817304571776676820207372465809967762358519277983871265540655095553567877202265690893761323321708892123480476779982155974194443021966186241437192258478129766467122499878566655724340434660946364749337338574909380481669344947723286963834577218123486653101945255259052760431034181983465866752328377666191907688604513004483650390613827794961224024253649171054295248998601499784839907063883810448229841119809074365673925970723895816388998704677022787621686881089820757873833144397463683270097983823323614429035110645629694103427815142072834880424307276779490766274523731743451385213880890218201105492415824986287295245193182161031161929736363937682678725138459457411152196569715488696334398803793371328046089246580541662658640725564437044302342448193781364488111298672737782169476413864337682251755983945178045641464838931273412208913653065162257107033579273114968814213701644681854559325194881988255889586845637444710336329831744006542731153908175823637861495547741757566951538798600110553616344114435097837964753067897684568962512228891630862851164542446075188549217455546203332024195865261016541288761498562383569119850305285945638007818755923997633291619178154876583833276967998461027873789099804580623958812939881191736105771339369356299390179542373447548488914439288531479877202952328316733274996003360937531585294436617129277736390272732960580385478442843995223875932741297616533528517298359965791845735854652261340338024301832247289978555507771881801602460456187828440234208613122732051972236554946837562433543879271518345112968673836997159791982455438846859888219472266296305720433779013546423002964924913517134865153866857638478768262644904791885091872093687992356226999478294169345645599628624615531133466660192636306558830969019193247130367959626389587067629771424898679603933672655192099453288106678250083157762586987653538255607644334250842063574640676836526009767151781467789654139393555970042349476991065453962505174594536195975262038258111251372612828067319646254838663194912305755585582490948483968512319314993139872579084924488973170761840316543485200800446677640312235789380141765471936873029953769241275005424659357822313362099772229932628764134115023201131626983519425649302359647812988541751689487902589304963364948553471187547258393392578078837475953063691984664991837333254810920535371893627234192142245566188801428652150462177484866691433626306523391067396971218644316900045321009371244431466671764586938488316334525908645836084669716050422536851098465875663338171390286254141596549289266549604654400920343734661569429469417520727717744145149169850307072325389896175602759330362358777953282953643872364534406627175041086809586587940453599574277039456164876529256250635272604583778643666903339386257057022541474951065161360010807942310694434132465431177013738022766453158898576609423333735256156049464410880796560496857679972741595492671590070518795813733151721130395787652328202417273699265390739348432459649444488433313749082609271966211896545481352132167531544113947841863327885318631514831211839431822174714796174428160489893616070869290745030196149258173209176304080834370127607670241912061403365944898546563452176512566452149547808123599680166245934422340541278403579607645311889154743952585820415092943908766558036263986360052325984682680642794871585866352367881785989468684013463986634075534330525315969281764072099566426454398418867419392580422433743420297884645065834760948372378213445127255192145195947901948879061547913128062892113101415492775871636194892665743476697341642666538132534529006386327433494449791288138511981861341763474813147841815496888122860157928212914877558726841132661637346725132925677650105337053086923342839400242314684592418654340398131153955081105829159267957151608150297064992158984913133497176472867080338154366744657859197106122490741800556274484042024798690886715564588896107962570121954401191813895697180383072244194869295314173423338877019609293681866395142086265430246527763885207469516420388115277188813172073531869843629537756102819677157956440018639808570934841152756897242824338169650116199198967696482244154457678266679355255573773978467536545063483569912558696044432111915513576956607982219179998151164443589066785489275671884477846398612536778628355604692988849637604514515747991381108503813753586938558535874467997865876356718022850873086484090110634017953626292194112387858899192530402245461145665095531255624470484648564405170911261721422118415747003319937502442765103949544646601278491551338326414670794370144833020431552193379078951863465827584791851395392655355153722581177941177083015705693657899129860864018925166218467623883954727325263144585626682804141403011202795380717772214926011654753950286183434966340969031841519908438992667581975511964479118353047109066277133265990497838340721981852128363836762360081339314880547317967864311828349536461294431961064504493163045722153955702079365742645465121242524944686382136261365315895018359966501590616438014285275445054221438560833755580268105578429057597199151666119479754565317960566065860778385440716626153183638333986564508204951365916539743896529867316868459869977636196689660646831824693979779620043460743479705194175757188174