SHARE
TWEET

2^921600

isendrak Oct 21st, 2019 107 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 17538963531460621306132746315558858465452096094384954332821983612955853007591252639669024905310615864965943465108931198725868492567718586987956982972931876915811758908395950195854076825269050860946383024881507944620126036484884436789060621440349187264095115096214099155107585913869519820735483824600337434982802834895313788966272738615750668198000383591898965357634064223850185548892231488474640379706763075686124657623655751687346842134467444387142206753988241808246123050250752341873408614770624990580879847237749369023342732964596215659504598710783720351523957418379431561592501822032821518698659763532486432611328150390290120597151378562076526865527561087895773413815612833079769891578327516798208903859949095759457338381567001177670411419931171678994015402910365503467698516931689683714015521266584981027075060633527610740802719309074307398905871055928068946091001066092133175827567285017510890326065840527547930442848197140652047055467896396296218370062328974499934719698275422954699599265293391930245684272769341748023737399981146361257168128826061544016359801036656557857623852902877476263835871578969199103765482486623889411563584484239309414442998149580629226316561555610029802032077441936686161707681134191555302474048756822302831173817719565971349625613896972069646410285199113480393072555866455841856766623948930032089395981816678105330872318954841019382814106071971609930914741440894108613311241871076720194209812645789629299348757285142849847490098311603880909123494870527136186560859405129532197178242990279997916793219530348444197084973886287123944841031788629946852454168001235447694203012325879266880545293896187436369548759743952571549443548487883022420281501253014950844007669992784841691001122535277965874042129679543418260007477084721515058117461447554971324885951782830202500224479321219385040933512973129327001576687469518940045567217034715136785894440225398747789927744579079845889351586766452925319507496045249416005149885143743270699717533267114283481634495570744382783631995615929311094359623625303700222221312445649889533725162563184467202887227651651102839237440986072042092183689045258057022298499534654795615010436290981981832676350974154585836050714844739248954053189696617591338999335426864026378530423192701041697000047497203014224342753265557888028089362256827917212180514024501400293371725983191374050690454399249506860592074328422306542622369197299169845106322640488119661936551681004296414320537376541157510290400464478750563123671360962158107726584156660044463021964910138875067844440760317196972188927071600405786177443804622750665950428450300123621223321913929210874435817276827777517842181364215334206532486465605892088270300514975295438051014407748360125789520120415354014998156454768337912115807781250390892704082782888579696219779375876057480230800624800582650898303591580820923731898497291652847954593849234409637776382643837042050468830735059521748327677146435511258752850150121327388970601808642587102208589412847877362149912396544340376477364114006728038841040039760359661080436401660396218768484912587227087198856952199532889986275729028727449497410719716139145981714611598846277053830491556447595843895840016720825615033065418452828923906725277661790188289539954075863398711769220695462812468623535221932265433843012602801458798591032559779559056550980577744069736608899515536791428057216675732535991349162433495486418855227946832594344398278435234161736714533603372304429253347679382062928148614606749073021604900055751675884275492422924855348841282524868617877661492058408155949579583261173880562950456852673771759795874928492309732836146817920190458647598508415136087421741444855201996569858971489387050160948970188772533069665352924044994528559985786673362351560315854770109223404875958012601577566230799402915389807404888828565522160864065716249651628074805409109751599001628953379720565066537273194469054855571815758825957033763671099598706552721437242192240059738220637524458519949216932601309234845429419998650133732872762692083265828975816730628327010166305618721487627786329330555773964838804233265714582663517684918397442801705536783710932408470280367490632834578719325250927087183844788888955611155966655079177229456787144982554664498341002897812461710975382023604198258489212064101248727453213972260953260047800998637876286554057628946683637355934017005438410977850039835127565014301191206565920885893378083222682549958844121817699361760849112312283273516539569520431573271097767748990410811822938850702185990751717906043455473267215494398484721059412127275995875222821316387766733474586161662360246561115152532767235483410091868962228746528390920041931328556179923393131010894740440657010296458695144761710945445424720961730698073986002137142150489606472539494057279195251798524516975408308772041568313398753693257283943300848346992849265397309773464978861167531190721678463848123717630650106276122450241472425107629564370174552911905923431340317351075222576629836862726251524197630202329811032065567375551181874132425880065168965171049093388304753146422287012808401444276696672465175149282518713824207252220317216712255814969084915155364315046469676956654735001969669104711808779334968538260202677889202833950280432552509344929535575193484690189338785703278685327137384230280834489774925812585329273559790564435663464918987855757604751574657593314545211510124533384890858337975023628798658669012347777258156771380808801144373621521109184994045376180810126073237562909486648264948132150923787387375668222305179551911290196668856446338850898518759093719105677141071662659623643393815164735888906754931752711343103116914259759475239923073493934355401977406584331882272980025268977528554983085314554151676092639336774082638417099213777940952960215008116697511871904663137221495667932131889895620941598214966818071406765110748901743985783824586167699371483398024532741817180050262408980577743108132394843504833548141302895945507278135378071480661908489470933449434302489246908495336727533551910682493083351521751191629538442500331502044563753430649535991087935849915100783050832610701522282472403773615168560080820722381430854125541038691168200385239929507039787494387039597296460843228181095266393889446137109292953765478822882286853934231304289088792669619967099419394023560142496495605289721519943323371985523897748355724891030514546366993955927276741514991528925506950685902812528865161875557340971618730431382748985085209873810853216969893899313748035094147327280234961497734034965218513913935090636685550265212513867588890228389548092519077966031890742943022192028296094839650991537109487477108539775061040480700210027423503578072090191528046610559484935385463693282399628872169483483620131786090565625741396296965277037334821679072466249967111792078984810001315873479495105479197221922206296142895111497677371330236848064069295379093067819067284930498145613262203290207122694154123087223497209090838617614690520261445892788425636253802002077957387811752856787150241176865956106262471504107688462396120524528603437013127973543724041352253260100855192776398792496730491071332389964795883319388431671872925444704666327103628293582868696155209491102907189316100216597972396609431336917730863332453345946623736759901869569257477910389288826033198820690423802047832810464988327275823435289390135776368579370928119837649385018529469069837774209339504603834234343821995353367428999906271134285372256124010392300601783032985577253609786644023188703614073887479327247636352201693335297631481384703841092898201062482695896493914075014554388047909738808624751784105792824431141331849046070782470370242141389600287224242222178652245549487367473329400073650631680508159934794164010916853837321328532770695854510698085547433797974106877877610953667596496736074692044318436207627147805835099361856923662155399854122470321278634153639912560055222345162913244558521145046446485380890408878832864820233882745632146793433679448001534709128934522958049449496589457399575381522981578203817861747300056376730031117590796994851979025828970291117243707967164677217299889962654704691260649958079866143297959399963692587690632785695181715986065929011035973113276156056668115600198706648817497276420661198736104353130871026203919664075801187332664120786993941587405555023547192801949783623062624242791372058062027041045366710477797102112980847901667842870877811222955407675708866511200640185674770180239655975053794896364226770945724016918846208971659938986648451658546918616914602279734762196212991650150673357258037811828261295358005697392012162873716046139669748719796005247160713532845985078856425025674687526090541419707977275156430203926541992814765270289105256805964097064023531259265896453608251502629096624176770138341848796428954525776026701025149546507770741051060234918474876399610537952938334223091019027178544261116736474026150718643887759682169434087527053401130691941203415513611502642777488235391067196807679892928350082467842079601697126486158669810324334880955263737278154601510355872554377506784523107913966227547338470108181712889386639030336494459469990901860270643885479824999565808200666289258600612571159406486478157526437260303029434354693154885134942404121516205662433386372932821281314627542700644825754340592796802243536341862856873562877812015439362385691552111886277717532836453346870501761410463234215535020917903750294618100745807132789869594282918445000418306006417700202105301397153865550119583045882467082560408443254509984077449443414552515902099359014738342732366717840781251449861626576058123500600566037678171700520262188863983745605736589415469600775263301105983898738327262016278296382818364404396624262328961001976909301341459423354471354195839034197080704178902960648032646917548666816742975343006199547428227857171264780969792264819069985309928889883619249745236676580776515898461685232601444906792610677751592543358057938254935290712482536024973914056399653735949172510510988316158715776240222788026860398095501540996200565051510635216621957454830012107445253794455431334321806235474269178528380876998076107072204477482943017561785835898695912729423656800923866553218845406681127214938038085921550265377652981774267676576162693018778208348334640451691626441868283831829918477728084273084303598182211032039234957482538357229582758555767315215556916771264873077666084192039478430034077389305308949935009449571109057219695616156239379027695927320016779437106870489596487667636460395342566783368153730639509311929989897253733121110606934652210414627739101896234572196975868912933308292024545613482956266708086583535193894117969295167937358738783368706359517570197835217551872903202189846981244957307283757294863461442985980894797450175482346827229844453146115338379933792080409269211636247395577827475538270462266265103853692709361231463423273016010730848991412156128099287602239059475838497081383814672587582503015535951754193612284978728316028472073523082498943924733641432797844432840590602296414305903288325983269088479857742026129747733341285608334312080281995816015508290194187225690364643215053476648887668421227254475581527779182088976551356365582453947786793671043189595995764847040506192599606381998251278768481582385824436481200702675113627026180069315234205471608709704403698439412334521108620184971283337904953339019821694404175862477104647307340025105611832339350599997044879939615627340559196753332802230895735715018482612248264770248178290920629640897453743892559349639316262888396485186443222524629899905906908591169360898262789038424383371473413230367939086801632842255425952874321937796569744016440127112086929359523639238861006223625633497816037563834968230587804696694818578480109738570446148749328014427430060530239829886905096601605420873763344442789519094598188922290287317030269679212697498231836629991148438401585638360931084422206941195539551910628742599663873305851248198484671951120411254528214917232473657159914115969680878299918574148415257789138293958101400012504303075560679231784136918309797651687660557723655134986369995555446570405147393699205225194229943106793744535553582167842420278199580884348960676574143127370947512161310495159641900990103143310452633887834277668251131867454577974931095751681925708521204779648899125063249811619226868992842355980532334864663944714604912802729131078568874796822984946273045027635650833357530237369054317017419722157349895049483533957641372485474389370447193256760351600995904473886063545472384769040467271904953728305021657559508082611628181476830148847044443876696965083099175615683102307585001561752143839967085915556219498504023789477081679951452880362792023589191248801307965192536382219421942425599461160081677428688860117717520343055692035174947367541462202934736228135575675851030239830823173235658686077750567306676223153339064717967888494824529431207608622533773509740026309420234987919732435780380982406456959195992567226975438819448940263669879316251029152734793032021768192018520235548186014199434559857778637704402732320918031596105960056202556801486118465817072592978347880300204174270116250918999610267153626393655202688821865390390426455490157876588310699110304780109678239365890470080005917122527378676527765500138986782420701203824590836256106233704877388698527014201806724159280813949942686017810690221762294302961849734076245813029664915655173524149417612801481565565834883113158139396427831099582902374754003932485837507668855387909273035026425240635644683281886224441490690895320580146175652279357661569484692880207620539587893854225525725219920369415241471230613905750323099934926934599806968242364446279762673837632828296932679689278621492090505042030381996475345499533599518977400716137224662056789828140537280624603059811701197165566538341040873083389287403699207902050842411887204339798457903703006197670892334950823305485899539091636583515815135696878920361267756915696829975104739075534210632664827513410872202929689371568312031007056276887089752916311231206890196162096748498066647809212633729766460723236629398624063045899407622296157057654615406060498107728700070454187256413322079502307431608811384076562570032564954958594024726584851727326865337899049342047236654762086582450051504689617820957819402687655911126877596195671777980906160307334270126251296342784292114748329036810439958502244880010367898243191976552197332291212438526105782276177922295206828311686895642371371778098886350761845144897509579657702894231061379273030572212746378114745746630586878682907308863722381055131093720523570170762181464155491577723599959356893070993827036350196854845514910009666297508334658560652947973565872580280445824827611255441667724098224990395623000238331500454532161611511922958865369374928002621973039990125258400824890769418662096739179920839297498496800070032668422193190741083238908410369668525069286923619130643575315656441250385607595533786063898611960722983430186384826047910313637017680610196715598448481320982306305675564360706264621196202436684023696162210331924128835198591845508790228294368931885610194523286327569877900754812451291502335411027206406539348192372405408394821296374429925204965798964274529138348689736680436658878681788411718252430709657902960624062961833553000745011411032301417513648522969316286208378133926571130136558768118819679503970073974979239013880695911100835179855578411242752204843462109244271392846382274396997541003199344308534586898463441231370547297705190478076298513625065278761646411411189714859918851225837972362617284605762427516051083630141540617384536006003998419941173388498141051895200745777288063377752878022559466295327196492650477230645743452662234689905427481514257370613410420495094121076871208354757388631392869331042811490513504631063888716722062529294572051207972488081312359056640027777138067024317191410543957600592539302200130695328791257347386264538903705528261324691133062439674229135031297284814839121933183518818104061938994610617048346607737603542751074265515835334556208303262598066160617756657079410023079672768794505671769016758280716825520465464605425803758996675654080527518007957035549472028076839083518308635407600101514440390940240497091322625577507043345932775554235671862845379119366287450916776347217725824590433005245112898013466599204043233489740532566271611048958801578214359346503053225704973539124247565279561931879506770907700587551276246011867325668023495844683615278191565168657611303685169252230428516999946587185092165505366337170751830387691862004228210664416777510334660965162160206942926093199648830263138204964065966677586156638662070768329975449362602335019841863776441939398898808605890224591126781187020165651981696734410874373493735139673490742683858411867607885814813823961396664650781221007986497086395833917558294976107645739205393779329987098024870897615630487368420775429530749294505961409016903063646792481716612855580073077156479017656488788172121696883097375401104411603832022396786349433163015536287816924564377910319958997948402251530093600740444442238604487498627100338522824032191034005098615530071665968408177665997574896744461916752949228460069727368797207297954828739319901012744009475381407655796878725450545205080164280269268239672769353559336711096664331490788029752644447989695411460209958758724792858969126216832928230994718457422523858831349976565685072529702587012338109523821307075394470205606076307774538925301118827379549201284508007290519633307797705875940088746486425163794307850044326382929155817922852561011817527041891597721599807400782515578550858299886295692898546110176636142501160852859817921083291678444703585023455342601324497986829160351683074330237127834007924446622388142233301010803216743017674350901357734659717971280434322028525168522131409213955533680677164245513504822128641183970810715661124745704210504258745595600697846752920485759481234672106655814380191982476571545882203027699328848356052061085060343332460834927465371114850286204095575674275889632086580483285943278309737972179698581976412044975811752164524793464282407833470124823853151689458024513177242784407079886488643831197827605298783190678729531461602116756305665199273849087660381829727397446554933720880414343937718918746413542587170397981289391493213606479557741870893526593545828219590584688710135268116439399360773931013809163893377480507388842523920238359952615082127297592544017287074617355820146643617633087677698835480872479334206488996223919376362165271382650697748270630795957298490317639657519149696371012642408634829996280406545160533675018000394232726633222666569387063690012830832308452748942329831644926729889434242702043703043705493612908186198252573983809257780359663479800823699404897869455506322322941361789229316748976786258212978076691241981976511460055000048754457114037726117691548692483577887752959255730963697556287631930167566756235866551382193859384130044312277655702647944683733459867518380948144820279995581843929840314791952308322165780186091740744183714614666070728047227428301374955938720046609512183529626247869219702366083371899595676773891647244727579620261569637199320820763723254442265275529570864820697954298405154201601136473688259786845598789874027527891085227818831051626158786543218911027748582562654277799617282526074775480740222550078345262600502591536707376794166312534650249133505636844348011613837274500382564863224298062008006167725228949616283429752394015814866058801572940172611433711497111133585606477582509509200824021538695322162993093438377652429928364815937816391429789220452270639120389481395050998768328819863419454978139180941627883609411737785701469092188178825136709368005527743247268085272229766750782072638854320008342829845907808454643764917924090217706025312181099007903545247029875143341544532175147650650757390619656345408804211146619737331725162587817346795181973541975323759292925146079777810336330246990621202326713004431086368272644352122053085767067985530713580458747457281909012736505021912474031529255798627471666929923838117679134877991118780687117092095351431587802478172380952648497440578596132518354036407409670593497140095337095028319421583903447186553168296282099117647761816263776923794865696907759131865657549323599856999223996676844782510323422794804832647970775309495404520895892217466165123710318628480444672359731456874173427492745634406371646831513719428468785159620107210604852654472018705371848299829318706351643725349611970862829983660002683772370078105595377323149270550790228348604003679975055115284740127065201735181602037554537944726248272834342026344879338543932079157308574546640849384564316961191831735782116571223288837544099439962149906424725575579309896700192744603131206726751699234594575394650869989277632333464809068157545820740733174535666707577014057140291487500282131674122045156802757255515363134661686831490406238763179436979602161673667192266401648529991213501014145058260023097387979928821029605896824633436639970269897079263550183027530615010656220113955605344200270247112147514652304267905759783194652499026177426973066923083685881244415498601740446448617177016655456214459405611688667902764803752748695097834699394509149722164974274234207994572696148803937227923895913373447241915216427534387076740912372535544923993149674202858490162290898345314772722860041497600281065039887776123761157348707613369498726576088619430335636382898901206028406844063485862721686819322237418644351922272772032808509793059348111364978483327687531055634582646305817880609912896650159720610655904202133099495715299156449596155470817905082130844751072572185836971729596428974362358258310430551378532612970950076238627454803317622007593255939335549592990149269755698930193372576245900676688209083749267933022168489572050291693059881581848035499933692092405701823011116289458364394686640697273260040012376657964053898126717990524290304394039706853920186329780373072908874245476803330100493045939452502852723129077083749430777121431399158016920164504323459470167919909429950374247204197076146741497377902196043520224701113787952492759931181816853216543969063539726339199583643471152009237502292681780979302264976227257522151181473612583048104442151149257506903793509406780855452795029181212422071511399040222129393400760125769897903177319213819786921996282042898605650516669276863863037177003431677864189326672347272609192075694523435188728503503517018988977981385693534339944319149537773948533071797026210793711801784446571567865398603165577139682642877888950551474124905090185154264784424728051150403008035128396284931859540699194422242987520935156248078460062274411917252408982108661278543853878664520569043784119515111184202300079664824395092434319892910702664387146409349956700149027669735523966076190120778887837034920569364555535234184678641740809280798155106980122913362957166267679637563049160391651975845051511886250892504157772033055822929136129066051679309870488182691291403812069311803177629824547612921990545999024434021602014074126143230619807173102725533964925815861459183556292997439442927333474378583730389616508604711260935684709882292818768252071686290213406306710564940635727219268510936770237523482894537381867117479089307919219333999348315633268669465584955269788529098384121170887465253234019029836057199556961060985870020227237521522627072427977683378915596398978446605648359577889417061505038724340755901592695282771750167090873545292051162881601097738637225791850001462178699582582721624871195700982882415690573811163722009745172081014990181548359211565480868795739659528732994366617981675431258540849405715764369797089092181117023493765189513297018364816376206027637029309939070662864052118602291834232526469386750743609901568115635893231377951609757123631273848725105204952971053044381735446192541364985977031208594668482118735552224761095185302761920526495401873348500008846178808265239120061063222460924211933380066150552619432979642962038461400002093149013345681258760392742746950488640829158526545565989930164486604304730586811916423198775336060213121481990007283809450029724250368147304226801426838447569609745479866341910436535369957908479431028141632106422227056784617084298738723131860196578677243832134388743392517796639137664225229830034960759851617501161383547697450455362618291229180070324282867983372527491276173681161574361125127188511911448923825163345416164409390821317546110073715036985981070456171160906160973849861670356119691647626732899777571303010551826963769671372848624900867218332004548947271597962606848386699520794247360774624787034417278635947360451298947251801073712017559970919991071491989852128995490774542101727721845014603322906265219940315449931266811201342383549354939995583990918602155034662335601027418592746308651621110767663972679989331825672228319411137586500920112192179691952380083895343926770933113383886357788239102363607811524032310488058312721189433089909598461910019985446123458696949736968108439913975812509544468125997052099373102605810050611781794294945426665487987906803141676402204568726703431769911588650487887085840723106383367233394607827283696185229480816583947548737628424713277861468471395197097102529030101217953196963679853960290476709220500520472528928622022656909815162631261948671154421342539855974751104005795647248945577900552403009295372516482038321063865980802853225381356207330446389216739901657022591447390501579042077430757082147131110537414487899799484823938349698765548839286382560213691134891644658461357700451494055417617995524936815057326005621621926047532312323084189032970308709849058850273411122651223970152455390730507563566492557222027872419660820457866147354605870549345099284181510831324998648695561312943062777431468395513282443004188414799593038345018905527506513418539196686861079252826654476763876866373247009835653046761280202233405399491688481909931866089089935387947289569310580671013048038989433918385339393808161956582392475509218186666676220073737613962041629461539409204850928768090513509030945969532028962858904588014151586041986488166988724217009414852230890534221706469250846689959633887093510804262894269854810891795674147241086052229290121168934756365041251773425503572678022856093557294003712273722486236309054836011027174957633326032855638737746026397947152572330403728473256621913230918206684875314069766512820468990565588525218917175055943213987431037446734890768794738132115629390589929001595422796603017979232071620428831040419548575221437926943917206637099982686318082378351368476520065162751446474341636689730181753359449353099607707715036687085171514541850923677127849934397710841895631431435128748785490774765484070506816614673389811802458878297303257119106046551961131872769458113226824057337349670203442716026923307203737810788814213528312519707448248023585398404159810628365581478935469535282931054482005978355378405193172851877460960666636092852629877799040421079290370010848445538323998279200005443239885828129668762427966613263805440155036301700867047781954277331711842928533217334373337620260401691110320551004676823578259215970318190383097426729203428256403656315218667612924497638559817238661151362194615602565783877401190191833340487766804322272679616391989047034799380574842225018676260990773568772690868507323834883566254449201618274470172374825402152363124755476815196194145527635756558144016981617858955454529973332767891825978951207022833725873867117452629688730461512941665243240637891629699237660964116666520666048186472594065790808698353987963267578974246303177001371486209295672048994849337836275858139725214087305131455570667593267123122389306059952891931485768131211815863337656971770717367720768303299875968399600996764528747780958281533466039454442658241814749078029522055062898524532901031585885950078932805416446370292333828977916677237967241715958070246940457866818173683801188659883893694826615991445835007703911442251813002808947096370283590091401307454132960734037829220319189396672540270266521320435448213457393946631466289618578410241466896003746136821232300693731811892783424754124876682962010302119476720539004310785760479380420103209926432260662972523498386125577504448998263333504307326262687760349080130757833766262878744559236473502734334403389350770928556688239533062643791222357943044007418639992356260722352636545762734676747454613734806308210647885452975824021014008899144700671672835009515667789796245972275738508962583087028928438534658891802653122152331820783534835365743480453737769774848757503649126405007987124906604018291686781909303954118318201949780391964146355264576520041920983937046654756642550911719324584907820280487096309263684319977066926163160172064718314790413864774548083711046209652056503597133118770245337577570417008276035448168605554211015339931034890234945913791754167755793973747028469467527913333739540438206392059107673979522753379421448443818785408354922209413430689577240673387002426827107321243640603944143614054261200625995091045506513027012171908800071590098872860679333922038094783042184627242238136714965486473172060841484700231375517479117018574554314022669667672387190975423394129234076045351143864415798667241884798175459954486679858354114824733123422257744764643008265102782882784435427027962272426127915504533537078757127259250952447601372441548449720081192003389632882265485686028839781327703201270979784600764877649512567364026802588042341782547966577643865945440564190592495387286288058478501782587609034180924175193805111299319341103254613134535525904373461880473065118016008161356170246583108581695699775260668159803675254249026002426328586537096314923706425852401450880945086217908408184414427659032599029473648428221480078261792976753209449118368986747319869544089986001975644144424411575557964195244174466472039656653751935069833582405448079626974117905085078316777988996817524319766474084535846965077315141820922999485107461399109092829666816145005733116656548963263780912181876749690320222295562977380847987440098464329245301965088230922776562811396206601958489384688155856601084419120419252585138583167277677032402443014530163924422824696430668634767966536893569265257857481102603584979432698829720776278724203577272815018645744264700000015568648095530994498984057570605780114041255293711660066957247920349760090936056597589077854737053045406838379927204808118716866309936924461433128924762364420713249185019939238352824532664283046207597273015124681724340896063470767306569973195233674574923045928984163909711934360156241989131700858980001847147529196131234481396176259152142127199633987919662662139452218986856648976147320432851736229321440095867495135318637471860183215474822024170065190692412972929940327448554259713487214367069486452727113477433645775952268220621319994768741952851801841821751570085795475081965916794269687124647564516922964156145946512492476151979007876834459626255292647757559100200518424060133593416657407627788998302559073212832539237571278918722915096421738288826764727561027169908513784129602668939858149748089362576693076760739155921517573977785494388863568409498736856597558719620601078907199535278280021920031105523667633033466279385198456106053359682504820631690363673587828638868909084628083155601706341695294029828021755243683510937258717639780265464793740585481934593477950891188918490131512443120245863019871090114846777352657799581704302726139189494132226326661733966908474549412155799722420620097462013025824908887868272208514204833730528651624175391204234687540333366591748560217574799910552246400482145041364872648835570156173510271625579256929546544301233493888204257443762768479364826260464476677596563199121153009044598179762583189996416517413297156175844119847003286349278481729705141958284157094821132618266764352739455192651528364910926335713415957175476416254165645456284258855011284926661129191502659271217941358779273931928036043778237518341840369205329900818474738899510121225078609873546710377477628056766305596828456561419946246976310396220108806375729480897970803490387204070375645858161813768697523169685332008203841556643230647562303028504557554594971830121533270211197966064552332479022694559060689741707490134376156542657473337556367980699724944978887793921199554934163591201210081854278359242561335360277564459989813302773927085823460954275065148568334615558093395587636036408265958170385316778271270232679678062276305087330727807867600765754564659873517616007143906437260759593887599725849509292826638256295871291190985363512787915002887511997542855158505660227374763361895765527367395961228449202248897129066125922930465780431679875035769088652158812976426369833980419964452260038546013256179550539152216906611876292670797976040734587149849483831792205504972125931441338563342237107561410041690407329467815159146591906342756459020062312240314752796256517960026728364608043452047353182224737770116997709515717173844525840906522400435051182014477855496780257723977007929356282994550162671829754788423186608686397883640097817908194180795049212996156049931015525625902995037258305353236715906606598874253507363702441967391733539393731602104886889383721372838511125293807760818012824468652195284682177945502123651838188823025122916383577007495536533992041359082427324221365410979626542767374250308284072490712055689969581469838088567478029925083374638236231906412537722971846353255325548280743999461156720690572371938075514395920401447906741883474763683600778759404887858035355220368203280764234622335220484726218691608986331144474326239919809744440094038690041225125027088353485717527150334593822625662628023470556937220271880611258665909333010747252334432589829972476887661561139020065099569099983099631679363642505991644845844559036505660513443621810661518706855571624399396531566045558568402983847196134340804360607020884008552541171971446443710528630324751273349899627799700689534418140641672230834502549042225039788038385367104932919058442132577035821337134152184592243345611583667138469557519089933206596702883731043131813432120645363854289946509268852493562464483919880692043243351533751879046464527973226238271957274851466666905508108937328132823016989487949771822554503672306088529235329281573409177772003449415271728994073036632929539501882432406792556444219851671113051893441021399519402782862896163718843642695489783044513837247862140991525500345061688401249642168556057575046301239304020431161205451782977828977004911913179829690732249474884435901163926048124542921144535758753605614598192581643590590875423284296835801585441752212054642409550184347919336038355325697367849743138346316066277784201369545752077454205390133830497940849973835168290923053177801918568018084175762770081293227946310166678443864684286079290875497938450668089870268935100152705648119337714392154547501370324159977009296234280558882165950548482776292826304928502184423550156589116558274202280419413931308407731985192938424135097551630849555935624788475236205656799695935644186446444687303536667045797873871240142518880469774718161532445093050427564023454973639344590920985597548303094264882723051880942318862802249796051969185933893502314345980596647275273915552428239964714730210792929943776639611226306987675019320455580755987859633080648167305816371557368649298402295244347456094175728787171830524686125270460678812587361031852841968494819626975890446532721726839087993789084685544979691928138357733508391474784409321512063642419956214598656402259529188536349762437494055540082138638624177331267161048559676768752816857800887601638185195713405813354827216062044206768832287619191438255244555049984507521150467970271169173784967299179130239562294390603353575820113725798605973214997601839942915437888922431144233873840346770468697025217479730763625450882522392261313332462400523069480783030263445150818677615508851849957853956668595683976593610337245098109768892414030360694817467114253434069742546483350887943619591382751484299938298625684689290095570317722184877299322587944779401535068921389712198899269115027904724275002074384099530329902297385022376910136203877400012150116948846421763480681148592023927686693585380470245720639201152022977121890721419499605619053349738148215838205276175924020269222404624548795533897078489462698396524590372889537229584760615580398079923119085570365270073879173575236855931020829548341281784156099161507739284404039296928140809553529104706966881580650471535027827405606530297847238868059115634013256802944488178727321626603773264232972990155551034984235227271181612391654754182609339059674217005080016746738457322824336938687305430307043372188230764327172625015043382812241957622956742117374539004556888052931099302863235683222008716660477417234418258447229707414581836052837013813650903142095157159456431909703452806099361970846029795483577131873916112673607628471575819606309548509716865464776291061391684556836605780612072441723145116692776528929257343715414980887124641316507277693862258875743273706181862251955058160919380087038547367412722493500933306725271091094687481585209599190043466086678401080314314158554508973386044330234970404319742258485486745922667367231554213167637139193964442976208053042053460794031265469453519883055578885702617287695827159114107457109698654564734320686765141463873801686460397189511309277890743382788962743732834346487480560578958364687712363366493366779586928825837754736970275366914248734229976150200133520938900332838586799408965408344991711816391988302865570164057537073027733049380555733817550671346735319903627768715081323458318669877366861678596240487852111339617273049929938542488592986834746445315847309842302232406047102859343178518611061873163923680008777921470754259365518056000734230856051794667504636957959426372437318537334193140302634270495220907349540308142700611160333018880657596197321558231763496421053537043873363604049116863097990365946899725188781053000842962009278056900919227990155232686737809987098572542389598673021761529902781038549516049920030002971909336735517547023858053100357657898825765143277018302530345316161407142396125525689538693894702413301355149753411836238749971670580146832813288035497185049800919157073015952952787724454652847292923189607779311476571998064827208030092221237415318021241765317866800286598241516154225434519977045502306620943038557968557218014254690073882150876173545204790602318492089032998376922727735959353563218890297000382360288257454728269280295202489348977733980546377372200734687461961696440645192944270747927512935990891199480659569733542432801063766522897464433954133149965610330586531884577826845866030671383065054505393510658014948426131982986131155737851489804913590609924875037874527352607918682160216819451325982880754786769556817963390060611196934563172867053687321633828927184537206630614894949396509953578954538822848080186024478290761500086190708472389026737455884965088027808524955087478281439179616164913608162193802890594570206546262660368662602747821120807582674635615697739346976451997115765236813526858837838372710983336127556746608833699761660152013362446891337916081123574299635725708080609162410769592174987568438265200338572403497517997955928246133751393685583804169212373633663145220838327162200477925468154685377978439552491270955764594967149505838371050040127287702171241861782376239792777393259965875899388819216853428064468222335848164832286451303448420507269396409214275753539553974191059398949984230540127956817422741138586976978067917489391379297035746283973135842712227646259023282757422896200068650408483896228394773987626400751765127434999043274162310841513910125113172198260343063244757965827593420841360915703080535641706422951173704118857920531894242929995447359891933513836515896521152537611210406135047343607173607583342725061606825414320015936015294636135369937859585699428759895543145953053972342301877169358467307691074368152731508439570401806238902669443847200974336603343243179075963316110584340410968962372410102586235717436359984869576315742514929274572237360715612904630920509920152071073323301078193535016485313139101631412000972011069101541300451409940935246538393922633556679874080639352919798329512326383211084048123192121318870385659807058445949123587826861802209799605059220586678945540427847319828794126304614767783233552245506209413622579668944977370662771422886815442084350544254661151634954633341574206604077744363677331380254533713825281554351229223764816779209135457922927154104739021682997057016130177409237421605807495707277283733389924637586029302121194515380986495288510802994971242201530026257835766713673355143557933432192443663763684461245743056741899063521094745319085945849848360518926439227161810368705444155801120774188298965993390634543985079778207647516489305851337655171191328562997847774794855901735356040128485441116386240807193795670445402009067892430560218231403681412893872638847943667366987965543490557598771918198147578838662129108583105892321463388029049655056643048851298438540807248281439799130018562472101157348351812156488140769913175343483320562507501715421324474327941089999022109262649748897793576448557907271997985226144897908357814977275385991163344531999373293585543027652529661218382003698032329493279400386883585687348712588850586441382434330652076808505255108258696970552124966919698177101841318305335332024090361167805668993369694040077548157086115894291433740881353508093121070097556197910436170438563553100101253954706130248325400377363425894467347304008890820551604790658785796141395213978253216895472337935129432277407137955752906836551052702442254528547500982532634845491666749417581270315440702365545454092279924026335640786992044831004536674438697630512622357235448735266668629607598714912741849124173207118396554383899584463734844703625817155234912099461962236970716713228459025882183356821656521419327413432121993893253142493692291406725827182643667231035985358322303004806342218670264661114208474991744132268427428425912529134023741158692512080018106545835956264056523860623784216686992911211701940049727922924988228041678375163569759116433612291192269410528501171345969013517358147701872077250985756144176465945494769124357344672482551698426014030112516870946744743012075528409116228049755140355675614303557520471117411186248077192505975406336834952048306890926716536945870885930013641538531183509584993922681146468619360825398319949746483462354520051307741941901554071863942490677684517473174783740560055083018483074404000464017227156358406223826736730980572682148576547587061624724313000615452230889409599822737109608975148839811927077152522796687615738474812843210458559140026923381515614443854638259008313364842594906380466567780965185833696775749147183435270061536517609143589171193901546592431664212805382203605084867132589240283723827314402599321841436307787402952329349493719121914912896857238739820993799829492714638389659121336270901074232723849093025770629321602097670071651995425319615985569989054607143014111818809108711902262228486516918041379598964433980112374637622634319293379411681548228389808484058657378652304013355977309280489873581337174337555867236253912811481500181272221453335786575473199551439158587840374096641834354890569962618387708557124707069855949432589129358392009223616544985300721963708552665142662259757823824254794604889894849089335206089460804422957304465121053282820680922454089455263558371308250139118927299864062396575986359173031365404225972412111282461720639444076118742187111588547878041424578382208162576666196922536823474101452958376505702176504749804613979974081295588673714295673120734121633195042858085198554555585433951071875454844995079156763227456575645066298225418982888659226645030242298878545809410034555495041808865909887407152116469169643996839563344762812705649518478448731999114786852641839698192319687529990900475577366356204386019115849951109912826584476356719215430399847021439508438462022393760889795196703321684411333313792802588881623221847950519474762414163474778913264584664279604016927893641358728203562768497818697083748657936393662971043430605820284287257406973220069073736411294629834894490130574513111669172728410122632962552959684224290552398707272760628044515778842445457521182263850260561769989255927114592745376414491751772698972601852618391882079973204873740324690887545112903677950355081468453361999407164024410675429171524937770950643017127660922519967245119062880134136098851270360704845317220993038650242187994593275558488980251357048746289122130079071666902154584846498479428883401308987877893842527811298744735971302557294621745610918624871588679783106908886497532600234032010969896225845513354308564334777105799871014263800904406377309309688879723807597902096110703043995131752899056887807580211555635490685521004191928986291429234856968743453777185421198609053892426335860340606516456510922370402671990311136177681497906248357400752803987323593360946834524804931392237707690419834334941976631722662345066769687111941538221958241506645110543555963431058883134926468636345470718501745161420099998622157151782185960851493971710965026466509170718934266978100743810289284830968169969432687549023131877901310346098468884107625617831305422605382254207439487142187052197795818936875223613801656075154537829141398865742064283188865380085317388228696230627773497046289333665740842770598634621519507168910195863025057069223670053893522362854948353507678972273492130319773605463384806956533065656644457528585296778775330752699620859957250727649575711782899985678833800837900444753400786931319345374158322259390793267367718689950616352071302286188302878266063088875664265144538917376311500467354156680204062627214500268895428657565838385817632275337910649605060259772495818034175030556968344300021843063398162449332714624351045828949021492184807019565315862629476081237247580121759624605765528280832298553572569717948519073194286956116991335440133768774242052391618289489561644841413921485026434321924221564252833231523604305136360787178118675699557999947546768898190376894748873818156418728503385715055817365399618883330521381413595790623730921201316110677127015339344837085169293482039341299545233487148027767031622668999723935167454715842459097110419377187241486075249166874489339712976663822796303564844730334132855379818692787475369892443580206202255234032383129405333841837142294963679892029082858115164601148904756650913268475558873082845543956132403341277045610634035108730860025326676240789096118936016257197345007810462363664042486215170667055853412661603605112969633591086522865300762256535697041424781656489981029731440424223815144636519766545082571351277792179870449756235393392801768440698581547063503193477541180530587005083339799287438592887044251616735799329533872414319798532857476623788206032615006996540119530586536981965099205901962702116937746866307556632238278798269566690707999505524494695492499234227312413466300281779282277829281415976336413336813991859929221962197158756977699648744182179576605807944461773139445142945232572182203800875794242905255982591256611165629010133415592757971837721207265082291670775013591711107949140589221349942541791229701937315574696074284171397941429328140964314925386098339702109269525915373763628430922606621038726027780817746551917494140049883526079425451878586474985580823074031715473936513471674857019439840641755452064114876637941055973053536145416345447401863498456964691462401795542799378227416774560480271588850726015819698656220965300215044419622729692958630064280030903393679322888244810065259557101800219631442125142566958835502190177913203561956685394710087822301896920186677172933061882917666091135363006568624760741931250632920987263182078697181280005734140876033094606213507583962248616064473732479385841223326203964129710228939548975230177966413161275909915028300851483023752988656875110103443154609700805707336524953445076214773114429074512834597490935673839132365401027893643926598552022034541508263447008707329466458010189939619957366572790627413718809567031281075685925147330883220353131530618628032991997596981464821072791956061544469976863170939066435193996170933463635836200827282738856033886223465941606448270445284087819928805603434864974320339013643905285349628127808788851280613040628757222946352695608309294085362887397970723725547609229492405787856308236825711850138801299375846629459033854634721570589813090082261415486855740413355946953243708062695024909959363113659935894382198660134988205381061664856136575750377797144306931120950635857079257406606319296832763813513463756182806178157940597811864959871732983447362624682861801086718413595192310324483415509568799969855991891551130670440197670744322326628105658143288020551077056946370602091638398027872641922507002583762415126470758000251304487780381274937687567120369510975655222450577834237290746460171554183300661736006870167376694851687782068139238865015982628639278765637303883541670708051682882288334964927446978487158584384089202295116467259010584274385148824815467380475806116587215993172423667469634398921943861830473770554694073308516972098726556214665760364624217696631778690275895257439160279901350145133726059072318693851306087301542411167470419122840542368486628344795322132519996546637763048527619932366639520375880506234385990085896087738053982224070734197804582087165525656024794334484438881329335866077545319792415552451124363331328817300236012768271093995849316833157214106080186535276597945764939932468254163372686177652654689463717848049897577066377774985011634678878453149360287700314582168391529765579437693760371544568661817832794193076915414876627371259044473653505705443703762113659423905861702284307065025148900077511683545538179758898988470918800305243251017181395342031682159362590126908733882792938844725536579506356119300664990167834346329866395098742534103289672704703758347080577745157508607013442481854067356791269874516354210362751848094507014072980787454888232034640356511385756352893745728543423179771974406858676271250594383601694316323070912581652790946005726519428078752326268270074095116375592638222558605179290389473263601116007263328952171023025395047227203290301333415814071584250139147486070998472508474754943132497843049362065949792910841155912320103880411434338547840842605256396951649839511616617176416285389051351782401312316695632650433158967590821651138279785683579736958454146381497723153562318821511970541876817131228335644157852654894175268415365307462248677844827712465712383518407746077006779783886987959436064137134163286122364498198202480545690116530703044181245913841894218337931925224119472655921939399195097909406407404998095010033027990910295518439160170673845754630706119064236965618587411124514069480727842744979411867593873865760044356665150420807883295333587234221100960419142637778110655012758701404439850400461952149641326204737680514077129673256645156873933540423139284978181932402618945240027979409185340330323475627164783736393074533236218988719222713149325682413718473515979388437293057902332405875516548291936265240844503661805129661073589726346691168894109685593902786540790607848907147753999150416255659668112458350807120976175671848727249692892646189117822060123060126382187816149717841402290758029054418139461834947718117804416381277599860826613995246337110416358141588705783706289323508377327103515111899423765678036535922183968005571666861506891133961940908597366077277884858097411811130883091019848515075068378727908887736611835088385717031778104836259014286243970975562102113868340249437553386071185746727593669233421792993530371510929835233993531503191999104107672994230642030613705229633237561084932623116859800060009776310055383248337177754696734806983856336144972844396797544281941135890099048638442600493520263090717672059611041905761575012306303644305139318350343683531971015751097303810067051412055886806864031597669796291736790876319636631774398286216514424972576900265272391778438046186377894107131168755965611097498478036528869154859080752353212844820727473850577894119666045804290728273722309134489529047330473111759324246590109499237245718706788151918711144230930039146060680576737364038375452823747764250423407725160067806721883530516677834826679164610719997232407097068246502943849970735739725132579362129816704564496961501056223451570781077571020926431407004268297136394481094378468678720283383553744313388062757569394652265029252367970012106019606072047062422974767240616283107322588683401761104282720361783175726534770722030515802372840510269548763193566655653367530748933760121225045875545869760090689934729680474409183899407185040856734536760173573656529207629337887427340192551121098778268841297681391830238591847145240531045566583682279393838540690080691699759595993363909684232809919804452238062962910237849648441598254760204167772645676393742424695521170693375938325690515380083881073488669604259816161886165849148336055806814489291707279767509229914900723128339878979901331573750786767062614929462625136918137578102841140663569766016650128583597127619979467251682136746458056315443904232575887027312486942295530370127306614070401323703537540685492364715499538796411915628115128111039424966950939344959454792552688852910914645003028400492393981726311871666141846614510465904559035347925992056033602389311181501106415664945520046267838176394672637639805521029320215462262564726203378332062227619840469133359357191223196173941170575953121898640951432070695325961142756664919038757796184778297224340069117164265457405921750330515243414371749648970764008310690911127579795570988310673355697541529408415912366959219717808370048861333328006181493818656266119419206841152440243955332795519769093628290758157082654400320117287202413431495437945549913607191735284236434426359833026776303639011979367961913808185055028319899677462011140086910169577188613728089731524889921334026474019522266063307732346294918449253102323613068381488521743993290203256026009901697090061572233760435056609367355325738606142342064033359084763315748664607609166187433256754733529429193157476127007661623096218090874402209758894408518961465880898427931970338849798978456426201276062738169608753022021966710591635952617185566901774025372618785362282328631685876270201163956406523022336935445548287891825585449761025429704358889567212894799092473214974415928145608357687553770526019624790872620022235263521158079289125923920279924077801621566267020387713346576335263872766740673635984693627858685309536271972151610000149850467117286102657317558358640805612034473140727033813302921266807539278033197857678915407058762701068874708131559489686056191260689873174509028579014018080020386582262640113094312400123576789457491002407683495957912875382863666944083317108031856868226284389311556927684585928712229360774748267192777619479398998851969654898685630426831541828863143132944024266807226468349766669062908922844452333950185437580368822677786432875165183798080455918069310627069594678716537155768278130734523646593081252032846951324475302187595727382203119116755131982004214658128645640318120350820908475341531507592323844314309970116976316675268363796510201486265018943333076764095360500632484028706544686482423564209555295823202659712675296470658453855534964029527336382221019678885805120580011747287726530795036627225208230873227392464845218519165757070062813252519310625535019444107290732294672024971692606234129872599264741033962738919990684220993247449485071723811615902809269598622589054407974980103638017728651483581267553671886268781018877180915928571587282762588079756734874778242093333296592454307637655293582972159522781470475507418802006785661601432718706035702448838260500309122728834332725083495301186586321035533073651882395797609638810935909358639541620422300637658627357078530083063785692785936076282530487246378293856789669687808304184532226043853154554276394387907957288245274051385677599246088278357850442056604377514383933257361044701188282446221036286012145389720359735294913832738259712767959607109933337429392269015409209102646893400337524219090701504509576001383011280348189824858618950454015471502903355922351615428634384953866941735639934066619624615687957759890861029199101857909646634564351431281815673738319384473001912543333597119310952069055853148037901983555989165686053195067045149285875769259514904406523366616495520502985612802259789862845897332970765026173669536256990445669180094126158901639460404559769823782731368414708673064984951456095741315368012826913694139987581266164619027224549425481016888966380850809588575759921309169828946257789122309588732281300486218348542476111595342276438858441676165019557497885303740630716345495921871560713682366296712518481404921257429952657480486565155114262655081696361997909420288560694248408659392732573804622310938281332031610176424112725860290826652721959433755443325028242589462777806042535828528260702150902414772361255020093344403633141049501284303257810474735025796688628839333304364348362932267714310385472959487217766366016139983068830204653685239314249668658565710446436106737015738982060918944567791859935201492341333792886338836860293120205962811088664295944027534187077276598019768254899274021038559725409234575656849368177655939597718694783631353277640709842358516095086550465480533130402734191348671855287391670082724048598241698430649535013557425412340122945030492461232096099077390270277645759547440292160901388346115971813626844839715805945603579568821613476771471911045992443990886397072018542726041233592555580889878496609917868491085357056103839146162722159272477783002653616857124149366586966006266263412853640240978553438354384226739765453211834533380113398249056809776371087964737754765425928703594171454344666395188025220752276466089743535620623685303500199695317954076213970653688331594518585394579112495392521161225420171933226522782540483056543103457553444475165169645064744861917858116064631554312980834391695372331955708666549832913969762303642980127949086788628333429004194266545150587339212222146996931555770000371362291370049096715498362184330449353442509390135201340077250411399240391147396780985422457131166312993142274561800294326930910899043632445658656891851462627197862689902783854490343786489416399488041396814940456312798719930000203581995644160940149926557000871179745597022112234173107402536195885482091793833982938141536498152479508888852537496687187194803071123083416690867301259264526386266877318977880716750605861947493604797179311420858145161403616051670900740284557060881954516684007684747623677601781116578733800030750753974346668483287386158385625606995235833859771828093242895876890203778530649636847138017043607693510804144590820182845853855181039736429614137885028864339552026554337288153224213928760575537501788509237989462873446848721070924969192051637291980233119811234745694175072334142887996025248325547658803982447534936562180256266568889177327704704642918479054079625649762049687565712433169975016785185770765806260469705283368139664432857224610774154916207674346534583043265337335049947850279772467195521888182464937543564387021514449487774281852837378014112373380723046305454022414016974945089415464548764607949808237040029002096401962869267002980360296398316278402044887886675629400985433220861610335722127831184291339694109342113785422779336908092642172251839345574515530847816725908470989234185156540518864502457895226643966299158698648588707649921800911154785737793676204050602780603179290057042621921397096924986213944012025979913594416373439296915043608719628560191034087256643438958828946410756469001653530441542232030310791186045260650309473912385396240125626973026380777256767897643924773725062148046787524895152750613927551586276969117047217315860634569517959874971345129476644803111515043523666418757999452258836277539897532726541215384804037903450378898372810582586918017459443975998642671488722313528458174451610303223090537094468287649623493811127061566158953418637730458666617186253268044494980359392535614124944535872981277008995881764080691983126534561365062315834592913947657222214608704152922584570640474067797170864354790445660109301610082388577540834095446729723978931516959686698297815455728855022883255714785170717755740854473646074518436517682222943671453182839908699772265122771764849248242266390364679021284570369480391357812422483147017080653040673247016181011378866641028345832915393327500938380492143171572257006132987038164775641319197027401100418448092615947305062360723009724805183346960366374487525244926144864975755803617198605123844514293651643923042969187352402033984340866483805240526503611742782822667435483321989170953029232505295741951350889505303612636673934208421123208257370190035823996088195615104524411675133578306937080376209055475600222010975029040412026452754395146334357437106939870496078936707079571611673192502827067183859883081177104461152039995635275076402852699184581387587833850689984717319320745697300795593328453639403654869232875543236269967858481216910262928665084571853999847541063512721652802968778955621960702872970791477611233860538335858484940575145587366414561040404719343184512443705773670859814721607360894247481273854985967616018617835770188726045436333716639523520600602741441365575825153512014659063138306226972726286233599523134019521682929915307496388117667992089983209298598301708498155080935735035174116253076067490214675482908292998556917971708078483793464136775850573180400954867736778713012090480728051587850309904877629820726760226155019499123288435249856667164226877072826474030361633861252448477095708346524420872617527821817742939045871274079665693301879434097387454175217971643541771667594183424628158290282412495302754689743033191876389103639641906621570506226938671101271394107497727952778237024869290457267473534479166754048786630816362659778371198903761097981663598105173787743116297492862358609077589205905956770945584398216615351019203252298822824607153733265224780837977688849351968093124448377919343303046140359162204419005311258584926911381837698961737321890796715720685585421855203249625304384171532122760187808211361433408435784193815043417374894988112650175741722416511560127540394776048048184215903059491975605428194230320608070703444889644875767705072510891722322973952603623133397406725968068048305714537513880697083605594898082432331696996836078567823479861829169215148835908105456911117327104890122815807434779785699495471326111015700609723109596357193715413425703512674286825302491798255075658309110811353651184571616466373756158654388279308927569218416787960745692703208205894772418780860503404478231902641815713369602553566540202990899659142871961511925362902080055804645762761786052793242310775179999991158908280091944633088900779036644122004679941390574699402970524585703024323441298162565562970607764073470077675192898642301381795843823390294199681100205226044089471973408990751434637059615633255752734969402751681768114999768293635651127824158891968076315591804261328328029479496255095066614340663435724676725410534320459359996443459135668169451508574625116628327042012032024225914536984840434387208208502163096768757896436735613858520954080740908756352940269465482309894084046976776685763983051344011468808682804240291200244692548495874753105176903842935646010936300329564241123349736072775367453479556168699721907677578104868898703684831855128539059411836156405189719516109592499960017596282388232502605764118162366192638447411558147046105913071261713424260357963832916652256835225248113530608617720699309825200218868124084003935183589800708991380749438941486508704246874008378560185637469106201701535166753641241264641721808788774125418066921940208637161088048950656763575140766804248355926823778587926218038708792728489271487225811156038069147252469156251097900690360733682067981457267987018019855387466494803483825464478384603857334983564742225214555197954428867233921285520072767714346505877460243640406747413221980810782811960184476876043036791598283793240697057969167329614486001330769048379619408191827738056913698431677835354140922242684484553854679784283507427060964571533507701058423966665736618183769338955387796500064557617260935363723019129258644245555821942852388660708023516753773346199697837876930827495517876665935253728059237948870815256848035490391437989753951707307036131578202281018093593210560304695510523620079177848317130322852381671753330367337223307131442434182139517409830410677515735293590819915151431082249673289387999907271474145172393791413718977201240342900754862183777938791201643379311153753126292308031508768396113709864550627433530106884726564421858374139210564381334646103417135414600783292759880177850111647120318217398894666197475901124443517419628967352566985224328871027124951881679250916965812066891948527991161842414279418004394358689242365145766719628632085737137143437952280570407468607458517301050654715866813023033246500357331693860050771655476048406783493194274881630347816180036445428530949881578064360997977718881592105296707332298556250100567408716189880840580527239376534616918180594151583456120899208191506925647118735649312461909749438052871168237671221018379998056321607091163458078660231191162048073510014177303979526156764560567051844424518019881465502858758792559350900558365182297138091212576316807254557022460716897590082922033868307908624029122553266421659318681206726894315010637337655026511359471517347990095770830717677828720341228826822155545007583849971138397932703107415240294158498988894006172218981272604228192347112388282533477676295015240623308277142773997432599422942011262355293700862117453435985156885302434266252531050721507823642877778377806149748874573692819366638137373808643067661906379857802974103053257200217067465624373967142535063869669026438776095759501099944516053765896701273117377607390432455962788905615640561818123634873166026517302511970635167707147598750996078953078552502489812955456036608125915132032717099726237755539019385236622032182761418264737136100923652068615418897152498999208976375939625342452581948632158591065981625194278017095607258471354886173510679279446749289643405772388431178575857281612525116698526146312010752233081034442239220406952385112879537086884627551924996126889180692170449067258144910240284491365660502283277620594717261742206465258100906737823643138663825177460300445413207119653289053781881978955704474291490288761790111332500673241567983337090862552488755234910242154745772650135403142091584484829899183829688108021498870512747472552620211478306654975048697533745339790507145118868043630703897747123426664928450942317510863853894489159547263175291843823447688386631256619261099251609186602186456853671382830441401302965900379716271577067310915736769016743400336574128298296444613618590935746697307017747805241085138588756237846243883446344162676611991429714801475379254602565898628423400681888992772879115080140398329591043291805287855786480779566782255584239192683992694602848030764652270991279181999712812074766071632813730562045672218267776342068501675030278497696077498992484261929909016223163547428706989752660241574116394872088712706539255497308556191052607451232363861536797480304253216971967552725578585967384121750129243864925678148522152069365335418840424313344617065811530863698454811151680767034051378592938985834077666638169378125985037136562931123945877166855388304441604838358933849270073678193645431465918477286076962134117148802649768195040201414026977304342994484707475120065676598656962348390909921273906343731525931875503889157372202492885842650287272551089643787850988982257333814319041709837192545868346239877674690352073909793749458900340724760396606807188949934463730584461306488450258432965499875362387029893009700882608306550378562465415429897005153647330795080220458528904882671909838202926392088830416855978424173250305921318353349302574959888411711321235807686753635677028172358280432387469107096140079732217491593075416811887510273677075438103349327698226512343005570330298323860262362964076441657033675094125009300680502054531963336919094251001303589877419430603399947918045346787654417536354458582056936765081514877081177955369680457975415349301154439749372562490800193471181453517097660877665351804668814326637850067809629956073278585844314931035752076011650837149912806358207254722074749220042548699349083395028012691495921304580023078883530588458559792861280234823492306477557465787289582735732531176385503602537100413640900626700369937904105168444798885045731782009241812910642834627583642512888472183376689109169601647069684688532675258995017593060311829876963017515190789874007901540449975781078895940365512514012188282568552083814165722238178005869436725654335780309860207315157908622174913771413347215557455151395391969696690599904419107338633137823664797728296110254691483336531652162889202068690139960493104756663983594074512100754363262748344134778271816066290381874055412576034830623176186737019925740710963748741300200632465150815670870022157072519030128729024267299334907198977290411930681031843935511347964641763861542497041118345816517649578497647805293162072614880279102069872753185112599562746308510511846968316085296843621234323449867059455953748615355179066851897226357956550274907016653012137323853614768892493176705059552955965850662283196227789373005538807879005526624752982744998015044205164847392366267505201612958468773256544868455993631765587436053916593485725967500445401033642247626626164418485420096756487894491388099496691601318014524773455538112995396115304572498945091332666985285637780409658179818445976307170072696982321792742303470749929112435343590794868163892613861231660504154693509157297637176122199079709002202978727626839976856941394578189403132500426785026425316288388209667652352203518253027969968210451696186950268391866664498622313347436952684978728250199769620223315967540795741507382798030273726925215257430070151087844841965460769151974931705319534192436041464444512982464063665482269785428210933646628690038712203259736335986889622820359714095619289160997543557173525100264614619659767740887482538373103222672263029379892839190829789220565148353388244801414296838807897516925866742599189142323110648652931194412946428673558338041731027058894056409443536995517029025308368398778025078399296688941050695167986252157845661905563039148216656394098885840600990159346820256441817968622153168223889858918763816919039814641526909789117686018826772227517535054333102353551747824795458843766938196587884177245146342265611368976726400296408613609528930976605175456314680526314749835191524121604862826749083827468578348414726962271134070867489263350841736293315157703128505030629205104614608229043123548812185102885899175285725063176328795745350120633002210213558561141026749039979309473568500233007291316623373769117228064482758580701331019081291745183439762883104371000457428642162205898425417345247811409828908733461313993387575467713164456074333480925507377354008716987044090928803517178415133144930411547687115774355425712197489751574792951988572923588524587378972720961196316225285256961059496795290286298830841577665933121140788981492655403223841246769027710562617787159853834121048884857102364868648474829752365706189617952589605780455454672386955632880262939427966977683350887989093432811540413911067848988568220320099674348123006924698559392560450444545311396093957290792402161695016347544017215515191203324115735133613339341276575763887723184308829818812318799569590872824290511626692057331950781442712681511797809001381048779730770756713438289477324954076988521778024325805030875404680459926619020088403922323074071289940424784939822091835018457299126294679283342067128665316853215322090589614087058450940705522957916118112590881408991829233018599322605900079345141780497476926539734295521286940027750362989549725494492929651321382337728415568052281967438273096592007183381722160627719296786663217002506903618722229638319486586416477272560183744934599539210538889354162683667221814949702458803881611390549553299920895982118569826501542760068130461173251448464155985266016528741457664400738503182716682189421320280229845653205388042166961663738761446367058188706989951361947174145152423025816715163647786301208064135685481893097201719239629188555189971436183288875748111713400971256827340880636837715816034319276233753667631822638169553998068932344632341367427435570637213990921315154140009629606591356308130579025651573951314759030603453899591686328109442743673415142729844142218638521006780483171409346409954626910280923758618814550826837725635192044532497221298462831106710465097629214777410683333761677705110998434170669778388673652578553612618956494546784991109978702941235501357345801860403076165289094761811242575909534012365146163010821236520891981616343766279405015588522431425417473723626896259564663643378807814790736079249055858560754591356170659361541627741668887874329451456264982589152351557414307826383425798091078240946455356496304497355688979602130281763023880683195920613676894291874656694029322992026304604205033371095383591980902521479287417034807547357976240242407853490134047030756656741927952725786022646367724190566065395917030637392093968997488678311226991781277572598781559171308739045438481087771089899427393023166586230763881237093050149685288805464382668756194775356044107704580222154873819387786880174431298387122444639026326636637484627818140235460791837144322004677734292212462960361302845654640049424112504914121107595623558575255485391699501196967193513670702931366166528347189026655362079470132618247339150670682269814623893610046808614314424838932064619812314851259217413182846106679093080886830811727082663204942175017071936818782862650565448520434001233465947404451275423336683606737975743623479977999044892088178591215403061977788477142297522370630185101945222961469230055283905649568180001401931528563017131448942642354201090422035712064926001002576989947260416192938635358099312651635339358108466866392460312973994591359863316539399604300671143536747574620625029709425999819270746279766747360794552417407196345148972827231287917100934557606644187276801924382962735724553959002862640308310307433855688478769159007607207946088594267574525128844137653686706587200434442090285618252669310346687093031967412852381917729125010046876179614472516582000985677229694371445833577707744535596222972347882068902675740798955684167113994092705594472086568131951963501982728653561382883141345906161123228468480221010409815522461353457232503383807870697696137204224649210290977254660383769753099794958615110945407342661839578901587829685516505631967101718652353055958517362587599848033989815895468796352451580886189396686945989147849404650322330088080858955788286132294153168860007300613027170431125454816242178512683573552997365235653610275456932257090324683035423582714207016786652268627941980862651491287309517519183852704390176001754275239710691701284563595471386368436916324089561599171702494551191721543007890306532880675526998555000160507153463911941055023908577914470707538305186056850245358268806193533548557027587443454761797235997013294165460948138518121390663828803798895433281421782333649215523760437007194450452565955356956301655047516662031144179796452277953345077349104951415050380265527867716210363771202937551942362189202950540732477113693017081127741335028333669290585630401103752465695482912137719575238184835310860253675829668288621071381654073146657629345647279594473859348496330078687840601500686137082127698093324028369248886818015921117248158175988261935879399159521806137372831080967056864025189530815287910728121129403503454973863003166221754595711163003715005441054401914282427457589151347007083387585297273767723015902513192626817524886730464602932719723523439432306211497905901202331501301311637562389579585768369195657294038555209278484901039827830078603386205536997167575452571229338583155928084692448822169876421709459048079812267821943632441191970404326640917705980886392434765344379128499959344104306155838292519750102291398376896425343602767609733668060155242582699676620069058358585912085142377210814417905193060761285789192318692830743238773902982357359115958124162232119654083657279597337090804347781685524578280332229720503364964654515090328572832920386914489432379125506283440931666175156079331623242106608991540551905617956943165494147013566129181831514210015564047696321523388158505380936106107394877899262501714798105572194028019814697030621699174581653874291279726337299881211998131842374392727174047428336159914295867992274204766970504713055512108927054123263409993331732560248550799405827825860248437488339979676200471189523173651349174443956998104179031740914864093273698360016898841360339900534191850657020064586449734754195350429072094686988493695061886224405497883947382701772654481145340444291087568250612428734224425975482823896223880595720445908516904829569723454945775257842472031011979371821917176126712049952708604848665037275584402776633561629860974339222992237262931038805479521451550453939859714802499176328343117793828912497820657887059770894514776983666536957788125920797709523789248166706325384642443536670022638545163714414816763573847426235002596355686371034265839950914520986328353239512234075139545850425216794084392305273439059318745736169520389751442727972369084593003820741701419589225996402893433012258296224863756067386929844255763768020428785543071505264416190384280862241179013277597637521309366421029134841920188065899950873248531848301236455363040887121920932316634464551463772258545941560483670097969816603941267512136623883651882558162302859274420334807399357080882160501026805840234789840531986620758612871540055934284545154971363653008762348376732111713222815236741105047702217887887512028709583361925060645607488957303185556432517344868578183411197068683340569989746637875783306213619758350409559433960295091936682490103353474965904281624093099982152789037781581493511512944685617478966577104862159453621976816182597338196245953641330797328666311924695689442692408032661963596757534981189355666459058452402762000003697781123799980108836793648694925222059259711757473191722771545542686600477928009088094810306241923130029075687634946863909676204618825265754819854677250590892477435943721902525732419189856691436331213785757795635128517309495474274184401633111293674700608661335366058604937692491478326294512036511299386578562399464349683729655895139063200706382669495238063958816857306758659121091098328139481826699516387859456356133148722126227679311524867048789934557402255705312019821026988976739542090435274722128039595348487846846179366334012468385098028825131483728421410560569271717924619832012411017405989151866954811975724925837994403317403044724556255697883977232225292306981618413255456921835009606936203226548337982286284971742467048997258247798638845442411873426083851022450588484216555090335514761440453426329188688001101846198668233936223080682996164806823078590644719418760994878943758323970817593044585879846691079601154004450506979387318631009703719391108841329141613801984373680595107819451562907334162024386304006365456675125564521096928963538080280980760143895940873799280033580290990285719904358684484128469030742894366658641287184405022430856083115276991463574756895953635828188376778447909666919007448766982084231775573183862637416481850771693646296430495379621316516490605854859033451776032174420078032062417749937389206727454906882941719567293720855688031695385657016502451175218344284404124131319085683901229756064639625915300794340053698767007470535583311430828962177113532652536147366713061700939711699938103189292682292335066617211263674678612861790551998804251669361984249096053791066171718272040658868307647556321527535986986704874650525905834553456568203302434231109493727162186416193446341613255140949017566545187272805147161856176305988657113015285705132863516357842368720426799645103573843566601980630483931652393745148036671254082890974789442286053796064882262331117358118827654553994757553197413201443211471742568319124499609636763667085082658681463791353814559546526465099873453877406815211626305417355588842578496586287269477505737668898461136192869111619805407759437603572654950645000492348792547985749742007277078051096491740725815118642553737103865071615945110491179274529849250071258692247637836171504260343331506351018461308245430304843487318826144686103266909663902516819889103564502438689160740982648759931745720983535254088636846598383725820897264531451633384668237380536293156896152200418290147192971398877231306150606164133107172214491717171135882590423813986553460038665069982873890490129451981730808736944165369066059094503595298145384114128274221046884324805016671766964496428435039396684350205039741787371694523586185966787926514825368721743590207259575372213164510961134906926906785032815329081403188350409536332754154666149297375406574620209530228159884466285417001964871777525149162843682120088508551806276121419061608377415294830516418909859907310866025897912074492637830873397857836434011465307634353844428329592218610887883550430052218805462928994137657769723136889769750151108956404261796079040101017616958806770499437013372685786823704401557732992759398636089821754285357879509781772511363170535213050445548142648984450392924506147721418822687248087366922839254918315199232317974330949885326669278271865520178153740541201867847330748596067116942066011229547064784422298758805339710119344311471341410483220670164335502395891334923322529310774956058459816388115678076093062952901639610040113920565156126669644660049512846176124482480513934027968419663902960175260310006174959458738005616349459790769801153362493769729739261702914871307049173740100647086344973978195124846796266737509088357308028917500980877239171953450835390871007300137981111178423482993535339306394675423303599722694149212468662388808888121849357998223696011516746987895192036656222839674423937295733586932946181078903828557592271192265263677989185588465894153546346992711577364459830204689647300594893190140879262083640857901307484467107350033151731292657737628581390918590374513824488862524328287094997404717425984382400892419005178322585007537946304374638164763765607843694573188545307055486773567357134352818000085247441748082388066418906734763174956943736734006217453481461418975677505462906686468023787114941621748532746853600761605600901755627827312701179967653078871299411368045333455708753949440746608414030547817568674771229478948371289876298007284194966752903755324111256989527944011717723895121724475453762310250584657064386444683219593709123206480334641949238072849187621332960094958296020486830126772634059067740602942565898379210515826857111433338092199351206754782032354083795701987797256322752558731293524003220964172403827819358539147194041330799919063648873283187028971866224255700123702100950118416026140410202339334301039296289324574576240394892575431389476637153040870244716287736034629484563548156673457137768257885991142617630462055753578378857211383798722105490437517975304827124149423513192525490591825333907206420969850297440911166733883973946734834001386851235236329892623485872556212083198896932824262068883156102537314806051064768874628619461740465470161940551003152134097951577922780921693674402936256574431456140509550861763700224218509167517343174274181508372791627162225668432315377673428286602535050854280052893624039887782632089470530408092356103179163857667493103500479286713879570848424107271479093131600092573495772245752459411258608774932572752157546584648551971981993765266166156364749954552663464389241250711592849015573856808704437425884012296047911249427405791714964926302661751637095571877097253807425980313378941898489484712456074193867096449046905057840808115762199360320761035224794117024879074736623191768518264734357841085755937201890304921197517722618949102207727587552365212405178976713090704253760869133093943622555091802989219344437433597718700889224139729886916065792486273195275822810899218267178127711521718439288469087328667086811478256460104442817520741906568246990301912932794256682927157370119922529033527348703181288693023746425388350705478675346834865196609230883469756496634958950926529101180659027428048243130934185404493277425032635323377359318550255760056859256546801830385056562646815940641553365376048332187505730641624281987298105874263970442781060170086356143398468193058300910290695779153570153336700884299103912182980275306002977096812670257370956416578297860536391602768842716453272382062135237164449667971441463740327019325881378725931751003490217380922184666761294543100966325804040677737199597981869710477036849521227762081920875190798640217730094824241869703203820474046874398824446668922991066140822432284355531450730627789159739905335570939257406493994167707784000405980240317555232071096652538471271879135707333457544537181535708811521106606796627368295233788034199423540630434349756400855367728653472277104965141878499451061428553945076022903606153720434374591453186673736076386589120968330192054853595499132483896061804253524236725668691827268040663227721845298512342445787226908352058210921374865784138385060923533425303163111221270356379204730819087733201235990335689474323728298683136866978239470765735596126296467400519597286109528629291134467460183496493192946917705277065732326556796017674996774243159982044497438844397508303729623915637361045278170327998200874621438455637382964953756129618746211083802410195389065245021459056854224675044150694078001133166442753919207871895652649061417070256970709118251390065464625970807390718468399704533200202215599081486366802611098335552276045088789991683192493974584045796547107258967211349721961120471816459949134825166881331172632934863850598133338586652321992778855017375241559918443686322847601837473169874336085297086247818200538305851727060145365333182159946397734761854242414749631519164713992741142238265759906535648800347820426112748826415945942407802464431263880228717073625966126580863282092211279217558417945240217099004403069360684415889158592604355765327419443757993109903104861630421567188361637518634773335768147581260911796615491478728537753524249965304128416863100469131787509585825987219787430069969587656025645027299967378186498087941143055146523378812889912798670420868611936566882706288387381689789370919007636609069094707819365501928490405038410847113906019744177999593336619006655997234192463093787098791726159223732065974804588241992865608072394156111504242159918827263448905456354883947217213943659261836536022631760751293083736552753499371698604307142661438626592887296731471599624202936245639427069972166215584724888519165537363724684251907198192238874147321173201413264284197590660849444146348110233983207060733947301523955790251259377610692956179256447617282161302786949508100432019025918953912768799956961165893130322769289896353836305381425368389168111529703582877783860408304338960973043040584169448526140771769647513095265038834033978382177434407968680354213868016563438222410888389019152177229276499661291356884676928414450892120289539561311245207633847626354207607566921088036414545064030698655971380696894042036698736325830437868853529787424183759170553002131585357256681450130115808710049409144600923542068782012181181644475132791923282853341307017394009298824184111698840793781789735645085068945690988055086045574608453154824619579208633061549709270699869864064910864661800039884721806813222389378688373678007576585233278807565074840110050006925185729499432353317933658710514788116012640418827485348020121187497281692930617195080821150338012165604200094889589630137073381929006380319578095692333046632243376103701813449691582902089070206069605821480098215147748106880314995674934227533721665717271025471001514787513137116098283380599389580674801687222545988817008949517207673626832813719873516676719066249462398548532173343150501419087415488737028371175628737014775859057727116991506944733868147595742862632576018759918008599632659460000947494150059230428758999019608112021230138557357751172880082910659786724245026357754651588438232094110714129391567821528970328067397479349974977428245422475510282975307588496772326365998958896502174284860424378404696832064181682606168154557665623048102737823928560300734470344421720147999583210364055452500885774644900273002238235172505793562821656135067594872942054280352044966184796886652924168874750111488762473026464944182295229241013273895589343004535814059323345262263080427700457233173569412333237487117847929594643928986679213187554190318295510294975136661855605228309514888236182504072983033543519726751751945499322564145515931382893275189631141137565410036830149339616387894734425341471187030921017514807303200511874651835298124411406034260061800089575362593753143778634063384850802442533153028710262884469329879704601579922345030365090759000789155316787193511173948036796921324076296827090885239230078692102583143153556462008733799197259806602639414152191763862325379326211756635273498338601172163342893592549164245780301494049783703275431990694316718777974542705515940392591035604088818272125076443019834941642180517010091391752472006898549148163788018681505076782679765447954234617660782859589098998007774302335029628255195470963624942959152697142937179226380201606425577797175024214706451583510621384626465222013519005895747424993655375240065134627985216695505792806835361515252757298264466839839626360360729075026467221596717891985542709505901326203685011561761947090146511072627839557556034854082678605260791871139263495635440742970464361099990677700997801687244402956561933995258357263256593170280628583682073912126788231173140798204167756098039000365794006748289222532848542292040801280011871206619722131207337215199088352100114289563572654292965845964523902993953215746757902855256579159999495082736979707585168860652640223521247586720419855178083161817879725657763087284152106073676792403682597086330731837535390062443247679713302465282289109173296529032397520833865786005176057903468500292899286199214027415697746893952946319981467006322059430201016567889271310147215200861044055757697426018750790732708194039321489890034954177017396378311458748341862885495110294029772464331695271472526150257819226423416949618243050035839166306696794668070775063727919443660927515596369339732495484859539744057167223807399044870103141103836009611903706828981822845345743319997016386286483463654576586661605288189057176327119005319073272647436421435622161001043537799687062861625172001631173026342951892685765740436729936873916049006266991783524787371512147688942073545838100675558737126426452046460014156208472305957230726983870902488054801559952878937787833992843320827660561467340970586660667310135390647850285844311870327497355911657722910789500921508003055228726870975038581499285635867886628118770569018584330912929608103162301427797200209591176296586874901097121756265033986423688141386391111721019212690930271372278312833044144609982249635550870572672578998135459298057195233600220159540181622535781558629723182909937757055728186562051504726177155921093420106711720073072768921432895788114770187282396077126251443109873154055045384046767054936031023737182634197130491697221186743753278677568119726858768599250289024659934255646443340212111988442688529760188571865262314263026607058552982402228563816969567453247360147568449374852224069821994065927515229748533300452764849119918880209367768184489529341954116281810277141733812677450128325390450415401299907108240430283136067623690798632286180863279600584852663802329889000956780089080877514741463202655086240472895329945733020623466373896691491692714618224213521847056989730524354316614262727948005136876103412800120975989032402736970922592562675767357625464630358196119857365240306943436182412797507100508940730936816006268636433305315894467925861160036135815151218861319362694200924012080009769081025680388121264962199350370279048996370795666945869172492926408443692486724414580454586187123216767355565630473193031323339350291547221393922497753851070072370251390799207142609228467140984945552228527130574052271612305567608176543313161689067568799922404715256637424250723762996605322496655450423482096339198187230998511933395881052804274015231844535249393013568416871862884126647526782510970082184918126067685495359871910023220697081940730590935699647431731576646378966572937399267481321201675386081923755928246510576634114271817708117972023901823913381528424976662085099020831306743533979129616352586688932224618892118113352304909428772481806211478776430761106238344008577086548806805885245769650296777869280530301473939307523922127132255714855887719203377598662677758806647979103662268439576500719389821892956594509583464134095274102597103171154641554444914019469144587704427573511750044951605228167608826403396444656410847672639339881033177551588184019764630652143448783865834684303455946159597937885886292172365434539148800608526241433920105465105234014715109090609790015344847450516810217740975740621543911815825382136059433937163255703665999364474985583952755494496733081014998126251939280032243778633731412611283052570931494069998786119684828301972711721090921116539224641458345175315683213033024174603232118075127439668489503123740940929307980971617902968466166188383478411230753010385484511109674539865693806129641471134224906629130862979693166519046729284635849151582454523073183194289602230248433720401124489013151556350045045020196573996993941303516962229058112273733965734409206820582107311778229218243835789992748954338995956442057807276612085025370029005274385132756230042875277014550580920992658786754284170198300079013713685115483287222581152657436477057904130999468627246808595027347117292421969624783607335001935432878034104185972088112184498286528624631410836157125035824008050326427269731809768722125794750027868771892699167085345984281210576007170168334385406929944005771400627554939295142598720352591113138841070212585025784768114516769481551391308597324641736748213673722847355294040069595347619997209241610009470205836039350167671513956023192020636437386787444201185138979963454698907715405439280742004748617598852672351586019934217615141250296122769199056940837892474460974988057686122329964107170532075538803729225751012288582173097063551633325283998424139007791840534886419601334253912042069313093232621728539717606738204274694005502577808790264362213396838350940921125395211166615663256896476095774693023999214033874080076933147764240734899931707245991118355135171631240965361695955549785632433008806088545188249899606035052853756784268333650533225976784881320909032396511192926483619739645774918941265910306120341653927168839087272580861438808144522942031309726046982678102685916344613584045323112206272310776917613061049139992808297711421689187271516332625328534817489209536311988796580813611637424398335752642467345143674519608491000995786469978990111949351716060603243093389820685254767951741567013619805668746511685395076854479566836966736963218748404618817085522855711282801062528699705765330217445553262975952417672410517920825921330994593903810203230750156510487251191877446847835315152846894457148354011121860061086770491642954103521077813862668879876707226352692641045704029403626821910664936383890682471299216505105764914114546254822680597645457056897411380755025322424067895626204409594910624712062555247632475987364097665506785393297882192468499234154025813584235632615260567370760460629283379764817018621203890467791426305929369679412215463739647001254968479472810561834305913211874081924569193506435420938228772257864837054805431137319964524576839060339799290589374569463059671717307331590343025894720914128551418521241480978908398170764343892485551160046570537071649607073023386542598069730801058582185675162319060212859747928367336692416284413830681628905093039296039813882984287018375464628913088753778486987034603249529631878240867417195324995139747446920350742181199326634234524943313688938981798906016274837702037992044416670427157642138144856708246618042805468010116406873329164823328977815440895655944086227284550249467513750074928471178058696712479490709736762696409017321051114676944845723261160851158587413842072959096557915325719892058628108576088172947145878971896523988413773096641977382139538905153984350414972728438314455142636168096537797500351546204734857241842922726962169388749613125196898015780533365139430771902337582499487952764297212601463255081502499670191283736854312023309407366504045910502513194546896871492315744158484986426299602823626825979220814619608105167761034908054188988245640650391618731820618379517517425030863669745078608314966922257289829890711010754129239898881154153757555200548408493965813744035505518372249420382519713397738829485249553981175760038837410072667762942016959233678609105853128596013447698100538193767241851676178953311353012244376762224457739939311893649540074671993161617884139160196799876253323972985903265924142785620968376113285354496965284381655944819596013149641303501287908964653849257679439819113609790787533946997728843387971982067819688419391848156436357407371846814913619843029415387798393575698095879152270635500559768869620395598621632715880574403910139949671065786080687673556611293415023944333316606876237180162169782008820809293273257962210950130393776922859208748302241490408120666537418139379447802326478940912447106663599602535156666527035542421364816910694126777400358901525955048921109685959650813689030320339784254192630163343815687390904723921569421770669038597697739471753079655702322065543483196912822353603141044597868906277049409207256221800198799320049451413364925236082747500874933085651877112728769301224945005958433839267993533199979244970934251477352852391351720560662001089097368771418613402287842256355673330738187046926112146928243789470216215746807004068237442063870864226542506002690619177935409829279398649821247613408316192477761451891261662531225033168359922478947084033079052666486089508898359416773690987710108264438220468085334944732572061275976601901313693019577813395337567189029151029756652735317997297533519015966952491373171711171605400898123362730701800275424542740121331819976226746298817315289430559544968302837461081946696346578402708042474282056533205620955106232100798451170113747130182333839025508140401983893501872929369517281497501139206120754883333719780425848348935041864862746322086446917765905742731281694610473482592736341325124639446823798393370620590593043076335528036433905277922729725320813691728409836482756332306108770592016269382263083507246815908942685476834960858076995496028169819168099223065036056697428459470563624966411421142224809233193110175713377598970241077385325186527944154556253279664651630034145435143971779940298016373739009332541603342517531985562722736312176082656616399031107258353611665293046007388150452921263325662659148337301675469941659810067610091882770179384522611502644886126711746556418297645471508794484268032275006536416079177547712386041264730141498010389816942081173923884992401475295912567849590637727919176351249064235558924696852218858650422678242798566930570971458636804882010300776907731666288926976276682301784401341496694144114054516289189538020021770278438761870083146317297338604159290461460770968306476822781481789022571701834723166594390760073598831213452600752782802573575169139554090552311582050425848408926803061034288817932347026429045249299847048334661820219958380867734177722846122670678968673030390546429833765777032413756835376448734662249901417752028986045960640144590802168040102952615521076743403991555310635741558031336011454575768256436146260749062262515607261093363962407809333854281111270804549288264670364370544604693882467466686182234573978400370357896956800599008967468626154459396142950402878889187526740871932179999824500299104107985167122186735768411911469672414853335489856430413033783965899896621526856182244050659847297673665805183651326883968338457333651734766735648199393829180503809693741879152558538478238582229604273391135940034784129043416516052764369735672416898897417036400155742936762321807619671077669937230814458166661002463750823412448710889064526864498348352435152031842188140463965555748849744825613933386878964797892507496064124948825226053340288785589044539377930298848416296934647528682050056511188412476848643976077113930057592300874366752121859745968587485512834959598943199869046675225458586076847237444974783299008009253479700108863709613866261452941393086801236871568524730620475176568961013396186289227746114690653815504724051722058570716469200570578365459853440179839151723799730367481424355989377748123994796131649486959102861357504604450622979429270540257665201470573961712391896938072526038186021416484287404809152569790085387982437174305136093599121365334044033038535810436392543589391332632623787149070930294478718473509820881931893080658686957358748679189122351587111834254264182731040293444279251910186065889282646499790382391476702310753200980670638668377525545968163890018521888037295256019176837106374518762914716188084404955513740863075716535831689329041986983129521191518667574300786741954849102815187395317599897053219331415560869216592053835913130215339770118388465116399483706531544588118291681122072476758240829543033132140409354951614464143240293064078005379332534972443419148772456437555904659636045375246469517673859201649534434121315932433226018374286280272893740277477418443284139399840243759755411008451242484657010542695747501183212601157425375738299660557229617141166839254300219357286771244347455652291113228205095511416028010728468170470980309274755439457374602948858445003838960604887146605648998095416124837125346293131978912069543918498837859681358189818434783206352500357196519471458045918486880134219786944729311930609666437735705775209929323462131541237288364376092864839371825636623579387366363970801792511725308459512986955509609823190902232794714909061470596129028213008522880951597701762326572671706281865794913991774280782988635438574516187707037133765385796956701727281979962572909381855760264977917441674039713478800089397415964350170558992354173407929548091282743390887447710651315282305452085402389862300182043657454956568770430506282802232718504427421540622797975082222321518667810816210758594067785263418483528368468342501897706933046924300692123359368031018656162698309268933213479675739850672237344053420878719720238926077139502568560355083308416453123509105283674190234950452342369451898900813380839430783462340867240347685374746022225688595629600361160804894742027769578424660679820903574896495309161959512527560770562987964546816033193753286284108544505624567933612322937630822900910269183524878817115567711509351103230889796252278055908796359843606359416915021048632693898844013340876737473828000299693447362369571591942332397969533408322974623774542904145132819774100536949365811812931331260406036922725160514462327412633303593090546639057860512192373400140803084148974024677778688157809961253858532796671300880239041051804986826526410543311099035054059747299886145477468009659362316886963096463290262067657183131804307322355930241838036673758335238367586314095260051353147799305597809746228167808986105204722319420520417052294954843181730192826289589882442604396532960363602500673639774002342227341182934955661106412097645897792979039757025401774926834327820738863138167031347592672065158024869167538140618821987252159581941089824945146354952251351729453445291746905474367483301525320463380112681629128673380955882936293698936189130187649818900996041222368282797495471595106291651761639898939383801372712859478824922349138481756258422001350349701370425336424359710947240993072242179067805299277429398438845559413330055561023824413859224201012314407116309607070186322414556599442970938546853782886572368456686750317360247002987826930256766354957088548177625628527157237499639488132984596679927544897439016243236528280822034646533042342396940332141131924321463440180632631406085277850605883017645167533101103184491740304988136624056825353221532164662659605129774834843460749624360873938216746812106191528785481613130372331176507370131324247420950444632922503447264235077741268148691354425889273974301641869487017607116131351719610899499764472148285671759066500944054337298661027734435399714942638916619120800396868926266571524205421978234219517245852086887336538524575633859099233561926536286880541516079947743746541612836559625876667387872613821668058761314636384287167096500097698519687289100503564370247208801663132458452880892278551848858064451054909980366326448302276880713887895921600045213042881149829946081077600870752083277511838286276250809556925234671377374254090686996426050357390778750971100968298612685646247957738548666622630005392866721706012561137138882753914414777492784561896096795609527213951370772417559410742574008069533235130943622284965409658365521203914089038042753016540307201258634835263532557950735354290869467193816997405838632876748332394046025112629564296227544600964117137010333467244764671718937652345394719964617264882458185894427870377943060280384744504283184919746810168322369163615569423741876811817725954928619871550834854129163921919172318337479725815606931392324168701184593880206013591704150367100857772752585817794175305534339928008260292587944570623491963036018749683875824607635604081964130151993167964079819823310173922595068506371320592894382737647253602902797963058089552554853908732912553761763894711896616800223816423206582255165079691049766567020577007877243659146117352979583157500312211763883051237794397603776840171231275582667301086023005072366609232740930793891287688359477121848028528957664186761103659265557814527470378582833828629909997138425764376113663673419907915992438087590952185983607840998240599806642330298396248001015108760988486683807975103223912056807259290524655839901308153113083117404992957881301897761542904198641103176169453169778392925487262362661904820163131074437803213464300752543459969569966965442196146999434659557155428431524499478390388172164814809356983434978950510884107984341421373800782485469875189150406544202272678242948098213365479486048785779849608271293148952998713226656070963135853886866259169681654898915956780430634819099729844432513481849032637141986215022857913641677125340074046828548084275002764827767933239906498261239586424021319645588042947761291559687674249757658183520497449464595970349497603168345191799564301119523253055768499914762168556202607412777122291188903198084579208283841038094945960351877346457933555053876885156968645815628530315897405012033709688007078611696489766320408343061103930567385413979487199850618681713815076947991326979483554446747226768023762487664413533346679475155165700409980166223618661740784319490286629135477585304728561421836051732607364794208207932817143492391716689746743257413905952277445607799337599119612455262723112166172280404032839270343248395043617267458089254649373670651037860088205186817450098790255469526991050909762412730323807368964041051530728013246607614640818534044125782315484159736159426102187826350525102197231799616345998563265372923760219115049994342590674183038399183174172198639134270579504837292154742196800159967308016511713978593706194842538200329814434231035178081513342797763661380378397843103624280384627870437425984848464987084451618861758348165475610753967382591776439514380732295650883054038589502566784974322561364527672984043299206510587589505512213618052937472378185794307228379495676188396357662051632436119748107223239275383700100588504027534292295129377243928968302284416220743871496561459657153432052060173138100948720263365344277214072875345883576414938061672053581985983171356824273339350429181088899626634067020972580937466237643806665493070550092395589552657443546089851743955047171421357142432859387681022074020548730722579970539684707498227573580585787311503786297700477534947468685089472554298412179205986928362541682822957236159415354955252942543851592673334157753600402834847823943887081403977772334680749224932938301773627566908470912647571265737564364858034250868130709258496314262867126019528976407265631625003453588474967569480088656112688491130051497061300989236304387512015737206223632215345973826378986295497357575564757553266326432342229983587862082157288559146813676427738756929554896258548761225270113510807899451168867236165533251468070237622182625725459816702206929778024195016809076454596850844725186639546554958006036068043854419890353335910189188347686095746332236944636298955321582006441286773638311623095725053122805064234786199030068592237898498816070986779408470151475564003016460873783773165049976358812774578492947719909962469655521935319860424482895879702558735005873015679296081549832193586026334896757001511491922385183648412693070730651907552387628140772927662790326832260653338035355670566284549294285829027045012121843321477256069723944372490236923252665563892792141508696242703777050534749934839737721693227685976611073176393646202366683057458529215809363247352532383686273800265956208017151825737067574952507246322961012426937322127258882750314973687615439062721344799697114051764926620033437933668354425227718626516541399099930734819011810366826767999442923607943315937166942209592253939408710881702359696125191749465335867878383810869399627120111896045206428189114952010134522728776500780207976754744531855753760373526886170930112855241769189178142057361048380974918619163601972488274095987832981932530869186439038053755590926152494009136477660645884484658374037706255579577037395522335269549319925193123440178799606952114909791287787491773146094267475420477594483459992589793889738540477927828521688567382999079267668289584542910045116941450553145233738251354280493079421325320525236750094206093589791455501252993022823901559037047167607386630322724442234193887222804095555971268164297564964383325735788492372987874508046262783200733577332831396631277413493902000659100745533472437692187264761071168684056745169352539789157014160445416652196134355670460678142897870140860804726457995163102049765324840681143629815290155394882626825569481347159588918765184135489102058094924689099773021654286646567887631394599440104920635285736747172745545051169282735516332560916185331393721692900461197225938541543067630079100462543327840218131342299767014137904859318085070044488836738452210190134990920767588719306336063304725610538428906989880571584329320127927215401390702494566025267421123876572757040960519490671474563302121723910187441387920532603772645740190251033494592561445466820432197218847721111099645924534157286636136717015097709103925448403204341701388837201233391782043760024032689208072128150206205716552173461845799186141894896950435851739634459976798391437315708577069028512178049489527801499030183050359145511733754045995462026763478241211264088699672162668185286789133324924436623052779835143384353429728475671994414166957856640644275075577988512837454936512322958027568103967103285977306386064762343643456319901436259867391931007970017682670193579203796302916583486509658494062742733824518363530669834149076397737114229454728697197794313211666800310207770200888820356475266958483736861829065545032847300784243880560741274159383839231387534588985494355808443117694689831664314370559744863628677928289020924716390298836572906102705790689079791891405212317851039617313606372267958732632089753689629728782137178718315012483963242907987690654250227203052676782562217626978518558837715020606785226017034612567671242329537531182493544023674743053526951052006223813855159669912770507964866352402253558607851851583298903951905776061741184597479329653917459399234436918220165972942383513944707103053320753797293135428773162803120854961178246536011975558038993851247303875691689278896041047482545224546098014435436831130907800571485964046243947817322009545608522801800610362050015193856777385050118553179271605547158925679994945255663105316443601440124959369658707841594341473607792507048750838892610974921900470725064492031841710050377952977701483783763689648020254218528873988398312458760631579221112595119375429265468393845815735734885407143655375539029701096655511407176398768209907870881509704274651175819891361659027799110934942077910808626218886774025914981921868558480714072140519515445763258402379951709168646019727828071965213649523269284369529791877357288496332068026884145434074319314614562002110007514537385009432933669330531772339747877005642177487609468603749428059138854175682045941078912848458765409528700421703481537231682794607811627099863112446712306369089203375485661834227112521241589834491139910808219554038701553225388238879518171893066271531359011012780705053889961853827522332377385889833864481703595520183350150529907234352942510262517427813407226521224555742155607052389227997572297500441150308430478280968993484666845739751626325628195189672954616794701764153435770827372315878050957278566844069068706582906830554111574605786558237065414760450413040765270143807815952099843410818742661985278795200973213077036556035766493934246672406444399812776266664308212747516925334819722056981360826018883760424773621172833383181801244635919738662300433394879406314357091891070156412120444193196343030896886655993938058114646741205062507327573104140012680139983825245913849120912746941690292159144434888014410952418704909153119292262802638950654343409624829492171682697752250420130440598374602614343951715634574317756693235429153542592998625709448203318751584964885502236796434053973296170602410825091232459606335025926848759928066870339368265846675056009297170407922668362066492785327565390175040977461194529080477900947758253261097043022771578090238303899865919020821566427515990294686700327691671359642326232592931044861669065913365149564263982332024357528701014531006405351661650392462061291405638042565591742869017491385350290669034825294085928834037289910076746977357683234522512216330298010098535415233617089304018720937704417680457160800900013153362462613782705305978284946709826899444637399505373970221911524923687991125843918626840676217219065786325652090014338843584201363062366304857559732318466968519636750243700718443024683218009371479413346495209105105608343229103103882805069430465964316882190783071747042835520527502724949516372950796635564287995939167244482171521261524126378455236479145819628555238981267155282453137314940505751737939546550232198264041289568365359530186237899491830692543771445822816575305519138823057654676974582172794600310708287344986979242931090438364698962695055897260386186537502001496622224025885883628410376809757632398989290327987183536453878863512101400347845507110145101320630333245445826157249835128927750091042459484218436487074230286837021128999097490996776206627313964035585861342226935026102214042071028292819149077540879068772751039501388727547769443265756293179330071685838436634496721257120434234023374223683168754186916875509841121499913587308592274655390526750615505030781205444700407768867825984513906984268969814002227725151542609570836867732622477876569634938005770759613437373945135576500907162911584257040711212580125415232072821228086068266588321421446166650673193406463749306403421776091229963329126914607108100666801743865664467878126838974682755249821927005184480839491593974576028864791664326734442547000786477536325246501509786673812659560948961988672222287564370282979941458396966910695086923276371791195394128702342668345451890651028061286564934231445820782777322082472297328489180283755519912316948386297217591553787179858182806769293038883474256101860315224638122682387323672697434145463399672773690647049402241353422156909466621134797203060505650518109793343728089667718083618036785947020252463397527426979662520880866706308875012695781831261384198901013923666046327994325336999502245926371091361944207740987954224058108563121707091926002116065598748254575599181202129278618289759556599915071058746269459192464915078583495682621235282525207115789196136857213763769161973653170749029833830744734772084621500804965284530547155991913954140987717565930793438735994141308776508302640225327726111663981680511008485553270545114671900688650134330392799622012614491346025635099805280555500482047919485436334855740248058661530431009252093685893095237485031928781194289932074019602011914368301662035366542736019404651521861330615598480927868099769063717673769425253893300058292195522332990287978598277411060544144606441529031684029568085216564145282123343413535831919602926512051269551945904649676373257289959920476058695273649767179989045303226690313420103903358142342000605518134118003576267528013603682110933694071689014746940051063853128765967335272610989416865386699472664580786950893889675707052455088842436456061067000350442177510897976616937967987893351219596059045177370021771656772888985435843387289005222953496079544339895629328380384394114578617065650358608628545059122713118314963123642294592813452220597928358719894155218496344871702215906511862796573664584578374320965876932197540464744204419075844540781232154006947495576153550263210246012512068327279733517583784100192523252255026017590922307279028388266987645002628134866728139111364057245090400432430725648149633624868876914667900920599730625682999380679787689534909537509107473281013059137134410837517622431820207146690388923708542025796681696731344885974120355443719384229458421664619929411634368670281690547968885092326809949303851178096023198413363421461374370332771925097684687932155427897050814821774516659465501770622366218928625199296164192221351026580168582012105795528908137475824217659125497713568904954790543652428345743586230858964579438129998449653620296847291529904084445973851373363100476951627338717609750145094229134142472816870224522439390682850170177218439533389306216542338622759373453421625741101340748233726061165307576275326993187676847181090718901568928975051139528518994163518185840534537925386290507943202432624885754187475051589910139477494277045489123386332265827241441521133393225259862044314907710026349846926575295452126101759531165969973031440706143814200711427077192932524096579554205546310371984980323716509825457437605110420412175466252803252223961609205789142434347880689092252074484686414588015481899509351722563490406785466196517876051682076773903464783808826137950126443807018359000991107386619713808624167992948247468856548778552814434469909977522375281705317503546361423311996073849075698153483897012940348354542925630581328860071994573860613584321680424305400093703860768441452505277377008484732266914275821660163456691640524335434346260581613278534390839898100490277868962016830535220193488275306840206505757993788940831817094182748037999685282725244964481721186367731819301246703195574726669617633134214389412949366392164463983181652293837565175236479527729638977319502543403409467633781998184413968622951069154389504889113206641226143901881522756219002905164915199703754383318747059243150776292822529380135061521052459117834646617879896571301036950041304850660813479818435749977746268831776786473052379933623449378887720343200849984110936045553206035808031148517795733180984850824410248214995952849148526375829339265928060226162916975596830077755217580813810213211044724373724200076044349872420016727507736837101228793411186356290883258307444010604396541297729526886381302818747879609396086311818785525330585981748091993319401677271051971481217243384936598204633023314467544618010605290464700110933530592344377217309565602367090312347999526234441855279605724238176848274088783538295269295938721584216189797986793207871239919442538143502104895724671687403022681550207958329450894749877787533196382380192389615785551560049672509698211040621162300566713845638223578835581427288827594621671697219761223999084653696203235045368017916885402066387817485474265218300764260501983252568806075810950209405166184549825251349921143259558603094047497456510310549624224418153987554353108158214818025448578209242190162621081639690617508500701782200309544737900005351339655905696584223003084766613030496894557472732681109151864416208904504928926033708616562840505252180260341832519130309881935722430613505859005365014827132159497921332596034511136456774701298809250429241359981453061461632175248140314971524876653033126394031339051690402794152608691946243532621535719324317542499360183138813655014240827563907566201481674930817257504958369709153650783199297712142102567681019547444343034767811594582384258529470901252450134442456809950529292442862424259202519192762686579756578216841228435245318919955128941563351492313287642235641020386539565922848651785056351976776594593359770626912532916404491513672886677148859851219339204932972436518529767343762672667426065028531850937809164082209033595937803349322636138064383950130498577372323596519673750112406961022909867136189778989495740420297536939024670315563735688383160729368303799490581282898291598569685145698961196519463644676327177902486579634647156322013012331091634407635021569900821479870017801173639765209613126838854292495622532771181528744851493178377983901560800420227647111860744196813944872750516144585442438025280063401447099345430051415813438630371760318986763078411425431627576979053686511002455805250492017763172784022381228739639097714855880198325302134104487220806671408106580231259871695133429785694502749758710459909035579872636254824011011932808609639127440640809397168217981749360674550235147625562525086662134065462792706633443817910036793721358132792638607932098934191020724159992093801750754793078535931591238758971089399344070302196558993100316877335673671761045967964406069873021748147129203127790836834469964612790615892422816493073475564356340885828141429873232957448948249513996090170132095149771686624284894551804141602183715180634291599376629312094979059562030584804203680850000879371637541964472079430006272429684528461477494036638596646729046838792853784768214159787641772989479169089836912408889545308367885598831501168555924833333153464598023100130461404712548840564374840781842360098176048901986538168839951595911468139654884964094203841037919870162143556289011940884761857663880458569698723926336882787953508082080655328153074891748766370217064747668512796743580907023204883999645180494859610326178119402093548295496183788333314246251266174247351294567310375071335344925515183688927742075141369513951968250000950568152205417433856335583965079462656998466619474093612637843435542568629096448600691341903974050900161817982044435355351936108285752880974825586721012562012154624874013896445669203471367856125536164622160088955645118528298338425383043624080377228399671178088325097300541757981381629863559574569814135367341536083217955172505377841331693235485747478427483770175732068233425331995909253907917687583374897200150681208297594509301397143970009315484786774958948074075693099362802355131214949739716812750263850449651795354110976739902217354838199565302761977404504726142122525095180721534452017497854515760918526048159303507827601935122553026066861036714946004277138577063640454214160082653592653556020546208405749482053414261508502037237867840824692484520326291363236240960311911403410922861630980265925717256795608020199472867176239661760675759723639389760420151252884719773383374051559102057448143457384659261307185731938569402653823669337381683387489142425412664803040816643652974317880964350751027648803326995266990937415043269321224898867745490761908377922502275996877107028466371362903076485211135354511727726016084978031405400226420065129966034722155819047297951494463873231576920418025050675345452196418272977480948849462417369393358524387475357434226919584962124858734836801393307845153244990202595385438461373097844881526817276449387048957776834615716901465147838851907046872826250702198756882204550876120256083543961858374256639446703190278193380855810208323480521842305263880117804275550847865137964545634141249666671943608691924786439097870312731829318337609579033700440820985297530015339822469020224684319111319803009052144436217306641766578611010494789250663480025926717078370848432020522718862093622365961843146391996191167741326692122717256824126883094739219353198114996541796609504011754878184878135686550355215707353621722704654071020351073172580342517003361553168750563067948468361880700653010778388639110896310788493389024831046057839026400333049431135344803432962332106487930994308115058247662872562302443637346727268231990563405588550630977001753781023857253693545203249306248495266450436969130707474569640935409618845478752348995039998402900388233094374461873359633458946389818311160274465680966982434896060704036202017885853882417714932701871946199472763984003077798841015573893595352120220167462846144201434651376636930009790617106500690019794544453354829758590001216215145414112476555590198610942947713763504141610328706024748336951158650688906442024941713487329789008822505280657623507729667790483009135293625980766197417608619310031085233027486548950505308057117490161845046672246073771699552984948865718845784547917362190319687639939826439971801890566786122221865057030009521913642510116102519707317694452955898951898883954249798471693908677714144365736796596171916353454084798146132157398599540662030397505514142984785385738026986138789514218641219886551844544861551135811772004106589392878354500885229910730770529706779650261004546135896177811501222545258817069872661959081059634760818511636260800783890610866434094274384500807187437940653235855358262414887667324604121739229255769864425277577694305992401515812292830853940755626357530695802112919314347327807349897370399421600871194345560632929467198310365647157713159225315939648180155572118551957857754494053012744187257877798853035697994802675415422755346718365304189008255291524311067422321076948846211125848143622140569224785260860774966806626285777665452478770776235193851720208987106725426773643373475763051132476220723148275953920965079671247928238550186152600746502193835987608369207331680783750290397006909664913692134217236832980748162071344564400731389263793015461228984675779970419779320308109176847029108291616442791906505612744124874277556181827890677142351675883943982688123996142989474922511889798967139278522180831681397995104498134386731138017708093659198902446756858460801686862502908570687247219186742101090314817310398359476106143489765450489593470168068160145706485434624790435900104036812727175588752265396805776604251665939526056882983365156638179889133001355495621321379796452320874079060288524807730318745580138180970341936412970698576973838487210955230103435323994157525435424165370401992268410073229281231928311334715105130682653715439681872879251475658984286503366745939486529639795042968167214037015816884818203397262502718579013899176444951706334946815087395223864097709472447713182043197150921109522352552466894065863812183342226578416115042027452110269985147358947509247555664083504358477832159296730770118879072265820059030661209874489146553013429286654912146505689640592206054595842145384967635330739468987116439732151648656030334800179918630526748123668083316568704885195192163299433919969589787926103246790082339958807618218781828827471194937565313097279965593869225092502508685194504147349496801908411740727791641355213685253854702856188100727026279958634101759579163621159014933759013462646942682567822816731132820140902476319124863749545677996564670342322903265195664823427272226489715209725711554025165834098249875039208152959269791966635022944020938321839170475285120560034176348591899720417605780734951879092099562017378706495233433985682054243328834001801883940208062942128996637404583804582538605316329132749567153104183947944384362932063282460942148804120468216627532292577242273828014233946565380642869037614068817549681994489053616751377876822349206277124973515392714206542021136016674539836268538893456457009212046446356192551048137802336713652355664984240025421288840944504268592734213235990242902901081171378999331953201301606564024385950865136750812963798677506084660409626532550874698969303590282468965475193147757136792444891648076338463373800821017577530570190527577665788679728468324536641502758857159024882164010900462496744128861601300428358767624850349824808091594710237219722838831453216970770228404469461607483571702428906022148001013716450582355390730468202957961285192617468522195623966166545395107053837602517276694832967345954800947049171638485167376935908860716512414217561792608527074164811912018180565340413294352563413641530450555094084515357360225319678951574909242785545814257428612905983610941208025643484030234769513633724044973690509982995260032425496250242664703598877299599218029640154693511636864090727581503715199856131503865619892921224835154685561783545417205194009328785573188339784018702123646672902176386212487096518410635614948117828020973041022606152521503516625276496170962007592407060397746841940884045149661729086540585947228411008222852290763898584635053021330386532485432933564909491134024553124420532565667131246661223007223801786077884048019934579780228224354945368188233141751114958319381601855433341599845419067477523785723064822409511918962847989367138646426877729138535177022362991161595696318347687288601591633056901228060781440121554450600476988782507058737481178684103248171876501366901832276732189502779182412882091891028191973261581224835935328102018369152110813064883878701096218563482718600683366490441659145936274490116594973864860529317767420525962886025702973646762701969360379385560265813657831092266576431842974141773727562216982033791514463440480202823207825983734787987528382475552231922490646908249783345735361768140278744083459877975455468468410415882749146238598791010469777446008002254622302278029368397506564885559929370456643425859508199602687265951238945587474337286143790342436506771051025785950337747838135642125945550563729379236898444034027740152740529400892391049349787905496794253286813221564469420053616383034107337462829630939542169550686448479440708404055498568393429200743427622675777998845435983999492734458792313727866629474402069790198911144554291376057278425318877919203262645878316155993480948684427649514151914603114905430130729070991676026765466688121009862753337307116573323063852692227407982644906285249737745568896615787332387227159238109863706616832758161031653732102592040548853218360372083343171016698314911094186641733904081590557817670395469860753144582349321795729682635664674075245024047312703528995728943414498369939471947883033630582885884886165944949058903529133639216812962861085265418362419126646668197758387776287533658641923281262513685977704851876669167240160427455066376139955263208091984068327392577003227507344872317518915391096575609680699789536962562201864653002490972444862617758208461879689545243758776714056942805981569056961531495846882960450032049373077460132283738663570732550276286233364609526143253316449900295547220277738813410893025937744193432972212831917864721829346732946964501041277810473153281767492808377284663177975378686899814574849989056910907557724505199055646527053711017931204312978380279845553977434670661565338416774271043888745344803303798037792008176310534181164233282937706081413323107644095475383413784453650717983342779766076677220017707002985040615365409389489159923788312792229105322798182006591011134045516701220378893932186827038485452331041818227199904818961761898097734741963277010135426155361129044600224598094456272121012107215285373876614454239157916414330424196824386303832601670024100823319438993267797283816112989590657235105941094521670010860289027601417789064438285852694126420468259483611842665948513903081307537379799865343097914446777675063788083467637246626522478948408005477862422018572632991279292124045345576846365457820440800790460984354013814890834202586798303508475222009618335282649055601532578087540886810388156504924497529720899255976374753999770867834537715603963572537687981338591166517233142030993032957875646193414585817892093131692637377428904006818789215174180152358371959076240741572381929568887203973086011030142922382573007559106318796723994031478757723941447948807977647096788181844831731385865373637602852856538776189100639433809490678321221999239299277612330691209175392447610532215659408219340833123171723364539678488897387668604083615753888884295462991459198269425257471161915622638539443203122943763433476321723384729246951921128902061011152270681711123561452196303260629689632318197930777774572546376488955450498342231466741048640950204970777202668163110098528876991401770081489598168882826867471714109324801896502102519857378930964124535749685487992534675364003738247165993439708984103745526285444644857723513808057641677649263432264372515238545038117984884270936875984155236871424653346484587942228004291857472414567069082429435846337507855913602214505629696074611032474634720179302874651762974774112410399998531213548354279966433490679590964136853829577656589798347505227500802578226349321672052636236558138008353085118184095673895542060603932927921324651575609385919181633914202941510106587354984128219081424182214405659885332244331151092878329815361833183379467268292236084487128595317244658060616893026677348963364807107502291393464369272368952661562062669048685485424627109884144419995385996724577695347699894295692027219525159691440979934490486248421023340599064100088671666974225364553138350109640618425102499043426985689959355826301978623480039090933151168987278575932784451857634873463777953682890151283675679570105682267568654832009115276239050287825067326432885742780817979515076039591182117305808536328683598041978250048296829686860189345512279062391645778072949024959972888887964752509972140766233099363295470935092769474783744291124784926650467418741400554846200133155548755769435820898182541687856836021219351404866263226655458821925349260230279044573537266733507485943901589403300716075647098666214786713144433812492500615027920497108963744850720527797535008021135315350630788993360503548829980709928383769685677808491943995524337595711001342952623226547086932321688889868507659053901318019750127772415116621749359447800493916160216807361429824388879407202624864165996117248541716472111168746310820664173946771426205701765242563979761816771431471049728676014492125705386868733276061928026569835323070059357040764104168140229994144598610474792468487520008146601532169506106494626071175453809526082607614165759787296796227959796780507912140076174518422813123799620205323755671034830120064476688635966488919795514142497128614446787124113763999087044366242621313389698617368755732171908703728130694864941318147754291653197473132618786079965870328364377777671675845467597653009582384685027231873066837150023407633785596451733378577397433949493301960044205271853549019949665036106779193414776719796517638530430999759542922914831488741214382017517357356755190071087823483942026666964193679475661199858632155141786320586078988444711122897881950257871776889516949453811399858464151999530134046742432246729740857336497660267200255230121614431393019325374083655583097639541740992990412342779591092852336757376166579998594125391812280243345358881254685069834552260709187703315695096959974072697504625195373769262847262388810302259531761480834536748508343386128989492285399023559495553665598015365654939514495324227065440431835651847040316729710471955727264548245814230397773341992727663862602691679802441541882479974309748300889138144398984781706906261676092951665179014375634603676907579528417698229219016300709645703393841983879519299706860426711036111501693601393258177329081683255121451735910101908357645540834105532068132083466852071864011244895970075711231461034019872712039660549071004031745671702073661737153216755566958153456023312459783382972737721753336840724539287714689821636483184301398827094149998491247529743734452863170222875335830437539287318677407498146955211304941058066903421854178713009644146077149271487563325354422878114855044892526298500917782437522171128418130556173389452267440547287079712596542276066703662372075575369446897754743156448367838791940290233478390313407616322456951910897597259096191818843161645669507997698368082952731045678445319013803761004927247611786770721077882379813054349347369453939233761349906820321548792883385102335003661268850003365547924377337481809826129249473945339646048137508527846581099052125231605304041290134404236611869595405167943374865800959333409129596182520877228851310363718400926835015519546335521975554310397187923750184780724994894424149263256366597877773179389809294099383516427888620630672301555456188970092501210141416587430282548589908437543575619980538072731400502779248804626581443362445621549469143211082512432913085938767995677387027001151356780060571298692458541482323696977195005057675723806369421742297005931148081119602295533221653771341592667363068396324040108231989250267413770768932087599180035690951756029442319502615277424787184836384534194160348744561650525691086223631315655800975053631139038011763719942269724235224242197850018893262989617457181376523052994543900498780533827740818172535080732210277933241005241118399726510123552121260740446730853604395492739611024954727931547405744448151111285687933084521735566967944187690652033281110981961473779048279135200050880892337244701649288083659062434947405748435814565622344644396268853821286853518180097589565622763731268505521197477820227356006776120576390938451530895451467841687277652441063298875494787766071299553923668184334775314265866834889086315214981046459761053059433260672673238513561663687200169710080271936825856656807574000946400075255731959224209307299443479955045769782880124015081089345590287249321803302341229497590971286228390218022147762964403211943273312373607409770565133198898134265557901563683902827367072381624460088960810802512456031871929671827433064801034485888235158806917250237043444875948387447690094087575713963769284915306307796921120149648011954136728341066471344002173386999044597864999460903949990224632742526353783234801575476939078632394415524367225548320241023796876707191885751513750230050101150534943144298301630409264748429232261161763217870572921359733471571936364041002017831751261338357359398356959552012899542908722985355435231426099239748601582414295763955204516265069240261109486408270636719299779849615441622990445218935208739021025749995551213871385327060480195004620049215732393333690990793292046894878917718588526531194611571870302131842562283656934875436360869579940407909333091456306047526725933806427333828149600722253311458934946912947727298330617194695255329114064806280499901718123047949777751846907888095705852663988010173297629722747374339848056405776126329500964973092548388774564098469740804211445832505166832444154166260361159785307687324795123263703271693052930219003098979924196512509537467841457563535410009966705220313109244877318137743227050224539512145927626153205349020653501909230383862330298919293139425835529193318274882712959106276736869311793712035497610642093673001612085848803480923503792645371399524632452886069367156983727246399442716587087175026897739775304216497379997547762329222916908075578541926050878780310668275414335082549766488318741651720763991010178285564601261037240006000610849468489741716782888699799990232104330351190497002029876890286644815794764993309183294985107367985564199054048820970941935055444195067737115038865727340661800552916394786453745136629481103701862905780401066613654085800957732823200510530711815115704465920528411243221258038832874656794515514017532741385078433886298143650737279279171277984045115953739534244143388688113115396810553815799840557474191458298905405319710746681806134105680115775802532903149518645962974433343746446089922687138954229236415726384562277369685578635109598245091788092809266801807190375148352544731733914320976015274936061881470320875956013355288358311596182471007199363166888068193716128441806882851140174693364917221280720468549058448823171139364321816741176917040250038595126222148005663484320231451632616855092132671166843712600254720231286378050854295724211587903767305499194454624718947919915208424909015786275341407361200382224511800493175157321434124020934497192623828312644330849370582028406024830231046137928924236166558977300348428249524069373818319963218981801172791573626731118936086846049502462684410425580916647614496182094491523782839048182309325629521489800838753420293841056139992085059035624000762249914483852121653536387890448779208301940461650799183953935144884464550216884951663490106568774888955640137915491482784314633876423459705906686913491296006429676712314496385981668247865275050599366112390261120536146602840964240109365924193312927005770689179542831549239038275661965319735425529104215821320047436535818640532578760356113124473852610105255654949157545073709429929519990003643324810537702020128431276383428881785650592905198104094857661898838022030811043638711190399579779062364821115987534158079172454358279600511974247628705686010637968959123065159597687892533710442077364500307155737723689050554511728791778998904361974601717922736939087987350492514784438156235804520057798727715868473742273568352897818645348159834314864588361341907816802064910481966268252381282508751247433359053708913816297001637462710596115678627011190459525378815656344786501455773073440755200706934751646437319775860456214853329508452387051909478684744256122513563890966494753145190176001033821921122313411450036959663756929723062982278896669388432974353748223234949522823512030032974027696180926761063717465858905318735335200525072912832766063457296286573094122702351065442595555576540140875958771036198283612247979401741061929309695671333234412727224374117051220224964092150869246094463469588735747824977935523870669040918360710334688028192131363471719186704721668861363539871030439784010947313796681818371211434735329244961203420205044219390931250505152633373272629260289517597065621866435196229937675291539381606365066351517668120676529432718627591167796680923454746335737503726313879215654114046332774298120055114750689369518049057734012100040330542620217788574255597811586896034112710170066829921839586028956984053742659804089211010695899319788778636443964480380909871938039991402984669290920977051120898053549297365496795702656137279199446620999019075407433987441815147339661194024358196334195476685085725338129828656325594098996983397403436628162305316139686121395283474220689580659487742943657989904187163458242421979707718847209494964003499349942530847839335019802339849454588067708838960025846023998008957622990194319512438688424259391931219664533315413354093280594627592487537824033690694461001545861227097209811266444759727295108133321944136952697082025580481221325068216398707918973986828866587287556561500926449310046159150192419510494907961579162597468404803905547154441109717313567790931859142665891667078634715972600564512724367519965633845631889064309084740174176979400160551983974898596130037892094619086905652493495710305062393097016777671638334179263630106005191094466402275903704985550757765322031716360800154272586538411629795166201674548679166834707073896024099922403328098681389674156650958830527367637772026652454357080344239980485668576113317614968780088568650377969624414250768543013547044662567345617055788573204102424062333436902729583241235951694935382296988758028247194525650207148911027715012570946542209857926756844967271526987517524315360934654890668007745669949213435621378145974785022248708406625402230077684125727814791853674449747675339085095091185585837615219370877334628182278868051697126496563667334728908608945840734558852939360877722802910363997942291303820955253915254194866142246361338591447022195692554262596475386276611457432188477147427225606431884883110256065405571558076631337481602782460198228213037964022707053853574454063940092090452459841977779352448478845461101116657889304405248196419201212628513709982166889809605034293326425125489517979567269303762107981886982815310607674978288388012062933177659347082250202330817356301633369593516979272826851532182140152740670861180262636535129215778341383570285315518558738435296480835369586318007930010078972129621182701504161858962843995070100732005679605550525097693244535811813223710923732458326863416674594415360878409252995729016424997717643990457084148693805041152080539671283120358655904315585470040141141358720338673658252702578826291727286001150964915445471133125722180424673337172453131271674507809471375732767864161023818728846585450520097491774808692936795922512351378537944958598680040631228466815907819605227382350832510377236129236234624279115850614879654145412256708599556613387382028425800252820869471413110650623172871265874874057256402135648102447140957013888441161227989193732850372405068891117388638752224971686588721394443047475775411677368685042768670567201006336698769619084891005461798528880880814402081372685856753644159110919464909999858926859698159773619020999322490551490240286795309265318273469666967901449800043513502584395135834473094661551693941566056033133877205904993470864356249017945833323633119847320144156510292538265064506219838367354853128258252921067721545041620992205849184266394785220302777729859977240885547353680781218707487269204380038173560544973222601361575824178815713287086059938704503647281252945642207448882180212159798042799479049055698636942566716866923208889777327428479443746710709655264194241515405715678429708206216759545354915383090282921159945064327278582043890391679358052261856358333125436601903915996353787001172560741511304757527862476456395611398216093601050855755566326110596509973440356140715059261858922737004225086188009906891095734139060043031616601375788205882425600948586323857940575935526468737163426647442011404258465851627944318821759567847633543578800482329619496637816560733227560602978054124641298296111909582174661146315368732914300437659779983049432611683958915720416477674569374649615113961596372383894653000395519451598063384308378837066714323911264777882193098415536784418632882451283891457960451574156886113592532772731387614176306829002113858715746912228277141893884839485017358750607557544798672636835622613868476766532968250516055847210650599820324545600619077950107065105304142492843047686012069359132356781581397825429090362848549273508298435317626481712728908884261661303504439991096031033375276029398898053349651912940543277679149792437197999762006820503565601993008190418945678506365134399309962498556558543447641751949508797913958936204450078199384025770191341255928812899697550055203430036653768336486319953968561746462442134439188027802362250544311691923793220923437342234258305764821687122496327561267663966009560495654688828273932083581439347759177090423620777848326020007700372284847802433671372362711381572401283488648966417244147104982733338105079637271380709837755799331850593083660237820716821056572542545106167663265179993231878329149392809212479479050259309362951256138153699245366205713304674125561880945243801423993551994020514077657180881153251477490121551246468839923284297638829520588669675203281915763574462412385161131199744839681183205543532100722539473476577050271363453205456946374862550820741530438583385406106748987780439124185566211875305555571754582084328404684525015889120119173442571020636578891252092017884615771313837629354966379156687629626604963211010911483887591398794749935757710614959434955342768231894602824331970277216021693472104235219876383189763229203995858320746547820673601595775312871721494833330962337231229650370110022390884204654765027894147469689495798478020444448081008435836149851932375845078373755463992612940909781651523120150215268096743128875449270929954725181940198153888162419467502282935052597079467973445467172227399727882025377447225025606680899974954246112057043669206342740615428772885768095698328399933926361604771380661653940367746793890191771552527821548915970234886049876598743448748752915821697893203388253736572648657910842781393655853860441978527054899212769061010034651504596232335617826353294898892784009713064306239912306243168614115566121147074146755415264718051277790087710937683750066662759166232823230043384935876837865965707541355666712160703804502977173059275651694311684192573469639114419296327793666099203835642674848219688083948437517729545273044590060849736500616072315088914009326627227722419472724122617503620622390140779294121596698174380910069467265672744974331767145600099871767147893977591517339576174958355411669731996127924517829819120204629382627962335190645845240039606073487503538083631711530901040289722588147910451529434581083019968307241716474549257916577493669071890811238004703852503175006837040921445283165841884723766184246200195274648188125255466852268528631809929092113913993815056517825139980125489485066944846415574384143980552742328901619660835985421539303646661700511934824681832200997076610963246553283943378805571662719458914963607560608652619046663650626860484876743454824543939387430361459330752509355468169098774384070390887811338643953462264098076673463238391835256550757858954424349634799644431233007134001686705141044950069213600751799730947746554110385654515237916386263061844313085405615002772748005662423169048230947163926630810342067075692367538655957873713758116296084078896630415855674331387511112993507527883519978351319714688144476779792487889045671429104737529363422969629722739160968846274663133562828399132691985593535685434946133683971808574971804004411233362759733889443014521656175661699310547010829443566340335478331248486971453089405338610075754272494271690769289819808233744515145820973077326094887615166579977911771311439278298869386746354768990164010482830821636313987758026707134420846456047383839914245278262789250591574376278464071171989435332147167317614560829704793909698289911559027948305006154338964734732612479676024026354084354331630115729172843253557660790427096666717663116267138990695904462310041158022498338906210457419371650235482022167487645329377441246005192577925774598901462067932301938730679403848541853404641334058902338734743381214786316559561092800208434958920212722104080467500928468663421834904497718228455341844880046171681251712755165802943973872644040031847763261013730924432725090351137187567093091504282337492217050327191039825650768396296135836901162041153618485390389597480449545412788060805518789736338586497647768763880286289851004501275716572968210213633919943761338702691986788586586434163980911556374762571031266008012621388272951558816018222587554094161244636549208874538746461393828471112761523007545530172548544194295804348037072272249197271820608247855292015851476458820158189097658987092905728313987967461706132034117438566285632767361623004305249340385665530051172407931651977139247128366580932815950965103739618912015371570549306047963434544035637810757728426089690211937496952495702700039293822101942982477006239738639268343662295194058017874603144040773389122242104305479751185851778196154055986585609794077526859341798970400201657857184922568812552327475252080855436459965413085453489879393194262040419300391820178075677557473394840090441439274598670117436108096185017041840254188575436622864259406348624433224516783688385846634297443752798712609231631862812962190730403349416828062751287609376604951746619480770016560881809485602357803727249226581752908672813243073516418093913127811784856915074560064098972921268396485076207739289838874898613768941426973044274802928892312029015164002001961673909325069537151552538869683926608983498828607405443677118241755754607402990540919861581146013575482461627163059156010982538971628901893946039745331622369329864159043797767257389492789775955548696943629428574063379593730535191628102909678291370658739610587059332979700645318622627285507538339810072374457072534366325055742014395074478675363469144954118611677000093964226700492802589351613618207157693482272968919329757050117290234133255060820255712270805650849609791758863174243050907209297539708343027402527576431005456324095898276650948504711901429014547927638297958684404283712395993648292692862041704071106398930373774715310091764886963897314905992409931752142215519866100455231901699718378604996630297517333087370802058903558491835980494342514479032768184967006201912467650934480084401816780566656624149555584825671050999505542100000812468129731060771908859932771928471278557777465046224530969432225928364427354280165999314378920003012001767870965158602016881280947765870054544611917276606276459840243089724430340705704451106303520256563724653222201163145537022605422686515767948121041081470678834633334611939373542971368472100021398048399824952807745316036051838269122209486294589893931425578968307961878502931656526005302515526579502087926428442666517860504681689268855516009609257728530638810138002459226922518485283361594450169491888221919061064313909167737309122595334260126072417492303134396644576053256426489536104922921369184630399364688642524423217369947283070208109195130569760236636540183409971110535961171599961173081653163527105916496214845366036702589517611298894678529311104072110307672125643420108683206884133219734766747924916350045143377463915954348911663126458020224291928403633377625553722524281685697766427236634893501208614814571971383066123444145795154186478788312580764033035098466604358331612328649887610247671542879919519278358497740203852621086587495469077078535760957117207990668560643303391148251163706579177798846820968807167894297941881274525635074873153819255184710629945107818044940889637577385155854328216982754114282695688467500783176420416807823021598152526426287667120458355081714043628809273888308391103554594262900329982309481869209510657222886739345078511897092072759888892340251549255394150387484394182603748662947040191947035098419404458641835518429404766817658082221211172046793126744719161308779007276163692101182009097645939177046135069464647482704229193351467078397115886926055573020793353667115204804015259772627621216537143184964927856217245026256835449670186661895577729502376647822062619077580098792904074248552295990904076131822183714029495428044347195753454773692511163081051063280260369563800618473371635335553275013403687652297373189389932891141546703366376355778943286303833602602834968543215007770672774881317306585700180191414870730655484750060596146539489342924167343157663529623570093975391539675956096087974710371210114566409304846465284603310962869353205634624952542906021938747978833325876245960629022546049685537956245577222388243150217112446406716330387004172875580388344231736297452800251501576802050681175869258705901876429295624559557111852992857415507696632064672702652564271929014924566679816189373643106401318601361220171597278316688904272136868189740340139664301559785876639669235270388916106977518586765930702087730203064792106129124133813978113097185146328749345836917593102817269421788272226143623146285834091153816219514580751660238510251374609928982925013929940424287241566498375609989537278325956490459257736314266661436172393513263707094408235609731773773842973884059739798202042062868042702556528646225360887196802392426448092560710865282571059766859310381927710556334850570109743309965069016091274130048720016679973797066108791924352241230505211654909607946591569704285616135981163673701051735612740342508820913461864421011232048698123949690694135805243003787803554630034532070007244490500989225640995034535248888600517830659184435268960651893978255868113987421365058160954074581159325527348488617893454862611412351180924905650120658066247897473657611439615083599421524456341713233818849487032414224876959264483191731569627074806087262734371778082983159866690990200128755067120072684777044211266526531675698914959083469263845883467108609086593700214142049053736150840323734371250453527247730424385073173887883357724098588570150745799072060005902466785073562880893097896667861879274257966741816036448945645268445288053329880586159437932572353210521909014771582380060767601755901430541988399891223778330580513196214418011031614533631928840398096876526397306854027021468071029510307712769640793683406298435933638641338399707670393757436873821274119033070419537069374150881299888807652512316146815600327374916505925480985073262140934627225964164533527567383937401230317825465055534526121325515514518062099452070822759675733659886592856689564126760139578069498652028068950067631154174464095236775921234794488167946752410700586411301149018319297014077603510043633550465972418109478924535009905882631147998940220948359550262974368670420561150699361504121109536271444699457518864339067812527987824649714922634149194674767129826767616881696895045567682853417782415651371734609453969380825660925543092595173795606864514610300383313829636027656396164455817681534118507915215986607074775289619263858629928642825483817720933522639679761845560191235130709689829760888975962436160261304832295445089704801600514535476148626163989288138904724955882734860950930706855434829428322988261555889474357142309688891851428656801107923245187342034563773019124454989962242868424065558976408512274721194228848932615072986980654580324913774660305858298832052178359478154230355090657411254864047270721560212821412572016040518541637529589515435229141423954961738204104329159265490663601483969500399025977111841382226717138684868964059731623595485298566900374773529180573145541672462592090951399070901726788388296024107637497831809512645256136966914067581980557096257378003582917583003123138544404454964649961438396976029281119249282212323150594606936929185712125857959660741433247397393843079599104419064815885860439622568042345065003038779978682971362076987791892146944069901917635767188478439026820429130902526073489090154416910952965536786269606219019723791424945762348349116211054818139460265147061753149201099228998427987564781773190387399609963778471111073898128752276388056996559764128162508526016852976182886461193889235338128685976769406635357033163265564196482247997224519405142378871047469171079770886208185830641250955238341718975364219841176549774598358648695133665129178654018855465173800920519468395663649989723082640785034302683882502182773848404991904757901507609348902474032539543061353259475836627722254583532684400860411248923669313230951963759484075852005659047725793898465869680051667651462849155916961561174799696779345190083042341098634550139698522825033746005605113772521343263166226118108555342902016363474197814880551802005691192373655376025951225174096016324463604454739617512217232592903213952932166677248860524721674956843457292423178568371494306170703594497287805130206643400771721444466084834763361161369469223916876643926400956221398030104902442494869246045071812637544182347119149454558279372512892047161401156820283221269344773849261445025707928755256062895809289619045902525498212621733477456331747971432853270377018523110090264299931198086526362218182023456197057213181274207713431444292253708239346183621878738813955871505406518324999257618577093123062721587457969517344688600373806017065536312062752448876782702152193096214946229505724140855949389744705147615830286115485773738246752015800280469346132323568573742181634721136352513310528217625118140615819482205659825690300317839812056260604334692652902436769851845713957114747741651914513093437530464008627180882371818120043524010924538888175247592477099343357367359603153241080087621782352602580246934092296932440070018904013777076420107806941860426731995686841001493581583408842356055631757557970696182050458403473323228720502507644123521310578712305053388931580973916188541303323744094601225752814119435212611501808608027579331966959960008737390945652666388464706608546132707863444687619161957320036904433327483517878145795703629515730187557478572984047291532155089547666215386663210719630871652882354188403040768635062285006698497897713068056751688873216201455474608781656396218276055580444180081633108362320808507918733494909040300464660191747880452571863397187404550760426811043491125559081689478089036328177643426108978512961104512515429273635846908848837865801709685102067998628917145371313424340717725009183474290618645863992530908163578085081964684429058278963898440898595177097656215864076621335542029642011335419321732628947007508371299249419376214539602769318685609850510090019736434775084236987128038060057572698258519703049365518260648459881771026379095594014265836581128012568654931767584534185356036611959470795281691191388359492208303874085202250554795985521675609929899023772272124255203090555271620885514543980291953731242475612761622207088363540599571925013863601316468346056091817997593155465589176322475195779674638444907966641140659397822226512513736562727266595016199842126223732126901949073946611940647539212852890106878485335959077773175361490024277678422036323666799608771771384748752023481683859805865723780653630024961026619058349342455055153546025916506732129192698718703836026692846327547465906668594297030380510751139777381621069225582200392766913035432613228730546547982493932183741108321478195345984526240029804699977769324527967541373452268309536864040820262287774391071026745436080296318185857710663802155120661433472642471733334308413630333599079693088458530893975734891134037042743156767928098945702354939114769354623307731191573901844477618200196201994561307044688813229096629950806383940117808719573086196725777316673826023423447408998990866549881716679272509215188132211399060283136728991918584706630739209965948804360078316461004650324565980072065211225787191008746893248049473073487908348359509666997638485669390143166060240609408216014132858558408442387846267651230353423334846228561117450033674612605025693324079342754665847312911141982623801307118016400691918141208282071089791927567345034965890152879394075999258364676356934299673952325153143172158395372455111486025566789703057238588508329698492026369991331995865113241061246119183476612883963931418119144434855856224955137257806941629802500452878203063815219601959858837577062847451668166075547513983047950039790998366878836461343926555369002470122577246473589838319321270545200084069824405136514303438924596864304824450513577204835728966631499241970643903211875291893117731759274980286871488436347956257512172130013766533510029835352437164509152429620668032857538723064169715208515809884081437788834149725540761627255018556848346076932238716319504595323794058247988184428038854926318181804252931044745777402560280492835081468715662664452093794115246132498865293233527246165052492871198711456886956877073954879400846723311749107219238787410603341343365630052473128547393412016070544225739734133003092140262153245571159044840325352875337745613591909303697556877011976600020287903260027700831527101032171407562315110370577021942390718278640818959731168654940816041847899998786533754279187505561507845706130136508682095858452933276002156723218922068403671276350328460240358833656828894780027798235694302171996585291901844439641722858521397097412063879633476028340393250253374747693056427728748080630004254206975418462854237527356012773974920737372830995286485431515072242444965450865228619709197758695085159520733414850919627286168169076225452587521498415895058966912720002527756609377394910853397547155892869169157457479666537222520718785739464643429670107896711399278566068119146328534903580004483281999167823681490318203461931470473184134553020394323978325771619841087523647498654718366622005241067535712238212307685110293194368228284666008678642960131693460408608461093239986842714504930894377931499460043253187372454966302185819444402605398049849187185258437534093436840822360811236991680746456043596971935629901981713994327051921342425296248807164132804398493761311003608840559555283055309926989204359144531557162125400337070268998628473208889281754956019394778615389317451392231944633584734655180655268857206833357728084606607992433822215757043402973784796160291432759594995202596925408511404889276014177865773567262392117104493947909287117262808840788688752840252655212696417005926511394483538378740463878719709992910824374860813285445673858432598750009443428217237214028253490090626988295552146260668113979438953009035784175276510781447569606908814206119173197539314467758952938836238304158781113182220472617660878220369951274834714499741352376831759227672986547043450119852833825389501070837743111568291993573015852751821505565818031637396098496007192899521181162702474419598940711941133929511397318284406380851978959828377890242108629018837667613423089809533924122740006781638554174865293051924010170153953000731568470264984362409955608061820852381742308757923469892978588803813380369506077197540186973442423460010119339311771773119184820698165474208519160476133590892696865921251571720159922148001086167434528134081948691000801278521924547036276782468725082366641477662720455816923769131253536707071503899618726992904761514743158319062866279317843449471784587147926456306114038469575289449100682463029515867866613706551141317857417321130164213387392487027493818175540448120342320858545496925592499602729345749377360779740384469937202597551192645535595719360361299681625059146106680519827363883936501542481930141222254564078466475171860163445012805736678180894909230041509877628724687746517711806486723916590262950181693286793242293415245732714053863873537118306968441835942700488785881465193481674604960752805672126236902569174717922134532683222696161109080156383176184248919353673215281681465221113017950129962300663581070689818603949249657539426786006616412411965983827252040925256612894116672718455578491849145774228626729363098250730931787010511010527023753164702847060626010835437841128364693878334315962658956365122476829408166398396328693487438216560533669564802656644517523275065338028270340547915820209279319130021380332316049440418988010567061158783025302773693453719865987275126799962911406172793977903134830482353161588583933706499056156772892712595630735352584197249067355917927898676471997171227106058302346235381200097618458647981961801890565091249268964427096996993733212092352955425705402646295349392611500725289886774939728637594539296996249044749835509839987003516526350953874339731990879637098429391363326521282712509316661479030087366940852978057701909122649633809010585857919899116373352123877649274084226947074977588976650639109014660133494382010017628194706498651602904435307419877287595804218430052425240796686704706071074684352304183936986361071307337281376483585495776529140646933891712343633701075836009035169745537999938853848540142216397010321235604197397738677829716518436613848777646780760558653890121590837088147552868792591268954453338169254127718721358704885373616452076863149886902416690784103316976400285320506259887444947057337407101248955505195486166706098410596357040252742925453910850048795764244908470051334919689956188419694958086156857125360892251707384533293500544731352507078470913635238549147920904782682920125001572126958370548575809148509369288012147205045508352624873976702058259773887636672526055561232726437839593119178778680356112784830960187596667941965438455413707550145445215259524558481929159362723875281763415822142543776238814428305076312005937431144772225856489030426177942983271330567627918142096160625382505486514783892020139424633675887044888269659086353181255887842435911001036026723687504915214158039270069101943194500843252761608917492237652031967491918371697927330588467523633745771062252892787004273346977741741470258627635983805993800571502651301909200347298635661710416302924851786616115985444446065369979545867886336335192642542431477355963783850320492148733668901924822246163447432595355901399013349251733959207622360600182293231245825962518302826769207161594904197417499867842384334991021762062476594304422215835994368517246430783575683871086830054195443923881080928757688285345226760780817456748105464848242962804842886157639075545686850649397328495575574246745334901514489774420957090103739413569218957183117625423175961062838253826285192121665622563698377296049864868572441260428309178702108284660318292063462687126721766060484570411981192118352616762866272419533498767452626677201075947286214435622125826382780431075479062428664967112682227797967037450915798312827222504792257071108281532655577946006376903855750306137306619859537149477331236695774146330842379189200242869625119560302871939583323000665210680482115910739582636837943167741162291619500209957636497259472366484192093828318740384449383795641397664804325824659120429511010841862038080900287957256927025768066769181506713756607066740729627952561186857428917803891310150565237050278879062730253585007263697288250268185023372451608718242433065303859405681727056991173768040570639050436715264452094669658604286898660659162921607132016155889091204420063154560101912054388764272654848839126169739147870390292326217222340982652916781385508892509419895632735257846791355597169699361627015300036859694529289235605995304239497172527914479475979233600287210842266426995708240870043470137779417664718543256690738121133788547212501703212345338701256655552498439549764381044614681146457536693801060770536609152709643585649823025821008737084302608387858434852136307490623521573222740783647987696740486373032679059523625778080032342447007789174380706952278525637779167989921129869596705651441937228239274898973724339479812094607020618994592206903069278838465795554633098531754923516303906633828999763720682077280004266551489099911691806373198747867096368576618711536196650063160896272088985782474401465062979724671034631364198101318068702750986705096169557685650560439627579848699379283767045452278242224163590601421420849009858632046980111768955644957903477134761908199063703736219859111765190340667023039789670903536436517376956983431308386689167142391680489481541800178148613092982766052448345866843607379012082847686307771333398660545152924618938060557607620603074821577330498344720043727319412263171399842793403903775945091937134408528827168605951640997003916398929564195600123818890878266952378032410441962025489935595517649648957067905624015549210678785273906109172456343697256369468803243141244691328161771018763575090953128538667335830841612239555570613204150545189522294683517727379562220813372374773648197196246022844558836561126628584744302475287410834795332687504698235823684806754396754989245134885998639692415701353295822739880277374195687220383091423298608569716782196069819670637267772217341215209786125401671838059914174389490884058916040502348444136131007226138314337618485775752178972735583241433890158826041045373358565588007466231199988664884088209268622327392825083150966183147498403370592116274804793540030185870155036645937211939489324426078927523963074958916814448105741910052834896915974906398623782430775797699658512204468027169331260650819290301201513021317649967962536113776716599812382773322553285825921622856866710327835653594306563006071653777061597611617770861862469233197168908391751288301796727271206810096937825103194382640499124997419895952363994677995474366002194637209162424674812606684309598107739158844156574550501534201941535015091822934061708352980905031993439234838867698483753129087194780749720553510467725869206070331996269938582060493715661824420929206671094437403343190846448706619480883814724588692404961537989761436665934627069800587056414857075932236023504289601947824849216726997272375749281912026977793583433558680371932236036294474097096933180808138386575560374021116416971993209607313652197075110059434393716229249621059061060191739201910335937133318629519492227939521891335596295133588678672848879803304705148661182181785514127571884393784385893692164568531621231775310001801507024714527320609836061473716135031581683166511262953136863393887508290129608940306759681456296997514898637083845162944288827626513969723679928617245383076119059967669273788563137353896899275230930557857715119573705870351547107269710772361112842688966361696585911864178684418408628570264783971308539022207351896617436217707228891704057342672412228554693915462618812408959009735361823606641579185328452027386415264951814260096171812684555156633918421030760537515711883048485801104419918547355573109401982817302156097173182187889779200702005162486883143477882163574077501431719716514665016031649648699129301998007244273165538861726580373593258013914265911152956324166449289131380005584542282253254022861061549711872438935188759678824662222237304603762925770882783065692622625657533006847941233058143565661020054218734608047088961402189790556065250087598475000722196050578156153088026054823549693587388357762628586602633152333897828666219853280593807935943733141198502816598385651001202356504428549919579706280224079922967973110693482352693066257113652876392328507168899147368841402203918568238912688316106290808077086185708656228221044144578735137233750147619202388281651206473373432612524566449984699352506916471700821349969250970086836797672094453510783548772525776008267716960075545518958599064550558243558003155324707557677090078462353536398332189356872913922735735141702678852144785120559588637116947067462786514357748035000990120088752535585936500102546560923477497948999577508040689107148026614701769032121333001123653226629611967479930974211010902493599990376896701206485040024173253947058585961522140047123630538276797776496389149270411530942402412997837391999840710225490460538886357253373995920060763271746549537374853775772894680080610821147150681039475580228177532105118098930762413888327922468773334934638546544871675119944827938117791568329937513267048610161641178801395147058347559682018706162240331420702225678910166570651540095089880416782104919278716255012958432085316422331109573140129111362909159585047672894636311437349874911344940888375431733427397360124982299014090377375822537645728260573315112733660096612244329302241670936439298988423218829026510925968164625177505004371914198983330999039867154213588477815864630837048507635486309869726903757364484288789869871214270738082859082146924105765627424853463060581261267427411578657844551531476995155213329516864955941498857972232527040319060038463188192723177541114633119780970094387113330627967418054656520953896865405408807227949663376328483290780078623080491075612087829358691556867953336025808441165146600480011804223631502883976266004947963899917169561671207574440586172385623875576507539069993751094278132971450161402319744132622076887302296010167126037782966874181858577437874062363940442567737347922924927970472935442756889380845422501957810707876849043336180472230486177177004883809290929609725688593774594726106850323216168541223186614643543387761503652926506076291537979027814485982208434805087615765703483808630366277069296035201913106045196621853588363272446246513422757891452279515018107680894995187902925559057156918220275956261746603902603132959385179329844633021714537129726798999050918373189675228232158714555967316292669395263217488324763363153479964325578976974497032247859502490146694656932663513651519460541805808788144087083887852314806377585454113666460416064868624567324613577039066785916668402791746276628848110795094027116965990044434594457395338160402925783339414354243291507059593381954032804949527017955398382313567300335104464633633557398975181772222338862054832645386416056730429063206325700678330978951324798877674921999335170507881404376688092941909231255845841884490220716160717513030525698259391995579497806469079403069615687895729710511244751293155413149174229438533685041304534895407502941562445071364259180598685086130222791099910186386634598289662761045244403340151609398727670206511622306471658899124282046224970807455523529710383798569935931068221249941038391365034703889600547366352875717085136537276079878683313808935823690168484366056130868928240954046391351637085952976574832880277884317606439880489836471970836552993801163927066783011528041810510403345619092063958215670605026451387818507676004895790004079505786910922755411161500461769678945791004529050581973326764000136056817531030250252566197008255509548789481029467942109526926307619999448884699094587991597990896235794892130062776769125402868332821900591397021280807096740210507112701159049353412072966403959858500777103350129778927089221922529409272565107945001797739743119604516470648002836831479093721231065372108307761731688554215269225907470636075457443844337326339983790837208359464559083907530520015281382264173244216619331461861943681450864702775874467950123207297379052102705768924504422450286540633081353261365014535510086997113106623747308769986808882487105982813671716686738677169020649691771968094521190497545663025463500579252719990885796190752833702383718600397368912735980120922226554974366093502029478161658691181991768035775506266292624179109402173023613880573917090841608181043827396208022128910217206891400366592788929828836326645171824360065162935281921679207096341572586294232620339930283926152943230916562327549243074788091149147350675233469744328923372510962593403824124918824649385135730904034915867124159222203119071496728429090818665946822052124626264985812626962161245764160845071709553497240373502838264796121381946720131994241441079584154553308098700922961880505506243369885704416408677084416321035751008516402238012652704592478506566790067346800286844880754867923904965999329283388613851376802340952658358654164737345102557249089061226237480285868743886586288971190443084800530966327968879640293988908019735611139164281585841037971486425279241191611121855249200934552253315878181157011170449938732859559778276590103900640321580240953993833739077729268298539123585766092815213813599290781427649303000669667653025986827448879451151899802763631233983315601338791279910019087649836344040429905727902764951439401256635809988300937406784179789718724530209686251683501257231753998926714729279642944837658826132553353320895655252977163915209369014527245093913200980349422575506422974921777786271270794021347721187193110614367071953988692073060894094972297894811252456370757812244344236199675303894164877430430256423621484985728695814998660391145952525298137584474372009637127841652634823502774910953777694430096437299406619394679197892084148334509108173253986273050404131085142465428865863304580587582179566079219709785759193833885159930276628838994729282571774632681459714053755466782291613810595714773510355914939349156973322666719298656462130167174219085460439249761523054607334020558884814596435796104742640609886542970532291123979393957564841145043002983711565849563825216089886450472947662618079729566011147788829495182687264044374346842618788448817534060992016524087567613857454030306847355905721174084397550567337267757267433682427505336211945391703213077285090489218921145956560271350028508962093829010419732752323416289214775068299314181234733576191628420162265193185089722455946781081248985022298988985854940214724103791355307261109910544823418615213392012256920163593892539758140509377814370733091427637409325606068398418242108928574443817396771376728408976597884140351495211853801146799001511223112543705124126827249294209465383768292607456099984338049795264074115853612385182731582664435220663123784788795948895719827401680875824388782158131763480642655602627612058006949636451911842377476224631126096637822940731340134645747834535545530497679355556351056972657600480430241199052723212329746500628842831548832851757660413126582779087425345710848044501464856067758846157965496052564638439992535192500777476275372739825840080379720415134460935571917181923888000040653789831943552052566759288651557117171948680247411049329706298539028792295744840955132697604269367311399487356204191042902887780979533370191442359121748350680974062896900961681616753780682152607080545032407818084203942288204605830305586642115555858672105038312932047154538319447560028559377370876785600015417474070968972384017842726975538418511268446300717989404772097318749052917917790118186624989390990633099511994566109250430982638243619182853983205796570871093740538208049361081795747734727269172702072458655278604207684467874276412091611180784790550459176932451356675932494910234278724141043152653964329269921412241741195771221129607059250486424643596719622126706962371180936321973135734326048261181017152093766641900763122820274135525881169559863446138744564127992981825896954592624393152702866065481717894720414700304606847673857598362011832317041539030770660067640276592315012750727771805962604927675516046118423728980266790348246618601759540146797091127663628440511384608334724425441704880920791184479861957644314526133870512109341411954260038454019588338038527281846827020906152047070458164181928098374845148632493124798196552650015508053725884000211056110722547421861279409497337229938759082328067411976675370182622988863534612679043420537138181253534890586921090481448350123388195308860561589676265271591777061050352830177417217614312629929925986463811346056139618048817361762790482197331902606688766784876090212397724475147427511216043546830915306554438274323994904948411218351703014411598639834304839224333941243460291816984420390926917533275029818741678928528025958248680672605735349638441207362946525229233819284579865371565982881222960016104287489214395517274614036023740380923668739795972672946093095848495791080829708336973345366389660581425849403349486894155939660225821027812872395768405226942306649529861936059282461029645149559995171821442320863052123276189589809605664769885540182290415142587017894862711699146001758920058741849216246215821675428578827252828020573847492793845074566685265734620703847106918778904282335048913244661499218485189099369010186322141425913123354388498273111601429623913211060097099677901717207311116043030501390864512750081953450673673376071738651998659624337283245401732810634522169976860023969263445240266871755633327485631385694146422833793264901509069832211231657114859492935741156819908376041875830746388318728003892139317588764396458202951292108694680318761641034907362321685721390577659962253005873764576380119225290001407022448500847450436451705549736364290644085757503653585785798144447428981392279996182645137747879988308068531940743458474311900359607237535186209897482418504445334664783928433040267306778944576102036552773277043669618537716748555726895351969041512656103435923162663911963856697117935828175665248557153803132861079369995597158692405863935516790956911172715971456186293366924849579113146838784280104452673377532986591725423866577695866719263876149157307806185617826532502018581661193529944213824907984152405042355655163649088081785878075476533386906638820965859076833641105654137167016084880476286447760554564791185959871973982635655849334809134244914018890169377477901159946485088665318220130459877386919538800897550579606047591460882368009141511282093212724886599168124941841414110939231812297113978900166958756917630242973717773948349654592945176393192869193740513460547414966953854173592550995504607572269025051655461222613788395962988481782742835583666450773994948469508772166836065979862869217594447750413646750834856228414305097730946197153205722414047905703958347430446640670461591964740058963626675285223986555618824521002740910079829655458312067864112298880900459396951597637585469993919877856104155549611529990314452634315246321395622451192840226759362972627481114567142051090355125508984756858383557972077822365399532565587510009894270177962052137232201678392823475471437556528539630761763650994576342156493303359297192011232873028301908208005683120621730566664975476379433959698852386925158622602212811804534021707367974465584520844382318659917832247855795405593473003423254198464901855762582293666286240957439585156169809668899085459786333902805987039268090547671652542501214819097596223829433600003055441595549988767895700001846074723697615519936562414491785769423378271534688989636664765251527272127773674470024477040366374608199860391226724764717509246085233533835887498489466244143273817725286362089383801640735999871068991347851897600856386854228728324517626806387382723322536168277698709333050069929557567236177561847746911949084040115729294475319787318120399436596040866317764965708176618417417286473553774529504901278853732593565882537081797959321941470764702621720889596602422400019492708374697030817661160702256243947128928959378726581163143471692546709784854263655428655355853064889563472623914915311362907000594191769333238043812168526620799083120381077200638106408978793905403189171804254397599067100756941929690685113027737218375948839343502193909409065702447523022394096351711369749556344088019423561718591290265205161567618873066770638961175447262483144969383716934833842122445630139206598728747627859974302559323257921245377822336160003268103241379041189593507672096279639907416703560680967522767617585074874857420652494325238616006412409628598757863227086277123808488816516129137422402465399964359753142332899008321168399258222691211996921774073974573331032207893516058396545656590839101991327038574078731639601638524563166442839382554091972711297708112379234482473529631336971175143816562536939448279045504110577664956329485804221583846624310735208739324956767581855255994847992736644072678072948955966492455517257851224534927266838272760748673297937532290788206459608978567792043302485891622916475523979104462773527345762034326024447744305008489801864585258504414948984906537044511700021716455675827525018118921282860214793162266301299608318348945343640876574117882706060059167294022391540320621310171894751039605102015656485721196866060971755005167883570355401993095563902592762782384895828515567258729422254890443113092368696418828631957180948060734845965940441619143796604252781501029338200137225042054241420028202060490410064119315831285527258793450775469716672859144135471782572949913691233409987031110147595573161494814978019399218032689663758726358200357632658842708065031796030750730761076987472952723799049829208063849010911152924214190855599068075826431487437674236201323719317208885764029947646565556074682044447566348588895775456407202713795904980620621701873410714053239076092908647380115336085197924072079100698624907257485681544126127017340301258376324558027629054889759705095972459259745125852033381935813859130045229834640892445338565610537248477545061241473729520987818072496095177839306091005199078655525144326590970210464844400323360180843237041764678828745946573582735318137906891337132721568491696508007080502304126833405158636529079459466385539320936066142841845325241383827944754196462447161460706158524464126674935483257114671861499492986158934105924527888896142191147628145212216419145713873060757792690771981524401136931286175516791115501706728164583219536711767172024149549212421548494864737729583524671151819453377013512347495201375242963690367798894022878683984102721581512823663260857035824415027617839273989449780467478005895841359299906307224213480076785934601310615401036266804451105240116067854013005759934475833647226701882677277939676452149609562304734920740155158266859772567645310764483880984355471673410724699505407732551488009162981001183491476033781241311974557956085066674246946908316479503572569977526238774714384790249010127952049541470734097420674585185253882151048941392112720821158053603391250282667000168163072769555831702307811894751830938541172762895394343990144994145864822984695174034826092054354964690263710378343531585941189612475248134688220783047714603987689589973965467285631535165360946394123176431203616878698623670681163851993052523025541106450193831375208700226455274450021303720721507121821416907360344074600475041967659436596583107627217370056260852082298097553160525314262176835662598719935686020362918297340200962570306400332391460395523908206019615183683342138535938046369091984147518813450085887415750153562864416844890368387474335003588617602340265651680520980204151256193237486026697192279344480568210340074703150817535875792911148066435928265982290995788355195315432370644109022455493636370417878631445908210089964510385928079041342260064302687441175360268740567696436929966729516715401413444253094470976970280640783528842456424997469193493153154789267318551620454849435072378810280153593223834531138651833676841590643789460918114376188189619293712899474586724107378666012269574010179280201001075302973310727905612000367363612291296375295482378633852045413998127102169512177525029390060746021984883569915490333080338174573920409373732968259675089273207454021029989389041798119986133415116079317366716062187620580878093344344999580803704324147245333350655811928451351575428956117634590270778674937642184508987362524511728499551863235282753776935781979260441751037155823762084799932379397713027460949920970831612201575610540585178491395521128571837843638840256828616191429998260382205835650168467515021964235764137906736619141402171875758731333848118860747832223693033697592110345441430810709351733250062454468938120986514878008816026893394122733747609521968011223049110678874608056937525772639132873987863121156701364320583007392264915250813162055851620548619086221213980715258429737502715356679892239587308612696443157830807632053464113209101496723644335909928269920251944729595931885742588762652202823693951713421227367483140265586741821704780323836055586413324010577001936939903676099134916160446305724420642728937087068515037799059810219124277882368927101954126286687790212641166773398202088384035082082862639699758028283020446773914609124691451915398032783594731315538443352449925131745590774017155969298250792034483211457792697774982735793825324369952072369818432292198966178775342892337400541888854748388737332712903923266114884510991189177676141635742807575848913479718056593522624315979826012640412965249584369569764892412475683854699707167781129675361600847262943827543182978724655874623932181742148760033018288867936908442319410632893183346123406137302460872913525961469208819960302597747491694083181062018788576890645534137670778626690952770446091068059690897243408272807397632654709530226635492206015668178617571049375775031319680974589081871638516272743848113386624363627751224932306149632432411460318240253634485048283650424765822883970364089209239402670947334450167014846786057574479201714150897545901504867214155799792084417385552789890218966496798138740521814793324324311924475760604788620668432681295001183879214981820309038363664406692575381388005826678642448677342364336181082802782561763988849693057423850358622699358974731274704995872909366003342997779489097861966069137321423510196901694936234627281363617696694812012952900925738672543781439696982751557800044349980129351886769729372992455362166973974841689815158716990705199610197161409919887728949730897246870252213855503716284369086545132976141188260923089415825978944054853481835540462046305377564434868919166292138565942804911543707812740698854311955802535687767705791316810189250863127200194322299431910038598776604846721769200528878827386126383214004240021922800959129597492145924048467348908478145743033745931136887793390488287224891003474683136735894966480640994499590772054103200667906566628605310733941892056283284329042261006874939224319966207409259638591805377921484736352488747175790630956806974087553975505517706461781357934445628182833051539331212972305088422378047768865087140491179857908037679089350621816563373882750540777411158347046789942717675165107660595690508989607656380487523475557538799320393641395005473268922129232816027666161711855003226397207112572448732772356665730520197515448835010446989245886734982856401259622063062457906673608297985710423449250701580786338532486241746631521136671683993927774478521700330166610871818115228709173354957230650502644823741168443146717447395058124059945620459443568589515015118267610605131391571874121555548503997063695201452956691163041802510629650972088842020767583457598739024647969491718905619229993284595845551624507560762766328699326590674906968494394213379105000484660067452874982702107452556901256382738456748383104979820660073413458938237776669503957410835927677995263788595221964194459308663252080083452784473001290467117321943949952685650814390584095534228577360598114212423543763851543005514622269019493409849615303865070703669154441891715113614392263902440775955229003372508886446464187343651424317640140395577404484378198014583249188056852641186469146819503732077859437171727817304786076813159771714181805191410842410768839390399063627550045345008468045893040891604603206228465222472899336179412520328317042091500435386320056208812368316139763357345778289708158034610130226934830175297998304646921031103998336996356845076390332750939314858097932035664031838735708350987549970866750729286283688507027270780922671359560703891545851104709926396197037969560100191367742112715234341554765525671105758716280390837587102754018829611826409072139728305571567962757521598045666213390598645995383341850108921972623085303580960401140334460055026209124572502921789999767566544775772208710582282512872635597836285791688966438241955116597283207070437932324574425280531471740648357869144252128020103373863922652513303617613008474639904696734900657482159121736511551775528417606142683411193473589768936544093267280677065808729089572134038720875723773419183899616587760824211920107674884039452406262105175213852562961245644699910330420014073338004281724011950371936850652733241900830942377489069747507805679271735503690442074656793352054362291151620106478386844239612385960489856370981997097960292552214617269610557668431004539455796184247297340182284408850358782467791539451067121054735262287158993244366743850063715764853604617087493664126384981852898936359186462072060036829197712808509127338457675394942895693278445098318460082315386351651523482605017574801864766795056626492471721733690872331707157321275707929485125319798349132247381710809655665290940200356820044915291035477404059967967865812834404188220245831145307504491805722586108467896934231964742378591950627225345905762312026466650929305376652521563731765593068701012926281637361513725483117278180967331487187604934585380617541401204773184382836630929794316330006815837562987337596888964786555491800446021784956859455350961656747119736102046888778048517926148968592954592784959407130736819581011933467326512710853016133109232276521416481409048223600757580131793895869455725482819398397879741868011172163473065418823458634337615336149287546734195208028526900848700765245116907583114405280467290782686187109689748906554465210002512970821918092104405345425443265936155551934439111421037010464469636392308994623828360565614964786134948104847963330929761510268887973435334753877484205807031851105219272330361013308673001865124818807536803795703711274364877567405313176173066142894049820259943138852343600835211119891023554593341641805770023794830389289218731527209249669522879483387963659601675038585156216848616053966497642976067332360646217516903975760044354471845206979854802434338812523873332163447132677139714191284935907923438770913699592967994114464160804555166358217810071851052321572165503306542372206177655277185207179651288157003191341419444283595080106529465765897527161597472498517969081082187384457505709792326117384603314553323791845086912930254446505157397085135021289500998702163544993094973293165938853631808914747031204127164119537184906173763043085456951849933907695916171785567658590469693084978583716954585879002315466870224442468433234098052359353524551421700959643945172754879300814726963017550926662453983615364605113961524407528193983800083133508920603161784208714112630847763075297051611492120048174004627559280440892104245267902146063979539470394594771907472067573569577610861598058562120208613030342704627079088724722527685582559054649978381414954506531920005570165533303135485018332981844241975562925172806481230411227286852086820452427055224606432830758121685380570231261409286817592543728926989087307590777986243964078111793811503179229777803419630148624038697313213689666903677859137066368062224772749827956704346199777647656042123851494697612709492973896675997878742175679972801384903703125423297740382164228367228232612521396431010744355159004807489666188906959726796239613999702402201063161879027156817819044291559227672497968438106389307371642824238466528663940939319518560039430003810863602984087781876620433614493973888852566849073530405205214661821161546276017838330220452082124351078517485070946638672679153240297944584162939232628963054334685580340119286111460568984158322985916245106077156576009993474820197937413008451836906036348595252506859230926508213380315387760917060155242662731359892728472000654934116884801498604157268360874245200085139920011622653234143258605777239117394716289415605547604027945404725831697894492740146118171293853687679018281677445001217350603581399858233522296563355692788585251682848774958859628333792048217591647371272940715816171452082569868860979147453341613457095857791934018299521470510669498633778929467752854992018134653868137972881892969546250162221501279907827571700623967870313672111928790320591567764651066052533117250473985759375346121211227826901195378950834851318246753358132377814513831102030288161820749669000291502675868268613367693033036198344453097678262443109354008490746004842099990937344633188771415450281396130621585468586576639858711606338407661713827260151942487623587460023161863569465722722893044362862573166044809337297900017645025217514615118620077831694919057062856159765774742678398534141853426475464517911461150641814004380707938792236802235078694489592185909712921866425405109265517368962648624642924083471533876361136928148779713956160682890028612223532236213100896482477886420180932725454475286647997148894825565189170297154797064976252103861199274689512525019396034492651568601777257962233095443538963268376319204736755484171788233398159214498669791080587805935611260219951175467514988649743464520518745397997338571125058477580884675867180559885458919977761644266936487141003516313810801281033846754009134545421533901109655306752817193071311041481594224107469471753376650366476351765537881494834812348350113655148294843968663512376255469392668771265833218189067108971299034420569687843120579958778228057525434862537420773609714131017581555684397421847332405801983905939987487856632078646853762906140855319249745606489559077744802089077083447369542729255579309508471657425376517714091218191592029896167541410399710346473106509460106766920407626722625178966310815224055809347878544276039495582734556853994347308788161192889409453871439247904253759052061088386327288718455341515200392194909171857269311636184142896281345248983326025017749024309639300162440608458434789350151768148546895588543419659883348245528469460370338888764379497487192125431673620689519985505378046302457064675243112103240286814496418384043759038064179883513493010240241628589094025605230480485634326969451385365705584761715740185609773810163342371275993208701700556442513392532112103210476900031606715114632570674501455639806232392935599219371709682992372632966603179722792523292791005976440457702291945446534011951746097326725974071917147912962761305994974782254120106574684575763102275585938166097709734789137656555444928768816883683452332739518404459590325517912821866989344076899689498896360904963191565392458378814258137069707983447957184578689856590621110036943120229241993265703888778752929204020310832256574326406588767662936447411957769956250031599557101778337280916901401691152846636388347782437707716646949276348697245107872607009248161694624246830359735010410943485582250482231109631103762937289431651331057386238987291574019936304571094015064991374577924369235087301170592688773866764914093953204654129630947558632314139728424206376602007773031952726005080969405301492404917913214298866118793276439386274129068156665561366516677173078182904517309517929108672965255523505117999901962920374403094354973168247914558642064281006490354642031468812594143592982772752796268829713340773349441754191520340517935790150111505212202443048006734402905895167004206251258396810646779110588595358561004772922344333700012026558682956522450233669174912307919506694490080553605647343403635091335564065603981738515652339291895931800333425532381784733953472438849060745456232427990679603381370063735451430354494400444444346194571423657040951417429775590772447591598712898393780684857679184411311341254459742256451299511381834441302433646564978437708824079426368128410510790769376847015575741070968929330987649387665951827066422029809088487963896694953056146038015267607764212424286618194977825802382344920285248688610126222890466267046635460182445310663383781347426539475206080405637668991908010660103964418872018641149264956993056364667226396993075960667195237615762846494198350872368919759109693606634488187083962454892912089279181490787531043429079270785083457049148231010438762703904494494085479695975246566129470623163009014853593207617878471726926033246804348747876952035743361876824633469910612252966199539562761961309204721375645390892081664532067903622186458358883586974481093133378643491909549245558839042870202483008306132945511674551330519236083144435564423832255675227479095259316145119557501246719516542578450524846900896119317205019582985176878658483096146333112970098641831269930343553718216321894278245724146152694481530373560257091591712032957977629153108959530743708930623646297385865676851329268143249272886469056668500251246965662123442596169481614787789436258516994034956644953618804126586349426058831447117953005755262251548392310540557503108758580592838193799700101035234936747435737422375703161862369332630298971659849744733382547573291974776196749339560369569665092527009242466680500941885434628988347518594100387323728935714599748559508120705042178920524675935473963951772598527568347174147400298495445759181305969110011474883935889444075568393608013616972869158169948074759786962689327895287990983474830367175548271676232848568729414605056459556868542825242174848417571839145544807166811288274203611335481869614151445421318250549447390600936829348129702407810546020979082233195142154046058694616429705790252338542603943182731022664896135486241673790479546821181098395360166601882943479135046490514157913801259670828777379786154973856393809103630250187989031230859342158564825760838903244933438760624140088643038689166485513531060851249985007551268811482235392968225795322862460925015613513027769172693109995929444656755299058291496951082154693694610770008463498742508351067033412186205477862364623927495255444093474850913479338381051738020667920486906065257728630030081517196379178703149022467844388114597611361179653712111543234060582407692331496437235031921695444958754352228413133484147656165996163050276224790323353995745593944816544595515815791792124761000051638712140597046179184244948316491997296097524157042104237603013648896050152310367794368360631353952375318488465355207583146743577817663513611721476585816779124193040942644940690718388801955653828116958298944020512854059821371803911030496767872566566105855032330050748619458974817570589135208812884247491571737212904383845126830150028291546110481332023391760919602868670170039186621915731606131355178117186000957576677571690876632138535632553146332200029230120964240219944573911569895387705449470943329858440926760078619248304437412090258432733536826003034383817972278611453661217072940138074363770162172558574719136553472219394365699930846891556132105940681390477852545217953427391498134833137653642900713182473282838732144989049625221879004110875941635377458603989347393283027399142066934623204015947567386536821288114994667946900891554736260746564828774191408775163404997396223498094490309967616982494922014241332228492569492633197059525097504269080801819805828487665818934204737453437837512299807853987373935799137286447241647733381140681443296449900750947434221049143780207769655207966546883194179886888339144706794707984532274897251485228691349900460004302216231173143123707367266007091704980349598775939500817024011324905163422831457421077446328110072506947608444004520438809543044435559859109191430783156403649305243198459084516034382990766260083426308243144359625281257858218665825914423307351830068226058264528641055729539804234133101665990404431567758547378732909046384720557661563449016188505939571704399630090307109646893842351067915401447868346801517787413343900560485919791646629310339717141281306250702370213003203653000412652118299712042554095943097929085614587922163685162944200632614473935191181333814113309726948909611588865600002115589380965275363571701315117138764776173826267708777808826516931294256754626069486354132235006430009809221989617292201543073591827081778304998392694346022863435889082113211597729318771980567876981330871869584536501943412149375714289240780109033674320398272317964031204873542384502415338973365774319057878350807647933673399689352825921374560491986978571144368554816296282310042818827490619431800095445692148320241905391668020336482707392169698847360002476586082807961918940661744017426491827510101910581083762145409903191432906103973370160543898297745215604557660751759401195097183580791779433123038534351251139253404816355484070048181743191010247057473946065989040552169838502940738867992699881504063813133896438993706178734009111458683979469774953645907120098720434248557670961103748742063480092185458314722465123065071210145519273625835963088742392539340510145470243974334377941739863280295402125745001496974873476991028535238550424023174030893432760602473796020835132936764046373049822085695069137776216241295780736385004863144663940450429313119679779440600025630770160502325270644465124510030694350478734525368710320945547688345603977317123161056272718213889469167055782021451016111590047952951518909093723965075111260815412357962382479904540837682115161305159395559559623233685689156887632436929260740934521656772156674858822163646795988269407973671568503511288864072339416245727022114828960108349245667057733900147951031050706477461075950440527659229247972368562268121069064824746733503329408011641108230673104945451062423260963879137877870327496394288119361883844657899448746410158929653191206205309678489219449486201351899107680903218183693693901294098365039555061596384513211890980114024309311055697264224897454226253246305178532906448358634969512399470926208895843833256624103604215332235427859572211464495544883525011761274997236272419834661869261834965993854603996288178362472857832364557136575370216654677596142821733410062268577923562957320093953188349203794434583029517511043016814723672201527049870256654581081941801280584103951341066634400942716156328973478698417227729035209281049939203465483791342201024644058606986297946189074553134070467128494550418024491188301619545543564346561808859715227719783643722198075497312908800239816541811387167636760968528978682547957579841959657018731748502526631984890351664582917784320996375633239476361768108923808485747463010901995581123364304256031734771876471075801110119077423346012366280446539983443465755469145185549791360488961030880134591716596889757229656653491425477863867096947080153656546147324239064049612773380341981654783689506707491093097498383549407704552275953527781818870513333538297620831435569944819777724635251780946246610467132468386639369536035310771443441763516964280261398423024611449808959304228773361895846695752901115542678532066808587814554443179385458161210658175297278477609126766768299736541784378825024429642202802812598497754989242130191074878446255177349789143157851532414046346538375290843679030024034789830879561444352070202353036570147617126234352100522740520870242289693247534509773189618943779357364102118805082702172204601630077279163409715572166660193723508175574695557731029940680958063690068655823217559625217350075190214189937158179839350889300223391277140243138094263164369620606929632180315262876847900608485271616947507610541469913405642796173403160052535572607635172192854812628483352910881261241585777591324171119681733645046035549142820304902770914196988755149487299042542446175779078363598346666352372672351378159525213955713295056798271090563164553011017699399222157317664388947631758609696065592848040168096434785933261248914880569221312389930174418272602752966775321572690245040702496593494837992380954143736041607510964160048204419353922538785270198178682857630118776808631444380796719364472977572397181609049247935239721114553440146057922869252219844589932107007496767059096777811404565504431467033407554988671142618328777310810413221048009330769072258243708761756807745865248347398339022715494116734953735824210639012698416645278476851128187334071019318187441987162749107337327337303264984187286491828865508970497610616938405511719216688271579343224189009922178339065069594046680006038177797024164357367055793946969431470403616464581439977577360218789302727961311328032215101207938695447395895407462817879243939477973078948891195509123216767279089911603603211371093505556029108473709481360919631521756287545974190405075700797565780323646260625059634512283813652455731474313827586074478683858028800111519692744612717074520049161517451889447416707291627065643536625040772237969109468913812019805638238507039801117519277248447911958761236041428740342089410873838140784599806157301875066073700534607269702475183528836777412171983524923261968141143272260751220408139080128715292168355560620906391486742704038553648196091581285847145571948239386228472506074102453672159790646033160503104182457833505649470642757630341123725562726257854477599823170794249711962315037312704617571854599897478909797744099410845433168372376869341237803503956103402716913863790321962094811495383184732850708549773497223108311636999479513498033160994688951122303953328905693991705052873626257088401783563093471259837781942846885654189727339728051215142986350539423668199050557108418856409835455929706311478133822905504832499504344860352358737040665994345537819168819184072742537535467366518935339230927225208206425208542989125546876767502697550157152495785622574371818087817805193456430104970947686322397119578910608319445438464727108015032493741249924134753173497392759136748972784477494515320655119617691368738507594693913276893550118296457037854156643664400401741050696745122364211359126649269345634266712404007646354082024285763354670903775126741507729164930041556380665688763737835144685886959697352648334047251270473225421381220251621791692335204125412939029720602563944827259467161538064175298879581820208232046871424718478779261508327056995042413765723508396613032169253844630888992884521806661778471046226941486048634025435713573111138366567355110963352247380859822906203623043542658578313390742397605808442537206937418539716544812932983454370885861983770648036814725662007729040248773571710544396208258843800882856809010755422402385479314743459569865157472134680593991394453978226170785895277723775475461047591248648286307257173306401242027676350407715221684023847960280535803294646349106829047909881537796775008785836198514775698179697317864047393513711995192779584888632334146573734764973437621212250780630323092834770560457093706343733694694534812479378539210515453791964865728140731605851486883520401754246974367743711206786585391257970225448735713053218732682490582526043659067067217919129065786439381459276913920558202274130244773340085401373834996284289586975664966433594452052804245408477885325646037435321429576358173730406094998386413258956881849383278238754725911639406770336432616874093627209020802929329860183243930286009508166721392625074540111001826498233255787805221606202966034709970445790024876230947049827277895313142613816890039484688024887874948117277237068949539672520373631706380043460753339804056128842810906845179184509931792917869857772215162774358345772030311938039767017547732727394830042833283568831640561754813600170015985822337045480537873033609172312285197265929607276000038762440001974285634911087657209580747507065710637448441128094643200303012194817751199864533730920647124204305713713569431053588227262229637175734018493369047262577647508884633088952777498173035644207011739992780119267496878249438524991480534325691726393391961093352241364820239271172853356079743849369286838802816323569266127734188681571482500013174178281088992837415964569305212080662812672896190884270261756838889399575916427187448652858041596656179894277747407131792739529889209001682280808961661501310069744493683033069380364517344924653469749280654797600414726041231402699171320822558841448663793829963654126281540260564009353903790347677459840520704107609958904127797968890346188260527918663792155920993124006974951419188712734928143935677935267826001377372702618808427439080365936501281840649377406051149050720211198395342105380954127556464317120401713521034441686253256920123020981429325146170204880520853730245415687726742689990317744323103921961699752762348442493036009962610388821623833843914323717781047194774566710784124123842268213626520845430977649849939244110346560860302932829640738833185387275269292150110255135577308961325985117373469410985034703912957208977922127001090233901668755590341253023671154725349158763723373028813805098102847237081617400879997800327231844615891821996002769605619289489404487627629177707334017393571791639347450848246689951797899886461659974195195049379295161645062614909073534754364210254090160682101483268265391728641191924686101295452247241470060438823040067932208962377842772519842707528483225116470971081817767965656562805126634907559736128809331778539621431975530497636334910172679914003191397743643000869987156807323142094358578949553227379747390834414133717868687631347074959045965734400028485868490941272942597180785986236638476835302791281257416556631133628432753184336690941059286285955286709940021011170810026904477184324805867983480145150560698201937252164909686869001804964038379798724970328767043960277175888449638684397386341819276973188797771437033707081897206236229850708661811482137438851126073332054275314902145286657430066828162397343556923368798704589771619155368570955638178233460189141152372033488933206066379601226015508816063757097615145467633489821966252951843748452211029814692583246101929504348080703032549247541977446656607907703127403546828202157808011977424128952057288129914975179838468907804962824644865446504831230358831000024898002385094470378550593835862273776253663636175974336369656190928358732564789009366345251104886245064376955905758849076115604232114745982711346705754947636125905865268101496067751327283574858066492280352221339238569395827735602031856834759510585963568302047952303208287643595784300358486161328999023992604794642922352487337506762135734268008659498635293262026664179750054090760173559458688189491211887059733988282012432100722928977095621879492790884844261512636514283125060796443027695119466564183343156476905948451100868423888492792845338747221227170405910900226906860023504031223940786685142983564153229763937974699881634354322759561802251553112073512269202062382507983305144543238238040583952317132250347179746969209665410327104216189693146201201031867954716223374923087399957753369695721081987702405917214123970430634008505393120140294456297790478687761801611527639229041166344012808026051836955167329272335310630053266918012031663571905161706463872233596271849906550254911237965096510385834513653816966739631830380790717783694231063493960805103348345025891935836309939758003491881172012141826789992667188914855070119756996835386559534762264035023746574811271483182589104134845249009571173717597588174509482130452346595702451374536523386210191892075095613027243581052399110589835055571985976282577454337721638306749463955930460967629902223289295658445271368138329722873509723625270313850519434059217107687276391597809605873297184636304745783221975849460866105120070104876416260087059770681085638469270296147852316301787340115587230989962174322670578533540373538823406283536708934086323940408898843140292033886531052551316103532645663763528326798531255089611703524533238331311025890221618055952081404597926514467333539031267905973590050587816445246006833516184511396698465087644321249011377645209314951699360471139601516051157023328506571802870607703196681939467277176513802799568542861178487262160000045638024576030788928754230861494655626598566777737169666849125096809585345729624228306926614952619695096273714911788553919837718443418166110536388386506039518199624744824688148433582334902798217459356645592412721958464511085943259198234147133976566752726238475184774873592757085973235594465221967088712298646398425772157441386068556802787425840030571543256351815833826261705188299607478829812967069605596611100143519385723760953281839217600312283383072093681468268395225946795714686615637845074392969140382390459871682279787177050333340591955708954733337366186529627699277485984822967136687934743690368745326355308119286159000418429646984101887151798843668051016037529450314660115300090995574410534495811789512411240733332293855237480681002233454873281707255809856725432456599825897733596805824899626196702292845408184197855177298288565913540779317363935599814954950668788146456525542267833549066087279058425988830109195632155698799923815302758479857303065557367620767874492240974784213071918502474914752668971075389837308803809401514736843108563730096831692328491177866928789689564310289857595074468377433960348106616780805769699694438185320450988894107095274214789926945187934483304584808322520917736751395622098950750265062302209406039506020583177733366380399179698983396576755143928205764940902031642838034165035497232161571232811753894139537595437153833980209556748811625824804675964782021914934560642255647446092375303896112181741336682424696119523041043735622167458250567382661764246700910827517700355333987205237643279865183666828079789097991649308609149022647232779846827198652039958833226181768574025054798678443205438344496205643423878850135356772435240857126202929117940967004378573476120535069112824361029753029983852575207691795225756425750310602273746863052020676874325255224459062929330492503411012639280365782614680340948679348851217179003896232438692160611481381146429878167235904896803931724702597785201278688984944673685150075638322425973257393948306559296383690054376166486200092093578375442685127328587804564225014437533272789181786878545790295875403216786817028604026823375755968119453856007488850291186061387043375593018066869680208131682996309538226760362229101441955212018566633780820756132836441028617116704589641804210027530430430692693833842776358636525719811361928678761674937398554300039337625983895607333014695947997357872479545347559317213346808733086694009904504788765824606972106313480030798567767959662095159214577324633302968879101941104457478572829706709775614051124051660975203342338944997791330201256111721180726670250391582381088875612858147963775899324363523292693104600974657353931078167620154692532080832865140105005831401674366296674343019575096848806697831784588099682841964387258104997524771005691866280021857465722302440903320819682746759393453871050603132815748310424213471205799530758304320917325777441890108239733790560471567107411440248490948357331395896686763441214290766382612646752613926617571946274736015556439687872591082125430919047213305875753484543783896684379161600758059286919641610166301248728027757403143468638169700043251028355120610271551448472281976790499739907535999288469803894954916529097796692255180400149655881227244998504181990312097710526235532651812587631110512963372394287669129189350253520225448869482141283534528831065321928819651406853970582136065099675793505670595453293546595050785032500403568514253623980318833043015524780473480170166321247325791050570088784229260031274965366044162574915244314828327636281874533933362005806053668365342399397907178148274071999665504639388827840537854877704454783887828307179490950366968795067123216513791316529985475460864576739150178104145123971928149711138038691856718295133389696186271206603508419138250057499830810186765520754123349765882009440824698060491798346956649950166357705272696039519175623012742837749370362409828607397750372280611084513242027201151954238360079903269055385092031351418202934641277946799567038825526971036762286149434687099103292448663793401263996755813887036545992203178413309600051777497145654460401199921948840373163231449169264952149801691165482802854113212114840668551037751170831902043976440032773429257851191634327256848183861675109253089034891124520786414482561901098439801664246468887809037261255134750743312288402439719963068317880893836662640175354968335629863445822353088205743998856481383581891019005405175156977102631692413498340500750613100325048732398846817272840348157672528404300076027944786660734115630387714995646993674806721796827327970534400972981504466879878841448976504043327832175264641766098050104526076468839239472667102867841241735201867308868746773538618894579983151931553763209400639410053997528382883135736875022086547287814658695653072619895894853657202102196243181112257913820862722043429258950065065420258358383742682074619508496416682359208177254427497627878046122385139847846555822915032956322807906253175067469205173997836665130796776031703106976163533312160315355851643704113857856386137628168373704853649182512120338721007018904891205531471719394182098231934885965917268247197787939674538643739862555803295716068447932031636340265134229749443224528912634198424241650979376600252661199766904874447306210018222303852688204022079169504429747303509229345591099806950072180578478471315125828344721254318670261971571873832726211861023228586561361026646538775558803001931106656884610984592448647545124735281912278865589496585306824063799183625053813402571988965712303588796625017117156125164965407472173890438277539076074575763890213744131806137116337651850542709247811628197899801838227408974004161500150350112327931810438643350055133961375658966017693481721908489231306520962632703356263392193531266950439407118106548823333855223367871615028480637102811570120158467421608997935771369700166602129698865343649510057502161920229049836591235219435774959195967586082776899864524143546637697436675109751261509771646618347604129034507561708227461296352422446635112746757672216721379056857763389625831796721677176136558583625871767963358399647892263117222710616725612330921437333901256755540475065369844072511564053724253014864779706183997017999900175821536227829806676399992725268057200768953795219369970305083358699816161113280133754548146315673734775944983452198830868881889214287720938425476916097114128117308877300059331396636616715146463302156610346250896947550880305665312861789554102599379932218992601984069231674737362074702142851105068579367878560639068100093999133362283216621655520439813169759256529354191376315696535162754317836226559402510342660001110152832949630065023415577987046033142879621333708965688511216143908195669886787766746095607590325686839776030444591408324042817182600504663236194490387424289535013305285784216291139486899788526639685190730371512743329885056455111386621294549587854133902656437927252984410826619532677018390716758207931573628814144447184689568418737108399201283555672029222705783310607548062046478334122537547177697837168902495297436638405566098764982266805817723248525403276073168538334997813424450955721746372833980984983201241781260202268652354016972828317149351885942417376198192300666907453188909868515648082082179768378632554982089389668232872251563607358223262250560544612967904826950131959384075921370769928404068726141076448962675676076853625805708667246437850287421362880076256994373383706886287978247138076346729580414862185993934307947764206615678204754074531112011025179500043460657286322828730863919140607791242130222043623817246130796232171435901945540220141268477284891944276890397796649051915309686086483300500468665622439833945442793979171036081530615602355457376869774451831572872949366060443661353475423853584447026230178379036444474816468973694520970662325732983023103131364012374969029964421886605693009754523191585058516434078878412202230476560736473143817230909015419359318439021514870352071489198255421343888947572617922896293528291889215450284317264468862801382179250364117963205386075958289666418819958463832987471328040973625177390144003145173538614074212005933497974661306641766003778133783898927328049463013539344760296354205198182880697558360690290074179087290014448541035730926342937589833383156464389929076079839294991753881353886984540529730488729353968675811530307151839203260874768408963527123033577364995248836782738184513643598152363589433564950628642394797618082494471844069985285382875233514055630599146998431135962899969632996412558814078333146876318225211089438716726846444655308206834347447152298347288534525601579830858671508471414063073376768110054934359150484513465355952115481577190426705349776731371552836759423429589175896783768534808592037677965224687416868814122753158533740896518346326750582259446341523757134688508145252689811684411748600411114163820253990608701001776101004810325829071768760803325968322049163245438439671455007979745183003330364114807812663546901377008165981085569218864762922118645306736194026556404984713047488117009429831385360530387238834026287306395654233179611676145867721730638711816770268765459601378678159470974726043820431496375268930087946605226360973313338351744473267692644486246732119468275542824616355855540020148638260732986824957694435739472021040405902942292548492746558690916452110932466339601926131076678282834548919679267579576132029332955114606274237559208031140967079923920541965655352327218177988253327329863301278970908026849384045318734741902928012577809727133437809069958115644810425162872222422913809811826130282214109702415925030812305866320239190403378680714489366610516780320703239772259148462491243345060366460705843052897924620913469999844158952375308868514598389766116847287124958789921933245677250289722799173916227114471946417100801614430674323458976535311932021650180834644772350653309480410307607973634784243815183878291574836752610674431582430689360817167307870402050021033179132151868489560693584447397146314396613443240733652346564420591536211401856825829105637404442907447682082460236234413885084879705646025001494751571431237112753577194056187839599036758575023841917296773562641851896882818703453652866015652492889429915970805431072441302892905613696997424326587948633262652174884663337096542813840262537570896434871666299146343241824130742654194437884971433570304764469655765729716514664423856382030685246020639875096712139139280992510095938118139828660505740649662727284988005356330922567952974761474185198605578976470349251360899749818529115826195823533159278675814096508237756640332070848631676396421176907779612767213127857102988958601772902457710693363870012465727585992646917656216332407627785727925017107093349275877760530718794078179797548257512354841508140856181313851707986369074518722607704105235347277785859354120212806656291010026752885722390926859071948108598829104463389430921339340996922380183927210463740911286461801960186902157058438192718859482688787402205603455135579661681383342002792976398897169608302331964607543067540136267841398808049777973610480932185010720237255606826340385902100227613799700406974402107432250462446089188937465838114607435149152440422419992716014340937380189171268740059410702522739258686685231617512626547215623018676140572406722023894902060090208032655956517577909035645128559516242301944226970045281554039228371782286965669961482819244190322728212633991876794126838661513970122762374952238669393380710902757190770161511500252106317249784907409395665234491971184569068146597115349049129294976394057418195099067596563375727781489045656391876552777283439914919305204034924191996132775950973077849027557550682569452577563364925846710738683817337677040045698673645230392362630665250702926870101622524223789704068377301345683915089732408940900680657330898288243400332707575718557964233587527016355556221323134950855691435759486157514927928912590239682234148046049262147747760841540127250034076309650627065293062899163624881856069868700680512059980620439448328422379792168319498200683497620023987096265441311447391736604261094278602749243841730318613092920813450118663264479295162813493976103718928675880535378982482850599259177117882579077492870861961976655930031567044663319197668298051578769419354270108097780898031324745246116591651814633476018262691443115964994751133826457302913332306465958604768202996473813735402799206824515605893136456971516420850814094193466495058815750416733943062062449049631371577817560712527922779467503419698433934545286056940443273089668545199861784927185116005834187541870346972948435038543605933651436645059442202399616566033555612579728529510607187036508025814031363770389401316526207577103821841036758854754414036418612832529372020767483868674329878350735721746951210331887843851474461551427774497320019084892683265611858299624345594993736591825607458198192519755955237111588977108860565306669370486342449384371642438444958114257958494044673254202155044424950016024393550123487499991460750526446557447333173358182630826991586203562032905100923415690985710038250136572955494378899550175681797295039348474579662983649121242348644240848325085787853873529341877220614150001554830682503035677278116806638495474511013392640774951093748713645058197899243351204532122965771518687799392405153069753402978931953120016171369702253885876945974473890515780556963604283600030903839478742297930362678113656195194099985509963843550170867946440086265892022360320368922648341869737287077244960273497343289292594471773299137752096365896431909410678102686925344417852088382974236150520628580705403347853091697488419656571563035051931033528188700307834845821493622920633169642468567561742285567694746342065212641273663879353645297987734913842433627143484898215657164481294646771777556411887519059294100413766244976097802713072771082283126818760647587166446349323549924228791868937139664249911675414610834041328090557075305647316066547738494885685130182476048606978830559041212793886928454344211035498632686686117786614808055305409732289172228859242004245633592368155352503333879323618365599939990036408462894400326584418914951924719696727643590814441174845578374888986502806021771521381320130518436735886077207904421995817761977866343619823238051215430512705490281292045162515232253263502295462781417499100754799305935555085927629774204135188437267174911684870165948223792353317586532061628122228301848811254975940680566523464554468061643007502018767942990615206248553186487396461385092310129236373382522487151620136847087407208795854884050843815308060960395333075577225362352737972351441765389384420132825436718314237034648646576077732601717067683279089059037838438206365092973897512626043919913457647999396962811912362007565798594629868501193074403541196694976187364997944288579951273542705151813032976915893904511504238546204539599125369232092969659252862435405350573370793554363351445335957692488352392030624385647744023423000755472022208081785689791964983775572866638132793485334124731494507024546786843797604493880393137123238775053717069764181437304898939340871097866721893796196212152684366441276782294571911859673421901058604239681754176153700592327015513708835391534270481683119708540693822582344373768632918226951184962114178795303373174090162670968979535007403401518299496200904262466113747102402732673650347728620694551158168826827872654440427524715101979471438003956165541006463663706954943705879799823693719909630481095268876711214166283188367085232029964545522752687668961312818878361933803036956876238220758431747147500154250244061574218456108465041697191053441425543524130879387986469719119981355298161001435879866221215910056500434898035077102483535792143759081255538780150571356211555811576808225763483457118947293935955508039189825493946944540143710263481524919116688143603122178754452874137494235878974911399394719899622762129549144036510520470334738935196937484263421332723826446568804479034542224780008950867933818895517271646919174749277396717391777911639389140576578173012497486779995113310149871435893225030868262822850287971024820392895399555105577953742667803006278069082872881934770223167538014704019300961477928756197906419284574541887667564590577699294506558661447119294874303287355334676550187156453148259239209066595230587355288352438812526934472050333033960847151244597739702564668646404041379849164052283007919063376393521913566613937708698771647527890708867645228173160443701708609225885958935039846753933630666714028174148395671789005126272935720164579122271039540082865636844507520346785999577714562094503571984584379869303614624070855910191066543906967645194919249683780699692027410131156070037135960228422753474258154355742636154691336846062782619744849707918128352523988860332126634603301335124011552361930260695268372673549669236538390181014574589423384536335364547057065491965288246928115167596422758839804407921643744136403555678843667920470563891634446237197675619921479171112624830800170286990752499820455939832833220042869333098575919377724207637558697132533305814645712597247405288589344269151095083710637906887285223955939557789789680537217531020026210896974987984960431188678654643673440474691178504727480200799153882002391431419766938814114582090416041021597524383331129101131525985885508234007322412311964740249129744249575502777334075787873316321153405325170070430527149376293583353610294916882932448177317882176977749271792237132696514681473803528952610702403767820279352077591366995655158118287036046981313751446986718522561246847638454212098798591127636018449339094413300698438122209081257119774535149810899644052280922325780188940766793721359310521687608046644635704349728117413831906730965765821674269992573672617997019616754959272874829143083277292571900012897148070844486976454152310968562415375173063272935804009888470684353538599662655738409979253661475121580112744635432752614303225493902546378395375443423484445615341027574297730449795595303053115702158168316667718301850180350188526373980672267255526065685785215346667666260627246831304382613989115555984612083932636855175714959055410901382784435699544842346861235760513180094362379751201915917797083365703948227626186299389785270944466702456559749986570173630948235847913094576269576904462817231901597270439840799462503864595915641622359200548061958124858072589485526536158522422065514719945332982574155475017337236519825784579488043739771325514384844655220820146512172740374520796112760122410580708755859095920944578149735899952883874578073056236241020018012843045036099078587658820421948912443478580916677371874315320226198572435463024278405269010896830922444577695983469457199003691397792146149051428458409272476624243233641204239221597820102574140444780290878635797614479159988067142027453884509168498383377996550892715477080347852996139577824799289530494889040237684932088362948256472905700555167428119745850913094102434425463978798486803057978150962482744345111586987269337450757322888517565554370235060599547468502449577716980491765713790155176346602624124543663763280297347294755384585151558013833559543690863196227612701130556042265283719196434429048259964672969833583409644578092259638904527920522208060392680643742138839649570086553381175778272734913627342812288085748155628321419857343098837617275542177210111824447168848262800277855450270179287461081481821768992304245331703134379555527168526222320505238000426795285571366286427718863910274501150795481034335747402407239137500330228059383841159275579625749308523770068313831826895451336010535137478175929419855921750442213155883311392733845313103314140205445118146794891589532736576887558447694483589475665009897409908944935244987585164500887141166839365830198792951643857913080624820808443205108755380766725841838731552512592616209659391274731729695765806099568610889665298595924019004150847480203693474920319508948192617914631551113617665564445113841459706267756208983621320311461500916090504127267461903717257429351029150031819996016333843877827759935448737492671188083795468668494230915668326759972285324441896953235762278098831916771924822443039823278193914406258689204505616579182180932491101270009793537514949347692225748156525258345439848677216761829042207563015381095875078027039222257903659324480610852377584328397864315594005200522783538499974489620687172498185323938672753767852326386153757411921652406189683394178467056977390190129825920285870078562050317235981996647510135513850170253311442576346166485494146191659504899002420967089627013805653935320948997884684634269399949890125227031633942230321377310479808737259999889878209766342737851610194395175409628523534538872391736063705697528816752281662258127492432281143971400671408539420889980443473916168038326591294118717456863906529593031762510744604765487898764483732445855694006335875480941044683979480043212820405697135072814436713295054154748357437845713915280107692386372828231163064668715616033562408067496674348458698652403269667566386868988423489194243045691094574645208054667360444343559070667881519400901525066878405518146878381793244319081067217493520231920117565241032367744925611191448846181022355356233809179755983485322082151217646491426836201802637345969925059129242328361265416459542919637702904800602050726742392729463073390335254782596117918796517185306167238551275145261825789651913984899355106508626616016370077805087859798101134905953061803701404728236189168638226463916505597221930630120754225847118509389521851814575121502393046766088444088841929572163238964583038472435433335719553734445772055751304108132322328660774517352405813914667532725292766631465672170378076079771243237167449719446875508740141733537110712896508120472918251383244229225536099349070029269852725093482490771424426607013737392885980366938232966069603391757387153713991076157737113329610085215991950709619169372160341317228254065872423280792156901976398353708151753734393423585652858099044295645712005626588677566815971704666233321441449253053954656074663733521057222805094923649298764698166434523578433181589016547571330668746800715709779438580075746214113201839301806611495883015967887648762590148325799818415348651968722365730607534863414792490564869674261793040960644586895749696692093618779493305857980510028477447784856258582871752960972913179693627585652232181886253850270274686881638310682872570996555790905906062421701599074500974291390274420987966292086632074337532839018260113421597500804372056970932196721559100756678201965757625635324928726446114559454538505337395586885702207787454611982129065611509721037842456625967381411540333721746850242178685695505485224746445109195370687905905163726209159501224359726605165319512648307192344507120447079145316324390976456002795104611968694080149256791224890961066748648196269874158354718172172960613590365297699582600298686813270133406784400997016940561343686843099917470248037284383307349158851613676779685723472842173044506212373438783943563566929937278868795362411569042681334231028574255790368239258877864258302907253703660835066691660276114238668686657723592063197323919951656853162699183997953730180817420379126473841516930065335092715376496242203734151006482367845877717647327716397105495972280792485712869348399288814269908463678203439922439512199962042627489065491404089946742025987722210636181092919046396432795141677387945500270282496104768089463588862602802885795316628292805422238327831677201145571487413620814704631951369375435762472274042799105955857459933951197036476583573088139748173041086264200991900686399459638902050791721879583121300100580086399765706865255979222385089318238844978107604975974985827741193369371189188781111550555948209970348668039188660752472389446646843282239539249106598538764321044379561820214290535635977072867206650475117904817995591671546967941611678394146796822762556013740405433127555878188827713554221020651756062882091111633543477036910174681135661922836333674963965864452582150620672167167759418163915619958400950245522356387585773615058644590274073205640355674292621946810002549560488765842919295587188536366007400456598839456775253419337338946702355429783157289430117208852045070991012075160492203299657302263709826442696271760600828288457754819139140108990129080264776804750355640804790347135569705757698778222923257285325048781860749045033490634691395195983645099406466548305825887725443102692821393515493533672079315239373256132761473411484409850751918169834494469097362754357014236798402161165291446869268759056515794823021150054211673492485150961866873467312795984110050021977262739328256806957171990717555248200432208026565743067624925037948205140682799077246532413895961937205129462280398783399285893287075067811928855700418036409472180663145842878920958928562343630474458018885932452430260966037965519757415815366646700621048146831033797721589011650866164999835989446145908743693336229262563275470828710057666505282866290515743846618747128897561017839620022676615214744354859070607519406356648687502842140253983305591140653515953797739827257664777846023483168611273070412797671622916419699931696700329960148266181116708418467075682227474207794391382773555581691405984951766412927294194326474991021616590915572840046260205623008507778903825095146342993689774182959016431203689623346930802861465471972882053160245761429368450579911999828133479532210959271596915885123833747462672383592693946712514716894533209592090524478533941863122645307859507955116300628830390752332795264714064700524808477691453221409564746234144441581900163066452946706575078810650529596653488778594021622566919350576091397733939735731214321880899381064747804189883455738684707963223527081140982202171295403831140642402786343722267402878725437961297038560053186206000958613255172072223908055162797595601760807262273281737457954363886491040174258934649040737900241635990574845321331930306670250028712887672491101312911228720894638571493259514099233693747266037175551950828556033384266613156129804978959603901665966944630588429545734285729251174795262294827854108244119752828788021770561501123159182739950043728662295913783137721803606676500581728495312487328259779220663268283736882217472672610559190159593886269049293698942393066235032933294043927264160119350052838698322691247412458852375878064671979332403697378058191900601529589109022398374310653641221155526266883285687873631128344700424236479659351702680536142013786003758181914992746047116887920862519376180158095062247365142943891511091696944014514536338544551664595917297945463118663978745439457145202526643772976272747493342619825460025698733848390684906488430515054902070307295530437710235584317745627238080848611256513098729042542756988982960813176335405981271622743489875924050965303610715136019532951313784412017111972494700590131542551471953623187896783140544186227961148627239660738716651959635237659709793162852183052435816665965841726362065425129517106062099226867115027408337139608641866962404493553198189192933388988021216490754682710496804282192337014083014380299424486156584761070564586839601514827421703085956482070631032779788572897113795356672101852676403266779794600848959079645086896828804170111808479111701517830412130824700080935346096466189622352007710443167908636524216200285656294033300822915846246044148973012827681299624297973323940590267442243806452320906241064630086596050298584668352701438801172942221085158824635254045812436840136615828606882008719911314019376933232658103869686394330902638637356362562276528974299006409834764962125056523970728713765732731692642892567319555251472590132413909160321850703571125386156642204564688278992691057509892694492344632371129832372018172361239569369352445048493130373773664519881435495698734580348124248384841160196956313826144845573698016512734143146862177987682046796962897328033454778884270422517177795010349256445998257671247543885966267590332467328427136278823044713161831204684353490774288196779957641014127305733977558044630257760168947824899368921372837396948043133815440485852924853694982642690759591824162897559077792201077062774300203552352136638878288680365902231965417690166186050991818352087765291296193032745432888676674866581065837106752358980955533223285057676538212942887297088993893891458295715859121335567442629121067538422094266113286669137130812183886769271559858548937631634631062792967928694970423814314102361364527149129190116374763505277726167667970563390555100422490446739117623075323115759537653866148835008733941076664736352441495695991142264717076114242369625532288680544556580222409693229335848810729365279415057081888900286842044997746815527027246110177434708271321095909954330333002066334510701543573592947114076617509491526223355480791494576634373445812768219358054653701938662890642766965895810664759884981096127821991075643017459388937615404996098852597971681338399125875486787356674320094318162420373423831371448216825824965571901816979700603712748466474134555136707497080815524405115855156221189438587417559065854723931034760310828350633582333613831788823246837680827456775159676451039890252702222295078383543216990923079430934195940990184858051270176274379256870034313142494505614413741949592087917424447090571761518539503564031495512323176646541168393962973276796598780532264507522261481407076845400397845426084111920727985834159332007663973320634078292597879241688458546324870933017325389200917320967323797924063545421800722176954444873955227397623432915974758726081029864308048417981537939615267273944970222979523505603805970116382193935584944927246921637401217399710545451189669455490947842440345858170447236913698264447424829426522106960715449491174851837070378230819090347123985506492925507346768912195228994652493896887683694425361022022257903789829387191688021499038004676232986232183285606601804008806564996467472490451332324142918566127146678587716432361402306762357612897780009003689038315703000098478254031626751096433396925342621660962431815378309574699289537665835437653053643905404602802668921200447360517211841025627237560587125489518194043575094362403559331798341701156403264532023277621546540965269099360611082837073381235761357714942016481337677873765078593629639514214690244256916861495166896472960573478984237523904397454858376662194421585870970205541339866734275036641783156299134246848127369119334670747290597077171485603770019401338826220849912292961625159885566938740338731606267607557574813049726493834815953396168430749787706064335317429715618078444393342197247910610920156152743113085163652923801056301914916316035247412973639943776659994382325991430268652360539502890401624389456857892728585256584716091382091549556307281277198925316475325860239127115275205246609390269286765755291062276117853441343574295480474334958551609731753631682913905172643463543451437431890426238175684787847605738706189855311192018851126282294536350792659832294810590814899667555141194411676253600542171815897418095695907045853806149435346601004820394791983833580956960858210662110941671506264599607936658134102999496521993258161027826318133431289682559915617355688583998856607211424871663187224097256060621868006860150685661828744138915137167002924657715775684732321065797021790316517638464308323115505515380092318827126480221755744106180288842991522761788276563575024790943153163290762693678794263471404782982334365068871582621041850440203477673104286963529227891203049287024438364826306786997373541470506317667067343842486066718990902110345507232253204796724793425334971309185343686689018528677231927682712443477409161034635321400450698461772502929169002244240902196711752299708512306960412039934482632722727042042499117336804928852301632187816361377646248210333134390541141418313918785601747708695385176796117367187614346051758739750622912750864099612715819098930137227224465478173758270285594226035323648641855216762799603966513245553307117564300907458261594095397295650053547850720849057626634193777142439835340546916272810858178375992484046262953912717361949576500558496502033455048668508702027554383999693255804401734929945145925162628201981201265386812866878362332969502532446002130448446565151988172280149148720075144304416144041908443496818046239073650387500154904853139184887167834895359143619026278176026795109894940038400353912461846235708711508015630034170967406959107821312476942817645745043552217621839104908157752014613004375562996221671766706237139212154156581837936552708227719742095210789953553733627427914739738908078849000990842048880427511324831622039635328494573725415342034118309504163973255049917491918692126681541695990906571969826199173502615396361185961693550190720872808090440105084171190919870974935670109830341892295683422730602012894948339837219430830330180614624585415945415331046945135393578626573858930526217212501319266913826951355715506872964997500881131386678340838161448328121588271625221635520830170989277504035202391205077902200035355651350159599376150866087136384701064153740597616828513931708681219003345818909316866750359111627303797649095178062781206310049364513969432386051491167498479408846999463099095694179176049111537350353823265201176974107010407467664487133152806512649740397760084429262195992852974590875482784011695354679700024488026128867664264945804728321625768913862815431046008539159072980994752461459008525589767936609172998180199132246695225114424582276457751255081116472412476214460896820966399849962519590849144361033562888090079439801836963093428871853814178146989864217566396364130129734258004442174322003434069453741354849575265743071653652913156651724353192441839560072733763454577244631411252381505777267167981175892923030560343025724360898658497244075634644052197807054016164345155624544593762431074795873980974963532265545960757098827179998317602251865710930235722028028931717732149312896364339542505152930541563815598170156508103609795784305260043541326947282793636473503510568404706835439846008966977708306041184465876727111952224925452104328230119294656958569487698204509622770435000173396125043739971087649907239290780167783876501541773599148868713191917735124344844397902188511851832871811239289034904571764057232538331403430180336766457519373596972932963980662624861482657930374926638697353442643682879659355277897528339241467560202421068150134610799267340579252170419914996438726268970007773125846739350552566496400344306704979176304317010852114371218367257487473818867080086939094520555164899722744998505559959319518085493902814528401220995320700198785048748290787383708313402714804015093687192512944524750150976905766274563363488045596468139977452427593483452517492049505942232029560554523243761182029498902197619695268038356214119090202735996810582170803763376811827324486475431018455067159412003898045378592903149966765314293426735053644358205217217587615218394592931850609154472948147158571169170264270425233698322101781848825326607701063654286682080410264459667787088936094239405570377269574027878884202707168428947836964064873662518867484083774141280712601112983046604778334775460014917149860887741924227772345830268664696650366586636490101782381032115764206258130357659819614789738680721860209854863516919623813331906992307658217582553798577110544867731137919190167211136912341605347138463341974440719958333080053481484051498066644445635246950584879190172274408488926842014621289318787128986289900404956554512734743034488495822794807291639021958000410116082459396693358513682890920980964992290840431803855582881422978634290415814597414455555408127693015596145693414285119978418061736778845314493572930659671411783697491397614454407199466091149360966594895082573529122939407843989470481115089144627031893499908387473178799877078642681057601016826144527524590730875300861095128334015854667969122713996937813021721194811094749669905429794984234512621213308397948873788768549016898838684296630078393332919614458793566056868901008156660921926095751267294157610018379125999391873865006484891103119586559046587651895189084216528592734410315649431541839017129604927973557501521571449104459943040612136494838030226318275550894766418138033556836368920666523486776924992598280442012228310349861245167709692758088814817327922436814243875573003383656718525690919306474583480027237832852116487061715582504014458593669894233124271409906359610348452245339148068714887962137490400078347557759999471588040907466644690917610179062448483666541118314073664364522323506353993690805304676126915384767316760556889584811894189241912279237581043420279903227534374567017009436181788218606220937984854182925580083343973790315028378850178298842295822757249241666786691362501470451734475871681559541113548922619371166985678784859866064723682880220225549115069969242975616593893878549937775597700402589814371997117918486867041736196224599067510363424472789653463800724708494450092135302188793596933223650144752996148580613166011925411600289645191899064694932319090196338285199375742279671606494685897739568411276652187021486522555976515371354370578552946925793288247147622825056911991058715031639568599147577620091578259808796168914037839235374246659679347449013504092174240794705357330545998555363363512986968600904329224542361357031612662042939057934611503121600545164218520223227981529812785000563809157056321595906442437251951082792105061358696369038206565880079565417646416064556465303348134845871546953670336755598857638257994330287299098410245742713866619073869362920513119268009353835594909164775805809825559001259620711115415531800443112412357101859141215122426105811101577594358971586325767718824594486450946828384703301756628180458517961500693093459231939342396298447356343334042856770058549031073673183612849512041230947344505933907843930719077115115352706391573166787729378453278232170433016931233147902084264525350475712890294160866150336169553718675789801332138523719777583020927688353583108133154203177921675695117206078846392724908080605068921183804986035916946467747977113523429246676851205717349484192587087748188732849620868576964999437287468737722445024624645444558400665504220553832716986527519244143437291116876207114735487600318005431798259384873540249753153184777559442775298704518440642427638704597583257552521824851847623094261415828137030911043825421121854399527389605579116130005911065115450377128303655758574557175106995896430560481088060592894262113065789796319201198322998107469600285270365968404068905589002552857956322797372273725046913156787124021146326784163704939913031987893467666041391390682710065105138046237907355639375024459322683152572739055972231472439675957920708612195403725770728701099464814982519470353541723778221652229750273335344501178482510363333917633739656398171706624095970400894399843361754196959764361305401440259660821087733914571011708754247316228677998497803883132065717412213315390758871686171371448161482662014827719040281907635552278426345332073057403792002037188278531050637663743069836192163446847409431311511694512236427577257987298134602789637893396893039322626473215254526892278931577431349623445807865464104469295861366387559802933266204810404346991766292907547878598835374492110825538348494908261650905744780727178184119087308414687414491086156653926829471730515601113888110302412296048624564277571086436070184133808332468066674826846571300644437206478231305711997396534536870303430618973567220183803356160593503166691651439501331783338026740694889595311317741417553661503527266416892641623782609145883859596512940495701848697724119581330971727195654244127871882248227068824820206162974889643294518423292110735798173147398160789079183981516257635233813900313655388759300029851980510093259168936338757240735135152876173096291166423431876135615362111603633924425553095646305943175767555172117071874715714944834941809080365412009515421487797251615915105922498246890074755981443741225601276713973632905199640835786804354624000066243273515698523123947444584575947333816280449033858349927403390498574323488618687769181336137729005492234127298745854712675398051313376309878474406031154875149072192972979127757063114435455142841101712728869147194822478809303197749914130742968067578531073225374307727645767762941141498459761936591837025436299565813726154047167760215402790956110709289761828302342179442926780217111151422051892918908725451644140164539054510401448721614223728472516241435159580658881539228803647936981412914858227625894062751465300804770981944670346056028978167642228136311111015740699625967809677206507464185712990681504966859363294353735913034604928094958851585218859292041487612235161218137188053265290738234766286771352063281458398707332225610191401131144075645756161696024060545461288186352022411968896407781492665503050760566711682858502080140820490641054326514461246582980363693446390422027335153611032290162779039116966531180826506466820522282660412950654225340641005716657393585499009589952920369289167943084906727798542760682620769788734588199487355473224420384867561499067601903874941980430617261666473798593384198872007735984563993629351964087627312291893822013559785494411707958752937197424654369469453597179790759203665274047399340398198452880296020780053883306017024100987767755505627755933545291809263435214509625636428058880516294469343023370448602764145826055339712929057654045236556572023052274610542154169045649782503794836391453350130327613379143408553718045046910454809663453069523540621532185488045714356724480889733386424949606042478589718416803948699530941501668808542911878848198762747299832407715938518478757987995402762013772490066773180100500461576432626626951138925884275714416884659256614019589317305050914856661042768641275686319518289912053669051267092438635808498034564514819089994031546490809174734413635017331390355864645239940306374048161907587656638027777646878726241468508324395946430708549899828591459238541314592260470826071524034742571125370131412680221345048786875188293065490959327440959653607848681987729567733200163629309149677305882467371245120324109873210796417561663219839490086566378123359796871225587188074046928092816383388115231279247220607125083188671004123508544486464559678602943517814144198639753129825368703686409817247284553409302714423797760145982325392096063078137249974690230931166734062944586486037675117013834812246811613000751270825975324214383435952745381759560349797364640966094475663804767453155008560147046254695602109295613928103558196286807680539840448713818997416761744733640824389998206307247109947104146948584187668304545306757611007446039670878489785380656666771124162626226880518106374560588166592909069126595784693133660872179965167008237912221835720644718897907729480702066223365287002765598245020205529606553879624857437644216402427561964898173835855932389486840043339098391200172597641127443883101371739643277067095611414122497192998749636204158386841048316650064856656012997066051083642959049798939324598956079655403674577145035247149357834731105815068038214629178512428487255590816833254946795465052241817547030131460090056420073423327037278891147880267036706603775182295055844323124325337675451435964507009331246467449460962292557269627090844706444613982191763686215476118052010917139192730661978314396452556236044298003913614098917546733949314465189909978010375865174633519019826348682493577077934585070612500110044170586044647229729730822804011368148318142557436020610763961887738881956479335220725839129226848934333890995328237557134138175559637459416632921566311039404702833225253869170634920109198649443588392370342183581578351336348042472773662388227837362751747996057139085586294677738438540258258318099666867553844326281838495352733905251584655987846650256535026643642677214067454230440072282449710446932323591785426459819243565269489904342552289613551607143286425204285395967082965023820210472418613235350227622087994305538450734041437271716440305178062223197447889710357767225757429632466997004549386004683420897363194232850933222819722368525970182728558239889898384931345375898222251740072458153127031750348819997325345589647784816463597448642735389413033550233498433374099184905249322751888815192007644070279024319861108763461150374017536961168657400695175089900429099210069881815403865910071144854275919572367853251243960389632035512254051889812432229731246337787320836371182384375943656244251896404204217573293083582335184428503901393734395683120705841843065499657195912142724247462658332096573323712137173273899214509436320444904381026293247944984723902536954357859382683071069692292920154531692140598844062250000493797591921530455924582758407199356287267586670890466299232783353835492077492866787181168105040852118691460868080620186369257220561827152445540726450802132450827570493841453355842526849747400188168149630496079454792092505897598785114497572000178003373996640294036207799747329276706339816552638533535376988576021604388754345792880436381530992924940308120936263128959426962182759118267276391302925586482482595791764675560266592028467338597784866759984393893912361914292797787462684064919715375145667108728506358148314929266239922931467335306238082696459054253128084632595942391232690641574595547435891810115445728246727883180442932053841152497415229951642826529078174791612010784539012517407556340018427937669542274763643438872155736048143761810742404679805914277446573764690602853001859738405481425222549924019189130114955174008133323799792811003548145629376437508840113079226505517343911247014762859682203655848306608599017711967262814334517737035356243945232075567105441641843101553487152902026368262226768994375045180712934201882502866983345589494294591451350613765516158693546716122099345428757764369377918905348281090086284438970912526432401917028419269977673355125027367806200148925798398392111781795403623445202243833908520764670282637632553672261299099585464396628347298758966085774314453615680870833419473212300674386192315577520876772695499953342259414240967131084663552201891230737087611210334146847177387574806112882602474414209454443461469716781375758825977310548753078999851160902490054401077147220445603678011491620880102242061913036605198312888079728306854130294068953589456073914107676130137968495274728846569203163036524886055792103612799487455770302886904275530762139846152064464750987100158055880107796652630486750401403400636536372048791326474272489327674313358595670483123055700556831459474366175227699478621296266873140549014828001566023881198879759778596826646650403081188327051390995862299172907150374580068682033312340216579645567933169703226574613441791757503777618859529642542629229422957117365466829353378561646061544489471100920516119178758809374700735504518047858798214784503903123458883445648857008372937485022222864798070888115647316341385849280455879919237373072016015265881080538581188762487806929239374434473630331903509138876663181190689598067932601075789264296501441170037464197161595427098041808464538874760658300435208841064931893888373365323537971729786422203951699239842834806500681654908087896242751793839243878883582744238542401713469032453493511036862553177786056658450953371334435859761236520413362980711539215299827268811882043115218661601147840197103733780172168063881388569915576611648392473980524253957246822362653315335015337359184182498389368354116920671214477915552255486611587100546049816852233531420893554892373172560535633862368479654730814395421845605011165095058743303976019629426406159196084956730233606066820398973937208596117923328797869074938350274238441169596341916199365359376733607750257797577633584518500353380065436049615909424394429904140910289795606249086204415567504693457684348711694205031752686965733854102572635319624173634461466168023257382595691842676521977331333429716008219608716332870509514581723808780765116474668676089939800086122406635086031616952724784845695048019956465120756517516462529652844234023472623589370454798560910127341297337152116466661112621178727585371983131082161952646370331214972721799099597560323524122932999520021112985494914082053588696594167574386793782006515873291562115631467373175978533626706398561724989516372428289867346672828908019021764828705102204668148472690296444723482671351040710660934931174195753382743409670482209396921124416548035338711708912459511453576902906876048598104942921533231994280263324205289699754272701285413660339258645971222415362883732976686777775117758716960930778108198465651418156926941840405358925795625862129181959231888801187859721441955616710780784446407820690952892632282077913845619238928169392966375619160614276516353327443250389014580494163588540955055707105500777625945577583528914489721784260876203678132906428694233494702052439032959258534181659160941780573305626890029836494862843080933671331154575882390216208942541213020577602241658999718865585747258090074503748358598798990217687060366971103663350280440772752876468735728313615394467011378118948881297074269473195164867123056018514997051526706565695751134906532812352455985398543253555155918076078004954434953537400200666936958604925376018834448174035981956767347027533945568097730080989468914164208076027445181684019390581240346598174480142843481911269007107804464449742314829855951827033421990113976511893149933655342855450584836693927096593500432101983150241629938961026967045199327980174986283813635197365513633816230816386500836221602326258015634909320174906654962227229957062379578467992748900768336357652277074271378675295289786643657904291513220519907820069556415038687703886644909277541479869857738619749735313109190716057848494172912487419487845739310531528857111405526399948488331089163477157377257168667889799930487426938518873493010850522876276264241572197299902459393727275294726330903384959725006392725557053245009693569118931709065388178911508091137384793981206999603986987298247862502782311979385893679625946534294312230474783624974354566939103705415304669216781560527338396293964645902907172663613904462111089320080325298995747950393428730773786479939281904796368036054578546981160377509590012870996170342178925177879658063782988863768703181004154872064895048697220001060002188125502849787889709036060858872984816333170004892280783256745849277029722800045590038404125389278463743926372369184296747142728469745525553467981625592300154736679012699925300455341862944089924846195308984908811009398893352035623742866056085723291193767882445959164838484456770074995707606676074577196559997456560691602212633951278472738729745606799811223380184798015168933970837894134151849698803979059181772585178603011093887773471747947809525073859621620743065410757434491345710330828659258920101542145209189682940183533834901346353738092228415372555082032345434954911053944510085410212931657334901127320967551839426021216750232697470519794169748713513269529515531497435759954219118147619052671019568941652603820722142793594482294777656440352639665858439999839548083544716170883215313513164475798350066369980369773181948798159617667974550008797189873282753823074926294874669773941732604398668951690131705715809267769666617708016172009469698765215680186534782325747090256575349972289054202429735486155137113235849920732138340445833296393049975967403271012114999928764914054070542272352962643560338181425529162037217480961576766426533736139071016011700344831559207978339833321438861395835245016537936579340772979500922539004350838670058106840159155137554891060323858305652175559343567059016758046392050484750607699102671052678680112571094245030631352823837582592480423154175689161118052760109118871065142278960595449693095242766008166862298645515179918939224953265104305350586910729730889697321693417145454900309482597963906176820713692050690562604126078056541236382704562484998316560580436672707849787716686403339591955757778559706883114399256196523727665894323808562948122785895486833228708055971669635934012858816652901363863183967137815689567710745816588806998956096223034991364116671008109541176496765177035055475798227238172200655977898962233415058240581296467382113250893236795578529992574860992051566926134019138474390312812972285008351659930052364711206889628933337500636124268197521373717723175977305528213579077426171595864153222859950194305940134238463622616880212438227693638203021943775280877363364962504792617113238203217813523757416740910526266129758707612247420901641926519223908591379080380913395193832616692320631484696869455298306242708759017570544546928838171558447366951405301322962111937649820890191742735674658770073594931571040366821989168201284784467744906750629710017263458022478515656410489275092608275862201435459758876968300304846593724557251090902859710004167688196160421718732377211500250665308639381204145444438582024648766072513043161580360212889054484831101479631223318785434933349834921820950923140537893178983860215024247858660870729790274278412333168314498858007359894676693643148358017360990652480707929466513123549560010068130195299074676838060515794355481484451336715379349449964157133302423382343508831314866379271459169481610830535894866518261533096357644205091889726717522904424580239946279402291209368888087369256165607407975819927838336059378748727498997655741557078319662483884865047030480926948535357676942494524259620490722505851859647825425737459896812320819666846769456525521699585218202065628859079991265873809463947436531647657945306229863132327969583162400278871123410065565474551982783042150918760926169132524428563723677868557569392689600420879130992920127444556283157642290791142361309677969062488133255210366445689279916226751871639405082821105018708834471872536255111481864915767075422488741341399105408849125163529611667997362649174493242339675495709805338936280547786013768954175513959398336356294434806424325601319385305702268752343378100549508346899244573153136215321232692284191768732019657414783785189237415557271162175240849613683787915572172669243881200649339355539924237575452307423200066234906060019579973555857167950386446775835876800154183716037538225497689907367946598085760602314340111202867204216571019488544580880674257935651817142597734286042769993883007785495529644462780555593334908926856997356063314617468152617556372916601746524398574971974398672155763397630670764319926077663907169483657412059674179081128414179506686973089398228917597294840770289361807044959482819036339358422144648382388700148182885608884081635295020905254061104877675001163796707827148305712671676312268721470411358928630520610745058221740521894201813824963662589494404017195756697104019716667499754371318339190073771426870334706864205909532004930131265240672285386844974449528341392701210803790106306416975710958197314738529023237748188803631857937229587007501226899700996953107565686147821117289518192659077666040690640244034460334871005813533083064384496885906587614507812047199720037339462567952188031269255603552206684239007298189412569176237410246844899431945597609701672575674200744610068209651386478895827116918883470226592537503700038836601198682481823305233313411069930127384939786630949939282528882230291152780921077084472728251514338073265316938727107329459237672754361827394615991177919013375700753303659672144906135064079154459984945188038247015550542599924125663530972464165242713009294747144322043741868728425421603355617642056940711105327728849765770175523819019265809299515568734822579620093087019028103979019983722244528248627871275849121359224488083967541161419539415613331557619162899964413947362715975171571563145473247977579695384147613777412932407362337918228244598136456187852901324508811256157082776033262021891174119205045144055071428223982418473565198406139784486191961477753944518164273911882093243757805234222666112826216726203302712449871904314523307401003063266063766136507158542533738652354566794212209710421362197013606831366362932149851951026133950070757481895203033326335916804049799019382354232969564483419922707302389788533796939152700489008031014549165223633687124958838518997308696686386748153784496119885697218100285107908250817539459969741419062108526262544880385423026192770615119793680171751514691805891333267725016380540511734367459783931735887605217366765912445117208656766270550319092012890328085968284634995415602121317677494636968521095700971465484098126663773214083801463633419555106905048031452654913091476092462347326949884898713097263361060027322908799706147601270271591679310457043083744582906328443756989173691110677975495835708555364816871500732199774301334763289767352446799196690489032020245680924621079700825890964110995493358838170129223488984668587182952487384364052968599176923567026068820278648925783193044079611183794411518448108357939327389176650983437213409165494956229747765381561973826779619015744983441179967561971786880496157561789209016508778764713855644271553280015085931354268941770768118551188364746577574126027324684030961209621229904345617931137798125436947163871282476765338179967263371160418657172789113181871029016963855217020286301197593608076011053237664690713170178842960420859474937760123490888611700418102773680594436081143479695250537425335202882461266061243537336854235876624263921172516160304781680104557187476956358015539522236099640713757914257187235999916368684139591014041335045666355020580577209830699828207519509275676594234816374481539567379462433211127134311612859402170803657457415938741702590143811511996316715106979289038305619878951320216883469438462869499673737456755009743979242813861434260311951973928224933436425286457493924389418135054956006289633751166743166168561703130497809150832039314384847050888562326541468309451451075854920290362260706942634545552005796152030438265395677615461311108101317262380758732516459294819971694670011055914413872835002526816328548145833524393113576436895504591492483427266249471190415685311989409020293417404900002831413192987792608743770437038024666087021385231444097849494991371139972911187726138496831233296975312841653841799746252943563985729278773342389745808929233934773353770475874844943374953409837079520605042871302454849070186630712220783315459630567255057071392390626857855896101978111845542621210069095887950875152696078694913869379627048467003528488961639064510531961512147377808591007844874899011612147663664621698263806462194187278007046731819861213418512191521248120745663163176280818096527633308436798641022934186759366723277044773653887293846187504693863249616323441458040300277368688158594271218819007956328862615065685382118807825737085497390922442879836060028215040830465136729546803811967105957253572755267975095832432658913451282893384040758405956535636035857289100043784203020947185565484911101364461580880818459035497561277699793509115649957053491793468990808067583637464088539977497793312286241911315347467258279769146812437185603537584116591587549525601016956115824423561207993538295231495594918060427506033417963584916192780248458518396445917482387426624604239000888461621200189019356547701460142728441636680774631393151245027100138757848681728811027440783202399260287363418389458089012280650003554851588699678105936263915757778568384273411704659739798056930444802082348829923061554238789082251673997495325258150265933905021258890831465361092580978529917729460223866478464298479962343020884775697607746230374150880759863536971221029221320861356043901480508261932782471743694158904208857252122043352196539578729294194658121039533765800265513010419761188748719861757108440557033834027793398165655018352853474105546606334924886358837556592698412447765547211719983868266995222963513114921766996081318513985402538062248948324522526252304884941634185919843552722450999883544891714320064538930816567912098351607833316889230151407670637876512184106539023487799818177649671451451890137758959969194769884466722233262143077328544333841301138458662318566207064795246225582410563024605074025963466338032541518193207239272334061388204661812332712401871859498103753104399445404939785743400340121634248326938330722872845877481365042896922729244481173953064007721758067058988428920937281978100934374888012823155319517119072478381880156349297591702952708197493743318171029897238966961276775590267356979556892346318003109169597566058434307398285755533603765122683684838353683392140543058352260101183798277413578642533495547013683925769725362172999802518346290532446720760792732940842002021339186399791825852377047045789452062589886272365402750002044738607793609710030697830206346205289208744485126137227854313224750684939657002293838001649925155749365663764659669115539680413800086467737875866890959648830969372298009233115532333916722399972885564393928420599389934849348499479707599373943955913743579977865551804417713106178526541466992936364234777565462490102680231362128647789170577516085930412801964270078799261236029634081113327145110299531132872720787599438687168383256542715923932870204241245142562429259833916737654852213394041535760425837181239780183010658699345020080274473938507816367305268337817310773700228896054870169615915148762248675706686522133944527005166790274062008646878534084752806691377832606495360902279246724274846598985984853526902471357094213954567904223445122465236145300877739572732376682367653041099167644879497324647620674430892040439234768835968792790572037254365469766212380475800506528302932771203508101764441507789405367094284161076313841170619183000067373257599456530451813050451732311674604336718656685492352707224564906512534874166331606152750180301813499369534733918099615585117895015793468589581638909917593043364789518810391874828333646625848445850281211961674581043613108153363257062336879082430434333569891519623974668912264698990269089318957246906410368186568308553098846957353106281431453233269354809700315117279949432634263034647634459703030721545769872532126299333345195899178468505936157721674730719662243671120726303264259389417031922417741085702861680327396015509059950184677076488992312878431506978369512818585719966024166967914620432210445690083869465296806846900906501977097453493107072024927616699953274479225240152545585920037121922494395254014306237754790800218847741226645422702611010804687814085406538928844012553853947892925556496320785626903336015704096706442875187442926565855774972082737184108860397486646718248537242673796467219798888108955563648698264516430080398323230788791229859467536822244662457071399508724755398462717348220851808820458923910720224692414035378175970841248284618504223776881129626849912700645848024480663976916283854336575352255757697188454182400707653550765800544664734676352141408957460230161611278129148600950246970107642793732712280581190650866244042832565278109556203074579790805106945775958520346991152935600039704813556086034364963089100933308317634769240600093693817802806414862576170810212720564395555569957051231826846158144362320729727665279183954712462460755783313134763838787940979636275367891291547748693326179904814651144370408342837646834297446637307963012677120768372049349486681569113812406965047061242017720354085950670219267119466234933656096594822749677862948198521868192003333390624092392557416248817137378504364869473753479434392690675462624414785649192163681625073289641393331268065974624849752396464265597381572566878339918306791399408902448403155845910298665792009608570387812573375359518544062429905704421169829280782734888127155642426735114303660516662616311136030008935733801315609725942575767743969574888919961311458277932720822054388031438650576866311310561273893642665391583180622452699688013986033466835755371185061524015880322200097386627474239157314757849005170944687520548676328272207691111559577128844354052841771770274169497132134848486173229876121817028521149812546128278786083044978657701627191399733667440882831684159195305226647383132521518812222873339813642326680090873070005761588367377551294424748811867444735896599907348187201545683448367363072211833091792754034348754069508693302161353391460078308043813030901398995006600196739062232188379666188826171165245076977162337822695209587067702790288693845694320086440829642687878633619976654364012233552396505506109469889260903152047156432368111315173019335803086631033984185296670967402629876663185605216280091316718530663265176047845376
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top