6789337667811540464989324991874743411836328045816579771498037272187803856292675179512559585980198862297352979979377060869808993374434351305564254902765014819545104137684039655236327618619858257465046775549785967323485168860923710838974606208847039682934751387892426181912879779035054379350214249858106547114022355433453382408336493568250229067124213672785049753624026555177642698425325474823769989387112604854344177806545175490646127485376287599666570359827886375423079541790960986447320974874124818653385796134259864853918938728772246981689698433601758386286093684425142041922412010330068997726486464984867227053934680180219324904765182110634809127060061131753133801692558980812313239921719193548033815808112723213869453850863565625364441077571880340261483432717435152758794953105733452388243817143392250170228097690116157790238917819518558507181170693803837941767553247288641688691236521189006457240335347097986978831621105102856341449280437077832907911294932727441890521928155429142413288137722763443930673117593431508501691360986508987684525550376565471893271616504195385593813651627181986334931347026802327846525251003209540179159785364698823075292484597658346811026405725991955027274746996099897883342936296598906555926869840576168126729187742317039599776613205345414254577937916393653518013190859948151447182304927326511574760949837465585749628671233649201773739761299614292288613087503623459171268792847037304029896314678141142714763940655472860669671967937330357312892114388412265489457213293766143158960830239227397197961867800559686666343977479195123669573315451285609200819559628868412711596836332136184133606043475837114453387537369142676548699666952438335226942440826092940065869639208849053856911177947561646187230450983530118633517315995056203654812665252944453764439636601870089211463994819791427673879216536138804781873964453031055479234111885049626976842230962119841759749856965388504564647232272805281248210103390265686418995668589496558675347562772111998899664655396897958774777885455230706547983304612949574558659614471514657803124110114363564378122594525856505730823942729075922988856069685467481422225829769148068551949379345172423151795427578781392723096787258667556996272999850819789419857398583837365092641201397805223257860517270999130616250455528995551306391215577969194316619296346464158658136115066479482545717641527645022633589779335092706154223518343157877167279263817934494800485965263699356294464145690177984862914943454215451298554958732210925742789068304898861815347074520099289358230713766172691871465305452650271783414260086446606287849682695498471322932312513638854171979655571099326166039326325567247122744201892195103328554622625358969493881521243972186926814892209814745387924202835345401490678321777908748227999928283737357655778625995924897734945895750650775115693527089219895137952657390611846915658132185308578492452220827254873508142479081502340354906413287988777558589938114686315132149275069075663934198232232696416594801399782572691053554439458343835458413857922517519413141126756020571175583254926884583465204821539752834571002574813496418824555948300313573486690380676566605592263239222327396302956433116776107478198854021491715847003335352957839485250108894448627515829721221765324309552707279718387751688239857342612573653120215292791828552918254451176542606646086256291504453127009609573376439148698362542774405831648438715694749754321275564331103076827842931963199558704599642035998932918392304775121460707943404563601261772411360294137932971691547963777653972974497827116571661077276601293762947451230771466533949307526107355718222703804201339728564316588095097849673131658763574765269715503453791576553672361990178115282694054832641431911231852690396941661989457913187188738299592351680944278460529379246208157372227724119566715377229360922343176715398698948027139826870074722889479017828128185630601166618814576701439666336997714520663828989494494761782078418225078719766491494150387482040592434281201483020513245316563752978239895334736571556949848457458311222267760768884627490020522840917269808490929439566544519723033132596535363896275428476154854163394606516484688075747171380348846755073015615811492548551399423688645592905272927251112488841090263329631976068362494371946505967215127855378196632147477661858271292569168509127433035652593156807210375935653704679286443293927433514924051811117823947598293994542587350997280154557289213922527046989277823651163563421571638189413172435268134598293778335151527948555488687184338772453884272745367377003848134253043804993594453054593588886756199028971630861773877101620645917870926438517232804613725899545950867864002624222011221323838919943226434709518693992169248330292936819589669446296638585844528757037544379224046697246127224879945115484459666857578576553079280596012137762798146939263813565281094543548478016358285628595099350789035749140391317793696444185863514091674293943774514357620512874011606489254194812099549275567575152030534365753326491262719917482467203911533307177011601416744432638977815881505719362721165517759861298032037233199049983575179122209350029668904524294532943163096111765334769579054728735774137398094198843936872368263508347749280382410338395166427895467843624330623263580991616539614086106384804791570868883882758256833307962283767720272146846154275913193799459196702523901925054537036536733346282148663145798169824186923414483086028270564366179164444911140836953367415027548145231245497434147233434312770359469226675564569636263462248774704838399534223902750712168597327016235731759849867497588151519081829960865829951739523768590599147764783041697879719187853441269749194667700850933323988147593316540571629593337044194284391171013112605068205302112729761356531393028271884486796362382566174556329274844618488181446171816424315567187204099771474519892725712094297376934736508393766483340181982139750