9231684762288810152873383950754510074308314057809441103940313438194783902883881567596250966083182373913273418134650152052112166698409756453927505035306099458479750055833667859221915561362951586226401770634199855978117784277404245746429708479165311382626948315614184311461042892884287239060625086836959172987072300369772299155437425261272412016455590704453965765976651835121358733716861964540637003399839127688518245166111676469885317163427965244362875173740877798341399270239427757917051790857355826864777022925974922099093675327173163604152594061156067138351732674498250268333736152920344596296711974281412291242456298615340578687223423818009269026399496207929284631514024892107914711086952533334409828648355175727417165892925714422756988834931508278802686955571551638927316558308911029704478741996860061491636876699082738757827423925633666643273066720338963525171630961647438563808495639177877289802527671218612091148041839982491792164575154337433539973636556298271367510243653472156448957289778813561888147152124960540076598233405892478568753778985155297437302016727658168874235371129578083686685209721863527279418472514580998795938734580053497680965296128676199684589774671367562646812643657965632491837579516112712887261228309772518262679073652795873769359936550946605144419366393274442795043616372603479715392296891782910101407937070652138227648592474445986945168823789823397476337736815645373392260434082770113187175833707218898627324364467733994621571977438378227038824524930633538268565529778337954081437491841516573612286553278264682838015667658499289216886890643374745602543867262006391661151742972861713089977503294616315292869554983685631908532699509118662327587977783974293422266990491415875240386364178519299789963485412678558833234138687368565507862128968611569822934179956446535194625061231288780810433117503412955185922114589901395290097904584677047744790789430466829846556340495132972182355337075785938213210404926264053815471944537181250224899129463125698551399046852695296862309540127978632430864628796264179118355038705115779471862412029031121448398998307171033328977770954099855824838063402848967842764646647899553510425943887991367574388092772826728454133299528949981763595640262665587063436713367764966608658286082243524312275411338121295378836439911897093088719459808189890823046912755728067924847970607713414050338113635114609537132596924525699471248367968138143301203428286761246391081174744536170412694996840355794414230819496962077478394862122362194044544591820224051241124434146304614241115711629756780882971626969245701992407490222087509873605157101715325716757548148036857334269363092652192051291228933314045474292580815896349127400029155251786932147538886681727791351516039666946565193931974135560222581608040696347495922264222258209066788067337956838925663420594061971071567273769775922949030953985157743846178992678129387471212514806007428471791086551617772710303714379594491715172847284781810786894322277919447089546942081827687128492959855368327443049353634295712774772611511448459233331115855853158395839041281369691047792760027288442541141983197243146425182171903449916930882806820445468964755201390558973989041278964558140483843960940979894821263065077428753035610104380274636656638951945838108899789993662423685359051363971522443692348953578190721894066279135610239596245620243342657179249795688067719789330063794744102099898017527532019578190092036879997408529856376696345921721520730902046656916266318201280534482471269263598854964232898726362105253852733267787666719288466091385534350623683916959909524573780678765972605473193536603559692812745179441096586684525309398521592629947220853841269068572098782125756315210974189565491236091166100995429663702567369469202204093161415629061099015422443147657199452711418283645262197470576471126102860324847784533764687877351063006321054642653176114724892456956647754425539233811679559482924341845688572804955547644936957291329977068722843966763398373824036252183605259082507222624358968451850888047243921656454291147598338249019722988133530703917707911746813581329279033655390435705849443047194953839438716562969449185393582438875759018418744495302359569325012055791927992874544817496521975270928076126576662038899993230168623402603234426368533229077262289576829646532192063992587835824987085010164898923764952226612783531831219253490535414966849720227514212836588208219936137739476253114771606821644444122850448650793075300591863996439862077095284324431045649269217889113671428585171253001468376988567031106056725982334309924392204154997362172456967756969190497166052039820915177914643496461333561539251784332043492095967620528177385466268890788487960910475292965017033132231835768283550664636156702895271599391704046464192273559123345792443904950169365614111314216020997651291899365556290531222047266327474523585331622673328522953668089722196018639712201140923268853806141075816454606658992151166895419480869196822192580994361062509609216054553500873891596261975804598095205516614251591267837214455239698112348357572732140611332319370133846935844439067062768148691074363196352013723919985676325327485861518753854140251975496970387589444554517909378956703621327253134499573680479489927412824619630936972727903651752593032763716168847137739533202292995579699976621624211827332235602279343311733888574555768753517751155310701781265779405782856263922462933973725646832637404729880617687623825130077272998204394757760842844460140784417527803585176956577681815862364909886666946500478749377273682421174373785628496648600665473126861215368832458360875241476073555372428032007756194966034415647645321004624070368279445545796315159212471909555587222180288941659747084582988036609787331399882847518242684299976690050635486461474980992679231765033651584249091819863440159561270239687495878911966441943400477852472782265898403459296860319757950249343023359107856292559245353