42205067867149177283843045416779264954679957161157587983602799178873469957698328887247224582965417257927757883730447104760141988253530763621188875053579205581114082128357685754818510716030284974403051691851763802338687282214525224065616150041205344118346011416301772027645153456718621315843611195342821397004208112248412670779233578654886562696554375147483659151263621913481395018752560012051876139696506685281996639751398055533329450605246241728161320805906278385727181803882932181299808675427178772520630478808678740427629604030435604535974320872281945977684035440907796668425230234938089779359163429648790284105661996615518781851617031922760172042743627896399770774975375458314467860096525819813774656343443932831774485558681091962955453324633664135923756766250056106096245724554627797878833703510632084279472083638122448723353338777678341513276262966381357698083049415133948375558553762489257079252510714467184061677123839542953831344587596710734917993855717378900595835544364625973335476684391741602764323428575613231269869441230842361186082991327751571185063614594567266672593592693465234573758468527499568739670213715553330965843226243286817876498422886447842949576992651492413832287616465883488445863457141762310885430310574802477385616204349145433891590298095853674061071231896564180221046564443229740399080950640476546205818427361196959854542781795358035664170259381151011112626548237576746325108615690079999607952626828526666309083318131720739272956838614743455408698482227705058780489366763481883743455930293915775351954741763601997871082241181406470486953953150430732962666327097916899219253927230516340368217789425654553499940766358860435274920942881313894187528912224929434846956176428079355874612022556041272793139152716252297629247275679405651230414540785993112332714742549322960384098083014382148826498833561553358104724332157420988984449739803627279864902160591372808562382887012788490418133173276369788051331857182590075483946629993550870498731691524501760949366622159446273193894349988795426760671026773544358449925039259898852109011363481404778642023769146273038682342475572895989143464914751013889580253532673782319717198622977175414216262429539279647498127423652178572209884028252208374081858544340524472118812986375258666208045983626461187565171392917245342097652618718488517784581695370947584518939673486683587226875623926950255386639967845256985967372509113841847931623020843982904698258056449619736007098327898099057549458023548232650180308107496968208836515626908706308323467317866636049339533492762765748651632368216340653084841650095328887699339639687674463873962275364551992975427123404252307275322483959776176998934340908916619128337572396686714736552672781087528990747446112885374054256938932977884002851785189183521914459579282693518205437769720842574593636419991708942371729493232538329369091544395976336223925968828688297322167987600886258467750855012558451525154646307969684075797565981262376381259691488942275672033698368767248638958157163684886486578409297312721757537435151365395119634063239558459785848355444091663889326472636926209024127775319093709829659431325160120448507357331742939138486723942162646678794875438333784967931728152296615900345015036054439151761587991084539659025051219614759509196372272108333086128782245451650612915826716589424106582694815807934391559022899013414541211846365492556360760072990561095039534775577702551785118636825613503631013026534473943153862632842562667118700235798168600461754511701431635706966234312782835195291343223559583530926997768599941302880635111696473497733922643331256377042676329816143311784610243364499089536195038776243580859152766651402230965116016339314491588789374148655546543018072640902535162934108659219024303858418558336783429326102011768093419654162430702949963893392564694594507995772769863808495553491944370991263983970777820413955996772298925283517175354278802320567026564595612393546099823912249808383188766948683962137970848212451572422866788355288006925111669820901456935796837762053601733223517525932579922392199975919807650794102498182295771805314606253944177855101175502853679007342448509531190631318673846354403832145865016443445011231410549058877692365442085869751641280712744663398473012985509638970295523817458977573253885185167354988959365782996318047503807921133535143351701826157213746759439977991734091743824157223725554175646384651016433377832213957947885620797286947649858236633714912785546989949833654458127447499922677165071947519612675640136179378221462627768850406023343361059261618816342934135186565241104820079981696052628585759076181239357079434371553832489138263598217321802489565142702678949515472802298979257755224116223753816507494308586144228174161547815674794974303234435628522215661842155054985257278110937082566332162189474237673238196136547275533968197053252092763727924672281892743039217520444489608123331467262710129954446162139885817557827498305575349784319658910192910210898668346822913541914444497628546812394514941598584036379512999226908446479928446319517554607852711132679187412092379405855106234637874721019631057149422728765421128140991966769168381762497305307755376391612564914452424537957109168364387566747504256009673485243849466850428414383283140764765443851989920279511316221139449524634592739707417681742397599754824047563823956363948676243730972859633661872096359732384178898518719157564552243104248140815361352335795856486288994494677334825131344658271426498709444531476526276977297612449109845719503426494015325241507210122844175488984461100470021062357350384042485354191452684689435268175589851023138848771083631655626917082175929242346822120178614461703139884371148852669900801165027376523578906383192735883901916687587353159186629566939314393566410948041918072363149129741564984784011603522079788219393233868907744111422855246459415418489471818628547745224787834343475573924912380237258