418681332066384983431521653334370031157864568363050176815369728521852115347437129626643982886736365724946858361012779718582748229202478358283611613698182784330968712462179942316921511613316305174972032769851332847338814629092256553628242141072833485671346095093737837212669363354083399385035738950181612237924656851876235522622451347284682231149533610356762302743198608121592049393117374875112979728941884356242665942532419670771525753588150512401844700382256136720796076788403621920084306194720060119954111768436119265745974654917233344165157490043136855497847642168988117972779497134538485729097114642668578266273112298063201329267009490150980259214580593603136137650403633790723322695667521393437227968672957139571383707310356069925431521186510892319328542731494618695821772709648189683866624038311532979003545945110378345356497925683552038884254629355164004910872919598376909428637646272934970386743296791048174543174097933793100163897687566192425832712138168043860089934275825599278543198516252996456576657025311761661648841153291692374940074855226874131405229558371076535352624916789871367141503378168491884280346214902694085582618980385281262110783585420558757078140566207585281720245314495201709132789614316853991313795552860565508843937688657917100012736230766857443294576762169145855685692946014239128337943578271389916469277234686164214197217333129545982973541699499040345973843457044713406816501364239843926936361930203057239334568873447809428983822082520386488531667253821596138312552993672671524996732799765533198993338107929913096179673294866412372468667923385876535123507884594923286685956874573622110870302209962169464015341795542970506680018538578666989549682319819739858363181269880785199889189754678611667011195591037420267668769488513854595699238103436074816273055048847831313085529714265175907885629747233476092008406219853555329675891045201814552509167275398736587335247720885905571934556506897958184252053258954168372653237261926942396672672361364409130231861065733703351872464325674099020562063658960137963156468316022402643950258363372487959849238105648974234406978366530747422228830531538622117045619175278269585141099383080945070533787156040827737535369122922661618795918990518576293886253618761809806789439789063839640369788662528348796137625859363838792515315641216332970181259759775028703215623553841777280744076073480326424187662475489111174410453195854586352192371624990931868562867697501468036986870421665460947861041006958135625253908969324281247925730608565493226695461650826374151783569999582282755193418038738268510735286544997791197973884151436206521234797125821595158815535952135894415506354456136982125260739578304205934518093184012190414452801838691852451356102337859111181293026017232589316805809355495722838074337747406846752796087115674516081562295557857560853324327897082751778125365741076968559106575775616508201397924277175868124679299913444134761699343234110524666113793854374317497868516992256166621209983477632194060695806913453960822411864973631096009824358781168928382613732237508272771411629192589381773781971180603208114970951591207112473966992612871529258457886957886027436495449462873624887313936858170752717494896713989221596899179767378447652349870978155019993095664498626799465154576104331511079754616048764105517611666430139545289107327128431151692395099965414851748748531229419118157353279832442120897559481512861358042809444658543723575863917331919579847859485514445984705145469787118789313803092175883598418282786853716973274205850405716015422782858822214353910678606720662096732679530511343435524360553128117261976035018927684004106301659453969157897119273828847096678597153747618419678552735086461214622379197242911369548661226249514984202103970652435767694880575291620975408399774146698748216248533976706044316859762897624381625051567132283334370175768951324751250193168079054404746582957457987066735137883474819906771189653808428535386687536018241155536583921261306575796157101822718025917670285313013782416313852553231652416574834268171929337136200469232383378951391382694489221670552766098675580808946313751676298933152615532732157672448277065429686889564706035457417358592389180847324273049388169492863912306651221898485792932438629005972963535271371152254657081744585463961580270188855122065021715751515657509558856831473449416621236440211972889865013695745809769043469697590117279650360827372898921551228689407179481719037561986704734709833522777425131583609689994473571408762879869491865863364670942786097831185574421800687188095637097129110475826838459140642147848951106692051891898284891002323037237821633468374593181295828038867423661301142145831826893841679214392873458091959315581008565509520925946815967683443528429211768288301696540694556477674198600282203771245907628525378285665878008253942829293196940313257782927325694723296031613585353225014644255245669457110520765491278942486428122451802764848172339019209111424326821341955368854962898963510017245341484215898160815665634668548529984391180367372825186965153645588308292562298189084273261887991555973360349762369883904720548365514256939767294220532195908228189922432979582566108693545833802657649859714241668089169194357073115380303268890268953780388340821875303593411868241250795366354522328648737829185112412584593763321909155018816819265138962822454242056865830074794395149914419507656692146989394123629537329618715157148081808951711364430148393444987399809649457669686079361412675787974050003231941378465354469466321726832164963112807876227348064313283202670240317578489309694837115076613487112859673086492074908063635728849801748028546964807163859205590997514044876955853905816215783126812162897454939464868015738433684628896060697123202927238694481616457371559784529457657524724687813939039639756191976507454773279384029596364707790221714136716185521208767565065182747863427504539332855510120597999761125487