112059803944714894037203228654333833827489329902572747712553122266129305766686990248569791756334996532990490665174119991182235514500179167717372603571028038705221632873662232957206317727665226096608699251789277062921475283596844204587309798358304404316434733909340825448228232582088755998726087251056747645891258871453192461686557516726843286002363795944881956784697717159385360141412154915789299558430164426253843132042420107221675150904911197420527081740793857148655472724919957396828718354669998971483232892683718825752196514796689721184890264163598678154540589594116269645750049981111260036480984765689327174370109218785935503426185495359345356267531244935571873179499932694130180865646094619939651751686685164906746113356317389167411500815788249825718849491910406843517438530644335203742226921563946053699630906954015965977069777521406771529178612649335249288133859705647835491756882499593460830317833009865158699265589126666211795814249751258770586834815814789702185570246276577560185315055164673201744556494205419397810147034193828267589238558354951840247140119804001521443648375242041997878722704929881048586940419071615192123518926673088619743388834509485889540537703335687573011539628154976288571097128501012623110107475694466678566734929748030227428679277850189184464104515341878265968593359365847052896980238089972714051861544999646439045599234890934243101489423497226620253981633114171095153212954774027318007493129386065142268914863764419214454447858378075257768215405260731211615283465182249775054167175391043740667298278593735955308628968244286958194235325164143257528349744833102124566937780176816786157326177327222283592467458741370577098222784669211907386463566965391954542883829655869873453330371972495941395873201112119884675691164895016196843304567643157529651216236235979719784848426854203733109624427139514518132243097813595231125174139431809837608929698786600225093469769087111480479831588631254648593848720626242994427120187878026720928363684785335582491660137611171662267429512018360602379632898021739262137956388194541812737241022671783061489709433102539533754959584928957063346222739122763665518176013204274073277717684737968432220214292639187533016191897282061825520747194814050100240914731978719580284504386319799989782340759343120428634783112663001501232522121666903696259266686537652147622403167584218801916096813274878823129214272962837495407583373738610291274632739681548212152061223858515566235229914791721328746632091350773735308909157927034989656338541975339212139205900154678038653372574940465174855694363466242515914823707512454984106116111863823747123219727279523808045417798918956512478498505264099701368815951743216783679349778670810897132481943311075278871346299803537271633582650748236057737837271044136512681275779341938147834428226884939146455669957002105663120666748742793505004685487867829757779141932374028496017092052431056084867694317357813216683116237102811434742652176345443206836808014118411434859329951312909358479911227772810458512113347316311334399181745525168559711044488495866781243598127391138389742619106606726247652689143182942527079884116161968792908780569663172780637892814451468959033525933290572599768994359230982199220441446689376789811712081720271349982548819481849357970735113532447514166542619229261525632478424045265941456698570936235424611323954797991513290109696445389463203620612888848190987563840565571479468144245551196684833352352299577531749238639440697981243160574462918297416841872450737288804441094872877176326828338070967627859249957375614925564468429423428285828172452549495329690023094201581562381299624991071708418535516765921079081846448548986279193983576697296755658736836774938419360217914708455212063890493513965644851183604947509356232753664350839627238936461922979241233764432518655214998524127372294877253049101159601712441888661768708380778146186602823414010928844612290747691596665594848822258024357868768676596048389121823121558927293205642760692344055938511239532656083854212254343759298052460196237191651836798186402896794011078616687857892120235455986292561302369809565788738462527088053287464138571886013567937776321413004209629327243058284265516211300257372644335757629011552560553841852427821489398801383041882677554339269797813510114550942239713861459410391849680269978303782264724913316893689115427160588289343803810535276988936647479085673086056987618294928282831651687683022802044298499657020264674532945975199859650583907348344374527381368771221417888478244833654942466592230251921355556972065656895883604692875899495922196344945885116929799132362279630666792968165443811455087738494709020239623834401102376145935129249019355589054553408691411074281981628989186647981665635033164506928124475148294930911050821682709376364271621580246533979056212064991137942325821744308171074384653733912988372543497648108234565069768746129533689864954516771233154909373440138309183685066636768676731671421475499139857751111767741092203793597603324641369087712887210010222316286180952003860790546483173176772689351824408171335168982629483683838984458352565358338770563628417372037638586934091476470269815456164144643076865986801104718554868442773639591087122049262425542187886274290744787054202254747639160384228200471556116992989699851622298548933452471998631448824680946295351945898409677116628576132805143209873476457291034708544436375855069800841244594109817915832451717884932257446214011931924941927129198437351117490824138809395734809818401860621788466332516548269026814315756712414408242456760773846608012643610329455199067726677448659765819137704643598351358187729909770520388115913238868553295292672049547853561197250403721787078863168979793972707280612527961639712354741351079839631294249930922618242307921241229773855435844715426808995771310436742578145701014283372414144597979855335118247153254154167713249919