514173788999648884712358428147756382891901234814152929924524193657553245466677815149792878931606944287444198351673170619143111384424416125189049232437187543751111427552582576883887578077980429835594519842782646693534084964224863334295421978042374441011717239577074182315465723055923316697434814927995194872206392025365374337157838183432392728670504218468372624113722624684192228821262432165421308664984036517129737571346327320980011884628371798439587313187355192985238684926074826164088258382650221928416763517702228667820232901486214377511115421058453838849160549155653347977067775483852226558500159115572177560722229302326567888321175644311962641999547309800423296862423259118159777128593554265898495145148285474543295619749437235063614698392057992382919116199890478765772095979019198438243491703494580427471164709387037844349266387132736110254439737292122932765173262943683931033721119125656560843243372672154034992323185354086904483538291491282762889716493486980392837396324372987279994614278177433915595211529713499251384390936584430620165315143922826037341738717011883224358122558498337383244062346469096320877732450813179265028114478235782694153881329769784613488823536265211851374099829165387982345818632213403897387063255660896437974825653792004418201299868314984529030021678812660384544629257262248912240184444624827853888244303722931699759555768246696550660537834622985123117684761570522933864367031281748730113584424851836901191435780506246749753458051778615665550142045819861942045360697251048381797688543806045907052264696610476349041787723261192272682882244415436319931487475494480860458104995942351843829316898461181483250168083235520698962571119558330117416085708880897937418912532965778216195535069458478925578857931390965594752506918568713422012144287767629811872563358943740397181819377473055055090383127098230214270934757766616722643791563979315226176633076329003198449663214121307562859756963168588329579900774578078102790514591559144495397074503726932704495476153669296667468412456679610345403547719225588504335863901923667584846177911088648789898234340556168456293847076671288296829234366868663292314863338448720356199241155226471813588266263526863153778446585503827136350124920577148193698485194849838617788489110350864852243392705922728832795950874726455134941758495282473471148860140343138227042709933412312933617759075939950863107878994047525407229948350573582298607740114195880582297799724284069987964154927673510573146741079924216792262205279678716502227468942246416811379355945951336158946359534935363532798999191990688826008851459152062889938558462076517339289791655799587580643484334856770855912916705413628841605291180067246899874519594003679743284671214357009056172971701734945528487129198940121381475203753361926799777641102730581318203536321675821966326451043978000752563932639959187193365664798159173306087094634603770212365613311456037187174554742087065963581821777887755049828504429686664748353445816959375641554629260720269155622607965505193221326058901680417074883811712416567523178737388851205559901199685314774542689358384877777383731710137366370559485206324388573310659947682705281491988574172455328068294829355546203190677677554326884433141495716016677035881186649424720564484208893375653116745748575635179911882246137539543939657264596544110289896866758281271128646619751552191519515580251429249389030397491596593510841024687521161359640971514053171329658661544988889489445275562378190516185437212353861572062624780448813667138750475987299715374433881848328598556042535258448263147745597143196759303296936563833507917601296167997363352989602666271357618518131121695387241003352164367481352514231542486975608882095027750970442975904865035743603423008591519663022498647056343115546248965815356837157573486316380779352177336877021748191584173007941500785888441597981426181473495433731387654353151385705757854112047867442427948411800967074757186099129865442799962265892317757761517819115769422979826401529199572224754753044587413234793215721756220275520778992499900495744831039789178711797414089461161127031532546311956294040034314355447054145051926461447671763692119227582158627703223713776607139482045538993903424063760544654502969903794886691233086725178466503816245595951121973246396039092410529188642818026513353148569940108116919530191012014578559961631279163043587516375468698146327107865365447210197998183196965723491792544860404123381139216742901849395516958159569925534390269068383019278761932740656234644527145288169879408273197608685407773672241564680627227326794815377599921228012846754256171669990483018354907552423028773682290912685998865693392926863249237657439978286632195375097951182725171920217076678339186592237674155444732463923257414424406773658359856227796946626714292191668548376903247812406007426541063398707626909519221077808193767948183962135521826139755048312837392940633473857459968817273846845806876995599514495565769775865937898283649520385538903630568894359312190133426792355187746843026706470627760395357450621523627019823683483872445471389540989890352375857945883862113064491253157385385125524826789580855444811534582111723883019282007102956257438312934939876196518233845225062884415379719274534815720264342599376555557401798649693726745752481755852841189051556626640431814218299111415847889122155188219136623154603777213468351151004574770441385085364615833401558112796108036436506919345941542041578832390529752965333972986164529484466754417493897551552716240379563247178702099971208307184552294974469308336694030743400721869922100943988939324106275128226987988226038475697714034754310644085458879537399728775173570249769804712609978453631244672295771440250896514254019756757253145639884806918237187822288437843485841798255697088941432758593031813931919985705616829086164475015149280867459372991407387063134855458572059976071149197963825838649141408917552