4819508894215853282161327904972218240246419311888291612475489695704988481385306910487683226765170375622780917067689474697920666096924727956226130533635632187889828500327682604863649820234026396087073578691161664192729746341429171187354232191222322621218430108296966617152463134798686664069547299682996155710128468113075295860195050370510468256224463243295724395343788558920607356314698965073844190069949363693295194926907923404867118987560218982930939822052336422675385334276855598896835118247217299835837636954481673651668617550148186445746187504818523625521467031681899813757735391342544991501504326627711519257729321987738744232864363512435848732515591791689151958735641937256308964166188365403650232869966543937104040954178254006144736171886757646485848716110587687359752651025685392177257393619870636088652260237373538488857153552229350773582372378578746275659642214296381490864998241450916775356464094079370301344956495542288963083855617618038476129212133878484415413881958225388541283817457627772758856196827547461523366900420920781663569851380916381404354211151961823662465397689144757420155904523203946224179319343481993540788260383331296523471222591338271446868157111331607424279496859517335107104255036434759519666875695815421873781487355954448562263735385681456379485875218256673867780818616039453684946165142275715673502535458072331359130343074114721329249734061408859890793938578115496767784571236945899171842385883325796141516645331173622318227343947526194241139441970529731957655786179814327357141154980483241665322766848325163650879935372710474183114265251333072364428056954185226778128110393724420460240732867225477267512309327244911458334331357970784639662298146621217663484359629746346272529378316708770105749652946714246378388646922283343486761195729771611590286131259511866255078198907533347045890136223162943101397744056961946011720737695750487226013591166122932115311744237593265046324812265536133064688959395356156922590481807207125614616412252694199952979692234732025471920061384999161546518030945311296045843183323997334698535666631447369343876526974552754305743450618867611866014996007513795383884317881121697608961538892062720812370872723906162299698649096884069337050058866762835099855541373966659165131102561486336133916849137354302209819521473997133837715070613991699401448762468649763332129615488868868748603178216061616155755004539101057979823398378131417567242066178884611471195912473791190904316246672314080159733142160791056840733324941412148074445647348679418973791363173871634762961697135014842906129584106487839157937018606145262679166739959841129833510858634917362747147854229113456436673512465496778215670122398218970518261715788469449975114454584795106327656408385818552519299222043847649785357660598183823868817411064390039299440345144855804697211771376194632651090195462102774269675301864427192072627691386982175297767419043498228156683039378939444707824184380443559163631877390405141819401845727619286843064914373794936246699516488631095783548742206058896651677273415405876658795278680138716699823486739099985221009195651895621536336519595997399168791420231664789144974997565816567727369150465394065041550427784379245434959797556294646679919929843382839329354687358393726881753928997379249183890271043493862364971727974500849499607746443247752432849353528652334010062997459999779333718371992211379926145811899655225901268986246423251386464213888872188668938816546775597233840833882187463439006372380762616508697655547117360657716568821382441200541676383144954631486882640678451776033132589805234930224239507869898413413351359313958337411097351182431628967470093662987325574105344497896157421439633614387928068601109952828953364616801801338984895466440645712947244181574494447927632867693571406675370907242617121239276303891433664430800055259448665534550338298180536891794977821457681776631337139996652522043939164113976723894522640035286131563346682938357346821527112790669267262493341890426778910989917108364330895933531347535341889647136792117981022051344393880761057172731161683230647676606193080842977496381223227165972121856659840898886241327802388324658557289732918075538219241739261465911994446590349852987367616186447741221490318503581383835848139881809961979766806414178919875503255217667625882735093911214633304688176929061967455664374334039999769642218072273852173433046525438412411117918258848900046437507572034516267391050557212133548910352060700141694756635592951356694518727959182194676631079635306201060752377798570541003386180188218332986615816902285726768541200168075994183791472045100842581721670464425669971621410641271751554069639209958958985268008159851749739272535418603934982896142495822212301220951582326825930920738707326834074399310656391358106952214472929819765753248061171298534306458672793777148565162001086562058898023971288085743598778793452337924753131294592297995600476916366408111214799358897548967740941441708274666078078544513088538644234069908858687887045665949836971372297273443735852279923692207318876929259173408253915160120049605269237322366076438582354126194173721880402149983639082650433836239264897101263024352588287931772774129774161842039229443793063388780145064575787918259536677780232348024427325953864069333851405212123455349408367291786242815153942415782100959724098736355141489652796319371716535147055196274671559998844439657106241856948684765738571491838600735128834302301550282471504457007320899942278908223355145183944509385797408052309523515709575072613044274408026499242476954396922586863344225715658680815192353867754160787269478050332877257110122672399136546424674949785283472745276461959881703735125827159387352897582114718764150044397928551614800646624780156949386962994574851035364766805118893256814391241985961995537574230248348174816266886875380555370687272556831279571856132437292784424447942650004940451664016780298094916819