10247627424182982684298659003310599036086601229317966986994072094012658098624972256997603269258928445974036850670441092192749744510444862654712891805184099423951680355853577475382909777677421043577989543562386613875443885410801837909487931933943716444015775218902588652844160742266764348939039451507196548847513814349978142969341631982302261734025431252204674205570948625239480534513171176067591547848195302215975553196968213643394573864639296593043033864114852741247130957100488823464429156523248537570304664125643400061626290742275830645956899885089428347557822388509040987218216739617946596963984686019076244243573378852409348049716837089475222587464017215605132732721791669039912601094852249882353560206789175003965222579641877377990418666812058970955542199489400311644571986171765792152770126585415807779467965790788935671688221682830604518657855352298476909413596105859816099647107319494505280745198346443472580153789352139068216365759660576310410488886334181338940838182806123922718290581822139774989461557052859278543097689990454195950421389428398582485948229242963435807374314629778152732089072148507141268531119924577347898551249993466515425069053558336296390596069558398632744603971739638128760413824769954461051807091959625476331785183104239250323127057180631707838277994178141959372748336385127773665516666792498974558482274232616955211433430331747628156721343529212994828364463335854805679500663056118520248172456436907327721984231882810368243513698912282714281502483383255260365069317348294814371174117532465520123718568183352711109062155612997126972459689425015728029104051947657653818807482467412308463048353893107750431888949145526782776463568137426613153853493356494559897335176300030038015816755956840908896184107225341248165598646137648962055725561786677434828915321913716508768605939007472170030712217513572724712543466613532261667336919386442622482916467255926484866698201886184763346061221241536581736751431621296117580153199270328098874720490207361909892966322407111436227326266015735125558110699167896924790281612854546191851408591250380319540162917441057704033635236830155223751805664161791113593398062513303944224645440519334431966835495369234794192203301342974697542858567788576061815010930540413953142919235306813076083867586619746232883788391576160272598024885493982168417923244854054477358260372591776218967581093832570527405803985545332538326896888767827345624352884571171434462039602439306737148443730277530218706213672515835463593815521444154371128077747883637719194350858935190643727696535671377489143964687528743496998720420064702487136640564162040221675244564212220799018616995625525387627082843349219548623991580101528534274852646737472470704252599684752802054953466219195853890856832163325908977464038756858178364636235095676999426599532353328789562566489967452774813991261956444392061494237194463803612988568803756931710367776621077623498778069881666411226230331145159637757857193884087438581011536683751589555627180735051528281212066935272629972402414368438064341637595104189240603409995386855311106345357856648716580454939970254423196592468728710597292628568755119369626619348397328226393604792445556423609627665773211143522503738894229156874439513317802770319342393674683657332293117842332611572589454624878306638407881985588950326213751617763872937204759597093994033948350728619860584549837359475614694811361145825670324345774202363089893839567372616380754479249522184337336645198136660661132708753675578831700271041734869895632148968604876991366840986756547642354525787860811957938125645193852671052992626504141779887137887332638636734246191674848236127534696181261069373948947896283532359164412754914852314426816518963733615655981743152812426161522419932743635867672785765494908183682741659992600715846743696665837887986466732887883293850906920364853773161776059145411487892246321563548186796357723363458821677519845544711110558376975932742146515068747440196284372967943013867246116181641660215912171231339275138524484418615089408963132038737731419254013427412707678357226469541831154828123144541252878134662743348419481459534948090298338364065451847407422769803341688609034716168042527386872142929457295616690817491871920483113240899305893158898433627640231283264773351078868323594574166506858702901644988160128018236161651186889515429892484542922824801683945812557218171849118003775524250748417961226172817670564959307649779034929631388637759804162595611390359495111977840095859048632343717444376091915890517548326514265351724919184548968808987519818216911348268543731353243356395891333874110582698688882920883289004335594921942759292127889068189089945136766235177538991836227635086522230693777039544881130048521748710818070398979457953891248918244398546022606590803183858649966476052137871479041765167868971184105057887062126254953373059644375827024027081600965617180324033807209221789520006030195330343404482703993982701514722514570589996814507613791672865832779290533058625184187415896138780878092646139815618882368207529735867139789508984283213627595633435162548550277574415949624848974972461468992905221039130594723522873278415579364696954508839643145580897456672891111644255806167119746277073662329776575265511332687666038767885274356824295206296804758240254354002094617329574353231730584363263794872703124798852688648284377683117244767557892980474239540297835724984603385782040764656772087274143672495311344126548505850652492735440545044979353645887145808247269785912464038642584674807571298756585137750782661656253377689744090037337507536038512796348116042825680363777171921425893339060258858213020209198036232439417625971499822517097514961372463177612624108967534275053780478091626269492393463227344509851395444602155136437508696829026862785478329928121232851192852870004283040268429129681160641782872907633863965994366761235778989369143079488148178692