66463916970811411702890695341094821915322066589877580563433459987206894488746687885340841624701763635734676258183799796043784694879411182979539955392745025511918207313433673483646824149489503210381292642662982813902833568917101742018403143342941039755201277164156256371569966636472231273897210583298561144737649155799003722353965147295833444454191171721684531633540534517147171234923788914585995479954841323693587393861078645691583426239143405939186053560679806287120993157735998311835321334446166249295325241153009493495038139695787289855638676707891883729418982478270285257517728233514871452232452634360592686483595700646112114657031525278595762283085229883212777777486868136157351580919004536374882841642384321630180473940513832686479218597619459481571676533468876838814745691524637607039741835554460656781152948748774262825502456277873796904892821603302070301606587120386857709216692638769572445368736250548815680059321228832351019514858811606703830372730680287068322298607565533213758980672746916390187419343714789521838302165321955419233313015735468382381415809957369476529946057236347214975813062917362357175875667838534890811388951772855488429226479334497992195509932455315444360533582800391984682602938988751956635306468121331904228775890996132869815944243474576235867713936292181575863640797345434794483033812304465786012259572791111230910478394703112250240724975030251621097120471887629335189967335827021640555946954457353197506421818032422445420562303487711365860106883277154364243964450789663154694707288544067684959124241852773228522712698167486548715802719256942796392197861516494077118129802769051247377585687727985322693172187798536983128491753661240388735178000434895129987346494123714201652676391507649748111505466737933196370392313708439317518109780286933832681626588696636743454462482921332564645316744569422026231609776319632384373834999158353599100021261272771498839386925549437063517463237412042423152249804764824862719605892639722805872545837411545397652495738310218524642260190801105697156996037732388962254113411450550390620952289513932419213927253032371913625528987164407752936931751341927086890083748240826738625125173210669957285778150104073444938285582651538646083683895541361646009406957384965725507051311558301753140350262848607315424639684514389653547613593149939848613998388856016841057797849612039199867335186194498668772633990750822852132327849870762067761137127952777490502447160264282188932350761394199110142178266854266933981106851116197584407743701105409082171511415630500730807757282221404498760663454433427808896904005996915177382500144048471775325653349125080869110175022510279152748175507916979703562531751811937854822964401672133789473517088625165752156523976444623117208368059326020610090688584784257987555962757162939602588816991706412842612767920317791372755932086090729016544321490644998126929664617271873844154561902021736056606598739264114445025198953189895436214472839592804912716399844703783867858692546477612813311687056076102109567370826699989360107727685358092486212911834630900110759935958251258425543481817308280461375344502413518379634711231968518509139041776891165885962378574413509385902030449903467961892493333850963494726412895598274485594185745402516396384665571299402659306921471494534467200827033539989090309718328462535894471971901425386878882762290547065849404769556536085170838276527755584207113453663621193189357726731971761935992143545248488073799869451584533027455717748081948888236716724576226689195913324392117750372123147334253468588267186233385195288169073763970055563611545066073604378261727927935320307174339303977399058107567382950184018115841419257655715318495629998635079831873242099652951970356791990834568899746829192684782447282363397976971991936521158545997953474195788575225924000599741770068999920271985133498111282361494243829453289867134414164406951443217438573823376791474930311682154811558007615933735135235799324773231376712742629557951235616791062762976267553665744287118419925147661296890787822212949330978826892338796264006196358134365419422284341820235136525393035615501861954456935673563834399607681824672459154759173824620399367259305368312163115033908002761224279910849147714237794489816732871473929919366158936576156543579894355335162436792224337592901745153567406052388843922038874211705991165828699563883627530389222397392079039967359988256508259969334923410390484683455164612053720255591499053243740732213434596090521268548761656398520493672248190423251201308919682775165867056223590773962066057724710568788414348181062476577366795816033975642590930681695495465316238248069778574238751409267283801022575092857657362571938413545426968848211546587565951072853198006140684084921381234184376671727906089989209689402446492525159561359036321150688825963414326097748254784586489281987237524684345458250616076772276742449802487968604283714436925140058903813151047579600310679139560882814879374747881156705853411097109913216277066916320485922446743702547188512901588674533939470513979477050541781645099562663576592533587844611964434744104758778966262678645656294625463659770873554202649494672418474879572313915379599036788187748711777197829739452912484499480863303834511693114831162415760144895871266927107379127132382191487230501369873624759098500657725252586118724159413227780044565855829419143447642652974604688245991882375358655996202673709598073969224889893332142712454687215889535668706144874573708823466722828411468125498663136660607437171736161474804962552417435641365773174812956446997503816259977983699636215334060233125645349565632761677910894268977434020905783110578177291031741486088274112543144754646914635582811822382274845432348823718652827773051025858280282208118721548999447810406055098841203056751131962770231222114843095333374666843533580577461636892454558508286810807557552893180281126381480320824018539694986273799546323085