39632367458345873920335852836535338271981523765481760014167752384666841419355674434584556051655441160847004246255375391812865259663751350132160754775560849837884568212941425299632377151523370957784669395508913126494163959022331035804549596799279359501683532142347481088675151087695056720256973286612802870131035968279449472476559771432660014305527819288335881180642741774120167344249257077984843022584259393413841798899204578523811170585229609696419960070306737860623913060490418416432718596564725219016938734158966627163666880174732828940112487651840046270746558185821560469799397468063357625252381508689486185364723019105941646248758716676071923036917439749320662377697867725367416598584345280907896192041061865667902288458595555124274991473048312850425770226224325597608435331117804522335153111319575786871193150731883159547347234094466291680523602391040908278324545593227673325624777532658911588199845815437878637392042406124376222912547051937440298145404944453814571750586667381885059017182793455239763888637523991705160216496514561546245781816925708179961953422369584424713769975438131868544994646141206987159026468332559833948445945187038794282056945606485651755633922743880941734954443878257201486527474797103843331542763904837418687855889642502557615030164877492071957343633894591190244686648524489787237923262743635162041381783031663954949326561296854076425497221141842247371771074506843793413415537463165757954349193055237275677404172671212112077564266766160897312464613195514023136957642308297996533107189334941849673015534149019892124970022120220971062897510498335676289371543891368582155107813455495411904921955799564829221481558186585178886383465763867880340733128717384784177771481431020770115419789023565840137088665583931689649647788433841563467478074772879641390433063807780454601681633565820288490451618805050045530825426342234074900472509330115766358367840437286872757300564605764731495972587975663511474539615735999492026816763041047637138997143691999448828134917514121924234505063678721191017609549921793383208811345393153646599875638554719838362979223262948058025871275201018416742831824316460322921612436433014429031520028164214693676600194663255908820710118205674930624730107722098798457772657486561176437198036970958167824969134774281128775576618650039164688095628006451343202899908169875328201170675334879694559201266516032831308996924673971345091732328868241521846742516155475972824259777268971128633745216686993074415978549327703493245675992999623598154423556293249660763737144435873913808026494757568694321461233894824035963377344679153837180459881069509311226208519820974242562998733066758999917249749043732531115558273738830386147345013245571665876062951150508469499007757565222815179788146095239764830481497984930887501565292953656705744030091523118416804351176494322776898702744304655768058384171942142995063219395035949986911787518595885480871224681026369649781356874399633073586131753255069222272245779250568889623151639744696131244988318751153933604145157426337250894162494116508989389058816428991976346371382697174194158418505109096337745271163696283469235599265161732919104700047566191465290418742964586897707234838367422944781586556299315422396227844015281005447188767176271629593994846247391591502811785893838534432373259427075779578842816836697917876951291639009471676138327591326321469791734430337981946298939016908557529109904647668147354639855266522352361631291843279718197390601165488821918557821751724255248459741637897128445342226746618729672393035631361378068470486788817069159583373176127246431876439069411849019518921468059489615653463835929729950255924193178898466751559162953494963957325897738530896873845469286931688224322278804872679887507816037992743927916039776357684527903288980112352713566934912791166533606682499449177986612857392869276271908501472771003613240560096366796339896343207411773998710547736786126893739558324687704838630417342360758082111760405351455979682175018917396566281385805564529412500117455137642077783839873140057202190075338393402851117828584339247522073537290841684306422540448099820560113128950358378161554132069995465267055952231321653158181519457248604566299825692282433888794603584745289565957982938117498130997930346587958711358383572903920841183793899265958161365438487884535483223370431019124293713019987083637060892431699819697605207939635947535052717272918597793852181619179834898136189478149895629275371537966406418769545672359927879973277140280332332670225086307510329905542697989277574930445154423353874186216356532244085855592269142441789935716155397892486473054887170384234377368572313259688968259697691395720870408320119542732585382843468622044340111977836657479377154513442384358955723926221859857061999589234333432631426203431934359795397414614051194130837191818497566785058029382436215536733288982175461548903146838264623487898523150890259308779864123041739175830256413012655097458844117530355885815166471023086916670131536353744995489279859985652265251084152332586023998795188191139234472206524446537654627812844250023017273464437997088372539161887195975422922790424099273025447893572666741071965779137824231812508662765811653146630191432051670926514341233350093368469274614611975406726782816703876169554644487384907911247776269690463588989255958006424316810130114883867172405112999064358784542886172779083712890220417166580756888852825267050504959022742356552554101307021261018750517320911674484028144863604677038757956596888866451606540942550724757563511482363210664649826174357124880958676469111711366347046168578044306393984366748004365442636964947787915691568167795265045784755225739897452394356807604357174876055240138345684334993794116750868512638687861474701754126629422138121586955753743277761920446352474539720198949791340324739378098598736918429892880543222084359741431949775875962164436420880652422262650470002573