783617675634129685464674576244254620569043722847286985135378944832961761321525001560976897759350435114066856639074605552346768897663351335897662871876185125111355765388686924589447878613111954253814681062034962412047441682122780314019609934311284827711123800308159593766470896144353817549545028456932669349474406859866778822563952667379853212224246859550988763316110115436878613185221572157054725389875603344858218425757868665725853912513888679154496825086936149514180463448297258371583817060115379893892879068272019722962659118504711535347789071119785344298435417373625506065412784088694866493212275707936720467694412374695207061315847373734576114587965426121283275143555332126813998677373391668842948846136718861542961111181221311255057801130867650397983375965039319533140379684335548377069643088805549453282858988542108378256729799985595870072152083309627671551079694421401188964853506062289897434065307852959309884899467546183900535008770487156074938153782375708178333339841487069805082887865926364985225909232616138804787268324653081333946859485744432625860466038654671344038837332306739784057084119342253729551776885393989401627452577436513214137633269578312825176127103813265631111864131684104371109780216979758066342848116649667654523756278169693526233460361443305969585037132027697885511111522374606734084134822229225167291941358871771081928058325530902297905140552804118559582633983138723478525996994144159619541166190579271058730204177998511624256540184813047989717138512187999026594608997678265332432143191561731273918153876398955492874741824742494596662235481052291313127695128382792359463837176776351579005704683722192435376177514276845156878952632072347461554757493536594151312288333488879780499995144594516607852478744219966924681402719283923636802136017421078254012651349153033896889343811429937266123522605923895264931506329192966421454647045326203950405289954819046754966397878645514926453053241666809958652162869292198146334119485250509060870476123454722410890564371852447772464836579656682189683674678489493818957082741537996215142813451398868836353429099477964244969285388368934556778052586797301573853771083394760493364106274618874973769839589582696960203280317041189948647211395727106521218033609144205198979949145864778142326811592557414858990831243911217181571006285806445846967964390469777832668704405659295772394355754196995365165246669247174015873818438516243142932580221155945350231508458932960846717609723412434165083749451652330593152327690898440079721103749161493781541736983193588256517837520633923311262869944335133226390856808547129063649685150340329946756227072791467839486165718742980119586623831222071652769353493917079188945893740917170143435839292118073784820424436438388791332207360126873592843502669686574261411078151654464802118421727370394299025744532013314732392214005985812475712803128382824251389899214807924986095316485724536386629788117851504912742309471366773935795254435983053902361742766790268658809031243262599534076406347150549233812078257133956388464448460254689530116499789568448123919777942523453313911572721238785615614965838857076807716360747855142240515029374548866727976854768232480384541795423486511231286069513079763300972580138081765642827768848830419121446376854187611640597636080865091302926826311111087801022362695613956754790993629352641580424517418642132935001397791008943749029985839681364455747468513332263795321638437168896820093836980151428966664354316533099162141647436103203320145675162350270255312332685620486997562228811601541747787903563251892384881706951849354062466746263255632748840573295941412499114966379617966788678598064923119448087771828396047583213590721273172743136440735630802374562989652031631122226639762483244827458042483179296819900592543848884945329910537394352488916756875610876582532422135822957723512809577904110834678062146564108316611638685553475016165400670718772440908915196268654302168931650336809491557177446818397827826947829701558666453451605467879133072641970530846230594448227476924911391157707023637681312649596838607575182388307128632963430885376285109410169554431312893075221586387828326156912399490589357991549281197108965512853384877513943808019281646252425444513242297216924682036461763778016004983443033474396335765999562284087368748943513102269434559736219651249221763146758953031129425843893206217888564899525672835845592911317259125816397773468696741564353034039699049875684546225357873188722831415622240743070725735324164790351963639259749146898477834473838981136527976412478671118345316111372097573201873084778569275223836731292149676580118681221409303473973188656732418324226457394783205666510082709208969435503103106587556902174541202353834491785328834551394571271536553657222355809813872029161766477176222353191987557184896092440991159358234866923557455575131739461295053621864560953347736863764157089723536818988969731740708786567962914268741383443166432134299554082272531331834686106489145193829493413509619698091960038879855496081132401096995038761224778602820858169359241452492345853821978005528856728316304859892594030547859646871946248696991369333241828223333272151284990522585253099693034552998437646393082629217190058823491786699886550444291884765324279001186741855854828364125737765534212605464056693219512252528551445825982150713045214278695760945238616825714027013419623442886085173249353797345656108184875007505351415488486023149643287951334527803512501246837573306891189215746058783824433298409221627855382372618782636117245047008660400475979264665172948113229423555101211924856015348481182985352635494364404062101376642332172218849931798446621981189451221736690184234069913961539484523214700847129788252210817710619534403043152974111949828763637735980976211853525566570292640342940205413987585801813469380038525644274994711253175863892083645680510394614892999986187354166968397028366