40039768478218490202562366346858655313882819573807442742625391159329883194072247465812213993358973083069525913096748049443523651917186164015351207255383809008874426376086384994467448047184968248480546015803541217947941983068406641926772525457473385007991458747178975629397462822866817841757563215038547276838449081545027991165731225576953998575182118142105697746324643127799227605182547503748441895942614999345423567295479523690177971549972368671693699730153693923272509139342515339560849189986291143926963581423436333669368033415979772970932582819970075624235707996649701157559744022172325693518435264760006266859854727194601874334498676259777536856998824117339448660913286433196197402744357231681522623377898582288772442240317694381307417839198946111972769944225999529333367218642568093037153478080514240164502292889763428129562249815179074964231206579467693747398576715105766452924591714219411565449981873645687240033842301110394832645921633855623801692462105051780655019776432345011648023627013427394552255558566868029842645623919148745906175961815505529671449347835249162767457428936472349851246720547336487792924497096989895835287979893419121671503596074323479160807769163151716833590533062623529206527166622087598587367826276435282074501713319563303227175266216417343525381758596411704508403541735587223210712004340434185885513185830356165559602733568326385199590332925156238738722091195754217023501963782071910377427437105977763833177425846055314925622124027261321004457235358019486189109748566599567582878321775995734172105875562021129546492594054485728431531324365329630321250256532112661072327886549578544179177506428459758264741677203313455654227221139914736283481180493218872683445809904523122387228748165083278768738879890537341623641623370469786733174865649229548105264561270782665336981813488154286978704176728886134993903818938704790722353749561584291932532590509419767834386208311951719875157023184324541558855671401198068412893182757016563886389328043775392576546228368766141444103096319370639062460689635878919588662763158776675990796508185310151870875713088587518807117275870574815896977557380197964314449743528561215693157827395152946452611343186024264800195566956735211351198794890289721139315981795808652303693721561173608540443950362541195285013249694718259684392149916671596144558873643576821818288992075731624341828406139646355166141480284919432381556697288500127251856824202799816266962981448369629812042165689478933886592784634796197456835944905389127042388311826663414228279442264745497032484567528252623577390591268599521326457699365820844401367482239496423711430828823059269696813465273180816022851443796808340336852417504521785404726978611574608280425825343538293924794110374042451906923465451084979544012732829463239427665913240765858917924926048702075701824438140347016308617041705212607954733240887053177421018418021041574525845181626609738721145520479385910302581565374668627576352320469777728389711227448257787724683291636622707842601031581178307720958835701102344041217990637158094878060668347191617444008959920275553904254159995032563960598584576984603376035351999124823606195388284431206752536074324072102958038606132831856473519911918338762397710133705262234129335224183989465413689515747098106307067473700698856219038863741144591385756615522013037752445856189779054091814059177892963257678675761219354251185632092744315096091002765780062309558580411449901358305197138743234330842774240677835477660845141569668662679258179794896295357532479598622742242905289130094045049337450898293368626285886663939943108873674762014253923183007030448643197172368194374678493953898460893462214508453424387102518472174604732569728319301137889223536197583449548063642234442033017994782372159061933712921177258033251311248373287201032493756081975522314277901690930278981087508260431184661412214347533124035920230853904162164542726341689384059949424016602957822357843499483844948332970719137191151831224205926640491244249101587710455810636177883715202235295216510548009682163326451276149934618780322084827904925783115089612650983850914108250280738168315229319817987946091478686644478112013542058943338572330698841862913593994126648334682394859468513394738491107961947082807344791891633238997592551124064198188047192355242287471677098647480168751538687421782303076319338341225822502162989593631697513030281527707783804071354022942723389288906545641818601230086018997979130693404515041355283366946680016158182818857130613462592962240302767748621740533967513806602814799964995679187825714678184448937163124937513373421179987282097164756074657879794119869263161353329595896454744740845706395478542277346048895948929079451906895027683486394149534471831880594995333466092478730911679520980513402827930088188445341866373924503225955941544961496048598820431325315442922203208401263748282357593142597428217333928342735290324533882434660658759326137883085469894297290510782724506177659181528013473761173709184643666987271123782977519222895873776995261958268400669737419585991914082472556479591500488650282176329376671661435471069978597351653353546288155229491481870491401210760218834580370778713470773959237489104194862943179544045303041451135545250778145576643139153237069191022964949867991366044477872348815955542678689252793584065634620913056501853530681139298910766897074351997684614988111888180354643333112255552034740825776335600450428951932795056213826467604347383111608829738659451410752042408587981298514318111530539047070268302151495597985239810628818457123062555926234750577470901756138015142547330572346324035456220584357010703233181383151779759906756765768313621325580222069545653438176211431172543273062803813932923236513289873675968978708470366030224732111134623797418725512674886523583471570417496366114545279086223842653006812683780086513618930813722919796533038675078269371421757958846817683354682