8003447888534601444478233274623913758843090371094022945670953601198134134411915752170707514772765174419846221706337247457885663746185418630207676709869467943015855138191132099694255894272473917171726550929475786498467296448480480266987627941295012525690114274513903281761539677421683036535839354031140061474379886771775226642333945044588213241922071379721679799736663375626719164984292651165897411374062556458786665711963641280808527657198124759880958049224246454471837946658481293115566216595907421926475868554623376131235132907176551845282616457557035278539309629418325802666864667682517469967602047119638561825674973379187405219138442447893003686852644055100170124159152550789053429157331282920650947542077927810448393784616401305171279671921723032564427416097523991029261928084268427859321540898168465023238092156071924782143623526213488620157874762887533253901294766326619874223828877486608967902397939393093623642711695753484724647989855867889623314492491991326413688765963482675647520109667702024503473460143087113209299547474577119379748623583874323664315226019329513048673839341706050989850134439264827963153862979100362129725347152018815837932965217637912790024610480389628107391349988259797196169158214392025783171518286824220779604514430187742189335939663959439217616744919906395954197408010545763455360566525147339157069825114152319904232915615235545734128507041265671613343781580106057568981292226918917052756541933443244605844640627855815622921356144211133773596960485157230315216004668886551054531006717724778710849775546607546131097598303550916866697421277450213329233574243055510590096569578597638507867473194462124675131776243924513542827529548269376538170446322320065010944240634446373170737837588203995552849743828226934101193515093096092634229829026031162029617947527665201577998179266100167266621538348817311332959035149937107361987772433811881652727265553218692040824326653730545838993878113314132999834514925561874029322481125943249440595542599109195566296350722294807212392174087696945837951687361750465983547362098356121048413578553836795311075438541849466989790724144668964985946158269334826257304191019289534408698298012197484070967323861678097476189972646788970861009548118653167597870710315486886688453816786785343298129748457239242470447438686072865671612084806406813424567527109918959893972198884535860193468110677260916925154530594322716514602401787364413443735368654846806730916678453790041192824548135115275290722216349799322984639373106581909533532727340679566834497911431915945146228782770446314442697254352619155723467172287034210463696447350165049026731817429498193148788812511810491997586384761810107827943564983661037818375705100988837442685643932732941172446033406336355578303120332758984259162758095494614185188514198590429706533172476810787564305127436861946219173048308830532788711483737608193124063325077135927239912581029493062368649197017413146853169332185718836089866389028456947887047559069177085532947461320001782470738747859638402425857108826122139809371232944091472259148109187105492210211754629507228386753780867794834348317741787033737469096095799920620862081183571735555678473749891271542138815661963487280134556683741106818840784646796569965486376791614519558663809928329120543780257551706025438351194919914500942021074107387204992888791638594983239249040177221686744952249490423536459062871598998172303445995883457195299476529386723156773782166836022737144227599907295328591798544421882328205166807107120228628295996370761657146033787722939285453943026481726569111636282350598557226413178561901719330938524738276301496512001423293198861721469272255871756095817717756788280967784171368951782826575710927459814473877653565684404752492396620936431882579442433365351570468956359546832583663276929558739729563912889319969442938883381759947410878365465922429669453164004244348078212247969728068718827397298772848170682491191347417053195697377413108849870019307766659035539344291965604360348376728591524230158454953133131233073776727670955721086123155376925471428629478075912799631138050981862204757264669213037229958356396956482142714379239353062891524868785359195437911046087650561247271905393722461172583642153161912921942482385720335794213028937137434525476299980229193780273145545030970866377723273719077464666158708418903215336723220844918062569784741363501814652148645558323861754624494833091658905277753901241655899481980686829982275455371211119260389364710956819684766113635042686710919602690791075596535640456326718829403105241126676742097921154321431551322839508762786619357550205013325917955698184871783746172233601632205881953559852317785070868942779689043967393727574262179160275294611414769390997371528628762059025762213218339806546648348965756534861834095431778106847372049548013319971318092987353951452330262445513171628329448109441921331756087555372306623575260451120234780299667837877818774129489394919985279617387333557981427346292189933480809839871156032385223784901053568159476212763066133977979659394591178726971724145337854319846551842367403887055834995910282037205584449546456059851418743297878792951429312759386941462050217847965982038159861685535291997946234845579944042894649614059469891547088234887595740703472840529379005343247823076653253460493525648083245165131917196945517028536637328425248319869944999637429056494310925314278437748272353382134457449498597208764890563751306038713569244735448769438599325122362758955006993782932721150320030245144897133613936269477258171099287649159954395435966815828181471851855034962366822435965000844939765106205111775262400596859062848566855764954569690853345639202951419635991406048949403639965752334115513785864418680315558878496374722202291142611892680524097480185064249182374194979563025639822101863292199822641654588817754835856530890997226056779131247129532915565483824071035692878159795577718394145665