95247466173512967763315720918506372759980943380298337027844431195145932248561813353374566972448121857439443873026008323519120459601564666453059884062838453300361543472447924528825624454843867594789739766303720832137132871800313916693974370003858918413668570508839189171797877886100486633387811798560472907600428162831631689137268743370056861429395427607189923698594263757569641935076568270818548936638575574070723406173532648995732878194772150555872980620274371579454390471854767056483667917539964819761955398993166626662952568628393006305224577672541390374768666633997327535434224492674924416868048996451372075947412986041430523856273633933390283828695585881661187421271346096877548508056975308138508231684837844503896054234857898248173307492954258494372051546076104631882379352111545497936953478499722621523066669794388637693620366936763800271182495840663032549865293654584557350367502644335671179710603962249753872385798438739690370137087496355832054843504753863465654303349856896917097599575164139911548233289673260748322790416031475170692842572212529022622565445039525695174830565927697793878649000913832324770794830192829549932477774574199818025275524244224941176627805274815687387457517464812331425823222412283476720005242914985846182617276983724227143459709646684866921179696474321062201643521371176596673351424938225603118165923988111847583976375387627848599432503858595032484447127654204979634425549475624656565583066295876585692024475842687477982313799466788014858693926152502624870262653931122440233217322846156835320714340871694524568649615746041804267957847392262577202564999598073164885047431165599692286255285267636669032594309679994369165035152316794291161277524614561014824424766191692186892399310195461854954535222356233641642569311868312870708365939940887941693612193488494182455570691968203290461582131384998367115478547572156066898781333133910167359281758967582324942357056568812211531350456037225178013358498888988643606544556045671394766590514965055184249923446459116282614118462330931919322762833122259669909724362555225099891387979437092627671533234527803593854826143844233703860767234125717450181508833628752068797610472823180359289431310987631471101156078369188684811727850113536735368468857749768144494698767301175299151583643667895515214484184502656538413171321307164936820135845647552098723960172038025375598228419531742610397063142959757341427155632985306528748968435667303261979424458827521852445562015184942069309311971039929929379722438632116615855639836395464128222616916881522874846998835924184669877837331146951978079772448649272340899458309005693913563223712837067388270885757369408617780475367509488576242386948133645412395358077599209029821254168923416863303918779839957377915221236930571331162170275624081815540778523184987322069994192573696278559513533259197867913894122588017157141731250922818730816695821921754285346729216844994665433773036870472848564415353158319983213411238644841574970537885173151357904113765871045033599462824992725312302755514135518969381889996195774852580268165967460641799368152998033553064677386737711236377186169130856147317138132824194495965970873522226233921765781479281975359702624450786569258210438807260353066871928324847384393647735114665949463950666235467519642929359153574678123951493524914288378446087511278209775998506491673979936235745201602878593301466600417144401540393923503449643112944259320825426639611063877247637753609743615827221428116101976848848114781204921861372833938419707225746687453516292764676234385595766859460501692403733250083251879325794074684509070322850451332754239679018917303772034261579159568445368741862023590661751581384204315117471145026988377097339078738199765268542418665068784992406853513574246911946716565870942745189933624105298409716402799634185304420357514123256736896982932909259762525152678673056969353189091211431841233261171432662812634726425536549349570605490116120588397947543248749316426420517818842481492787682677646205439587850771707295233655992686766448168123051318341301831198529382818577688442982180911484777254159114488420295829717313014295274276783392856829222127862025115391817754484652814335302773999999001185388236082123182276138162101642130338261668215143454912462685191206270039092806398431018371533664033998813162177019532337636852993159427203872938171144686191342199522508708488717272501769757289258340622990113850963368059853335578008765388715732964803124381069225501548009847196618767371409097928977436772828686110290441708800873310837381657289498157832297263701993233073355802153946645722452889496866640263066345977335746815443183721421414947774597103051971870811284357146523871226815072308366361277305114907332595829972282933090134624359712198788609403177520670265124905844725415568871615554869344892258701772494065363625228450539099092667175792311187306990405153752607352980426412820011937030182812242675442896967368860910980337740148751648843846513041472672470815367975225710004200110661593068524630321199497760318676987362289883822925162085683664824150980211256491886317003410978567083668788561085923845205374857908861745417681526384388146186302679121833769233758680673995572513034832481914748955989667921484679922277214895107832827716246362137855863569959685293253240071751921150335188992654569876893245844979624146539358840243136328882449857366183895484822164289956553151593922409762992957771879675273841072980282705471175595446549834645808572719785047161893855265010204362395391406900453334357183522939853118489764116944305580842018402189111972973285656743223521110593413863771513292989356137234198684092253703576467513584812615255726778010724516682338261987252300422945163974069914356426273053959841278245861248437763553196932374660082942070644942074311350480951287292826298924946145073410913875325865186395744972955344728869246766942964935461774790296044183559446063310892017692744627236045