27141960826992788559908370349512842579246799304766852719801129322434318937583837963846730438756333605133632538232458367190374442476442460797713540280652583179387322062741116023456282747022136401875432461494182662543604562931691965496146251581661541779796827984631453996166650142187297089539334942188219009616058286473254218798638578451972996347499871092249838647717764489743883354712648041197021235508837627180672965750187417291492639047752232526931833250385527897824563648066706726988548765986454438875047700301863919721718242445925151319980286005955880910063984838655406733699555894727951983070839571766242592193198183275371000532325241078685756428071897366474877890754409721605676164774437408797956874337081306195152705624892252803371287513411448156102051693342368939353910701668534797729665639175719283860312446134684920743022379424013077125164579017058923946248736278439942730688949997447620484327865875410890332762739346128150733642072728953205442194034587497875337285099257677405769446595849770166982512129155080720158903767592546153828593656746512967919737479244862474144001546256652785368351536992465376047105816327068142813288547504204863431503607133861173686204832196764558623227616399093154137656024848634567258605253186384329319138585299599476707187329651429631991354877334282057325410966185874451183949859321610320116118863920499464174315592472711288899974175580834120327796199932633443944200560742096868198678074614419621126984346082206906782174735261294424066525993376834435929225642898133946727015589335540984291105497822183175123713127835410870554549385739899518525232134262588404180538900381623989296388311697944807140220542706536405671644278613475523862584426697742146392533765184121217185153401992531883923911352733711569496340424843082443975557564978616133663314690273341531464300896996341329010631652712292882480607285622223906979804949787556883679062614943926898558727397213522657930920761102144265719523819820796711173681828394346329950863672599221712388634046502664015068329813817573834936723279203827282712638725864514376785110127849092458284793710849714779759665720370339133798168257198812380957932109685314779431211087204467353413269521408235073341934367779735229859787694017660654734919804033499524351234113601403662769075555030112586436259817273595131705110573778872940948035738171926753769785973919529376711338046203581021486974472698144673055785389135936320157386898552346539067187304779654238997523846853649176673338803220579294398205060967491790961435517479369193668001972751499228508150632325942786256382259413929753654066174079505915362779992965993508315736113594460647291678493786673117981503151289773377796614149521012607363547580744029968097639292927488969692712674891432056923451597761850385628922777202693632044302890314183306558042042932182014009025421861685876923302194829969791840242781133090141595644445426887133002681367113923533672954398272498968245016808883288885160672234471131670169494882860112145912835318113373750444477518774965873811668516907094617133231887930515952787136999093711561637574501520893748253158767331845483178171615171714627485155802030638377857116120320103509339754388524188430892320302682857360509679421469679041588980467681717834954696059205821189181780521991819141549475582482465988771562688322701246919799064571207833706092698043051012237514846521467843409225860587143967014333263705768423986563601557482177287052152258126734266765875446921969008921320797397446881134088910946853015778554241323321568326422162534601438813351534771111535743881558373910725931106612481657965760666347610995097975562858373829901597133556622953713936280885774962212394661113823915338511768672857754556342957311674157993164196925160750698941518578792598135521720618638475592381891667152702257354514349906795856991287599160133406785080626596872647458114059542710486902269767640313694763651765016431472517605739524572952564131164819245165036109146176222845251256307125671569153644245815721046319500581843763849508282189735212692865927522953684697894534783724390453577232158483479341666647765269915655735474123409486938882982999873925929443997604644770813305731160591787260314244014665277588838434180546158311764899280226740265375582227752975534421211661259438476736856380639913253797181212100230656192687950639534107195219441334643245346829950518351108834769648166393115500487321278768188248558442534929336821750358032801757738428998834827133485862733811087226883689127215212714825213158856506687547775765289617631519066874196034687839392813889108756916637348198309634861479686246321233212327420772021286184174125959681445525303247767763647998638119642370428111019791482644204785948840089625464136469527213199492659788332893579340256165627278405526136155032311923942452800516898626367228311797361643513045176694696256476007390381123697320216303129459187687839635148167244910791228803724175101570769074393880905956278450304650164300204117092410175716788060420154321472546441652343683857149346174679317482906860896333560216645909806838845815760249393328080220525992696419785584883694016164321536380564287317582411304295384795158347388725728798324675513579612890426459991874722479456430634318235177687418217698255785854378094038877193759396910324116016237937516482133977868286634563631467019450372345918572380026719616135488777497346995190376035659039238031561724862651176886995349948420549264385839310151316105942768593867512558919729681241684109586277268473499202491843372410220210755461371150049175746164270995685675667071165252421043616939349225992140975333563574956909389348844256314956544849627883596464557157520217441352738133211783852651339926065467025978353741145397143473443457154386508558866962243254334079161378408947265451858312945457988803061557120430384497572901153839043842483494568103584921154070965560752382478577739861760279252870778951079095935562653421999856219069553794507