500323947449920272786719266188517582937130777734190465215571689868070033314741534661626177051619334525871436195863672896671191810102153049469723802696267737264780786408118207574124995857237674774664841379613405160318301390720014177455935572975972987344322445551694517593938533798278319646917827180839632594974332417781484563350864055997085484571424183464462397147199575253064335921674270440285822788674572702932988089662953380499545725466412185028845215057134449413774687684006279288490622607615691919846595759876502991181105411785319029900924483619069548713238984748131186464458316283897021071534842054283995526578768943655215161777587554133131885223296975560168359601226794415116417788783495717746815155691337519434404865892671145619396317629351641517374941142026752746882425252071403331618941132348314149732808290609043602061100048473552967458065719352473353378951737759139450381531831674832720381747875458261569632459390122719872948156873492724659270066604011461554769730392987315356564989526281457180344468989973798323927582462352542773613012932589681037056731156625411641566288938754124254191077009321219956836501535815423588068949665145833438666954995840391987465094844856657327879291328913691249783322468716052458703053735029397198787007498761412846120228044580496536518326499742257766248973694875563665129502507959148251431691013237264527830524790205819542396012234509141118569577272383883704946814695476113806780618841284796922972804585993655913203255935692203355559061533582828175345563392445795164666965542350120059825019728122907525124735688562514359628150258484221699447399791684615551318761324012525052518322541531956419820991253903610391047140214625222180287533530481056233435114783787007999347738059326983113846528382212690937561509433217842638454582432058332049865156281557034637681998666406251109124861591607693315381103513078226207538114145211754544281940477789447641220095014706460229525453442594683278414141413112773377555277846745483194235233104992363887619947998417847885532571515567670368750445892271309440907956532587366166037805837998340102960443325638540117658687145314246019992444933789728606306209085117158669525865638901654539698455851316058451846864029171082962161693944876568155807018619985893376922341933181409914372492498674245366593720252039265834999621083114688351804872254878324882337515327582341378747129063301507097663777914785881873816085116758006452445297679389404310931639538868781060308653645982667124279500825447054709379049967558384794073834620538051432951537074136921352150176905200657153541893973846925478086793495235580939899129486256257379486329522874795379980715897574274170373116641497367264263714733779623501252885585037340319987399834130529128888046493149293067791164316784085365656097568222568254296527396586476384365360541862137271766186695218218336753662908081777482600260019102490587588401495264854338004451825328122727453057275229246515447175084900192561310938747761504208476033502281468368374383816815123175452161874239330342386667746384852589276558213342977658716766252429888518001501533655015906806569602414953567149905908313954248325080530821761434002273553869668970922786357794456291707873365290623615637357748127677299028077248541779494235803716724059468736438607582246097124290785572797196347016683311381851223055020581683965416229872672471607932287993131196928768940102587933125323311121099393389118554027107316437185665019949403723854629498271427773727071628912693872415045970251743199363841713473129403452445615606262586395597847258647140207578401576652195402398910383212963880662165835814240398141225636110400575298307356281447305279906397482851817472828647623391912393178470557152385306426040145935956224626696746033630695018622611924205637358764528554518750402757550116748440678130152228794369661216427410807866719382313011326932259633512873741394113252843519345970831510577929410518587594688111715965212772456052757131520321836504575969191823126832322070513361443414587124910896625893695353849465193197594672941615066648351069294213695691074501478561162251534291260819531396673650088252204350936281938549528125438164886552908467913573413264352737942831743839873262735542984770763017452971771709595160712271831351225626348136484347441017084939657079342978123895528496989837421173377959505099127842534631368702928248516202550649996771058720895651275921584944645542643637072370700619486856422936903503908769858193840219819221414424228777458636916317190261908063061877520514541426606356584174951207466204502530241072657333715091195108771713050379157675298121437448410492539921254716038074166766418764171951878438924488819873332460947869687184079456591783274345159676828812718836739136199597836878134425972221511395946659697206069904724301719601737348312991456184551252646758816556772247174261921619925127468502975901848589234539189501344214681467652406675811018746109201326566843174199979561390489184466543726349766928868582279874918933910943834746485449033549352977030625349856747362642982118987613784222176548106355687086821154212772452459278354785958330228892281593268996290208015967349572241177513318523272709740033923789838573365201616212518361499616599655701221138945761497962687736614430494112739232732837315595644492925102260381672817086889965979547185367545331517092518440927344924872239232394753099840358645265893910920883383488724761639435388847034970037060237617928422757574539205455763895007516726232748107394212216781444674168938527579708740775131964515074081045969853397604438983773682122241905769328729222851363039926640095504627598010172910325815577332541428617555055063551246018784618634344414168014708682995750201435574442217696464719176828736197500832873534747133013743539286586277916822263732211394841486786134151832195416659701318479367253273865956667841692031517753301370989113640779338799882788421806230191095118259714378995363