780381144685832379165871553463578388412794412293878837206188045140454271387779491937015241308868911281354690045479289374384345682198276035722963664169773857651621163214122018095913412465572148392596404734476967110665898778443430434408888728070263968798462499954593836674091552258586611988533007223351264379783464480487824196022727976966454022382946475747731307268764079238513067394379278377988491742378619996675312688835223179308410473770297019491403862651418585158755177722648781194906523283569980564321086067175448592651102160281237152490176565651809737402852349473613233322757315120793865369748208038361197347341370849095473823195414209872867144711599089338229528611175682568974744353242213399020659182384222965685912004007615496785995153797242779647657954842194192585980750793972043245698765331934784449073250130752904006135699699996790484322979286434456103187835544466293562762598159487596691625418622177128886911128496292112940341086581984417885403349290291074204657927878227049685702109261177536963139227186171772407781540237848528226566080417315501821290981709004719447255010939821565279834169726401856364410932511848957280706464345397805791392373189810308591340438866753580250373086665133111143293346405362545239697519262037702839553367229067830626791879289257581227078414317849088820729494251393325661369399960111123599295820285521314538636169490425822379522031888307178895512347315480660273535560176123212265654160512774320906873602890421899478184696223612657318574117904818522668846604819939345157886973501404795589039181234254343859805730802957124315424134940181382126308972899237599590926661989395097542147664016799549326523686803048627663523788936657158127330412427549774717751257532542405570413492412238488384228237887564046692157188731266943945127584844167067248405746429464808145882708366757840177505448041993175668451534136980297168684459853035773037592691669614441681563690904901453877913307272379989854302363137411860352592006778982374098454993532325819414067545925632227567635075309453392158172990455461844524261611782211690812724501244286586848910579053780947233307764582276603675300453885859988731583270461744888345919176471383029667619198106859305268717944667047242299367870441012453582435152545669657304972621126902683114623284743751136319397520382893383399445397716337317998992655219184514578553710329849130647540580807195272060549402347910274007171328320506174315756101350359748846262908166326918958058028428244856734267227175444629267650971767403949167800342938753974535267785081740499967985378280795718481586707611641847447350526649575263474349957107601894345751696413641487162809038847992415740236838940539659182895287489132634566612464554434580538759023989127173575324827915125922572591702928655017216222803350749431712555245866292655329454758267198386107643941794458542043105429714528684363587195391500704163305470899371105477432994061711979834168461580138260645733954315865877118990254617336269679658570197346407229531856235586220885914372330064393569334665286402322519163685374668635983830891699260998799495796649997258514752246738135886844332969621213285247111181563086676889491017384043534580412182122489387414744195237558446688404842716975756252954340676352104463561509263954346341938264994313620292210226773814814777668868182895787914955991974424796458634324608007175074876661759463707903878793783513184070582244412315902205283863945654901853415448799417779088207465025665265516066924961476607403980921443370139718513367310247223964441123617481600411427338101751052261785557147903535383231494598843621254352350683401345369357609790644490709622548028309390495889568908108443802927031515791165111916988056256060821819386131796124966912727783567276331372384864844744855727220532441941513427591984160867586321553643584252989131275311984938975827647637954987905344534439679555967174809899264729178252149131684773129794485118956034430563389333499755208438315486953140650135574209931653682978794716545082102246173449311413294846781321476943126554736639141657510515214502193829172423954334328685988456018988315808614879876718783413641826615459805724865889420839576024133227082948124763445876760580520963885611264676498747135073317302317353086988553948461506183031499537415929532724877877608581055125544719668879908049458503203740080367653637513046888673884044897076739153452661550706938941523129163656881748650213463319925397144688228564092970352286855481776234597982936320874213529945443990615622162692971797030167684548872295967768334498481903546919970598999793546621726052859861361194160193678142193961351452534266105602775835162928455579013996786239355535160898723664972635015642169442448158544392638550972010603398844559453314551501055206089830053433366801518037509454765919459411755759164576692339946466459249831041034550437487971823072616250870240296510253375943844852107516857596363675528687605121814297157362635588483887389604900187899715793505314913079567227982344626952726211642975721523897573989884716465181377387725893395718696513706017305389594182532944019801441697140771501171027704310284895563688120496539339619379419725353734867538484834671639598955758151619169082566886010034989859682943769471771412475933285274202810463323370201837207067203177468754487360606783171811042408959332377238589843169623438685873286433112392795803439860351632913548924175193482957172197987834918201240508764786217524376959195291663048339683199584747977623933086172535559432123952142082568824942805408131735036030780472357247929854128487215020774112286093882213485931670639069691381565119938972243839340293216761488638473278526390175525841708101013458674524346221433663384291229272511824937182319304214563666714804441301502300482722881326572259465666497941737909250327775463211736027375420464131636897231130042826313840389826924965552411432503418939181322788602771872999348945342998603711378107648863493021356344065663018