https://www.banqueducanada.ca/?p=194272
Titres - Banque du CanadaTitres - Banque du CanadaTitres - Banque du CanadaTitres - Banque du CanadaTitres - Banque du CanadaTitres - Banque du CanadaTitres - Comptes du gouvernement canadienTitres - Comptes du gouvernement canadienTitres - Comptes du gouvernement canadienTitres - Comptes du gouvernement canadienTitres - PublicTitres - PublicTitres - PublicTitres - PublicTitres - PublicTitres - PublicTitres - PublicTitres - PublicTitresTitres17320414136035831373717744567901771738413603966137521744453760174623811360371113752174145833017021388136032691375217484636801711036813613686134241728461960170723871350356113511173746402017138403135036631347517524628401735835910663808135501425461840173753561066382613550142146169017558400110940131354515094623701750740711093962135451517466810165363321150289113645148248127016408333115027531365514834871401591237211722578133341545493490159054631172254613359163649841015328391117222371309015645072201581536611722718130981538506670160523961240286213190163650642016318398124031231319416385037901574741812402558131891658512240163003241240304713254156451280016519355120033261319215555131901644234912353238132051584517130164953351235364312852156951573015953336123530911286215705252301586034012753009128501615528010164333831296378112652167952187016180423129635271265217195255001622837612963576126521672527480160524111296332512727170753215016076364133433491272716995368701618039213353453127271727540550159333851335320612727172054909015795384133530581273717195565801589734313353160127371678562970157773801356299612781173656874015716372135629801273617295734801580433913563067127361695575940152064491397254512661184558356015198449140727791241918565887201458537114072166124191778598630146963971407227712419180460476015400393140728981250218006030901539537014073005123901776611760155133771439314912364181761624015713354143933491236517936149801591033514393673122371775606410158563221439363312224176159896015987384155037601222719345870601609433815503839122561888579740159203581584401711903194256875015956344158442081174919285574901580635416554060117462009549860156634091674391711746208354274015870397167441241174720715347901547236716743800116722041532330158073781674413511672205252637015169405167435831158620795296201514938516743547116012059533670148863391674344311443201354317013547314167426861086119885590001382030417752997108232080561990136942491772293210762202156869013550221176032071034319815702201395522317723598103571995572780137842691780352910255204958151013008242178030169992202259092013516240160834501006718485886001379930416043734100661908589120130682351554290410164179060111012630297183724661016421346088701300828118372843101642118610250134232751835325110172210960974014245294183540051024021296065101416037120973920102402468613090142443352119400410240245361711014072272211938321024023916239601427626321084025102512371624120141543682212390310251258062178014601294221242751032625056163101495324022124608103452451612520147662032212445410312241561343015169236221247821038724486123201515526322434768103872506613690150152562243462210393249961672014634267224342421039325106204101471125322434318103932496621280147572972349429010467264662163015037283234945701046726326194601514631623544679104672670619050152452922349477310472264161935015687310234453161037026546147401539831223445076103222656628620155073382344518510322268263227015960321234456441031626656398501626324623605846104172606646587851635123023425934104172572648851025165142132341609710417255464240106616698204234262811041725456261511671682741423426411104172755608751243178552272351743910417257860435126918202211235177801042225626040913051862622323518171104552575604551312188242242351836910455257661107130318422252221679671045524696148112971807026922167606104652485621761211181622652216768710475248162398116316785264221663201046524806406612701735425422166889104652470635571222177272202254718910538247464041124517515233225469771053824876558911811758021722547042105382471666411172174252052254678810637245866607125017224237248465871063727216772612201685023124846218106332715687011216164542212430590310551265169276121616670214243061201055126446926611471688323325956332105512828703851079170842382595653410551283271029113528337190911281745423825956903105512825713211165187292202604815910571289671298112418931292260483601057128957083610201915726426318550106062879710641080186442472632803810606285870046122918833227263182271060628216937113691895618926318340106163132682891391189422292904838210560312468436134719203221290486431056031396897815151934623529048786105603132692871538195042292904893410570324968505166720082252299794931058933576930916231928825930988882104073362696551601194382643098903110407339769787153119252268313088451040794161042734076971016191984327431332583204919610422346270546168819618256320492881042234607030616081971026832049260104723472706221559197322573204918910472346170504151519661304326192011053535647074614721973631632679235105353583706491409197702753267922510535354271450147919761257326788311053535247161316541936625032758760105353525724401465192962693279871910530354772813145319249276327991191053035557305514471964932732799269105673605736041475198362613279891510567354075524149119482279342192821056737007543913801984926934219532105763690732991489201082773455990010555373270323161420455239345510013105553694684981515205682643387971910556365067217146720275272339397291055636656529914972028524933939959105653641634431392205242803393101861056536736308413212075229633939903105653689632511403204682813393962710570367464291143720198269339390771057036616455413511964828533938551105703677655641261191212603393836710572365365773128318939279339282771036236716584412761863926333928166103623656667711253185282873392767810362367967435117518041312339278881036737046800013111825628233948485103723675687341242188572753392900110384366769224125619385260341689271041136767041412471933725534168969103993671704771090193672793425920710390370470965109819597339342791771039037667153410131956629734278825103903724729289621921430834279245104653735725471033197092553427895410465368273840103819419306356987811046538747531310261924628635698783104653854757319961924830635698895104663875747491036193613093569877610466387874865107519241324380081781052541247539811491870237437998316105254173744101193188413503799833310525414976267121618858412379977281052542117791011141825339437998779105354193782278911931538939028988105454292787227831953337539029050105454277793751054195963423902901610545424579692106719561321390296001062042237852910992022033939029539106204242785221075201593783902965310644428177619103420297891390289421064247947711610271958479939028988106424702772131247196308123896891610642470877073106319558822389693171072247187716297920039816389694681072247127706610142019086238969779107224758774099932050183639309703107274767781619032043082539489849107274774786756842057776139499974107274709795161042207017083948977210750465781219113120522491394996141075044398289511002036439939469973107554345832281363207283553970102751075543258207010972103030740231084210699432981551108221541380402310946106954403806249262164141540309893106954445815421070205874194070107531070744908307811502146034341971132510691454083531119622016423424610111107084668846671181208184264246992510708467284949122520633434424599201070846798474610662062841242469835107134659851531240205484564246988910713470285055120320602463425797191071347208481812022043233943529300107184691855611177200184504391874810718484190102111919466356380788561064341639053710431950036638088584106034174915001100191863113911928110644422291408109419925375392088031060342959212293919406324392587541052942499222210251928319591357399290621052943499183211721886631640058337105294321927981141188793404071835010529441195010106519294332407587651052944079525311461925534140758776104794416960331101192933033977881410479428096583118819549343415390701047944969713711451936232741538883104794480980901105194393054153896010479445797785115420180315415496711050944699741511092010528542509626104794535983391131205653674309101561040946779922711062138331643161095410429463299879100621549346432611140104094671101965928223353564334119241041146901015701148222843634341120101027347051024761094224493354341121811026846761034851104228233274341125491027446691021731189227693204341124781029146611025021090234053414436131231028347761016871117226873064436125201016747421042731177226993254438125201017947631033051136220892844438119251016447221047911236218652494439116911017446881046101257218283074467116491017947741049941204216222894467114431017947561053181073214013204475112221017947951046571076212173154501110281018948161046079262112834145261104410084486710451592821240340453311156100844874104703912211593334505110751008448391034429482140630345051132210084480810347683821744345450711734100104853104471742212133474507112031001048541071006982141138143911140110010477210711877921353356439111343100104747106801695213433164391113331001047071071518172118636343821117610010474610826097921693351441411683100104765108166796212933564411112411005247681081037692126536344111121310052477510852479921151414437111099100524785109037810211693534371111021006747241099459222053532743711043710098469810938581321036310437310984100524684108406853215902734463115281006247361072981029215782904467116429935475810741790722016287446712081993547541072329302158727844671165199354746107070771217512634500118259926476410606210502197732244991205299264820106177696221323374499122079926483610550668621850311449911884996748101050557682145928945391149399674829105618904217703534537118049967489010739312902153331945591156799674879109164864219953104562120299967487210936180622093278459912126996748761093478582224631644321252397234748111061889218012974328120789723462511187687521545293432811822972346211112368742185534443281213297234672110124899217713134328120489723464111068997021778348470812081969750561109709682195137846271225496975005111068946219703864627122739697501311144198222200333462712503969749601116641032213415084629116769666513811196699021541348461311875966649601116279572145834946131179296664962111759924219163254613122509666493811082589621532338461511842968949531128698682220226646151250297014881113682857217282474615120389689486111431585521943249461512253969048641149989042210025146211241096904871116090881225922784619129589634489711766588922871260461913236963448791167048882236227046191272796344889117203889225942584627129429652488411645188623385299459313658972748931163438872310527845311337897274809117194890229612994593132349727489311711790622348273459312621972748661175069562257429245061284797274797118612100822522281452812795972748091207241095216482734527119219727480112140610872033726145281061097274789121279110820508252452710781972747801209171098207563254628110299727495412244611232062430346281089697274931121651108920091287462910301979049161212121036205902644663108009790492612353610522064639146631085697905054124153112219920283477510129979050591250371210203892744775105989791505012457711731999325547751020397915030125493108520646259477510855979150351276361092201842414768105269658500912718397921011211477611353965849861268369562242621247921276896585004125020987220272184791122679760501012551598422115261493412391972451951249481033219482364934122249724517112404010302178823049341206297255164124758100121659220493411934972551551252969832142530950221170097255331127141946217322625022120079725528412638189621275270502211550972552931268308632157225650221184697255278128948970206752865026111999476531313141510352070027050261122494765295131706984201442445026106589486526913009993620883239502611397948652651270149362145923550261197294865260128693919218323425037124239409537913048592321836283506112427940953441298409072199528350611258794095344130381934224092885071130019409535913071290822826481505913376945055401314438832350628450591405794505343130709864231165655059136679450562413171990123740305505914290945053641321559112348528451261403694505410132131888236792965126142309450542213172481623695305512614245945054311326007452323527651261378694495403134588747231522795126137039449540513566888123410307512613910950054321353838592326827352421377394955515135753801227362815261132409495554113567972022630268526113135949555291361977562262030554191322393965724136672651227522605419133569396567913553549822470243541913074939656621351334732225327154201285793965691134622300219682705420125729396568913620920722405248542913009939656771348941852224323454291284793965663134869183227222335429133169406566213390117522839240526513432940655061337281442290025452861349494065540135153108231592465286137539406553213340195237082375286143979311552213246758225552435286132449311552913401344224043675465130939311583213414044224913055465131809311577013371539224503115465131399311577513265132220192125465127089311567713388031225371985465132269311566313427631223622315491134288934572213574131222432245491133088934571513586831221662195491132328934571113574931221062205491131728934571113610831225222495504136008922575313640105754134652022870250550413949892257261343700231802225504142588922571713574202281721355041389589225750136901024041270548015129891257101391640228172315479139058912570714092502105922854791214789125699141963021829220547912918891256701445610214051915479124988907573014309702213023055011322389075741140420021798198554312881891757401379940215251985543126098917576813851302147822555431256289175881140302021123294558712404871958431417860215662565587128588709582914267602121524255871248187341277987345816143241021513230558717455101361984435685144707022062180551213307844356921454120217501795512147758443569114414602321818055121475084435692143370023193167551214984844356791461990234271835451156018468563414726602406918254511542184685633145247023889218545115188849356701456440236811755451151008493562614647502359320854481499383225657147149023315185544815142831256331476730234541825448159578312563014636102427017854481610083125625145822024413175540217627833755781434980259642195422171068337564114397502544319854221578483375620143518024121200542214452840456211451480228571795422140948660560014512702275422754461384385605673145629022403204544614015831056491438310223252045446138638214565014363202207820654461483582145651142159023050249555513689821458041426621302190422955551341982105784140702500216292295555134338005578414163884021438201555513246800557551441039282125119755551352080055752144633928215252435573146618005581614454613652266622155731337780055794144451157621382216557313150800557891437841609211551815573136628005575414355718342166721355731285977305786144578196420589201557311995773057731441042127197252135573110827730578614550518941881218355731155177305755144966185519281238555812259773057951454542303199892255558124077720578214531924482012721955581232977205777145602248020049197555812299772057551463542596200191375530133587724566614855525522108217455291424076705703147835241421911163552914867769556911473702460225631585529147207695568714852226662241514955291549676955678149155263923192194552214418745357151512882479218711845522151647453570614815126302261717955221492074535700147301265222373169552214481747856911483502618219591935565150887196575815056926262228418455651598071865749150387255323165181556515538721157471513312457227481565565158707211572115132423342308114555501634572115695151660246423556191554415344707757351526162043224211765546153897077572215203525632246717655461504670775722151978261522123148554614821707756941530312770218981945711155477077590515255928592262514757111434470775858153209272321422167571115480707758791518533151225571455711161487077585615050738382322619957021653069125901149572417423442179570217358690758811494634171242651825702177896907588314927944432469616157021687869075862148662420123785144570217363690758461483434501242702055325173476907553014889853082425421253251595469075537148984565222861188532516648671655131491155809233641765325160276716550115319758462274321852221538167165440153701589122097188522216462671354091517515662231752005222162456713542115195654712295819052221693267135411151479596423645222525716612673854801520666002233501965257144396733545315266565032117218652571540766485443152207661822055149525715832664854061504196718224811475257158736648540415088066382252218852631650566485451149207657923153157526317335664854201480096787239831485263174786673541114837365262415211652631798966735379148595619024662149533718090646554871492616110245551285337181626465546514991156752462624777117533718313646554541497715412249809953371851664655437148285499525311132523818935637753711479334755256111145238192456367535214754147042559114952381922563675387146526447325476124523819110636753621455664543257331025238193676367534114493149562589413952231962062745362146241532023869118522317595627453411463875161241561125223178576299533514533157162421389522317915629953121485466013245981295303182996299543214917258612468911353031839062995416144347592624604124530318367623754271433596494246991095303184626237541214582966502504813552671881162375402147754662125290118526719052623753851471306861254271125267192336193537914690570912555495526619361619353611463457798255727852741937861935352148894758325841100521019647619319355031478037583263086352102011561931935466143723782024725695210185736152193547314535882932487950521018726615219354541459247943246351095158184576177193546014743480322449385515818316617719354361441997773242388151581803662021935433143883718723902485158177006202193540014405270472328242504617080620219352811462296938232427750451704062021935315144484675122617525045164156202193529014413369242282463504516647617719353011457906606230454650451686861771935285146686660522946585032169156031050901483276295232044650321717260310507814698162342348540503217453603105072147307594023562275032175316031050591479925531238007650381777460260511415080052862386951503817842602605089144306516823520525038174936026050901442544693244913250381846460260507014200446912576675056197396026050631428544641247456050551871960260511514357150822515837505519067609105092142296526625497355059194896008050941402765014248211650591889359280507514254150342556393486019495606804953139962603024982494860190545928049091386976996254896548601942160680492513676472872461730486018689592804890137731779524930784842188786052049201392948708227976748421696558320490914096887382364084484217668597204926139848879223055584842172245832049001398189421237401064849177386002049551428568586220678648481644556220493414396987782245997484816724573604945143379918121865674848162685597049151432659636218125148481621655970489914648395062176286482516228553404911148136921821525494825159925534048741490598997217234048251616555590486514854581612336033482517802555904858150615802024232795041186745559051201516977449225516850411699255590510914734074612243354504116874555905095146972654722569545041170105559050951461366164236933450401808056140507415008657732325979503917732552832954471504895633237036050391817555283295428150565552922469675039168625607329543514897151742223651503916684555332954191505655487218871055040163355553782592715076052762226070504016707555378258921465235179226627650401710955537825898144515539122403495039168505553782587014570152572262210850381707055537825928144522516724006885038184535553782590814445952372320990503817656555378259101455544901239797050381842655537825890146804489723899495038183465553782586914630545182383986540918286555345259481479284689238346550801828255534525597147453460224301485080187735528452558014877947072474444508019216552845255761471404660239718251111859553766752601490234684229367751111755953766752551489644346230955751111771953766752351500244261226544351111727853766752211492794143223357749731696853665985648150655420122383534973170175366598562414903042122308648497317604548259856191494484290219093449731654253665985605148824431622606134973172395366598558414864840562267443495317308536659855931465493993228462349531747953665985573146698406223312374953180005312598558714426341082342180495318109531259856301441114033236201304977183085312531563814166241702402285497718710531253155931417054029242139349771890153125315601139706396623565674977182175347531557514091639052583063497320158567253155671373794044247787849721949152870505013953141662513263497219768536505035138369460324382514972190705312050231402794789244532949721914153120500113953051832425757499319119513805050141224520823827384993186895138050311410736032244573349931934451130502614232362392458754993194745113049981435217087246137852221950051130530014652270492467663522219563511305285143874688624821445222196835138052661435737337249273552221978951380525714187670142594970540520513543705475141917695524990415404199385052054451415217171260413554042042956120543914223671862531028540420258505205432141314734825394185404203425052054221418406960252207449302031149105265530141815695325289564930203794910526551214466568972472072493019738498252655281415907085253343649302039949355265492140765705525515644656203215195892561213811566202549336465620298519589255841356666665258373646562036354758925584133201697125640204656201655475892556813361565812559811465620123547589255591340666936254057246551980556008925619135323712925278494658196785600892559813407369932536452465819524584089256011329246775252343346581939558408925582133372671425326615188192166110366561513462370272541955518819154626536656091329916773259755251881943565403665606132113672125841475188194616380366560113159267352544381556818847659705649133272671825335695568187836552056371320487016254877155681865568320563913187472142544440556818612683205608130448729725386235568185546832055911333236990254437355691846269823165958128765695025336555569183556982316594012839071742549661556918274722231659461257657182253414155691811972223165926125340699325523885555178967627316595912401670902554343555517801774231659141223567164256329655551759080423165967119914736225605815555176797927316595211994068042551914355571759379273166016117464692825354131555717428792731660041176417106259811445557175398442316601711541771572523611855571703981973165991114743699825140925557169438197316596511416569740566311417068504710794401782859112523833247134552916846839205644112940666246937443869328591125037331801155529166458392056351122906937471109440234287866252403314110655291650487370562511223968004708234399972878652520133093965529164658737056971126817159470004439717286887245903299016955281555090400569011261672314711434401912873742526232970162552816222904005728114388708447077443971928529725327329502015527160119315057341154728068472681441711285228252363294320755271592193150570111941679284762974454992852752509732880203549815781931505714116741726747294344207028522625159328362165498158439315056471162427233472133441362285085251243280214954981580993150561811701670904717894418922850082427932778120549814964931505466115790747247176644115928512525141327728553811582593150550011379073334709114400112862302540032658120538015890951005467113041723246986243911228621625283326238753801577295101584397480547111216575454708924398292875202559232599925379725379156639748054511111657595469716438854287513254113258111953631568810138452593310999375134719314401722901872582632479905363156191013845259041086917740471202439540290684257583242510153631580510629452591510729481714738694415202936792643432376855363156001063545258991059158147472213440079293671262353234613855081559710478839648510466581304674964349362898302607532311131550715553104788396477107116778646672243421328709226032322191425507161591074883964881064997131467419434024288204269073219013355071552610478839647910674168254666894342062884702600432170119550715541104788396465106740655246706543458128913726019321521505507154601067383964961064906602468049435420290241261333208714155071546910673839648710299063254642414316122902392614232058137550715421110188396483103042712646730843438629219226439320261305507154041101883964761026667454467214434316292189264223200716755101531611393387606410201774644680814353072938592671031967154550915257113933876050101489738946769943499929418926650319321405509151961171838760361012647206465292432342291969269143190313155091575511718387602710361475484685144350142919642747331888163548615012118503876036100125719246117942828128909626862318681475485155631153605632102290741846361343088228940127099317731245485154181223605609100558693346117542791228869727654317241055485155001153605590103895732546488343225728939527036316429254851476711536055771016417516462000430119289428263043153413456811535011716169598410441675844673264342762904402706631836111568114648117161695961100641768646266443033929044026364315721135681150731206116959631018147778466834433737292436271343170995568114341120611695945982647582462290429943292435264023166214257041479112421169601510146776064681704349432944522721231418118570414068124211695991948147659461186428706294850264893138311657041464612771169598997538803946831643491029799927417313341065704137161351616959799727875634666774334662973592723231266158553514233127711695862944097982465225432359298722270043124614455341424712771056789440984314652314325352985532701831142140553414301127710567495959810446643243368629855327072310701225534141181277105656937607834463713431168298553268893102110455341418512771056389541179644655084329132985522695730986149546813940129480561793311851745831042580529308926888308881325468139581292605600952108417459984427500293084268843078911254681375313356055809323587824603804276912949502710930724109546813807132710557794984900746521743256229790327078306681245442128401363105566962369084467848435810299965264723052511754421367213631055599731192264701994373363003642730430435995442134861384605541982159380466387433515295548273313037294544213118137760553699088100604675124350822956052689430329108522913108137760533799084911146690943468929621126883302838252281323113776053109558792774634704311532961662700730123465228135211408605274953338972463068430187295813276073006933522813009137760526193058944746061342856829605826784300052752281301413776052559455986784613004292552960572679029961106532513035140165854899495986434628104302712968522705029817795325130521401558546290470888145848742595829685227067297559353251288514360585476863238262455823423102298807272452971029698655325129121436058544886323812445567242295129880627273295831135306130611472010616479860267976459649425388301803277822949089530613092147201061645586019840346031042604330213127812294339553061289015159106164618211582704595344250233052052805029371825306129011514010616448821178106459307424818305224280412934849516713249157901061627781403809245942142410530526229039292268051661302815070157768238159380594635404286193097412809829191785166129491536515776821778748528460152425017309424283142916862516612901150701577680577937888746058242580630981427971291514951661306615155157767927848584494608274258143097292822129100925096130231507015536741784857977460255425421309859280932906073509612842150701553672274985821745675542212130985927912290326150961285415415155367107498579894587994238203118142826929020605096131061541515536709763348803461201425971311814285212895810948461305615772550550576335961245569642136330645828828288979548461292015772550549173585996545345841927530682828692288639448461292115797550549073585963445053641632830424628718288368148461283415808550547772986104854509514168333045262864128816635121129311659355057347290611590453218417960304648295242871510951201285415765928615772037115334498194150433027582861928656905120128761576592861387203511597449824415045302757286412855664512012874158509286112711621127144849541365930267028724284234651201289215782928609474162112604513494165813027362867429384945024128941599512916408737121133644980541450830007628889293246750241292116040129163817471211229454431419089303824289612952265502412874163401291637973761113834571654215723069062921429265435024128961650012916357737611120345672642097330674429396291609649261273416613129163137587010577458235422575306968293472919173542612793167221291679075834109114589964226913067552951529206735426126511720812916790743761123846109442444530962529859291581524926124111727812916369745381044545974942369230955129688291381894926117741696312916406751371013945942342428030986628737291331704922122931696339754897463798514574424226973090762925629011290861634922120491696339754826908892304509724164793090752902729074147492212064169633975466690899023450754416261309075288452905015049221188216963397546971768861945328641897230953529295290221694889121581713811951767147382804523594178883091132921328975159488911826173881195166702168755451232416853308907290702894214248891176317308119514970296894045061841639930822128929289001374889116211730811951447174287774512134171403077212927928898134480411836174436195556740308898450669415834304008285782887112648041160516973619554878369900645522442109830485229338288471264804117501758861955487997498424552834203973017342888528829120480411562173236195542847681021146101542658830278029845288109346421181718028619535385040101714613914261933021722890128830151464011578173231219600981872105134596024246923034772953528803134464011827177081219599281639978745884642331930309028831287811494640115081732312196007799439784456821421983303475295332876312746401174417789121959858222990214585404230223030092999228688158461511650183421450622279892844945775442154030451129696286521204611116731802314506180799079002458266422390304829306679301632862912246111149018673145061827658880404562814199363070143001428616106461111676183381450616676418782445605241987230862030430285631355180113451908516256940755207883457956420586309625296652848811146171128518380162563527560476064573404213233122593044928438103461711204192451625634474093777345935642256331217930470283848746171114519325162563287336976634583934215953109863067828364644617110981958016256305734387435457206420223311511304322829088461511127193051875657873385734645754242053231149130394282587546151106919325187565657305668834566474196883112763040728233584615110871932018756548730556591456110419155311169306282821648461511201194271875653876501656745961942245330763930534281799552391115219382192572597650365784566924188993076213063228136654639112321940019256629743046428453750416489309815311712811061463911165200061925662574374658745668241888631003130989280925446391119919790192566187624864204583984207913091843130128071964478113711993011675741795336235460065423023301167310632801083447711299197651167572778818655245133741454730475330944279848644391123419710116756917888061964544484178132979903081227967734439113421947011675678813856329450161413671297602307562795347443911221195351167565282282646045070541429730016031047278967944371109119955117956958123065524525804158382999193131627865514437111212019511795667812286540452535415552301487315752781140438011508200671179559981952630345472741755330116131864277591643801147720387117955758200759574543234168843033883212628054694544117032042210065619815286079456794419049303136322972794648454311624206721006559781528603045653441864030477133096280855550431175821337100661048138757284591714199713051453267627729304543117132096210065579814575613458199419944306699334102782593504811892215173005441809155589459879421028306113342772776061504711855224223005408809845634460176420491304431363722772460504712275240973005407808655297460096418317305177356442769740444712294233493004787826164848460769420338304883359472769230444712304236423004777811164833459248418524305007351962782680444712253229423504877811174753458776418703304616356562680267444712324233323504864809594926457823417303306694335842778159444712334212493504856792075063457185418745307590323352776653444711987203473504850794604721456722419537303970325332751910349501197620557350540379421461545346141552530479436428274696144501624120187350486175498474945379941251030667432281274366344501167420607350486380063491245622941908530667336825274015644501621720607350485675327503245611441443329988532202272289944131161920582045127988251534488624121483000533237927177804411116062077304491799145337449351412481295328327642715457463711944208200469482349541144770041024229720532729271375246371118521544046898311357124505854131672982473162127117394637111222049904676856895901453251416954297530320492715212041351088621163042558609460844531644168602981933371327126554135132142049904190838316059453112415209297746314152710969413510469209460420484262565045038641476729922631854270975041351048821366041858226254594500834140442998083186826979704339100702179920046098246056934514174149403000643162826946524339100902153820045918245857054513924151733023713246326922524802108952156820050548065357904532534157363023703135426909111433997852156820046508170461914531784171742992263229426861924287970422590200457981104608345014741327430091831424267451204285967521748700510581105604745134441481530109731103266868642859535215687005071796796404450040413866303532322762662980428595422273370050657967863474535274161863043373165526587644285972721928700504977509591345105041434630215331231265061304259940821823950533977762593444892541235530214831214264511234259939121823950533275586584044657141002530214431224264281124259940121823950532175587565744636140981630214231296264099342599473218239505302735345356444039407441302851320522633615348839414226385005536735335473445781408193303006321712629811243839688224835004995723005209443979406813304656331912627611443839658235335004997723284985446433408245305575323692625746437597482262150049217130651224455504082603049283303826243244375977023268500489974306501444842841049140403829658232658261669743399694229642504686762095081441382404435296996321872614072433996482253925046617628050194412834018193001433228426123734339939522889250466270732482143876540159030014332303261135743399414228892504646707294605438539401004299719326792603611243389425232541004550702634986438233400843299617326162600810443389263233541004542704334785438001402760301328320642596789470788902317410048967052149444397204011543003643344825927574338934824101100449570095476843909740508230304332236264551014524870223534046257069748874419434049143030433225926210784524872523534046027069749644417754051963041183312326138745024866524458050987036145794434174057683046673241526062485024850623909050727054644934432554089893078173284526010435024858624259050677047146914469014027833010163257126031615115860223969051767043752994405304031413017763238925995565115883023559051716961457564407014020673008673289625982354615892423972046506954156774396134011703003073398725981404615945524532046556920556774398124014693004363391626139110461593842453204725692065688440110401735301199331632612779484596252353704924687965613439822401966301199331762612077484596392353704922687845863440064402577300698333112610468534597742353705413697586017441301403802301747337002613354532197882391205375697586164442877404729301931337172649010248219940237770492370258605044336940608430355434097264809753219945241520541870258579244559940601830255134217264641036321100652415206424715325471446659406542302496342302646190637510078241520646571532605344723739687229036434359264561146371102782408106485740086044437716396818290360343682644798637410287240810647274015599643765840047229250934878264409373741044724431074677536061634428174018092931363489226437785346104622443105424753606876442125405834294144350702648614953441063924431054937791272924463974057482941443510126475118484510670244310496377912721744581240430929386435236264711255125108052443105250769707004444795405454295198355642645994484510848247160493976958683944595744452540382129380135546264221215037109452460105158769346664446467405388295458359422639710050371096624976051377693465994435944025392944563592826385905037109522497605127750586640445587404532294456359332637785503710956249760512277059664044492140359129287936217263707650371124024976051137638479584394023981952872893584126370102526411210246310536676388814843687739577728659435744263529252641111324631053567559572364397983983492893933611626336695264111352498105333755967024437086395374289393363802632368526411399249810533272633702543550139386028838136334262541145193113522498105307726346591433415391825287631362932622410451931131224981052977148464864331553911052871713676726210905193113262544105283714846240432678390861287630365462617680519111562249840527170958609743403539185928842036887262049851911154425344052897095862774330193906442874953692426160865365115802534405451707346255432988390613287495369272614783536511583253440544870734623743596139263528922037503261315857651178425719058237085864264351993922732892203752126122405365118022571905405708586073431884388758284222371462610311758631169725449059807248659474309853887302845873681526085775363117312508405440724925566430258387693284587371302607572536312046250840543571682534943021838765328488737172260643053631208825084053937168250204317733883902845863719226049806111122102498206191724105345431043388411284572372292602242536112248249820540372410540743343939038228499437632259914153841235025282054257380955884333023902462849903765625951165384123752528205400738095496436464392891286121379232594524562612267256570565075209561643454139133428611437919246662852601226325657052887520953454354653921312859353806324469115260124062565705271764835244437354394279288539384322432116462712400260320464376484493543999639682128853938547242171462712515260320462879184488143886439545528445238103243834852581246625638053068168649344404103965512844993855524312465258126172593805304829374803439803388196283602462972426752525819462268350531076086424143919439413628360239764242593652581293026835052948203442410538582035427943959639453928377439672244511275258128382683505314802383971437022393625285031380832438511651981244625638053128023940774370923936952850303808524349114519812447256380617881213399243929439488528536638231243149460841229325938061748121339564392303948212853653823524287906084122972593806895815883962439040394243284434379022425912467711208825814072678158840284415563959842861553830524213967171121162618905656821803981441887397738287396384932418191556511929265640562982183391944179539764928739638517241516455651195326564064238270837444418883973862866813807924253176624711516265640565082708392944463340052428965238459242351475503115452691405638827573845443339399580288766381212421213555031130826813054158275735554428503992692887653816624192905325113532681305373827833486436374393001282483380002424918651871123126769053178278333014361413927682824633805624221130518711287267691134126769052658318134694356843923092814603811024199785187395338113802712905377831813509438109394223283348385092418567618711401270620625487032330943996639524928075238463241566766621140127062067298703232524403663951732807863846424103715184115712706205255873583314439306395418280665386332408154568411585274220573887361324544162739688228220339007240732656841185927422057108831531904427563977652822013928124059665707118922763205773902423040443563398266280967395242401765620712070270520627289165296444294439754928144639123239745062071274027052062578851029134428603968112814463979223942436563129982705206606898593155445162398505281588400512390390656212951272520665289859295544413639728128057740203238907769811258927052070588713429904410313943322803573964123851705524125952733705594871353002439354393828279855399322383658557112932273370562987310296143895639305827896940269238181045571128772778705675880692909439645393306278518406642381093739313341277120748687066286044150639296627926941054237719851461333627712052448706628334392133929202792704104923751655619136212807205684869142869441731394354280836416932373510356191358228072057228691528874417353943582808364165523720113569013821268420580387716278543786339139727719040663237067856901385626842057688771627744378293913632771904069823683896088137032684206177866082828436919390197277092405452366956608813736268420614486608284543692539020327709140578236591266798137902684206924882843046440541392985278014406322364110349721381326842050758828431714388223930922780144065523623736266139412684206339867863505438342391219277319407842360952497213962268420502486786352343703939121127731940804235839059721407626842060628968437514402923933122763194091823558566135141102720206191896843443442012394509278166413122321669494214022272020501190459316044068339444827775941224230703651881405427562052249046026974425063956662795534161622956825848137342756205930910342658443088395862279293412962287761654713755272020660892784254644444439687927845340957230965753071345927202053649043427434410673950422788214066123044445636137712871905680901352717440541392371276509424902301020530713596287190532790734271743957139192827547342316230042530422637148911354428719049629073527004391652779923919400441697275461394472287194226323044254140917424891132972761904933873612401434981278866389131043752227632539167227619409172304425514062335489113004276190492687661240343465427854838910504372062759973916572761940623230442561399412448911256627374049158721026474341212789253892650436681276364391826273743994123044257239935304891125602737404921902102609437002278855392146043957327628339471827374399352304425673952079586012262272580593990659261543580027663739034104383672740703929082725839520229972552399085148741229027618049259065925464370342785513922010439586275999394753276183990822997253739502595874118832761805933869582525429675274297384240043221127176038677627618395022299725223988832630911910279780634187708246343256427568838633504350862731673888562797839888229972535396789269391169927978070318815923594327992751313860900435334272596388624279783967822976256940058615762117302832805823881592330434573277796388692043714227522739126128328400582297626383973384487311404283280495788212249943321627747738852604358532748393911642832839733229762673397605553161143128328053719071424964362152775713910840438888274898393757283283976022976270839446142484311117283280498593341262343767127710539324004403772743983959462832839446228782740394701174841111422832804958933412574437562277081393134044030227434139587428328394702287827733961052568411281283280573689167244943356927650238822304363402737293909952832839610228782287828063963527568411306283280571189167256743367027651838832404364752737123911292832839635228602839399687465941135928608066688966724994344792756563878430437317272817390681286083996822860285839710526591113812832806643896672595434221275605387868043708027274639072728328397102286028764004155499211353286880504789592237343381727678038872904366942739043916062868840041228602894400415553111135328688053668959221704337992766643883920436694273770391287286884004122860291140623495311116352898805360934162346438552276858392569044146327394739548028988406232275829074021273580811609286030588195418210643500827154138891504379162686333918232860340212227582874401265963081182328303063679301824474335362716943870430436410268820389916283034012622758284140393515535118202857305586930292441434544273178388565043738527033739140628573403932275828084066440663912091285730667993369249643603727287938869404388442700713915022857340664226312779411288162201230428823063019511526004373322723373899030440111269557392682288234112822631278341038676018124652857306085939682569435503271995388380043828726921239116328573410382263127874127867632012465288130638793968257243706727301838940204398532702313921882881341278226312790411915577611237828813078169576725454394022722423903950442192269452393185288134119122631279441198487761123842881307809967682493440320272215391313044311326942139410728813411982253727974127966879712466288130886396868247144074127152139059904435382687233933972881341279225372801416713449501249829173049849686823074387382731723920830441538270371394883291734167122537280541572355950123982917305985961672330438185272399390628044098926959439343229173415722253728084157828624912405291730627799167230444130927225439345404441172694463962622917341578224722812411069066821279328313067721014172374438447267118390569044126026430639338228313411062247228154114649668212833283130673199418249143656826712538869104393852643103915072831341146224722818410865970771277328313071369986825974374122670713891900440231264253392009283134108622472282240810355649124972831305684100168241243803826931439154404408602664923943662831340810223672826407999864841260728192065829939525884377292688233903480440554265998393174281924079922367283740829686483126372819206551978952525436058268727388678043889426589139151528192408292236728484099774692512805281920699997921259343655026852038855404393972656733914012819240997223672859413805452161282828552052709791825094365992700143899490439458267155392808285524138022367287041474376216129222855206253987412387437436269083389709044030526621439257828552414742229028784143873634512886285520641898741224243734926909938949304402272662203923712855241438222902886415256151801297428552052419896521634356952683973889290438582265511391816285524152522290289441534525180129822855205232989662077435737268532388971043863126563839186528552415342229029014184843518013296285520522310486120494419382685683948670444839265667397768285524184822351290341418845749132472817205833106119212343732626238539007504402312594823929792817241418281724217722351289342177756679140052817206754104820209443730126199838837004401942591053912633906832887243100223512881431005154381422828872054891046212180436391261531387802043927225865039079229422433482235128704334834487113926294220490510344021594361742628413879210439044259971389735294224305721846285943057764948136352942205024103089214143495726265938687604378152598003877742902241576218462867415765749481255429022050051006892182431488263057384907043435526019038837128522408812184628784088152494812359285220500010088920704313742635663854930434252260688387955287474060221846288940602335252118552874705285992122207430953264690385066043384226180138924728747406152184629014061520572511868287470574510021222774327062649123863460435607262011384675285704025221693290940252576925116832857006982974602402429001263120381767043191026021238609228915406252169329134062530494811710289150497897460230442878226463538317904316942617223837012891540339216932917403394261841142428915062269593424794273502635963807850430266260679385651292454068821693292140688236339114432924506362959342686429781265339382731043270126241838373429245405872154929244058773761111342292450768495285265942908026424138080904320042613163834942924540605215492929406053976111136029245076509530123214288212643243805660431749261395386969295954081421549293340814519156112192959509207960303226434058266165384037043699126323238830829595408222154929374082243517211227295950521597230319843141026633338537304343462633963920982990541309215282940413092149391140429905049601019753364435427265231389158043836726229139013029595408242152829514082412649431122929595050699984533094330732654493871800436023262498261287385943295954091121528296340911114675511316295950686997270289543076026425038298004337232613853855282959541016215282974410168672311421295950673197271237143030226435938255504332752602193849892959541196215282986411965847811602295950848397993226343168226320538200304346682616643863152992541461215193000414617790901153629925091679798721464339442646643833160436943260954386449299254142121519301541421675023114962992505090987372224429945263968383434043296026222038769330255417732151930304177345554611518302550559198737218743202726525038466304350572622253883743025541877215193045418774055461162230255055869923823474327922652703853290435837256451385527300174216721480306042167916143121503001706234102159237843086925951038246804339282561673817512978241843214803075418437569171206129782069929866423654275112592423786760430586256355382011297824184821480308741848686917120662978206985986662423427757259442378924043084425558338100130082424502148030994245041772612368300820776798291254942812025868137790304312192538353818443059543827214183111438277986701323230595087491008892591431309256946378733043442025430538041630082427382141831494273875497912656300820505498969257642506025745337726804282082546003806502978242459214183191424595449791267729782050339896924724249512577913774590428142254987380974300074271421418323442714495798127073000705847990442292426302258220377741042953525494238207630007429852141832764298528610012978300070612810029421464279132582183788000431189254149381593300074289721344330242897696712128903000706781100741205742796925745137829104312714299182544403819463000742938213443306429382950041293130007050331007402117426612257745378641043270725505738322230337433712134433104337150606413034303370611410141620964293982583663799130432640254922383156303374339221344331343392286064130553033706092101417216042932725823537984304285252503293791192952542797212783317427978665231327229525066091019422253425208253646375802042633625040737829929525428142127833194281469515513289295250522410094223514230162537273749780426021249912377203295254290421278331542904525862133792952505914100269242942270625322737388804285502525973798752930542607212783311426072960391330229305060681003692319425238255909376563042879625218237918429305428042127833074280476800134992930506807100294212342548825548937587704256042515443774792954742995212343301429955750731344929547051309929421064223032548453741780426108251207377139295474315721234329343157755737136102954705812994151990422815254500373846042816525297737888629457431212123432854312121613713664294570615899415197542488025626237560104299822523183799522945743386212343277433863166131392929457066441012401883426705255595376675042811225211737960329457433512117332734335162509613894294570515810124417974248402553893763310429084251415379657294574347721173327743477425907140212945705949102037175442580525469237637904291912515173797642945743474211733281434744559071401829457059521020371755425908254798376482043337625260538265929772441732117332854417336650714401297720654310381317834300902558903793740421276240547371858290974346720334328943467705881143702909705951105810187841798724383636856904191232412753708982909743194203343308431946549661409729097050311039881993415815244583367590042196324240237175730377447142033433204471424546814337303770549210378919114186422457233684360422392240911370387311774526520334333245265226717140893117706739104039177041905824424336705404221092406633701053117745267203343344452671967171409131177067361040401724418764244007366761041479624050636530730677444121964033614441251502613735306770507710001417854114342438673619450414478241559366489293774294619640338142946165026135702937705042100214169441109524494036310704140742421603654592951742719196403401427193358641320329517058979876414934106732455613620570416328242192367378295174274319640342042743961981322729517062071002641861412907245612363957041492324204436741429517424691954634364246937500312952295170504010041119784114882454793639790415588243443367369297274268619546342242686305503129592972705533989112047412166246865363947041624424271436751329727422161954634094221625649112489297270651699486235841283624612336410404202132439023705863002742511195463396425112670901248430027071161014902253416818247298367191041921524315037101129961426981936833844269854545312737299610550710290922004158322465343676270419261243194371273299614249019368338742490455453125292996105498103126219941587524658136788704226032429973742772996142141193683383421413361531217929961061861061882342419222246380370895042589024467837788530211425511936833794255111544412340302110545510804924114225122480573745060432376244384384306302114311719368337543117049531290630211049531132943886429002247759380932042861924445338061230211430821925533894308236488912870302110492510979437214252302478423772230426590243679377566302114276619220340942766726185125553021106257108673258442317924708937415604266702437683776403021142822192083430428222361851261030211062081086672566423239247199374209042724424361837754730211429891921034514298925668412777302110670910869825704237942470693740960425558243510377549302114296919196347542969534987127583021105040108689267942208324698537407404261222444993767773042143463191533503434634758351304130421058821070122610422619248003373274042620424456037685930421434801914335324348030583513058304210586510701226134226732480913733280428261245657377491307214431119117356044311236435135903072106458106587257042470024921737393104254272398143747863002144058191213588440587765061403630021065831097872476421839243402371198042293924028337349730021444051909236184440552498514383300210503710806524394193212439023698790423452242870373944303614425319065363544253435212138923036105255106065230941981724650537030904241742421303732953036144421190503652444212564331405930361064581061162347420522245782369643042560924201737423230361449351902536694493596433145743036106442107117240442194024568637056304213032419443716513036144689190193677446893549271432830361049621044372575417626245621367975042205424264937236830491445051898536814450528515314013304910518110475922944183732463303686870423454242672372613304914502418961368545024285790145323049105818104940235541977024635736892800424329240949373488304914504818940368945048357901455730491057931076402270420640244638369799367821042169324076437151630491452541893836944525475484814762304910492310606320564179982444593677260421603240734371428304914528518914370345285424848147933049104890106065201341790124443736868604242272411513723973070145462188943711454625063181476030701063681066901951420516244862370532042658024095737425130701459791887537194597932631815277307010635010869120094228612446763728790428090242232376607310014651818842372746518954870155173100104965109788201742436224596036586404194362365603696152928844904188483751449049548221561629288049171084891967415685240311365394041862623643936915729288445921883937644459254482215304292880487610814219744148622402033656820419367238763369459296284441518824377744415715422147872962805493106142195341559024254036745204216322388183712432962844670188133790446701657041504229628057201077422079417842242608366539041979323891737034529628446231880738074462364476114995296280482510674120744159872427243619120416530238065365741297284501318789382845013455731152862972805776102969208941270124189336230904168542381793661592962844659187813849446590603615031296280603610326920804130042420283641930419858237166368063296284475918751387044759070361513129628070361060692207415988241036363932041649723717236782629628438061892638944380669479614178296280486510545323814126032410663608710415410238155364812298384490518868394244905465647150672983805693101487236141146924209736072304144592381683647122983844911187253989449114047961507329838048361014872343410470242157365685041931823956436972130123446801862840364468026489114557301230491710531721764152822436003691310423359239446373214301234511517911408445115784952149923012305030109630214441927624352923635036188704162402322613659772957845345179114090453456948491576729578049181098641851412150236114360024041523323204936408930078460731791140644607340503015996300780507010816419004111672370413640780419959233002368117303184694717908403946947464849166293031804895110625254341592023701436329804199402330003673123031847762179214014477621748491744530318048661098382539415926236719360721041651123272536471530318468881784839944688878483016571303180490810765124974125172370273594240413436233046363405301184517017848398145170314830150523011804861106217231340945523780135878704132382338333627552994844832178483968448325455971488429948056511048622244409270237726359325041346223377036328129948442891786539554428927586514341299480589210543222584095062373343580330411354233391361976299484458717757394344587754716146402994804791104785210040741123866435887604119962347263628133014843921177203938439214652161377330148052621043812049408059238357356254040962923442436018730148438571767439334385715557113709301480558610217619804056972392753594520413670235346363382304334403917640392944039796171136063043306250104715175140974123880435963804130882348803635623037044743175843924447436747161437330370047831054601714409164239357361124041357223538736509530370437621758139704376251466413392303700471510645716994096012396153615770414457235615365577303704397817542400043978254877136083037004902106667175341045723949736139704153042354663654283037044643175354030446431552181427330370052331060122384411273422760239543373338042682123548237739930370446881750240604468820471414318303700473411556247924146172396633654180418684235595369486303704450617467406844506200449314136303700469310766446924104402379053592370414498233846363296307204532917555405945329181569314609307200587410331045264102602382753595570414310234225363607303704494017429405044940705693145703037005763103460444341405123954536185404180932355033658973060045690176304041456905064571509030600065071059602761409276239461359049041332023541736309330600457041735340444570432449115104306000452310356427154078172386393571150411891234565361188306004533817325407445338235341147383060005364102639258640673123876435620404108352346603603073060046320173274104463203641711572030600042071016442573409012240035357470041314523590136160330915467351730341344673536477115820309150480710204422224145432400303627030418708235866366868309154709117307416447091834666161763091504749107641188940570623648835470504099262322683589253021546603172804220466037043281638830215043981032421915403844236846353443040809523259435769430215466291728342524662944372816414302150377210174218244078882399223574720412172235638361756305554663717247428446637513728160823055503779102767182040884223829635792604131582339803622423055547154172274316471543437281659930555037621047671952405246237549354410040958923320535875430555473471720643444734767342216792305550348910214118584004242377213500900404793233351354459305554687217203437146872403422163173055503462976431893403860237356353458040825723295935785530555469491718843974694931342216394305550345310137519364048782384113543460409300233988358768306854709517165442347095153422164103068503437101375181840304923814435230404074932337003567483068547464171344445474647132101677930685032819965018204024012396753519410406837235239356377309154719617123443647196543210162813091503264976651914401293239318350773040572023489135520030915472431712344274724367321016328309150327796805195440379624054335233104082142361253567493123048209170994418482094632101697931230032569717519324062752394103546600410685235001359070312304840517081440948405032101717531230032101006251953402857237759351854040726723334935626430670479451707644104794503058172753067003058995251904400341237946349838040475623353135425330070474451706144154744503058173753007003058973251921400184237916349681040460423349735410030070474451704044194744503058173753007003058973251819406369237745355666041079323332236009030070476451705044244764503058175753007003058103425186940366123777135328004081112333213577293001847593170194450475930278817575300180278810092520154027412377723519600407200233313356419300184799317020445947993027881797530018027889962520024046822395513536710409149235084358138302484822316999446748223027881797530248027889962519634040462394113532100408522234935357686302484804817001447648048027881780030248027889940018744066082388243550972041109323435935956230979487581699744654877902753178003095802753101900184140453024061335360704089832361603580603054848173169414453481730275017625305480275098675183140451224066335358904089332362423580103054848173168844421481730275017625305480275098675178841058324245535932004149722380663637093078848513166604389485130275017725307880275010267519190275010737519804151282424843638650419486238127368222307884851316383435748513027501772530788026471072751765406326235323355591041069123095835995629963480881559343654808802647181252996302647106375187940560223446235391790409954230200358179308044903815463426149129026471832530713026471083401584407776234113355366904121142298653596143119349763155774248498530264718660311030264710834016014079052341823554958941223022994735973131193497631560742354985302647186603110302595103865161740240123382535066889406719229596354897311924913815590423049227025951803531103025951026251713400820235004350487040515223067235481929963477381547743324773802595177752996302595998251940398536235467348463040288223112235280930103474781557643464747802595173753010302595100825197239960823553734953504039672311783538933010347478155604359474780259517375301030259510175020904019482367743517700406322232401356143303334758315529437347583025951725030333025829989521363997812368343499610404165232451354344303334723815479438347238025821690530333025829968019823978592359953487240402252231602353117303334655315460439346553025821622030333025821017001826400468235930350553040487123152735495630333473331550044034733302582170003033302441107000177440522523569735545104096402312833598653033347333153944413473330244117000303330225910875517094052382359993574170409682231555361861303174556215398444445562022591524530317163053031702259108795168840631723605335743604107652316053618853031746622153484448466220225947242022591692530317022591101751638408155235972358654041260623151936310630317472421532244534764202259173253031702259115375192841403723597836413604184952315203685943031747642153134458485640211717475310470211710602518614046092352473539704240908723081035840731089485221527444374789202117175753031702117998251905398086235459348077040260723093835259830317478921540945214789202117175753031702117998251650398098235532348089040266223096835265330317478921564645644827702117177003057702117993001612398472237014348078040308023240735268630577482771475946074827702114177003057702114993001549398744236990348353040339523234035300430577482771516446514821202114173353087702114973651517396994237316346668040169523261535136930877482121517147014882702114179503087702114967501518396985237348346044040173723259635079630877488271518047524907702114182003087702114950001555394747236630343556039954923182734835830877490771517448025042702114192003122702114975001661401270239257348729040612323440435358231227504271516448534883701733190752976201733924251646388608233708338038039349222882434292229762488371514348844883701733190752976201733924251752388624233668338054039353422875934296429762488371511849094961201733198502976201733930501802389136232775337791039406222784834271729762496121509149274972901733196503006701733960501871392026232528340576123969812275853455193007949717150704944502120158220700295120158294200189239104523310933925103960302281243442362951250212150354984497120158220200295120158290300185938660023314733530603916132281343403192951249712150135012494620158219950295120158290550184338620723280133516303912482277603402042951249462150105040506849602015821995029652015829255019673894122337943382280394480228726343296296524960214985507950374015322044029917015329456020133918042334493399151839690022837034499429934503571497250855026201531203502991201531907501999390050235640338257039513623055434334329912502621495450745046201531205002996201531898002102389412235654337419039448623058034249329962504621493750635071201531205003021201531898002294391101236914338858039616323185134392030212507121491350525141201531212003021201531936002337395648236921342705040070023186934775630212514121489950535044201462217002874201462946002276390390231749338486039544322669634353928742504421491450594986701462211252874201462911752193385991231454334662039105022639533972128742498671489950654986701462211252874201462911752154385869231387334540039093422632233960528742498671488950714970201462206002910201462903002021386399233104335235039147022803334030629102497021488149855027101457206002958601457903002017385529231690333886853906002267043388722967150186148655003500020145720450295020145785950195138014823098132873950385202225978333743295524995214860503649516014572045029066014578595019163801392314983291660385175226462334201290664951614838501949516014572045029066014579055019743837682304633327950388787225444337814290664951614827496450414014162045029926014169205017783870862316013352943839208822663734025829964503761482950094986601273205502931601273865501647380721231623329582038573122661433459229316498661477150214986601273205502931601273865501499380769231857329630038579022683633465129316498661474550335089101273209752991601273905251575385069231308332905039010222627533793829916508911453050455029101273209752931601273925251421386706231889335142039175122684434018729316502911435250405006601273211002896601273940001685385050229804333711039009022476433875128966500661326250045057401273211002945101273930001812384629229892332805223896552248883378092947450551131055009522410127320900313410127392100193538303222757432951803880412225663345273134152241129174991524460127320900315460127395100190038579422721833207503907852222273370663154652446128484979518910127320550313410127395250191538526122658933209703902402216103370763134151891133224996506160127320550300660127389750199937978922799232790003847852229963328963006650616131555014492660127320300289660127389000182037866722922632812803836802242123331412896649266130965031494060127320300291060127390500201438142623019333074703864572251623357772910649406130715048493560127320250291060127394050187538361822905333298903886672240043380372910649356130605058493560127320250291060127390250198538010622903632947703851642239783345352910649356132645064491210127319625294960127388775198138013723075932974303852022256943348072949649121132935070491210127319625294960127389975190638142123092933102703864922258593360982949649121132875077491710127319375297960127390525208238347523223933303103885532271623381082979649171132625076491290122219375297540122289325193138206723234533171603871432272693367922975449129131915064494790122219350301290122288750193038083923134433013803859032262803352023012949479131781316250524853401222187802975401222918201725383346231936333590038839822688333864329754485341315450404939001222183303106001222968701658388078230824337466039311822578434250731060493901318149285092601222189253189501222953751648387092229774335050106392125224846339978320015082012928505851347012191865032697012199385016463839222279913313560388981222932336414326975134712952508351347012191865032697012199885016503888512279163362850393934222833341367326975134712950510749591012191642533166012191033751813393132229291342322039824022418434742933166495911317950235066501212164253413101212106575187839645722808134468910940159022305734971334240505561317351565028401070177053257901070970951685387842229691336488039299722453534164332579502841315651795095401070180753287901070967251560389394231108337370039457222592934254932879509541316252035228601070198303245601070102370140439649923141034314304017032262073483473245652286131535227529310107019950329810107010505013514023322340043483310407559228777353558329815293113137527249283083218400308830832107100146539566622912134555104009382238493508233088349283131315328494930832184003109308321071001576396910230106346585040223822477835191331093494931312553845041608321957530841083210472516963954812300713442330400865224687349617308415041613106544150616083219775308410832107025219239856223023234711404040032247913525553084150616131205499517030815216133009108151064882250399579230702347061040507822520335256030091517031310755655140306912131330091069110328827973931672274473410730398732221881346637300915140313102563251428069121688297410691102613350739572623001734360704013572243853492382974151428130855698514280691216882974106911069133552400067230096347948040576522439835364629741514281307957085284806912249830293069111000335614030172286003495355740878222289235524330350527911307158185245306912241330041069110568836274007332310213475890406551225203353407300415245313063586752178069122138300410691105063341739914323059834627404050102247313521413004152178130855915526780691226383004106911065633672401394230620348025040730822470535393930041526781306059645369306912311330581069110618835594044872332603501030410451227296356067305815369313043602452583069523413291710695107188375139964622841134636804056702223863523922917152583130356050516080695224382917106951006633432391511228128339208039756122207834525729171516081307360755160806952243829171069510066336533917912281743394880397866222099345562291715160813064610053500069522663308380695105838356539610122553934190604022012194393480053083853500130636126536370824226633097408241106383809400805224960346344040693021883435247030974536371306161145080207991733833464079910846341163949582238313433570401072217717349471334645080213053606952023079914799371920799115002399039909822033234630832405199214263352377372245199113044607451220079913949372570799130552440841687822294336487315422967216869370947372725120613026607752111079913439386720799135062453742536922591137245904314462198343785363867252111392495183713276607551837078512589392490785140112504142713822216237451604332122160873805903788164329155099133516081550990785118094329107851408926197428619218376372735043470021229538973842366552681342960885526807851290342366078514649864734397042233393836510445791217251395751464415859312300609458593078512153464410785153248675644903622344838965804551292173543989624503156918123246078569180753118884503107531588136916450556220910392885045663321483239651649075600621195860266006207531098849075075315971373744513062174723904910457332211446397159478565927411889595159274075311418478560753159183684945123521923839120804571852132874039564740559180124795791592650753118604732007531649406920458098219617398165854639742138264062484518556960124755800569600753117754518507531650256971458161221778400448046396221597739956451596634211251357686342107531182551596075316497568394579702152373937960463738209469399939504816332112635574363321075312840504810753163560755845827021618639419604640132104434051185408467523126105718675230753134395408407531669617993467675217553399399047339321183541716249688619021261056936190207531221449688075317058677084741242262584114690479817220565412610579547086812613565470868059812914579540598173886799647842221811540695604840762124614194985396867607125955599676070598136395396805981738618178482104224864413899048770321926542116757173712521257755437125205981407957173059817342181014874732270674156230493017221524428853543666867112545548868671059814305543660598174295860749263423340642336504981222279184311035539869678126015448696780598142805539805981743208464495932235719425656050137923027122501142798161235765401257454367654005981530561235059817609588654996832304474225450505118231909434955568447160412579541771604059814760568440598176640841050174023732642953805071562324224359715694472039126555398720390598150955694405981774058091503210237820430573050860723121343535860731757271270553047580105981507060657059817743087065063792365184300547551175823423243467557180725001270753567257505961539557105059617390584755024152395884293197550784624010644246151530647451274754086482005961329051455059617601081905023942455144370537650787824090444112953261670751272154606715105961389053185059617311089345033402463644356697650887624108844069651459652721271855126534905961389051382059617311082695010532466004351857750664123756543485053974672621270055366733905921336553897059217083582144971682431014293147750278124408844186850953641701272155486424705921329450876059217090686055010822496364363207850670824326243630953068668601271955616693705921386952991059216643183364982002488234307487850383925177444737647475613191271056516131905921384447475059216945677855036362574254417250509287247964442766474466186512668567461865058414419474460584167581888049954225363843709305052162486634432244674661185126895667611850584144394674605841675618644499326254330437557050499424925344573949159641981268256606419805841503949159058416916189825048602549144400780510521250161453705517566679512670565366795058415039517560584175961925951543025581444805105210852500014545275139466033126505647660330608146395139406081768619368515521255648448880052116851919225205345460449343639821263556996398206061463949343060617606181565134932577524489050523036254710459006497106342412650575063424060613714497100606178586730951728526046045325505295502574944653084992363637126395802636370606137144992306061825866786523748263296459505053357325777346973649618632321263058546323206061361449618060618678666945277212636274638830537946261165472855506936445712614589164457063313764506930633186636655053205526705646696505334082655584698264946062949126215917629490633134894946006331792116519527491271475463909053630927080247476947417609061261359436090606331348947417063317921162005303652767454688260537360273257475075479636165212605596961652063313689479630633177211603353139127922646910605343312704214723074753761226126066005612260798136894753707981772116064528326276426466302053536127327147311647682614461259559776144607981376447682079817573655375293832792484671390537997278565477855455805934412585595059344079813764455800798175736501953204728451547190505417722805224807554615660220125785923602200798140644615607981766365096535850286445474832054718828268348534546838609021257258966090209421406446838094217913650595412942885784794500540275283011478826459696050812577589260508094114539459690941172661468553438328890347293405437622854944808134710961648125645892616480130114539471090130117266142015378692913864749200548965285668485056480296296812552589262968094114939480290941176961398354307329156047916405516192869094889654689361713125495892617130941148204689309411795804036545728292801483074054753628619948484746893615881261558926158801101146954689301101175905423654164429209147895505477462891814845834736762062123575892620620110114695473670110117320539485418542950734786910551174292740488168468106190512305589261905011011509546810011011737053525545281298632482275055565029630049304046221615091227758926150901101152884622101101175512305954975830219248714805521522938604907134541160074122065891600740136614663454110136617523735185462612997514848210550777294264489027457216038412201590660384013661466345721013661732373419544871300170483121054976429682348795445881604441218758996044401366145634588101366169837320854386530272348205505528093006254918404504059603121805893596030136614563450400136616983733055469163065184859470551407300842491155448245888712164588658887013661406344824013661689373327545523306727485270055112730004249014845538596011216659135960101378140634553801378168937309054521430595448423505513493038134912854442458687121425953586870137814263444240137816653728405453973097664853320554129306853494380442345837212145599358372013781413844234013781666622726548136312846488386055248030651449300543659580971212460345809701378144384365901378165062327154644631254848697105521933092924925354380958247120886054582470141114438438090141116156235405461403153464864820552111312130492365434475833512084602458335014111488843447014111587123415546087318154486341055506431446249453444187591191207459955911901411149324418701411158668333654907032045648854005537153162384944414294457863120455965578630141114919429440141115698132125477503222034884760555517316597496374427935771212047596257712014311491942793014311589812787549555322559490412055369631840249390342943583621200559835836201431154194294301431154981253354771432438448792105568483207764965014349658915119936003589150143115419434960143115498127495508453267794904990558056320560497742431645888311976602458883014311571943164014311566812502552033326583491719056468732384650447743056587751195360445877501435157194305601435160181245355864332989049843305565553230494958474305659275120916077592750143216219430560143215218124495504773291264897700559984325236498437438966011512001611260115014321621943896014321525812507553872331348492325056577032846450430743436600301191361476003001432165944343601432155106267755962233461249816005670993291145062724280159395118966182593950143216594428010143215660624735609163352975000890565117333094505483415825842611841619758426012081684441582012081517562594558919339291499285056614333644650695541135579791186261975797901208168444113501208149756269555994634264350075905674183389605078584090158351118646197583510120817450409010120814835024875612203451575016610574510340384514880409715842111858619758421012081745040971012081537502692568313346581508684056480433551550889336821552211181062025522106911840036821069115280025675586043417165026920562531338842506969364715487111834623054871069118400364710691147400266255630034507350073805635093426855074283584055390118126259553900691195503584006911440502623557251348944501170005657553459345086013566456464117746288564640691208003566406911419002706559469352221502314504294158568064345761510453361205676311752615956920069120800359630691144100268156174835192050469815856798734625651087835621562631173361805642106882080035463068814410026095616493524365017961595660663486895079963513157223117496200573810688222503497306881388502508559707354889506624159570499352186512844347175680811736622156967068822250345580688140350235256412035840650903516057393235177951527634717578081172562415796706882325034558068814325022815675313580205089891605738573516995152393471857808117266250579680650232503455806501432502314567447357949505960160571881354079512204348775886811703624359027065024150347180650137750242856547836032251055405743183586305169503256856718117096396567180650241503256806501377502465567922365026512566057694836109251895532743573431168263895734306502460032743065013740023925705593674805117049457753535607651799432856587981165662905889106502603532763065014136526075711523623675106080574983358586517035315985729811664642757298065025700315980650137800255856855636501351007805744963580855165493159857298116536471572980650257003159806501378002540568026364556513476057758736003351999031748569481164265145694806502520031748065013920026015710743665475192710583426359430525828317485694811622655856948065025200317480650145700251957686936598851210105763413586125186663172256972115966565569720702252503172207021394502443569775365177514443057882636093152100231872571221160665585712207022525031872070213945024565722673674905168730581198362881523424320225707211597655157072070225050320220702139950244557464736943251920805835273622355257523202257072115766544570720702250503202207021429502447576982368779367909516892058132236136652343532022571221132065435712207652510032022076514190023065747793700555189580583712363498525515325475719711085655857197010002465032547010001421502225577155372707521490058647436613452806232997576471097565725764707652465032997076514215022315799023734535267950592004366866533382332075785710918658757857076524650332070765146950206158541736742552313011658875736093952961732738580121079164865812801013253903262201013149410199058215536874752209805871363621015287443214257392106616645573920100025250321420100014705022865804903703185211569586610363646527829331685777210780667257781010002461333159010001445872143579928371687524729959226736498053143634368598221077767075983101000254633435901000146737223558555137067052395095917243639275306933436960022107816743600320100025663343590100014703722055849723712205248339591609364457531595336195882210735676258832011822521333609011821474872154584837371434519153058373636465552593233072566221073267795662201182235503307201182141750201657695737377752104805865183669915278343355257502107126786575020118223950335520118214135019955797323734265198880584715366632526681335525685210695679356852011822330033552011821405002061577922375749523352058860336895053015134002573021063967995730201149233003400201149141700206358180337791852050005855003711195272993445257052105816799570520114922600344520114913660022005787013800545226070588088373254529407349325753210515679957532011492260034932011491366002238581288582322379258524441058912137245953124034932567321047567995673201149218003493201149139300220758157037926352399305883793724545308033472656526104376809565260105121800347260105113900021025776583814015198010584488374570526632352065680610395683156806010512160035206010511328002036580411383801522104058726337694952895635656572561036668525725601051216003565601051132800198958180538274552439805886793758715312733565656356103436874563560105120700356560105113630018845906703850385327830597565378142539678361365683610365689656836010512070036136010511423001976583544384467526416059046237754853333536136560861042869185608601042199503613601042136550189058683238699752917905937723800575361193666156611103796940566110104219950366610104213655021935890533859785313500596015379015538313366615666110286696356661010422000036661010421399002149594989388512536761060197438152654374737186571861028369855718601042200003718601042142900205258894839062153123905959863835835382773763656761102487038567610948191253763609481353752033590425391796532341059755538466453947238011571361025671325713609481912538011094813537520465952333939435361240602459386717543350385365816110250722658161094819625385360948137175198260183139682554219706091513895045495173906158686102407320586860948196253906109481401752278597200389763538507296046133823785458913721457760102157385577890933205753718509331436252289592903390084534215306003713826455416533721457760102257438577890928205753718509281391252220592322389721533624305998203822535410923742457770102037469577990928203753739509281389252243599789392957540866060731938542854839637220579951019275295799509282077537220092814292523216024713919875422730610030384428549832372205927010173755959270092822050372200928145350232259969739151753993406073063839075475433722058870101807610588700893216503722008931433502497594973393483535235060264238581454290437745588451015776695884508932110037745089313690023646034353959605431720611163388232550900382705937010141772859370089321100382700893142400239960395539531054366706117423875235514543827059395101307787593950893211253827008931437752239602572396573541951061038338876154976338645597701011378125977008512112538645085114077523025982623960595375360606014388306545289388255987510093775359875085121050388250851136750238760059739819153972606082913904975474213909560020100767694600200851209253909508511368752278605158400145543887061279239251055152239620604201009176356042008512080039620085113910021866143833994975518680621959391920559445396206182010072757661820069522200396200695147800207660475539207654439006123503844805519863792059670100837596596700695217503792006951477502077604391391718544026061200338410755163837920596701008076115967006952175037920069514775020896077813942035475660615407386577555192384455952010070762759520069521075384450695148725219461024139386355002606178823862215576683844559520100597642595200695210753844506951514252321608698392962548144061635938530155580538445599201005476615992006342147538445063415022525646090453941175481160616729386433555800388206029510055768460295063421475388200634149325230361203239612355077806197383884175584843934560620100437706606200634212753934506341500252293063415152523296164943985615547150624222390833562443398706114510028772861145063421275398700634150500223761439339779255278906221443900415605403987060970100117751609700634211003987006341492002267615434399861553230062320739208756100340470615709676777461570063421100404700634149200222261777240241055556806255683946145633644117061570953277976157006342040041170063415070024556205064031395580020628325395319565821414706187095287820618700634204004147006281546502568626416404826563668063425939698357151242170621209467784362120062819950421700628151650288861938940100655711606272793931165650064169561645946278906164506281995041695062815102527596206254031015584270628531395196566333423956157094477905615700628191754239506281510252633622937404556559769266308563966625676624339162540944978946256606281917543365062814920026286194574029895563340627392395054564269438956249594527935624950628186004389506281492002606619334402935556211062728139498856415843895624959417794762495062818600438950628142425273761138940298254959106193443950285575464299561170940179556117006281817542995062814512526206169514052765544530624913397314562415436956187093947962618700628181754369506281459002454617084405006554761062505439703656273143695616959371797061695062818000436950659145900238661947440686555652006274513988885644974429562295934679776229506591800044295178004479506591388002250613033407331549779062095439941055770044795625959319792162595065963295065917800454950659140600219562074241255055678806286064046865646534549563295930778646397006591777546195065914252522996252714143405606420633078406533568450461956397092857807639700546177754619505461425252259625026414233560510063279240646756827646195639709259776663870054617425464450546137175233461695641159555254006247474038045603314644563870922777916420205461742546755054613717522136162434107325515172262407240292555932446777641809204780764045054617600464450546144100212062216341002155757206300314021535654404644564045919978686432505461760046725054614570020826242134102705593420632118402364567248467256432591967906646500701179254672507011420752080619845409105554494062778940116056243846725646509179794564650070117925467250701144275205362157240870555622106295564007215642054672564650917279846556007011817547385070114362519646232414102755569800631265402251565004473856556091408024662210701181754796507011474252027626525409106559684826345874011245676654804666140910879826654006761857547965067614392520956254084111615581920633510403059566294479656654091138103670600676185754848506761411252150624831412863557095063297240472256523748485670609098814167740067618575491650676144125231763061341481856219706387924066395703774916567740911681806840006761857549825067614622523116355804170745665040643798408856574722498256840091128218691800676190755010506761543252456644314416827574458065256940857158271350105691809106825667006067119075477850671152225244162797740490656044614663630939671956863247931668609061818667390067119600477900671150600248462856340669756050206369363983245688754779067390909483738413684700671201004837006711529002500633712408495564571064212540008257298448370684709089845469580067120550490300671152650239463609241018556584106445464017315742954903069580906684736918006582015049030065815065023326330244096245631860641497401150571659490306918090548466690050658199754903006581463252254627454408614557791063592040014856625749030690059064845869685065819975497100658148325219563221841075556187506406754022985703324971069685905784506968506581997549710065815352521806362614096185659180644711401168574368497106968590458442702050508199755023005081535252191638284411269567571064672540282757601250230702059028840370615050819725508900508149275215563599141280856486806443944044045732725089070615903483647061505081972550890050815547520746415394122065704160649903403842578780508907061590258325712450508196755157005081547252003643119413954571366065144440562957969151570712459009828671245050819675515700508157125201164500041340157324706532854051155815335157071245899682447067104271897551675042716022521066420244078565709472165028839961357919051696706509003825770300042718975513250427157225209663882340803456809606470793997775763525132570300899882697050004271917551325042716422521526454834074605745560653752399191582826513257050089888261707800427191755160504271662252183648460408127577253065672139986658551551605707808979826271515037719250522650377157450217264207940985157018706503414015885784495226571515897782867151503771925052265037715755022336416654093095697730649951401024578059522657151589668309719550377191505280503771584502217644152410514571820065246140220458013052805719558949833372535037719150533850377158450211864655441247157364206548884041385819765338572535893683337288304851910053760048515920021236464854112395731402365484140290558147453783728608912837472485048519100533850485157100223164367241109057070206520464027165790765338572485865583907286504851880054065048515800023176464904128865731400654879404496581530540657286583278407735250485188005472504851600002319651192414998577182065959840659158558854725735258272842373525048518800547250485162600225665269641399857868606611184055755871095472573525825584397294504771880054145047716560020706493414084365759190657780399997584358541457294582528494729450477188005414504771637002259647779408751574357065627240025758285154145729458141851074285047718800554850477163000216964923340969157447106577434011815829825548574285812185267609504771905057045047716095021766497494104635731770658274401937581703570457609581148536760950188190505704501881609502183649667410710573384065820340217458192057045760958077851275489018818450570390188156550222064414141015156846406526544016395769775703975489805584887477501881845056325018815615022956468594139015718960655347405413580384563257477580388464748850188182005668501881559002363648959416062573886065742340759858235056685748858025835275548018818200572600188155900231664853741502057288988656977406668581241573487546080058389751900519179255726505191533752082647105416362571396065549440797357978557265751907966794183277573005191792557805051915337520216492594179995730100657585409673581337578057573079188265769900519185255846505191534752047653103420419575594066136741215458385858465769907885815577316051918525587250519159875214765949141997158172267667713411815589878587917725078488210762650504189505731505041547502223650074416694573305065828340848458151557315762657848821876265050418950573150504154750209564962141637757285206578404081595810715731576265783881377780805041972557994050415967521216560424163225778198966426840818558595658083777197823823477975050419700582750504161700211466078641890458230706690204106705905415827577975779082417939404322003259330043215506820876571094206115773153266538241237058555659362793627810839078805043219950588550432154350232465641642108657717906648074126955855705885578805777585088024504322085059395043215705023916624544230685817770670961414561590284593958024577678625802450432208505939504321602502476665676423131584999067430041450659362359395802457739874281755042321700600550423160900260367019642551758801806789374167765967596005581755774787588233504232170060635042315650025656681194273065853610676876418549594119606358233577388745845440423228506166504231582502551673580428847588642296823544201035973876169484515772987908470504232285061855042315825024706758584310715907300684647422281599520618558470577228806862850423237756251004231645252434683415430832596707069222142202660551462510862857718880483970036923775601950369166925228167256642010758822706813694113035970316019583970770287918473403692465060045036916375022676698694198775848054067869941108659359660084846957696878785461036924625608100369170175228667912442195159332026687937413163602107608368543576808767862040369253006087503691675002367676322420998589778306851184122315985456090486175766286188875404882530063280048816470023646758284206525867601746846194120345953776345488580764288168631504882530061015048816280023656728894220955860860681705413279594903610158631576568833877020488253006239504881630002306675904423592587721868474441475959655462402876957645886686970048825275616950488168425231268024642327159278806891124144066016546169586970762888908763004802527562355048017092522886854884254275973780694378416537606269623558763076358894863800480256006078004801672002331674391419258587531068328441036559642560780863807631889486920048025600613200480170200233067968742101959228706885794121266011806132086920761688948623004802435061880048017245023646826524224065959420691546413512604837618808623076118894865150480239756254004801743252414687004424553600009069589841565960890462540865157589889386635050223875627600502171525238867980242005659266506887004111636015596276086635760689018626005022350062760050217220022776793764194325926140688281410531601514627608626075948936856850502229256276005021719752219677864418825591677068680340988960061262760856857584894486345050222925634200502173975231668283542105859598806917844121136049336342086345634208594575698952859450505225256342005051708752320678353420090591903068730941113960085459833063980865057564895286505050522525639800505166575232067638942187158937906853444129205921226452086895755389528689505052237564520050515852521406705704239045831700679526414952594457651808755575628952875550505223756518005051585252231673566426139585506068252241718859065665410881857545895288185050522775654100505155925219867039442498858170406793514160365860066360586380751789648638005202277563605052015762521306639434187345770430672911409771582682642858701071608981870100520227256428505201532752173661231420074573701067021741109358788364565872907122899887290052022725645650520157975233966669542044857888506756984114495853586522588225708290158822505202300065225052015320024136650884226635763430674108413648583568652258822570179014882250530230006522505301515002372663308422679574553067232641366458232365225874006967898987400053022175652250530150725240766126442222457333406702574132355826136683488940693488948900905302217566765053015072522966631894226585737196967215641376457897167685892156972881889335053021650675650530149450228165989942026857015412166884141145157894967685892156944879389335054021650675650540149450228465991142027157015612066882841147857689866616872156907886287266054020650665650540146950227465579142076756803651664708411905576736663058695569098913869550540206506630505401444502204655319423174567824066423541426157692966985877106894891387710054020725669850540142975219165626742487056801706651834159575767366698587710688289138771005402072566985054014297522076560724246725678220664989415758412605569578657208622068528897862200539205006572005391389002325647441421502560682065634241394957302366260867606831886986760053920500662600539140900247465145342281956415406603274136805691546654086640681288418664005392010066540053913730025216474924225215603130656337415682571236672208732067988813873200539201006722005391373002643650282424496562423065910041279156356465780860256770881986025051620245657800516132555262964128642161055474506501094121305623976578086255675588538625505162047565780051613232523356403164209835535450649172410633562772656768570167378887857010516200256567605161341752340640102419520553885064899341231356443966336863616724892186361051620025663360516134175230664239542123455551806513204109795596336633686336670989638633605032000066336050313070022836375104199425506710646477410295557417663368633667009050863360503200006633605031292002172635206419346548367064426141244556344667016873166692913887316050320300670160503132800237164212742158455430806512694124085660786701687316668492268731605032030067016050313550022606446714216345568520653901414426571160675568900666769314890060491214506755604911384502294651343423740561846066066241269956459266136875866667937887586049121450661360491133750209864329142207755521406526734144975634876681688816665294378881604912200066816049113070022026433584239345540510652798416192567398673568935666559497893560491220006735604911327002354647748425689557901065724941752257343467956910066643955691006049123050679560491137350236465537642707856387906649366558094081505666796557188621663496058862105052305065571050513985024396461994177565570730651769407274562814655718844666549640884460505228756557105051368252421642125416914553174065399640746556504165571884466646968588446050522875655710505138825242064430741715055535606570244087125670696617189446661697218944605052327566171050513962523956472994184335573480657119410797566614667118998666119759899860515232756671105151371252321647355420556556854065318640993356238166711902866593981190286051523575667110515133725231964337141974455257006569514129175655456731190886658398639088605152357567311051513372524576470834227795556820660103412400568072673119151165749914915110515242006731105151370002183650183422315558157066666841426257409867851920516583996692051051524200678510515141200208665669742422956413106527834085435628396518189406656299878940605332422565181053313577519726427914185305528520653703411248563080658619008665739996900860533242256586105331329752287643702421244553083065863441341456813066541899666565100048996605332342566541053313587522716486244234195581250660176413154569673665418996665611002289966053323425665410533137675226265015142317555965206552904145165642146708190031653510023900310104022950670810104013095021906452624245395541910649919411532559358670819003165231000590031052622950670810526128950234863991042153654935306506124133755596966776190386652199879038605262262567761052612727525386406214233615497090655745412906564829677619038665109969903860526226256776105261327752669645772422875554860065308841399356135268648911316514988391198053322550685810533127850311364313442387555147068653136416454561067689819153164979951915310533225506898105331251503016643181426404551117065271441833956071569661914616496995191461053321800696610533123100283064275942829055076506546354198685621167018191981648599519198105332180070181053312310027136446804298185521660653088418816561470701819108164749951910810533209007018105331236002629643133428766551519064871941543355847468801897016423995689701054020900688010540123600306263875942538954851806501664165305597306934189891642399658989105402055069341054012375030626401964264955497650651069417209560353696219017163989974901710540205506962105401237503023641091427182550380065646041948956564470221902716292998390271054020050702210540127050283164647342947255566206518634150925611457015190201621199929020105132005070151051312705028016418684250835511540646361414465555542701519030161601000090301051320150701510513122050286763635642446554554206518964135955598747135491501613510021915040513201507135105131267503373641867423616549853364999241184355667872297925516095978692797051320500720510513125600335363995542163054689124665001541139555777972297915016192979591747048419450720510484127050334763996942119054798424664586941154355363472296915016179975991746048419450720510484122550360363586042130254387524564623441541655560570691901416162996190141048419450706910484120350371663626942537654564406507644173565588097129191466615499169146604842017571291048412152538586408434272725488930657886419473565412718119198661359872919860484201757181104841260253906648009429346555539064446441141455437668691896916124980989691039221000686910392123200383063465142122354456806457924121665554256897189971610797218997103922100068971039212370037316360674218875457040651348414198560650696519030160989633903010392206506965103921272503471641710423832551017065423741641456286070331909816078954590981039220650703310392127250357364468842595955331506441934152695530557033190681607394879068104532035070331045311855036756347014247575435670646932417257555254708719122160629470912210453203507087104531185503915637458426727545784064558141718155477870871903466056945590346045319475708710453118225386163612242663654532306494294210465586267087190346604894389034604531947570871045311822538696399874304845491880649989422342558339722929112660589378911670477188757225104771168253736640564431721548961426498014229345588937155190426609195219042604771887571551047711682535226402754324555493720652774424618561206722119108660849622910860477188757221104771174253457643147434240551584065495942611156289172711915866074972491586047718875727110477117425355764523043583455316706585834281665651457343192956606798259295604771952573431047711757535126487534379915553200651195422699559781714519097660079911909760434195257145104341175753589641280432610549870065500342416156314872091914166045999191416043419325720910434119575337764500843415255315800658663426861566184728319204160481007192041043419210728310434119690351464858843693255611355786806619194272725680197311193461603610151934610434203507311104341211503410651763437423547894065066141730855810171789921395998102069213904162035071789041612085037386404494275145471930650116417671557407717899228959971021492289041620500717890416119600392563989842788555023206538864205175604367252993029599010205930290416205007252904161196004125643677430722550944065536342069556113972529938045981101959380404162127572529041611962546436451644308905508570655313420255561043725299380459881018693804046121275725290461119625498964512243044155063306550534205625608837252993704597710249937040461211757252904611188255269644798430811556666066186942349656697973249944245968103129442404612117573249046112212550776515514338095597250666241425370570101737499567459641037695674046121925737490461123175521665586043574656434406715824274075747827440996334596510439963340461219257440904611249755997661139437845559149066410142282356963071349939495952104829394905172260071349051712430060746536154333055586190664259424756569128720099460959401050894609051722600720090517122000592365374543526555946706653584246145700027200994834593710536948340517228257200905171228756041654818435149561660066757842433057222272009948345925105639483405172282572009051712537560306570114348925607380666998427246571326726699519459291058795194047322525726690473121775578865640543783355632706626084271125669367266995194592810609951940473225257266904731175755712651994437721558069066411042602856868872669949445938106199494404732227572669047312122548786534864366475632380669288425736573866726699494459351062894944047322275726690473126425514265865543636443804256593206724174274055765697334995324592110638953240519219757334905191273255281661775439744562002066912942910657264173989959645913106399596405192197573989051912142555586584854417665601710667558431127570810744999622459141063996224051921725744990519117675545565691444426456538706733274336255760267505196776591510639967760519217257505105191202755572662682446056566918067453443541757755875426964515911106399645105192102575426051911947561156638884400555622050667993429424572835735499457458981063194574057921025735490579121475540865735844186056064106659424312475712537402994104591010612941040579200757402905791177255759655324441420563491066874543082757408474002940775785105939407705792007574002057912102558546581474435075722270677342432933582801745579395757341057593957057919400745570579128200536066676343758956760506724124270295781657431293712562310560937120531194007431205311298005153661848438065562414066660142747557300474312930625588105909306205311875074312053112455048016560074401275674390673971429527578040761459539555931060095395053119250761450531127550476966336543942456829767675311428881578840756059536855801054295434010311982975539010311286715165664696439001568140286748714284115787307607995577558010591956050531195277605105311289735176664248440435565420066908442982057603474787925375597106149253705081775074787050812425057536584654439105693560673561433305579961753379308755871060593087050817750753370508124250621466295166823344614957288606788334355545834817678694839559310596948390508180537678605081253476392671256448285577076068184743769858766376122936725585105879367205081755076122050812825055436599524405145692360670520429951579799731829025755511056390257045917075731820459128325540966211544358257084706726254330785813517373490809556310504908090459170757373404591271255081663285442834572592067373443239058303673734902345554104459023404591650073734045912940052486683644454445771010678755435059587487743049080455431038590804045916500743040459131100539966233944711357123606726834367755815747485990609552110338906090494157507485904941235505390661645446850570542067202743647358091974859906095518103779060904941575074859049412355050016578544457785671510668263435374577555748599020955231040590209049415350748590494121750450465998144541756927806704194349845797117485990209552110433902090494153507485904941239504823661092447294570684067155843683358114575414899145512104618991404941450075414049412360047396613964458295696950671889435340580184765529115655221048991156054514604765520545124296453766642844881057544906769514382925859677598490434548810518904340545144507598405451270504619669824451432578260068037644088558880776569910195505105479101905451445076569054512705048206742964535305818320684876442954592408770199191954971057691919054514900770190545128000538166491244789457435106755434372705849767501989919547810624899190642149007501906421260005603667087450239575591067779143954058629075604908545471106999085406421525075604064212485057306739964531485819450684774442375592718761599140954701077391409064215250761590642127850625067911345430958545006899664434615962977642193021548910848930210642166007642106421307005800668707444169574227111679635433357585039763159381154881081193922066917607762040669129693568966633044614657381006773234351585847977465191851549810987918510669172007465106691280005154669117445960576597068015043493458762374651918515496110269185106691720074651066913080053676729184458275793730683990434761590439746519287654841106592876066918225746510669133675545367721144785358304119688321436768594126752959350154771108593520066918225752760669134975582167257945130257776119683734440172588891758809426154301113094280055718400758610557126300585967845545411358306719689657442936594244764509483154341117794850055718400764310557129300539768237645513258449820693624443908595722778099732154521122497340055719531777890557130369476968630545829758797906976024470065992707848497769544811291977690557192857848405571306154910677376450876582699886887144396325939437563794124542911244942120553185757554905531326255013674028451688580649068539544032759201074351928265427113619282605531847574351055312972551706757604539665815710687155442576592960749369363654361138993636055318700749360553128200535967920545674158446106906284453235958787549194191543111418941910553187007549105531282005507684950458821589431069640144737560087775986949865426114469498605331900075986053313110055306747574556365802280686197444203591662749969399654201143393996053319000749960533125700490567612045556358141606875404441495928307499694171541711414941710533191757499605331269254925053313272546936814374553185867330692855443906598145749969417154091141394171053319175749960533133375512668490645765259016706963054462596015607558194206540711393942060533186257558100127975503667887445765058466806902534462715960477558194206538611379942060018625755810012662550766801624599145856360691522448554596996761519452653811136094526001837576151001278254911684396462515589285069573845117360062676736951115376113419511100183757673600125625485868436646454958907506956884532276003977721695291536511322952910018075772160012562546226788324608245851310690140449517596438756269370153671130793701001807575626001191754921674573463073581237068589045175659255476211933365385113179333600171257621100125475435268338546575058949406947124544236008217676693891524411327938910017125767660012372551976843624676365904260695699456300601762772619393652041133793936001667577261001257255324688138469054593939069948545770860528677524941995182113479419900166757752400118800526068373647117758902706951074598056003987810994709516211372947090016600781090012420048646889014714235941920700334459990605625781099470951381143394709001660078109001212254664685114470561590130069657545910060159278109949845141114629498400168757810900121225471668877947360259321007002694621116047007869495569515811491955690016875786941682578694001176754624683989472531588470069547546104559995678694955195126114879551900955190016825786940011487550216809244718285854050692362460390596843786949551951191143896554001727579279001131255084683285474805586731069467546341559812179279965545107113909712400172757984900114625563568754647640659042206988884650646017647984997124509811342941590017250769090011595053076809774717715868180692271460477598112769099415950841129494744001725077494001144505217683387475188588643069465946391659991577494947445060112729561900181257749400117675528568309647073558747706943644594675987457749495619505011268961370018125780120011767544956855334734295893960696780462182600643780129613750441124694333001770076633001188004684681963470328587630069318745910359885576633943335043112259475300177007705300111200457267740647318358265306887384618515939857705394753503011332947900017275775150011152539436778234739765830330689261462538594472775159479050271143994790001727577515001173253637682363473129587573069390846158459911877515947905027115469416500166507751500122850354868615147223659198606978034605836036387751594165500511652947110016650780610012005036436866194749205919080698328463211603617780619471150041171095557001695078607001239503440693321477125597764070505146539560949478607955574979117309555700169507860700125450340369403647640559847907057844646556102287860795557497111750967280017575791530012522536986979434791006012150709712467330612984791539672849621177095068001757577493001217253680689556475950594488070134646416060627877493950684923117909566600177257794100119575347669006247823959439607018724664306062067794195666491511809118299621200177257848700125375338769901448095160280207108424691236146307848796212491711848969300018275786550012882532477030694810446061390714918469196617988786559693048711186897476001827579201001288254022707074483714609598071894147184662146679201974764905119149742100192007822100126000409169794147745960052007098534655466124337822197421488311964979670019200787670012850040197022224788336042550714186466868616220787679796748681201599029001980079229001294003951705008479795605979071702446777961799579229990294849120669944900198007964900131900371070807748017960862807201424681136206937964999449490512093100845002065080195001273503563706618482177605773071871147008361786680195100845477712103101391002065080741001248503502705951483534604560071805447143161666380741101391477712113102064002087581189001211253348703986484830601922071609947271661403681189102064473312123102610002087581735001211253300707058487405604448071918147528161657181735102610474212130997350021400783350011990033467004394848716007040712570472741612835783359973547171210110008000214007866100119900336070040648448160034519712526472379612446786801000614706120911012260022000792070011780033147025394876016013321971464947551061342379226101207470812082101394002200079375001203003411706012488300604637197181134762186167197939410137547081207210126500213257992100115675365670392049070760267419716011478635614746799401012464708120889942600213257810100115675323269975848880560033207118454767176124197810199426470812088997630021200785630010920031666957774910285960140707865478940608102785639976347081205110002600212007878800115000350770134649020760135839713435478157613409788269998846941205110019700208257933400113375351070334649368560318839715436481634615239793721001584669120551008970021525793340010967531676991974929345983383971128948088061039279372100859461612065101043002112579880001046753130697407496063596402397095104839986084667991810100545991211310132600211258020100104675304270028949878159896307124024866686110778020110132645781212310174900211008064900103900299570245150138660070207145744892636128258064910174945441213399659002110078559001092003182700066495677600407071219948354461254078559996594481121649916300201007906300104400352969700249810559783907091664859416100037906399163396912194996810020100795810010440033157041575051446044760716351492950616670795819968138111222599351001935080001001029503194703831506898604480071605649467261670680001993513664122569985500193508050500107950313871057850825361072307228334959976229788050599855363812276992050018700805050010000029967022405087416030350714517496465615312805059920535741228699205001870080505001038003169704914507509605709071720049522361799580505992053517122969980900187008110900102700268470653751016460672807188334978686190248110999809347612306999630018700812630010270026317063025098676063390718609497560618646812639996334481232599713001845081263001018502610704348509070604635071667349674561696081263997133430339612365996130018450811630095850247769797450900359836107103394966386107278116399613336812405100006001837581631009522524297006555120336006490713060499627613054816311000063325124459898600168748211200967262293703839514954604853071628550250961729982112989863291124861005770018075825020094525233470472951648860415207172145040026166378250210057732651244497292001807579217009452524026965045114645992120708947499020611656792179729232481238898160001847579685009272523546976605135615995000710047501173611888796859816032221233398641001847580166009272523897012805166366026390713614504303614973801669864131981227710005600195008055600954002512707541518652607485071981850637561976380556100056317712350975160019000785160091400251469813451587660061807104825035276129667851697516315812441979400019425785160089575287769620351509459826307086445026536107047851697940314012531987660019925788410093875279069773751169759897107102684991666115027884198766312512622981910019350788410093850261269543751028159724607080594976596098687884198191314712710985810019350792310091350275669471851159459613707074274988846088477923198581308612793989710019350796210091150260469591851290159694707087115001076097407962198971307312877996470019350802970091150231969587851256659623107087554996896091088029799647305912961100422002012580297009277522937004155148265999930713375501866612953802971004223047134289847100201257873600927752582694097510260595236-390707135496832608664783469886130221307899661002092578736009127525656924755090315928140705553495952605892787369966130191311910005100209257912600912752550694181510404594130070730049728660724979126100051301013159101591002207579516001010252706708114512941606523072127349978261968279516101591300013199101721002207579646001010252753708310513011606589072151049981161978979646101721299313241100931002267578256001012252458708916514550607985072215750130962122678256100931298613282101321002267578646009522525177054095166436040880718691503360617370786461013212978133411018460023200786460095600305970739551725460554907207375039126188917864610184629581338410213200232007893200956003082709070518682606938072245450529862032278932102132294613412103172002385079322009545029757114065202756082340724818506863621646793221031722935134221035620023850797120095450299271248052096360891807259025075416223407971210356229261342210403200242257979700954752643711698520054607676107251315066326210987980710402229161343310442200242258018700954752732713939521836609527107273815084046229598019710441229171331010362700240247945900956762752706902515384603419144720356502074616729796031034832896134731006400022474781660095726285370518951654860454907186635030746180237816610064028851349410303100244757855600950253025708697518225605666072219050473161915978556103031287413514103161002447578686009502530857086665180366055050722181504521619020786861031617907610517628641353510517600261007907600100900317671787051928961269407314065057546262306227417742810352828571358610352800261007742800100900321071268351577460915507262695021886182297742810327828471366010327800258507742800968503413707847515119604569072150650145961653377428103278283713746103278002585077428009685030677060655137796027870719811500033621267778181041932827138211041930026375778180010052530367116405148796074470725460501059620806780621044372814138711044370026375780620099525288671137251558160693507252435017106206567845210475228061386010475200263007845200972003327711548517323606796072540850346362295078842105142280013850105142002630078842009720032987142415196516090990728091505801626904792321054572784138401054570026225792320010007531547185205208906130630732361507050632474792321054572771138301054570026225792320010677534597241025194696186450737931505640616748770391025122291137801025140025475770370097825352570548151310860296927192634993286190747742910290222301372710290400254757742700978253262708249515757605347272197850203062878377819103042217113674103044002522577817001052753001718151518336615109273182850466262994378192103417212913623103417002522578192001052752609719737519930616320073335950630762838178192103392215013644103392002520078192001040002676718129519555614737073177350591163036878192103392211213686103392002520078192001077002974720074517582616682073376050389662843478582103707207813727103707002512578582001040752827718413519453614706073214150572663068980813105926206013757105938002512580801001066752848722858519106616932127366275053495057666297968035410472920191379610472900243758035400105525269072072951956261600007345255069726234457884210321719901373310321700243757884200981252625712929520705609712072666250944462339579232103682195913671103682002445079232009565026707134055231156097230727076510084624156796221040721930136091040720024450796220095650288471462052369361054807282285161276375598001210391219271354610391200239008001200103100285972792552967362401307414715093676271687767210157219261352010157200239007767200996002756715221522887613649072874051201263284178062102012191413508102012002395078062001028502557721345525520619333073485351254163332078452102402191213497102402002395078452001028502521722226526038619824073572250897363322178452102427189413496102427002397578452001058253032722151522469619724073564850589562793676802100777188413508100777002397576802001036253025715206519403614429072871350491462470576802100827187013529100827002402576802001009753418712004518442611177072553250393662365176802100827186613549100827002402576802001009753326710930517485610103072447850542263403777192101467186113571101467002427577192001100253158721933518993620466073550450709363262477452101727182913613101727002427577452001075252564720738520706619011073435150957063242077972102172181813711102172002420077972001049002422720882523281618710073459251070763680978362102562181013808102562002420078362001075002984725563524515623001073937051218264251978791103116180413906103116002432578791001112753352731729526087628613074563473992850682163885376750101075179414003101075002432576750001127753460725925520824624850024575771400771401017151017150000106525362650939914098523496178562133563543272305073714700001065253655511741141925259331776623697637889725932740124245757766007766010223510223525075779720779721030471030470000111125347351380114286528087177263017164445873321874750525075779720779721030471030470000113525353151441214409528822176463323264764273627975068825800767370767371025371025370000112100290950764214488522130175762440863889572694574143225800771270771271029271029270000109700260750988714554524441174962394363849672687074142326300774390774391037391037390000111000260451186214619526481173962720564182473094474556326300774390774391037391037390000111000252551073214685525417173362599064067472972974441326150778290778291039791039790000108750250851321314750527964172662619764094873017674492626150783490783491044991044990000108750283951617614814530990171762948264429673398174879526350783490783491046991046990000107450269051592214877530799171162777364265173247274735026350787390787391050891050890000107450271651699514941531936170462886564380673395474889526700791290791291058291058290000112200282751948515005534490169863621065121474203975704326200772570772571034571034570000109200293851543614986530423169562926964425573272674771226800776470776471044471044470000105200236751803614955532990168862729164224573173874669227000778290778291048291048290000108000269251904214923533965168163141564633873624475116727525783750783751059001059000000107975274152244114891537332167363483064972174073075562127725757500757501034751034750000109075311051852114906533427167163237764728273585275075774470827225757500757501029751029750000103675316351825114982533233166362675264173372972727225757500757501029751029750000106175309951724115080532320165862817364325273114874622726075761400761401022151022150000108125262651830515157533462165063070664586373292174807826075764520764521025271025270000105625245551966715220534888164562939264461273191974713925875768810768811027561027560000103125193852239515199537594164062909864429673185474705225875774270774271033021033020000103125189352561115177540788163663226564744373556775074525600778170778171034171034170000109100212752811615156543272163064097365612974439075954625600781290781291037291037290000110600247752946315135544598162564416565929974789476302825225763350763351015601015600000106475259652081915081535900124963113964622073269974778025225768810768811021061021060000104975270752376615015538782119163263964765573474574976124625773750773751020001020000000103475267352688514949541834117763421064916073621075115924625777650777651023901023900000108975234752900314883543885116864149365637674388375876623625777650777651013901013900000103475245452916014897544057112563621465111173760475250023625777650777651013901013900000100775263652874614940543686110263325964820073464974959023325777650777651010901010900000102275256352860814984543591109263453864952273562875061123325781550781551014801014800000102275257553027915027545306108963621865124473769875272423500781550781551016551016550000101300247553014115070545211108163499765006773665275172223500781550781551016551016550000988002255530157150485452061071632283647331733938748986236007854507854510214510214500009760024925280571502754308310646292136442397313587463842360078987078987102587102587000097600244353330015005548305105963440264940773698975199423775793770793771031521031520000101025263353496114984549944105363967265465674282475780823775779430779431017181017180000101025295753294114974547915104563796865294273968675466024525782550782551027801027800000100275287553464014974549614103963882965380374160975658224525786450786451031701031700000100275297953580914974550783103564009865507274326875824225175791910791911043661043660000101925295253950114974554475102864540666038174977276474725175755460755461007211007210000103425289653159814993546591101963893865393173965975465126475755460755461020211020210000102125249253194615036546982101363757665261173959775463227665781197078189105784105854054005401092022287531391150095464011008643888658897750212765291259007593607593610183610183604960496120967217952313415122538256100464728466240774961676473915165541446102665590967107475891677408225900765860765861024861024860521052112596726365262805301751523254540799666966568489777705279228425875815120815121073871073870000134892360288039088039118178118178000014586233895352041529955050310066854617007598036398189373013894813094813133545133545000016096742555330141536654838010056992417146088327868481533873310179401017941565261565260000184967451052824215433543675100571872473415787525089068354733106136010613617274317274300001913926192522160153915375509907207347361248934779088686660811280901128091934171934170000212392676652026515304535569987740410755714933827949131806089250811856901185692110762110760000220292669851981315218535031985747788763007958864974083105308124688012468822999622999600002394926571524063151315391959847711107862411001106101623710865813087125313112423952923978300002337425895514095148085289039857547177695259942461009307116584137748252138000254332254583000024581657875094851470852419498376207177678010164031031363119184141868251142118261052261302000024471665565115351460952614498276378977839810248411039700125184148988249149237274172274421000025371669985134681450952797798077516278967210493341064092105728110719391302591551532481554002854122856590000251241689351275714410527167978771869786279136259161148248161396297407297655000026024175055127001445352715397578142179587410788281093529138534168598249168847307132307381000025716679265152541449552975097178131779581310884491103193174908249175157314822315071000025418681595138521453852839096977716679170410919881106775139914140148181578250181828321726321976000024485280295161211458153070296776996978455010916951106526133974181992251182243315966316217000024042677765114321466752609997076060477527110765701091488125929188562253188815314491314744000023257176105148471478452963196875599677078110704871085525119724194389255194644314113314368000022817676105179781490253288096775473176963210688441084000112166201005257201261313171313427000021973476545223011502053732196475065376567210638241079100106662200019258200277306681306939000021643870655141671512152928896173863175375210453121060692102155204969516205485307124307640000021074572975146181488052949795873361874849810407421056139995382114245162119403109623114780000211762732851376214880528641957733809748689104477110601672151355162156513116823121980000210353743251323214880528111955731972746852104365410590509654792930222310516222826315240315756000021117078805159981488053087797773602575090410512651066661884352282495162287643166843171990000208665794552101814861535879976738604753465105528810706648622423390251523441732012632064100002122767295527246148405420869747477917626311067917108327283703240638514241153324341324856000021359769675345131481954933297275604977086810803901095723765162500225142505363265383270520000210784698654328614798558084969762025776823108856311038756910825203351325254632114132165400002081927495540537147815553188877571117718921078252109354669248254499513255012323747324260000021245275725379801477055275088175888577365510826321097915685002624625132629743309623314740000213400807354405214759558811865766390781149109735211126236246626501851226553032748432799600002030347488541423147485561718617528067675541080290109555059610270325512270837329935330447000020629070635410521474855580085175525677000410851911100451583642747056562753613330693337250000201936663254497214691559663842754382769073108745111027985805927814765927880633620633686500002078415846541464147545562198307559817707351092187110759951774282747661283408334521335182000020272655715449011481855971982575402376884110885441104023519622858356642864983377973384600000202538553354673414881561616822755627770508109342411089695175128492366528558833667433733900001971495777547561149155624758267513137662281087987110356651479290308666290974341787342453000019962153815472001493656213682375302576796110948121110413494742965166672971823459903466560000191626497354971014957564666819747128762084109311811087414911729821066729887734732734799400001939835914551159149785661378167518727668501099199111484448571295724668296392344295344963000018892956815472081498356219181474263275761610869271102579476253009566663016233485813492480000190975551154790614948562854812745204760152109378511094004610030555980830636735165935246700001825005330547596147875623838107362367510231087895110349045543310129806310936355672356479000018505752125488591475256361180773993575468810956071111167455233072708063080763527933535990000185077460053641214751551164805726894741646107968710952454466431508381031589335974736055700001837363981539578148365544148027280977429321087844110348943070313791814314605356861357675000018093040585501141492056503480073590275082210927631108497427243164088183172263591323599500000180276397055664615004571651798741690756694110082211166454136032200582232282736336536418700001774404053556040150895711287957383287534171101693111760439902323653826324479363555364381000017869836435584391516657360580574158575675111051401121132384063298528303306823682583690880000175794426555664915242571891804737512752754110577011218423867433497483333580737364837448100001823264378561504153185768238027490107643291122658113881115394577793801741684757078111378711300183268533941883734025537210337294000001739154570562398259233321648403330053580873589280000180477412556184715469577316787747236762704110532311216322565733545084433629436110736195100001785434203567932155435834757857514637670061112570112895724888338644847339492363532364380000018811244505739751561758959278276731978293611308511147316208133399948513408453608073616580000184387550857811815690593809781768794784485112960111461431702134298185434383536000236085600001933794962566569157655823337797656897814531125691114230916970343511948344458360481361428000019343050105705401575158629177776975778550811302381146937162363480749523490263643103652620000199564519557115515828586983776776690792518114100011577801107234975095635070636082236177800002067284956574546159045904507747870048029081147826116468636899800002064625115575705159805916857737880558040341156093117303311338356700960357660368038114923562999643572633677913687550000206308486658122116054597275771793166809220116095711779751023736172096836268837195737292500002147634980584324161286004527698048368209641176793119389089563649709723659423739263748980000211644512658614716201602348768803685819886117761111947847323369473976370449376796377772000021947750175871011627560337676681236182863611891571206408719436159097936257036878436976400002196064876586039163356023747648112858276211180069119738467853654759823664573722603732420000221615504059209716378608474763819515835892119177512091346070368841984369825374911375895000021793054015924151642060883576081650683292611914171208821483637174098637272637657637756200002185645679593381164626098437588183828348441194958121240651053670549883680423721593731470000218295565958554116504602045755810250826754118240911999014993373116107637419237810937918500002150075924584858165236013817538065428230651184651120225011982624557374955108237603737951238059400002110436305582948166215995697508010468176681180558389737850410883795923824013834890000209103666458656216719603282747803076819795118547712032843788383682109438477638747038856400002092126703590882168176076997458075428243601195012121292334903833451097384442386835387932000020431063625910061686860787474780242581929311892601207224294638509210993861903880383891360000200454566459307616899609975745799939816838118797712059742576385426110038652638800238910200001992244546597095169316140267428016078185371189609120764026023889401102390042391542392644000019919849756046281696262159173980954082650312010821219147263538550611043866103881413892450000193165477560259416994619588525801059818053118920012072981860385426110638653238728638839200001903404495603804170276208315147991538161801186439120457219413861051108387213388046389154000019025946336077751706062483450080316782022711912131209381181938619511103873053880143891240000190381428361424717092631339499809410826502119742412156261930386054968387022387984388952000018627045776205891354263413161881205482559712000381214548183238586597338683938769738867100001863685146620960136446346056118130858267301200782121540014943864329793874113879263889050000191906553462413813737637875609822187835924121011312248291445386936985387921388381389366000019195550756296251382964345459882725384108212156341230448129738707799038806738837438936400001893035059629434139216433555978243938383151212767122767914663864049943873983878703888640000189134500861734513977631321590812077826054119994712149189113913999953923953923103933060000185489410061702714005631032588807204821208119951412145149343931789973941753941123951090000185466474262276414032636796584813556827589120766812226989473919659993929643929123939110000182453532662337014060637430582811731825791120464312197029493837121000384712384661385661000018245146146216171408163569857580925782333811939181208999610387779999388778388389389388000018399041256260531406064011357081473882879812031271218186001840408169171206238560388761998389759389321390319003226629084140406431245678309571221276570388880996389877389450390447000018403031156325221402064654156582023283425112096821224697535389077996390073389612390608001992620218140196342375708208641211472001840658068451196457204379718100438072237992238092600001861962081629749141396438885678185938327311198515121365723038089610113819073811263821370000186170212463725514270651525565826114840384120724012225213423829251018383943383267384285000018705824736381081439165249956382820284259312114691226878350383796102638482238414638517200001870502619643151145126576635618333818478931217527123306503848541034385888384854385888000018740026876441451464965879456883480084944912196541235337038393610433849793839363849790000187400313664509414793659887565836195850989122013112359681493766217856483880285374012250281241017038622610523872783862263872780000188000299764724103793791060380439379379380439000018800028376613931508167647456385279386787312321721248313036927310703703433692733703430000186200261366188215247677129553851248866495122052112368380373110108237419237311037419200001862002938662881154426783235518525708680121225680124220403689581094370052368958370052000018640030926708821563768651954986092387656112298811246613036764111063687473676413687470000186400420167661215832692444548867761883593123540212523400365104111836622236510436622200001840004151670432160546864865468591298751831224233124140503640471123365170364047365170000018400042016753571614169149854586410388024412281501245414036434211283654713643423654710000183400358467950516228695733544867033883261123137512487320366672113436780636667236780600001834003187677241163156935565438643718806851231043124849103705411139371680370541371680000018000025926803121640269671454186344587984712339861251527036941811493705673694183705670000180000275768762116567704189540870918887486124033612580530369397116137055836939737055800001794002697690552167647073165388731878899511242584126050903703871173371560370387371560000017940025576934421696071040353787593689289612463231264456036985211853710373698523710370023357004010171570717557178400535881671898827125152312698630357062119535825635706235825600001784002015685219173247025435318661658834891223227124174503666441200367844366644367844000017940023616785541741769597153086084587826112274891246105036833312063695393683333695390000179400236968103117511698541529863329880839123166212503780369258121237046936925837046900001804003308682681176047002855278669168845201236174125498903702161217371433370216371433000018040049936889441769870664252687486389256012450791263993862425880181122030212392770357877121935909635787735909600001814004143676357177566941135250357786122035900635778635900600001814003265676519177766942955238617078794831219493123848903579611221359183357961359183000018340029336807041779569849952186755888535312255191244536035773212233589553577323589550000183400268668816417815705979520874770892585123250212515400360598122136182036059836182000001850002305686786177967045825188746098924051235207125422503628001219364019362800364019000018500023796888521774970660151787674889449712395481258516036619712163674123661973674120000186600254068938817702707090515879043896745124524012641580365135121336634836513536634800001866002333696683176557143385148861309037841251265127013203464231211347634346423347634000018700022506845761761670219351087433689195212207591239586034601612113472273460163472270000187000273868876217626706388509879009896634122502512438620347163121234837434716334837400001876002786686554176367041905078774478950831224610124345803504211212351633350421351633000018760027286857231764570336850687655789420212269781245836034724912133484623472493484620000188200282369036617655708021505881894899549122914312480113484081218349626348408349626000018820026466934081774571115350688476090250412331681252130003490471225350273349047350273000018900025396924961784871034350488453990238712335861252659034852812313497593485283497590000189000251969622717952714179503888249906202123677712559610347711123734894834771134894800001898002520700549180557186055038933729114271241083126037600035079512413520363507953520360018980024866973381812371546050289012690824912409211260285035152412423527663515243527660000190600250869655318141714694500890161908302124168512610680352662124335390535266235390500001906002459703488181607216484988970459152051249707126911103523661244353610352366353610000019060024727056411817972382049789921091738912515761271000033614612463373913361463373910000190600225769227618198710474494885627903825122177312412160335206124033644633520633644600001930002138697373181047154774928930039111071228209124755303356611234336896335661336896000019300028717003641801171837449089672591473512323861251631033649812293377273364983377270000195000301170169017917719607488900189918106123668712558330323868122332509132386832509100001950003128694022178237118454888926389104611216506123555203265451228327772326545327772000019740031226950391789871293748589604691394412225911241716259569490917973712883484895388913361122193312411390326545123232777732654532777700001974000328689123732992532868932992500001994002484703574180497216234829059409239891234629125391403229661241324207322966324207002483709117181247272414809296041253812001994009114801234446032439712453256423243973256420000201800272370908218190727271487914092932281123848912579230320268124932151632026832151600002018002868716692182487349404879218479400951242115126161103214621252322714321462322714000020580032137202611830673856748692976094806612512221270780032363812563248943236383248940000205800338073157818365749942486941244959609126488212845020021220093137812428760311498125931275731149831275700341071529318428733720475949806126256303078011264309065307801309065000021220032207186431850373714647393453695303912423371262105030853312683098023085333098020000215000391172275618578741334472942139960717125067212705190307413127330868630741330868600002195003694727090186537457444729507569694101258169127809603094941277310771309494310771000023040037307281741872974690347196277598150312722691292275030151412843027983015143027980000230400371672911618831747947479963711982542126522512853390295719129029700929571929700900002287004360734869189387538074789684079873451264126128435403011661296302462301166302462000022870042107339311904575297647796731898636412684841288826029736713032986702973672986700000227800414374084919152760001476973268992420127063512910900299988130830129629998830129600002278004158739519192307587494769719539911821271941129247803015881311302899301588302899000023060040537421831928676147047597731199659812788991299496030459413143059093045943059090002306004035739152193437584954749742619936041278855129951200306652131830797030665230797000002332004055741893193997612924739796219990211286273130699102919821321293303291982293303000023320040627380111945075746147297574599519512677271288498029149513222928172914952928170000235800382874685819469766327471986957100642612784521299243029499613232963192949962963190000235800322574350919488762997471983005100249212780011298812029751413242988392975142988390000246400364074574419506765250471996255101576112937691314600029674513252980702967452980700000246400365675151419525771040471100204110215661298786131963702725161329273845272516273845000025490035117398401959375943347199872210183151271238129216002725881335273923272588273923000025490032457396481968175932847199826410179441270852129186702743531340275693274353275693000025650025787421661976876193447110017151021483127606812971761012025127693312976630284293134528563828429328563800002565002299733370198567532264719926400284293135028564228429328564200002574002537736699199307566294719971071016566128140013022080284293135328564628429328564600002574002661741846199867618324711002378102189312866711307539028429313562856492842932856490000259000306374600720042766050471100854110281131292834131376202842931360285652284293285652000025900031437486222009976872147110112361030864129552913165174710279735136328109927973528109900002580002974742273201557624291003718102340212834531304501027973513622810972797352810970000258000336974343220136763568471100527210249371285007130603402797351361281096279735281096000025780034057472742011776739047110089501028595128868513096924710279735136028109527973528109500002578003563752464200977725611014298103392412940331315019027973513592810942797352810940000254200378575232420078772402471101078010303871290515131148102797351359281094279735281094000025420037137563232007977640247110147071034314129444213154081319029027973513592810952797352810950000252200395476169220088781780471101831710379341298052027973513602810952797352810950000252200461576670820098786805471102399410436201303729132471547102797351360281096279735281096000024920045607704852010779059210247161044352130445113254480279735136128109627973528109600466377069420119790813471104467613257730024920010250281304763027973513622810982797352810980000249000443777072620138790864471102463410443011304369132539802797351363281099279735281099000024900039467768092015779696547110302261049912130996113310100279735136428110027973528110000002492003310781829201768020044711034810105451413145451335614027973513662811012797352811010000249200255778606220194806256471103829010580131318025133911402761691363277532276169277532000025100020027750072015479516147110284801048163130464913256950276169136027752927616927752900002510002041781095201048011984711034607105424013107761331769027616913572775262761692775260000252800223178589220053805945471104139410609761317563133850202761691354277523276169277523000025280021557909852000381098947110464111065943132258013434660269558135327091126955827091100002576001798796111199898160994711055980107549813255381346408026955813532709112695582709110000257600167279800619989817995471105774910772671327307134817802695581353270911269558270911000026000021048094791998982946747110720541091571134161213624820269558135327091126955827091100002600002177809508199898294964711072156109167313417141362584