804774209088615027174160102337225170182123572772252245265451891645235723233184454414496329143995763555002911106888174547244350449727076209444146843473435954156129490025751716055004331231319394407665953517305321321773693418922415481303919995531132116784131941763174941227253898897082157730301820245112184273217562032782216559437987852540254768649474567272971449851765727214019473629338562903943930980211756665253042546965671689375350685888003126821656386794548132399221404892882113557125882322453043242122689565105685780415025223517447419068710923759239267322583311162456271583151342570184918323843782027254917648521335636434023533893581063557667500550516858218871038304196770657049076184710596589346499574617386207340929797270611178889817227089600381382935711484996237474047877321942354545047434935387484150348846941176257470728106663530091701931889703593573016583663315378298428144876850792496008343959050235480185146093306671507038277790106642783186737910622169688580815269681753525065192980401386188064044197684399861736887196135464740558207291589965197009627999791789827167917593544112581757712619044563652451757664760557536712711133878392666579215104613378566608302248146621494452081302489086758156123338849449163424608176306346230384795929303255615823117692817402319062348984733497693057634213064238799470259898148579406053775033718667974369072319928248618485795308213040449205127976314255147288800367064553252236263843663417117045402266689647528563486983894823733008354275566506436611646567148550526414447268652033245382177950651961518783049100504791741283593513331185289654765560745593685518502099829524587531170657104789450063894811441015997811206927847704040347263197227179581144154200664125122511831841069679478694044542607698477102351168590375576224365392276274095773542767302536971724102758409677814441434952599243906613538398789157474591232521902477497671865309891074891117369772953149244748057341154927033648174302967134131825559745469546515122502300691255656439882415622147380284752153238119881029319504977936371710470041346557383371961599984522861275378375719435842725310566633805497088342605263537651723294007877302718949575137841574271616557666560656411986396695557633199189412176852024801955851732917287994168706336833657912965408861311259283294676072271675185013585953618154926259567402324228867597941543279326346376606464142215731926407636378957607979311700582963915835235901420641396933395387805981677945671445028615770137535241120394104826320627598870383631264546686128565922999476818209882289732810304258866901704314918529490407872772617849395532787497746119586164417762451074925939638316139339624238605613399110766129714398085568158669709376515526958565977957813583079520459678668258574599321136225764244999285192344403889389080154510914283848993111576080143193777271591187873386066397270994375553923758312103753923454011342641948748650720715056277788936421278053744564494843331323419504283542983758981418454423389531958696405234685938121514824528577217815513793137764730045386567665592647520392241332349145381013568783511586805263592717144621558191978030221383847211613599970264148271801664974986707797020345191654170533655309333975415119655979429333863631307547754945198680102026404781954261945940609581878855533353586288874516913757644430047619522948552996662927688674746415231779174658987404389112716524536365805208634464627602599619428968302594584711384175977789147113734763000839959177782477098141140766043487448589218747494838558785805811559923352444686448213857654434974725269215768028009892149645864637837589670565494461594573618309068373615296552967649198428468729725856044443448621195771613545092955313211267427171562634737753610845357780936332124666925186532672354899772106381150969483881560819769705168346583429243915552605290798043727635297703543976572828293193532152919404568107314519776884621746628634542491716048649669279330095069443086915051743432893282212459635915500011095084658518509070464381506924734696877796991786260914746769384272672054748755954720619325202081972565587604406969116822864098086501578625277994298391824806740821842618058714266846376705907901170337456316964107601470686917126201625772917349461097293845504148672078209846242241199553949978575301341758389045543094106624901399865476361718641160307160975614370096809133771764050681026357852930841074848667001165653198290795229214429859706872381597899964350065625425913671056183042201863453247371944139787703422144008156475981941766690576627373662805169781296981460102403279446086227437762181863226375456616494696714316775127525399270752575848128873791157411156277862934131743118418807847399313225122378256756523530027590499311696487056205971942899144955341842428624526097581928328575192983614079987572866134014245299286889918769214888037852325098754994231163147183223067473446184040251404935678786969391357017593427209529966839772019981215198487556925900145575177573684898499089174764814893500497027069046011495182629778735174447661537748556017337511054733811191288064122493799323911280169083105192088243985881038176955125331505731742752518646165182769933682495243581133539452322200165349816515468975416315729763392209314670484013227040399347407999688053911140614048276133146671661342705278753863554588454191420673531432974686515503350584636541712079593883983523670076987395339888059382694729124376613502816126604428178631086485534615785135374133287105816008186237204629633797425576044583946055528542947371812875499598189016309742888151515097533106658679771748334418937857259519885691330392897111111940274095196193352835103024335597352687100188642177382137957444413978351887445684564917411431187918293801511338175147685740528691811748117486352845098387349116932358986936612808881095627362594961078780859152623488677039250569452131917341011799240982685904810817167230460688007623806037194187178841304836474251323777525618997484466395554350696249229909