84463029139738967518841294047587164194916473667826930023025727985872472392406864839678412116781085449516083265427592788841353309444010488994868107142343117101424462249217407359373183507536604631502130384986945334265037543597329091564815977633086603422589054391316751385238083794455295480552759775132513858150224082354369717249722497732878652415063938599472191958232856961572744956897858946909498378797601924418352656783896294135634341234176929842578382134571383327443393426659427954118448879696274898116472819532585648707157982777998052975235627744623211529932442263960243072438721989232111731511132714633916299453772198215369685692048194467892554318286375253945646776839296786237631804315937880734405190284061064874815766019739216261911126179869679986439032001916476428212670526115988161730152334207167064637403866707965765218003492535573074020524528069069525944184823432522506322338093937490417345506918703157702625963604777599184666511242938290056382579659577286597670943563613106831582528666077922879748560011233760983528040484942996146275238196387386177984420600348629956573948442277519479662410457069104230085382396347406130442283822441427914199352546984481210068931816450593891501779750952115448456588895782335172102509146602549464814167742368922361851705895532836186549048791502606999243825239626879033573718347383100240815996397891889518015902272688281553518324473037975175543581072249626624497381389483572978708959042417163922646827245162678019697106658617667812611115875603996316396125759754412300322737671751198313489277359061476516816094452409353634709927497444784292426214611887581069445299065352222760525357217367235670601239056302549572876804970932208731922196344609378511255191607241486034890432295541443242625050621189278445539893853150623178424681301136361923969664884984347948167713076436919327476588801829041785428182454279696844253730203831416199912335549934184922473374396163186503997575243153742251441988482263418007230950825206881123834906346925005093203945377545784634569651901395777259397490778800458465831937439395808999374931661841719677333019300537377844661031736292766434654497480762784178244239013891035082769851434239451380182992732300071267076931918507606423811369808914120705247765410349058592820961372615252154274131646213294411550324063531010651783957557621907770558892111879109178010993674250331198665136153821112769272343281347208775789630993784202669063808145326679999269787433560718324885286289454221993365915663996131552707073695363841638842782875520837605502258774043416934612052126824766379272810506358674739929626584697198201137788734888389024608624947095731570107834666594870739587639447796423088372775615953437332591123723353908961257431805327911117339527626175926352192418127168432253372419714551971564996327799193560752278683906592670877001824570448768832669421279733922487457110122275495662368136589006234520183983174667948155925759061269550698367068479918114516547316578099531132896742237241581395766078122928467489172095161272633946626454464680599712815375385577818715176516659232160549597083584106181777397272189704744322365138304123845524600554019012083277986328069573416947275387159141565730208211763392337716929964960827231225107845372061556178871474359264619027461190984593426059591782141854248466618495659247026386650832974228330769448206608731852782427179864578878419735464272795518682531846997842356597111365528701426528118445770841684594642118717467292217751085401370871544081588870666869522551662759419281414133182044845852857065502679813010238829898122059494318045965445667247916942863292173511629555116425589870875811376357679526041758036243369932559007461814712091948183156436539367171497461906780853886624564646240869517728078771057341359527407471507110531255630033203322360862566432379714311911396494664787534288913788820145370668352921892640888285137471385156876444841448884221928170323373625988686344289231793491051668355954116422694052926880161013490748164399435850277012204148086431181792406559573514768527866734087200505392274231263057513511588292949351977123186866298708678426178405357419252036552773028346699434049858941737015001365240791071192607267285264830293216582847768717452815964868133589865915180836332933011895285626235263613196874126806079384765246890408770726462305684307449857623099423691473256256688737797940891349882088241541569983581431997607530574977844325708728524008587755359712583250129042058667355073983200943749721460549842905271429532841210132887351244613312514953754340457459504778399139611185284739556812999720595708490931888840592448358383597391459499118253024872835995357967167076831250822845292567935879404913213056989894450638828285706990693553235880832464868039953532819967649243638645225527469485640410083001752626699866721860398014670420258700980508328080793839347825347881524658684072347674900798181667064598614321218163427983037198522858016660517198099773415116780569500877095792695875871490283773511676412534694773273487835603929347621648574291031839443723266531456571646678846288808998523998632413062263724550783707405393573146255786419158270664972657821596577357981393938457271335824962385694792440707737328348150069879543140125384963849164499628539690232318443240930183750955046058142822745693334243577509978974146111963450914097151705217847746376842664732879494708517918055744933841999252629069354463836323443026530486093432256635758861092893140846940251971996973306725135224436010755594872407240260209704420450536855834691766356268526157606070256739865251846311334812791179425185039930519099084508488371224153696365248169885580987527482784029931471991042725631659555096745942452627786946440593686832124552369928210379851090566051603428854644688783761493617374720543037536745376297322558117244338597187174604200474524358797347455409137966653003492826128748147243144672141350827420349008963894502262115847952661769424502219125