3842567503132664471578324416100990978132324543720335743779320143836643159839871520218042796833290374439644839691846851233852046608852816973719987696076142282428584027557749244527465927018995187612198770369963361418270037199369340193398853313418191855315494072131161162025456971195058855324427156794968924583208578486270638657057882019133812813893584066355042371453098692475255636846205542612065694910994614724099457359375311012315977213584684435323817927819454107668237979071312508328542551444166326737461436036812819613398710567248178496806424574530754497394575031076956584934444913110421280575677419683279246634804675796386929658072283609311557173178305374513373848783235476231144625701414567248481561295159896259859985095350558340255566544179537942306389647268139863934319531785775979757050571835353684717761375452562050782160852205636362952286836850930376348361584897175212695214074390234563435664509598532503883516156799107497972865253506446467961866653389056460334660026615717010285665280790953451879319581594588247021826684799687887075545220125631366953161850720624501233624158146511403531862805511987825344959446561745078587597253379535095315803327863323320244545227890234504227893197888676336958753168530147678485327202806518082505887229789810549862847755255421576910888191252249040314310606985867162858141074776009391464085522674546689527987063301485416982495875829576048898615770972238167440139714760246394429204527757402322965811211732273390830426922995455812354994683835902754281867086488190998130578541896476229980674318792274030621508197605841491486110823073851601333367097241552427939389885584681847422564114774374815227131704757467956752367165595688454347969205498957067856393849052626239390027834933378442498675631397492755149962007604501245501511147960380303579613758107818752390729093259841113311563993058765805761723107133851619869368871175887946459472039961221969940508813976013862427677796037096546691489251822283272591855846482587641516061699538858576107152486664058347778354554666761551893384886313015147888853184569955286743309444761046792974554085358702460128164025244910776444334848449269587937141369324416120843184194121226326270246313667293411434561516153097715439846955236816321499585529953710998708523553896177247618558767682164476067244778477781692561727320035164144010308855747383359594174919779687899887922988817839402261285753131925833421966848370603917888765939026180645177406664923429517767526958869719541483955636134839489419823217557990775227190203066322086475698125625384846799647829993182252344263724614675946819573089636166990861646815430410175201961018195219335721152209803692609021627989373129140755513819987305294873845759743069871952586550949905805237064469481212557036608471193259731354415555896943570278450405727796287244617748539168027637400815299325900321721817773203341724824113278377662058353947349989097382217920297935502340824986755448603158995559868200430729187008100373975520886321213855183562317812108492890847714758462647163491233626351350913048418388948350213263106903880464304286479955958080404311309946292690591063375932952367479544574262915328829763805359574919078628640241621730586847809721150664158494709813214753211624129216480100788507957946430722966101362218924930162104366525111590740772896567180936689854795149212355702131377836327955243402306546396217338827840208810505782595438562890983637477827148644847706442192866457535947489579640844839636974856864798948217703569433102646214895377248811287100276992749591221216605619631620993412436096672825609200486748671052772157985657042388914372625654192035440573516816864513701319395935632972861017914161376581239998288981272339133408343260652191417948233769552513709066655549175874776593569856974906433297844669717685347164467091957293587623953859540289847371493847049955032694944904578960946411747773109697199976496530914368420491122097906344427214129644438458474309003581159239755201570399503394742942102004132444392198194316711607496162550626900481138242720366173896668432212877626303838054697493928642379635044827161195237332324260325110429342303880242500166870660814249877964254649250666938604890287154226775995004386361082182360678494623408959370594771419826127924349552929585931256432976673209095667327263824398399812857823427449114192323486718714176746849909974683407999954482433092915669270164298440880127883711825572771044189348429857418251173983947329438292520097965717196691996437352188264339269324057403942472011426455698841484406683101691230848513644395329435505845362527746991761308142214487774476791347151437324550370684274647538895739624849646022882467276084594051605775311865930335876162328910831869061659518805023338270919567937760486626962357853237382756552075817380429401454628742851971146649074420617486183708462684041077725977404693488387890246635254149280666418617160096103534423722056504509462035904491785949795977603534245139865136123041847206977503766182374461968176738159210300809484414948336568727409816814179593766094241393905990776518171590993857681234469278365384479499100559953995164834248967724679574795979271320523693273853612714207263820771790739759508516574026604748562581981451845427264023309456867775888712839410299561085144275087269209419321826033442615113636668412077155643389493386683985227542485991529584639340568959366545242460446693813040125053373211177355467069366719060782956580048448464117589931555782163554364636194736313061159449773652527506913243921645772812699587179583628366700272292838166835409592438865452908716953732610241099903286872224712793413874757710650431301294752087537514116928446868538758312022480338171448264434046292296403655906856583648088647744661651558205122599499275502215655121499892418218167737208242233328715173830428902250192756978215551616823457495151891683644246032586492757432505254883742079704048542186827172583378421831112237025475521614169617