392683902070393768148960382441561497008345362189326506479452534482341843637112046343734616692559882413893827721794533403149665321867886784522771444776883626558783281475047620883669092642935322224438548336577079488473863705507512545028769567136678075498998939455146201518711917453570589173640426025419823439969628605842086984335923953391025231953541658731200777727251961924427572892362483852733349834309130128590334280848153096250426813274531909870753614027321151328455776383330069581666072696616179140639395588314139764211851614658333288445076322070935928584088621353962356015125516967075207498903698689890646564385774477314046122568288466544953265877438118921042562734165790507769997304312126386191832174299622215163619659542752758933330225714683012982697077418103385388091442685634688099370373137796699517887984937764646378784242746913359753238991603539921824555932774961299495728267125310264508634792361780595718234525229664751423271839517510454897616112428480273290908052964319089205336953429545344841133370761154900960612806414596967980569767339792791509448271866481556749627369723214412945727382032839909976987375525193153731514473661779763947710794335701234031658493548961641850554019025860695588636283982862857881459086609059742775665858202855544461897248803261499313282456109596717625932696785215971915165988693121197478145827657778471496562766855831838826424313952993551777158369578503844706545571017406611692527363628280527783735996212748328825261789122661046805117800492324296651323309329151163652046577492283179632498392533533655916320055013455138732765365841864185406464397867927868877878261461156706553723448728113088386531147396727021920732615039152811896380139643275865767759574813121333923784404263999131538207759121651558544722939381406797938094080256436984025465497155310416637669145811674401072576680029159112925971895154531154314466295332795891418933563859497896750012125721873113624276240630419216885045948906526341532763850336725475112502735921557792769998998102004544359308537353124292833679438491132487120761357479424255838494667725861683339948113704742477362481989338807431613942788625471379372965374902492559668359176773331038474340932962861323641149225800306710659929083776674864079072912680446015439518839366551233623104993374228287588950787273667050726920478772662722784427634096344273613469347920829463858494864929015037721119513839248788685782132194310980228574981780626558486200634277362142465368361517321512607812901688435923727333144887134774749850193721286413289251847305361022131387302371271449175879853324212294627451904418738143488645754017881806513936242098260913839656254359567267460414098888876850259023155949822575801606507899555315048518385245466320859851515646214640757447153387277575366920372231762077947835713390829502280381597294229525568327548338983667659552348807196299491434253271390957854821379386266236724112800496603782182231619367802546315154496733343941293867585173715568609965613543862869287774170691302027001954364684787388201961404781719181410182020159963672870072104475746745483749777271115356491658192233851028715379589178991491747043610165801796326738408429427148364974791743349128265334873379930184246495646099938183193999494064373130677969482864013561188172333562716786248516347356035723551741626459281594134565641213683112931584675559399019159625839234514864292381760550796285040273396378508869091056760208011375393965417969580126843603453964290756321525028017544432154639323634977858724834755726249269882469236314919488516393077367446653571502343206614324393728149339120007201450886097767162177986014451709534891684969289321443343284150696364471203283046163229985181720072210300996798086737781934728524087369582869204325139589622872835351498277933908722766594102417833167515213941936328847199636589135848559416155789681643940258196984051889245897429049979410116961687878293125400511746446141872613275809625740778061461750841395766906948503885461086196989568214453940907475805241143664075196723218451203626109020847975890016736565936054295689368856579865533280468515191979515948775868722396060863245398735205065713566801950791018628201996745765248547712123625346729743979712652368918362322898593696429192565337197604805233459036561458731327789968730609808330261997396737629271654205469861054484588191775474604765544082395295919387972396130477562075888617878783149226087741968677053003847462349799686777196967771591955361166292518919456394140615623069349030978636219122524358250920138143673238256581920592145460164360154945656775821854752801421726127221982757956599905184313875559265569566265289266727194379284595854863947422743819234623473237805644211357636252411185134876397124147780566504737414042521108858142388011235962416105551196651030796292404181902431456904171641625471989758679129738551901982739970519064351046157696657118988967794153902283440031712264991569737123113089239260641627536735860146932174308636542381175372153978478141894999845818075616264765087687668499239419378746438695843219290029469454739748996382633075415773383492592498728992071162541218783342354694932822851489746932370217423221794335055835873506610353959881396559580759850592701935719163047591499153448883327320435158833515823476728220584504144888883994668284416158826542215993276921912656467236409294567858841464721147951037155929585081227448440799035042820585184063220656783575436628703754344366082369367431286714192108502285520092799393362314347970664851996121712874021263685226420296030811125863426119773851788384869381264334998019225907171763509937984025699363145755732821358303565247777997175988267830525897152964294473703013592726404095453538528490412050354879764823662853427196832163950815199968827984159611284949599477431866796326308969402003172848264413603681182925535566908471905943508598331309306890033322186083707582634568213658122739384892023152484811945993522697535