70457199676829452242171268830493174460452632399937182483178787446556216770445668417282664084604623237229701652592211874178176328006043581077522892791461528919521037893353864915283071863597952848425062464398623562539503984261666427001419414879419545586285619486173447859958734938472485024258361182698835715537736078203734385716393553552318819594763297017523992403083999590224530141565065511504702717574538070587916848484535193823585441070428077898495151316543865208325429381979651114967385135204796597527066604237399495878284185927841123852591346390519465032622960179452373133383012309689287294778861871224796663911638225985969712671421525585926668989333788136613957931671032140820323019174616551324866517822396903049495424767768892418955549115945172323699845389515503133554033820332894534755792814178524027889505179851155487669943648230385956108200859183765293737338527886648693295195188686703461825984260089908952456971590596196567610473082259778477928731598528353094459162218222639636716922295553697727808343236741568987547316005870126115685270752597547331142665892717235618434859464520509831874024125315629711910956463349089604606925357891684901191381517983154454709734377428992262772274888801317901564838999567296945770941208047945588497733392949109074176012549344251158249939240651894211715956029459861470945895634586866375101435934464340276683147201399229418364993053084785176484706031831498142610477705687350514067744157761816869088706132966507786179668950448244531143562675084975918128994035891365845736917258181076689412216019139937423751092171658238387365638848420430232546245105121724603843224154243655373609764755418036457579175593326574211272090117477947056472516158186841832055726639430374561224730176771202166862922080362818593329788311422877371148558055721262624405960879415495909528969215869698622678497654416523740453923540929594381448708367798449664965094629284964046979167398449368732222857928778982597675556401207382212712350335511354967802366042721240432291566964035023809890495783351979472942616727922320664637290888968688773207237077973454389652862884572873525751189612054467558965592801294030425344028741982288257681091242265231236549542420414489919895267568567023422572733223158329083032546208551978953663011177822417293969193955682062276818377373948536253421883342468649841091431538021556568673825224567577932066452881447226146237747639583594768266056812403228256131793820171831945087779577729732182936956431177599414011901135640525700403556284443746650660503317355840143563412741389266372892103873498497447766725028394199629993852882794649401835130891819459231659640790740484299214231521370126376172847312650536729370864361712449357475934578308879439632653666797546280581847314517786770633773109370047682284857490565315791934044476969235406014335211853150743919838229443755135380313596019109566928955668267965443113925062575527619177154957517297844988322856255309538299579471988281531463907029678832238424761754388577266097472494682390161876986930842712647763968239820510089195450250039923198695210964648281162248417692365529115922239755961348917364057794386394293351635947530707485209243381626699341983151436466532825364438665713468221071897953642660017492687870056320254230161855585179293623186555265350824447588791969243979123578258886179424589308709115446849840565994147822563631292642096247350437566395383918563967479882425889181627897002601597122809333365689741994302730582287699824659526442239316585609854034283047785371239817401972149412531734770226917933483984308621951815737850882359088907887721385309239042970240094925822558885659794245264350673819583881148453778712040937964808511117513790611079522825578594586094287408088902157206380839258857219783832722989254667319664871140348493171559382267972062680857604373785440754770593926879864315539918464877940434066327135341313620484886662471501011617914339798934687230261246954829594016505266754026656232585654073887943346458508388762117968675881351871695833587844190669693611162234572620979840052382183773576343183011452543964248457325784193532255733520879531309251818713192204138586515314182355338313056991780537576840595542075265537883284255761272416155388494457285598118313325228016268895787047080524664649806348851695578230224702667463549635571368133292656796625556125368239929672842877828973102853124096220236830578549303379986547053367190328643158819295141602592394236140495517689945819845277320783313931335131720344785010515397462249504843140828798236569594018404463957888233450664482289633546031131724685583640398021574959136802966578115649393659287223075871974088886306137862945309371323810034620441560037953771754665459639586046172257921743165264182781847398990445076837732295484974036726017675463959081274389691988623132612239947610832420516841561454342341847563259088691092003317914158072560852015434501207595259932764465352467216868733191803068403072548648293606730665630675096469063359496560796467274503422449743875294543783503320340312530867149833909264474108977226147767290302483393822777268069110997556425437337574643396912772070878778241741592115891208521979584390954504879537574712533458848016311430590511942575622547358371580317126167960289218165850098107964892466641554736690838957906364026569681839328123489552166086894412059727727517622850618340803984299692734981152518342288506994818684864242973575907385337505378662088826290214224435385165476129385024047332371843827506530753273105909380674849621984787478074399914839407024632995523226657286019940778991779659627949527765134202026527476162158934927609740339959277472179615176895851052053578953570947579969517478922246557864734415073949860541630422132454011153647375328451950949353834513392486038692896429747460282799994672389915819066730363367582924857441343551679488235774114989185942590167864694081443411786322796484222453960861687118029605938008907175227842884411779599139