3422962786349449462095143860158235675427361471729136205631146128968615038527998137022865088898061726410108539405019300088475967977052311580744292827825994389097668519970526152755386840720276413524092206435950795689590172688393672939741392708991643905980031766873719359991421986713755231575288647951662101943572268976725962268564458272277220315461693454448634530538366811619583692265878265118481331688234402408930963173116310938430871329667378762434624285977673821543859333567074956714670635918193171657317294160812852097736734016622545019235133404478395548469074866294332577714227689998278179991481628236371835887108632908711175054365684983181342349657227201916072768833978622737823195298668031284234057607512867433694926295653478317308549072344190093194562731023583841157955544956353955275991277008495586714004531909680511194529781381959682421130313759132393756064892882213459581505626003776729369338535462592698853835266709564025277694985919843199591679010321375552025242863717087597155909217915062889641981387972976924156584789391811696820560741689319311215373942551129831042853969416279926962252142004563669123784632159640325683199669591979388617237721678459350687918982522197129214398713241411900013279234915211605202384274453819289381413365241551981195689858954731081556847866340810310863489967772889992518743335047524028311822160643548434186675101719427379643943339814982839378936804614087239458819696974587154849783300566217976208400040789120207644056404160102885034601465317635471394514591077909796597777530125564295282615710982091331534084429178138255946937918775839668511784930685459656365446985722305457961919911481290499955720518471882361681888897134293326396994015302189751148526074800029591527511588289728210367759048025574530264653325112265438496732792863454225671409596118240794899557702165359905509053400281548258346326461594902816280395885933169839149372895518287455320356744848405206794545067339368587815619199084724179286969670273145494246514611548493740356746295520115595135530896224463745259777098990913995820879093678194635951079764298448595863362294646728700922845044166997287795782357359798792768933109899696451799639665274287992902123270637875786468477414261569229443196106513419760992519215599162797322519851342138283937378870516497844486765607104997275950919676531783327120887880101842957392648060731004201516951207404368171805365677771863574480130555693248418015084746083795967992520688474292112230018265149332237297246758783822418318730834491737477812282956946987226928495914123219450863489261621542830832689162583942961700154999059163610357151767202939171844676828022226838791629436959422797689024723964242787999871705389718068309518334369785735711880397391915783750120672841765215382547929643087132737929426546546568232736731218791017667115673373651646293341157110271143443780992710884372623687792969921822995128250360251579691882100479991754507403578521452563726955453546764050592250299449970291395706735837635076810794798995187348249617774951754491553528628749450431599193688687126905752882131972847138142891541940517669176489183410613089174298734007493246448485717171472692557905645517830284700688955404787402227809764812386998208669825372577587569410471268860939026871569987621911616462666525623613392436879618110243032657451180876929901588995703014966898274993766054276883326646586636758836291508284354267124448753872111424007235947156304191723148644839789747987947147170249041437152214314917856583532460531933861784908114426345331629171941612729336398521519981123099360951612532700870488081672408978282979261924622639366976986198722489146581895311058876679455516888402012532476248735207854534339856556319668887245202528196038423962252071158900660614056550431887122615193757275476830148240101767850170191450796315714301938292022976762278418934150462586646392659224673903278455453750151183843544561568524205790163498080183049464668415719343348023889178972873777432298139561226920098450341380667316811355635928544618958523594337352611803599423015953797671637734478713243902817853098023321744464319399828733879306358454822616668591224967448908726930163142659831815667717239267804333031534067758446469194426548598851759766215542729566688349504163556006473576268553651177761526535195131283239294450845428691008509725623583187359883391616383542227178219128273824118931580299846943063476230364748860902479935877635111222912833408952527355402859491026047295753823337103531750870912767290310576687659651858031279193601128483882702999051174732591173695591318814574783662271639735953348582907502446446137438414331148350600739364521554215375045008967185458870323167653418413124275677824365631782508445805280461398807127793828752897953036563138381003962380880884244552286682305755127542622747051107230315439741857243821713414339568286184826821756297966436244043205129511135448451907307284811875938500331575538581753168910656977921427473549421158441344448167177323444482593096963959475802668580336102865558137572441069241816144074547798742173262034527496854938307613384911784564936858249684932199444813925227662384922536768974449849677224488567839101332219917178074896346904118195189664593647737048459122390585601025276156449858275510016578210620185863411319175412206419213638357659883218809066152954291144620748539107517617557050956660355918283194551378726081459942129738367177876586783053176230686920703172384320255495533967241629738898427803681742180774356137421469746882529832838342372190901540231428162849822696235348123762108561818025772923549973649818977922056541910524473785899671152832403708023839518318613981287094451748344891974268477042077259569889369798499692999843558805083082386469062417364478915821822827543508473616645576640141343186312937522013649845078262686729141797924298370866991660982405977500221306253308633236412507954265729122324593624877835692231297174412206142610621658