6765179618778153563766557387444726951976675078900593837473763224224889773373525587717154167524941607434807437838526510480687460750513894700127919933671566786881788823212334819868373699856826916965112817635264416389296165224323966454666092559390558911235515988331488304988880921886544825170514758599485991355770572541301508268698832444299866963807832758437881656904532326717674142642538897757850721255631100812163581200396332383612161709631550841133871897182038264659476648752266144666007002500548334171688251719398874275543552566068751514123119127294747452123781757117922940918565153073333024640655252989668489332239860599559678602164083369285933421595115605158579045156612393473851496244983074932842663465693417524313657785965851752253589629376527120834219550583708063836033536737959996782721030384375775675136854663424476395463661349526255674305089461467312885859986465582193925719517389026505420313704249776757785182915884162459187934798110879701269229238560644211563448361816592492894005741844147193808982178997989097506188215101217086441849934496296251755098829636732400097998092717541153784827502394649445611774577577098961943559577369218813477492522005516544797849796391913894188969944382252269617341083629267916158994203449119117365455964217777462568453715627759344208244668129261723396750111610431578542326724372588469946078988490231133087214268046188855990727652741682772807816530205867684340005424108658309859493979471506887254460685298132114493536772665690832897885946723982066167594160234632294669417408577976362661326129427670126104976380664824091845218029407944236237025149091464774033726160820056995345521241735951140660195745940092752802240599564641481794103231275993581976207173965524440667349243082446833517704691203228913473948667067824375683997681369448057313603132317477855699491503784669535547751226847672666558876269015358672941633211747918836733525744722576985617419334935132308325557661577325793456395538428552667646316878147587207030486936019822852985220208015283770168863170879659526595924871196964916895249813909174070592459399255609095847359315423316575915695643229574629995649997998587808930680918631350976242441894824254682656613417499373194398487709373932452770741327481578781301931100792133909877660829151246166476758486738672085151928593311217002943111439704476191260042961991837915549651817673237244429136765325478858388814140719261145315533747715878989528621024736729723453686699750931934684048356551326588771497584812989035074872632639415248560863349892644774477338699637506385404874241290492872612013783979932246883116277339819008290975743095825678045336305955096458743620849539300942087807970927213575266345747049682061271789958022686635487690468581053583474550195332425369528193348047771458754838242751843691331059802058294274420736334832606386456189281989219098487212909534250151611710500311244405793198044434961309020038602963212458863495295246366998629699621447706294368448963961312897991872272117078162750871014951663958191165173321675987605891479088609957835499924990358484361983584994105057550896697909059395834926861261899677672415829441994452752540484384382391117486776001907540925582934817819032108050855593583618127602672944254835155789928555359474995920424842241924418437428288951220265915405474799884815911889175540021738768758614739281157991069259042731871673362896432263133685734167886381349201183604949089903360418832385166229095926749573285594196344639544961680164518993524220139685454337058224916441953027963083814031882521117096637950817219985911263816823712449367417987653824644608223421607494546913525984367609725600073228417938852139686696098764526774155118671388188558653514282943067593625877354544514267438571805745509822189794883862800882365597086838950107723135110173279248293994373598609906278299783202297944308164539272218171850784382593635261978980188804988897811552452245759307781413937049225762720312582363221591933491068913489692384706329465817956528242870364766347889381136000392261638099710166657283830719652348407325744781465182019272666825472435311067611988326996209079961971823455618960193464232277646844809598268807434490467128756043278539371072623739787465612817637355137483647689930979674798097453518664822166734294558678841525145351299922053687837406020672578967631119410919075987680651265231898976245491856812973162569611358441888826841604617402358564858978410947630768644966220624986649303710728294059377311538998212911559525159547973340777327742759514178265326873523460675897796588791939952153246496528723697552083819114542960489792889636551369689192935450782591696437262543647616978650927809691543020246193524892159349737421877559284656004921179549455721176928877610277723973341617412821414913396913524191502354156323449838385463032691937344376170138555954812179658913509700414121398294487923981037819424753012926951072203166414752982362168949477074930753527420997479097967266228333805659253991872241852416386776056223828099613383755825592876127856731222617550131985655698281612904779307792299864443610312913466180528652843219975309033927544792176887473981856521182282379240733248728538265953082236399648821648646525259941162534075529056406848378210819953793342897678395642145248617099503958867803239624494033359345150885696587824214759636390256047071190391745060644186957915582723931430770350413157999949726323787372965211059817267138611656854640317411320670019764640888624373262557977801693546641702301703227799898189597311677787154226362621010862386996197215030419358847643182927362958219513991077840736759056268650826123709472473843147428842229641425867950849927529352491295577484718550553405170329827229463885174471227783124686731071624235279114072888246157073937043551899899573518655999563685547131531867612781608861858465399917844748347218471636835896462073224451214168838652657668716491763117574636912518944017719852565269063614495204468760173422760