https://www.banqueducanada.ca/?p=194619
Engagements en dollars canadiens - Dépôts des particuliers - Dépôts à vue et à préavisEngagements en dollars canadiens - Dépôts des particuliers - Dépôts à vue et à préavisEngagements en dollars canadiens - Dépôts des particuliers - À terme fixeEngagements en dollars canadiens - Dépôts des particuliers - À terme fixeEngagements en dollars canadiens - Dépôts des particuliersEngagements en dollars canadiens - Dépôts autres que ceux des particuliersEngagements en dollars canadiens - Dépôts autres que ceux des particuliersEngagements en dollars canadiens - Dépôts autres que ceux des particuliersEngagements en dollars canadiensEngagements en dollars canadiensEngagements en dollars canadiensEngagements en dollars canadiensEngagements en dollars canadiensEngagements en dollars canadiensEngagements en dollars canadiensAvoir propre des actionnaires en dollars canadiens - Capital-actionsAvoir propre des actionnaires en dollars canadiens - Capital-actionsAvoir propre des actionnaires en dollars canadiensAvoir propre des actionnaires en dollars canadiensAvoir propre des actionnaires en dollars canadiensAvoir propre des actionnaires en dollars canadiens5780062512725580006275282957340621829155856063492967581506316301557640627030675893063983109588706400315760630657332106202067353161633806902315862400681431796209067753221615706731327361900677233096379469593337606506638334561540672033466185067553365618606764339662280679134286279068633417627406853342864460701334536269068383518623306803358364370700336346494070713638645007025363965430711136306437069993632664207220366767970736437296777073593738702607599376170720764937526951075193795697507541383070340759039477033075794024718407738402072650782240137206077514021735307898404575410807240787462080104090742707978409073170785640867255077964142731507840418374880802642157368079064213747108010420675330807241867320078854165763808218416776780827141867817084174163788908492415379790860741767820084614203774808401424677480840842567732083944248774408396423676890832642327694083124248767108275426177200832142827813084214271788908506426679730858042967780083944324784308451438380630866844528062086714439802908626444881510873844718194087664473821408780450483920896645498448090444556842609028456986360922246008307089054656844509043471886620926047658798093984802864009225480888510942748298634092054851878809351491788920945649438913095024876902409614479091110969347568950109549103648081058510588898710958410044883106078990095791028495910523886009454106950151062189761595841037505910731914609741990510910629903009639990513610713910309723990519910921931209940981524053371124695670102609865167113249556010286103852181143296830104021030529911259952101025310065373114889746010490998542611527977401052210051002551611671992501066910465505118881009401084210275573121251034501109810145630121081033901109410325696121531036801112110445757123531054701130910485839126291076815115811098561512557106502114591056563312703108482116471070567612387105070113171118572112380104490112621148579112379104085112311185591912807108050116221203584412700106551611497117091236588112945108600115631315592312878107060115361354594112890106580116971315602013012108160117701334609813104108590117891376597413165108770120591369600713428111620113821409603912791104790115521506609013058106250116991450615313149107650119491546621113495110040116851667616113352107380118431650619613493108793116401644624213284106450116391752627313391106420120261740621213766110250011934171362251364710915012027179460631382110990012417182761081424411407011983179361821377610985012046186162611390711054112187189463811408111200012190192064561411011180012499204164891454011485012733215466011488711713013002217466971517611978013212221068321542212186013435215969401559412389013703216770101587012610513599220368061580212507213764207768951584112690013358221069701556812264013377231170551568812277113681229971711598012552013447240272341584912316013588236672011595412451013831230172671613212664013565239272731595712370013540240773151594712362013365255073051591512181013484252973031601312275013563252569651608812347013463237269661583512279013240252670141576612027013318255270731587012120013158274071361589811929013325275472131607912062013500290671751640612259013509296772211647612249013463303672691649912166013379305673071643512067013633302573931665812279014173305275111722512778014066290172551696712699014263265472951691712921013914269674001661012559014018275474851677212672014080283575711691512720013986288776541687312627014035310076161713512676014277334476481762112904014540347077331801013160014552351877411807013178014796354878271834413363015098371579591881313604015256387476731913013765015665348877211915314186015199384378001904213695015304389378861919713813015376377880081915413886015857386081821971714356015727406880971979514216015861397681151983714325015467384181591930813913515180396781721914713628015234397482441920813683015577419783321977413968015719419880031991714144016315395880612027314699015612411781531972914016015786425082512003614183015741417383631991414112016014412985062014314381016069418984592025814446016369430385122067214750016526449185802101714893016234456386262079714582016778440487642118215107016945456388602150815208017123464685482176915376017880421485952209416099017113429786672141015314017111422087532133115366017688417289272186015922017406450490082191015625017466460189022206715702017916460889842252416148017815498590572280016011017891507791452296816090017954488892242284216077018007546093492346716083018551553390902408416623018661521191082387216697018505533692152384116529018484537392942385716514019002490395062390517008019281473696392401717221019613466395602427617584019725465996152438417694019956481697082477217887020161484998472501018072020171508899462525918080020764534510094261091823702099253269896263181846802115050839932262331859402110150901004326191185360210995110101512620918529020988502210266260101842902115751451039526302185800213005149103062644918700021555510310375266581896502150352021045026705189100216875144105302683119096021764519110628269551921002244055101080427950198460223115557104432786819742200160225825568104832815019917022470535510667278252017902272653561080328082203090228895186109522807520379022995522011169282152063813023283522711226285102097413023599549111425290902146613024081558211623296632156113024170558611748297562181813024405560311956300082241528025122596912181310912229340025010605712025310672266340325361630912126316702235240025035641612306314512244940025107623612434313432278540025465646112690319262322540025968627513048322432302840025830631813157321482371340026568675713486333252401440026966684413679338102446640027404707113835344752506340028004717214098351762517340028186770614276358922551340028551752914058360802637940529368737814190367462539340128392781114395362032581440028794823414590370282662740129652857814854382302625640029375937915070387532612740029357985315091392102679340030089100621535640151261844002951910938154444045726186400295321095015643404822658840030035113731589241408264444002993411612160744154626993400305531159915669421522733640131002116301575142632264524003005211977159034202926490400301771213616058423132695640030746121691633442915267704003065012286166064293626863400306411280016637434412781940031669122561686743925276484003148412775170474425928238400320651285817261449232804240031951129921740544943287844003265613601176954625729882400337991329717418470962988840033774135331749347307295384003344412946177554639030039400339611282717958467883078540234764128191814947583310691400352221271618482479383197915503620512769184984897432673185037028130531876850081324201852367401307718920498173303718555375131339219151509053326218520376821328719362509693391818503842113896196705231734855190039452136951863653147356111902402661416218895544283597824004069113863193045455435936265104073514118195485485336508285041274146221990855896371723353419481483620317567843765033534241414817203025723137773335042731151992062557930386123356436321552520936591573814933504322615970210775919638319335043506158192145359325392553741444611616921851606303970237404495716318211346127540728498246204170182136963222402195280457341660221791623364099157819467791745022097642304116060804705618266223976532142783608048696183152297667011425236580485621908423036676464366265804994219820236896976243946658050214211032420071317439886570502802117124522714514458965705101121922249027293345508657051850231712550475021463006570527832441625933771994856565705517624577264237975447243657053878239572708577835481906573552732412927606794024845765710560342680828253828424985365605727027118292428438749464656056985290292981686014507646562584632873230556871945183965605960428416313798802152598706060597293543197789951537577069619642866032645906245493670606330828284331859159257484705066141282153147794356587977808677022931331804970155903985506802029372328039739259227855568379294613308497840602099050695942929933562988935987891506964929391343399904060560915070503300123439010051510247862257915307234530133350891016036178191557177329830354651024316236191507222830203357911035666316291847309430472364321053116432795307447630835368781060976523195207554230555354071083786687395207691731461357761091936752095233775203167336673372341094226746896277753131892379021118286858310820787803304839044114482701281097080561339213956311620771645109658228033926403421173907211310960829793441140926118407721251070082961354463537841513119384730551070158400635663420821202807353711200846173613542842121849748121169085714384424283312619576600116968775338303431781264037677311692388100378704416612756178263119815896913922544615130252794131278279102741107451201330328005812772091925413284620913444181333120609311341871463111361158234512112094243421934709813772483226128558955314339747565139242834881285095844444284789814021083305128509578345483484231432418487513353797758990274850149068147528862591277399590474824790014707286817127801018134866448088150477886701308411011644975348824150917877761308010223851411491271536488848513826010470054514496831592149057214142106203557985070616200191902143815106327560705072916239691754143756109126569955168516612294073149752109781578635227816764594573152638110901601625279117106395413152610113221626885359317590997187152644115473643365452917980999368157501178896703054390184919101024157542120400687005502418910010314415250119564706385646819020210246815254082122245698795702419212410432515990123497698935793619339010539116701021261507114059698197289107702174551272057421860069201423108361193424130834768986157520773211106220147132444781086268321055311263919850133873811266369321499811340220611251370108274264767219752115612206101368358497065968221805115409206015914201583722672272257371189452011117144253851876787122944012070720105143457870086953223046511957820100146210889657067923517512136720107014964492870718732425141235192010915109195980734192470721245092010211152462953917408124785312617120591915644095616749882520561302062059101568699606375590252933128896211901584729763276577256104129323206916160108101293775302614011295352069016448810539178459269878131500216450166700108022786572747231314822166161682661129787887528124413405821660171287114255802812855421385742166109174805114254813112890591391422165501789231153498265229427114174421626518044012038484542300824141689230218518385912459185240308449142851230156187627127547870903151751483162321019213113940188696331531150595249001983621367839051033514415601225003619884414314291728341985154382249902044181456349398035005115712724981773018123901973171515569570212194348872105850925253961149892193143163169045434205793249265761963818223819714815259596332835934974214405522532456357790218794308616826843939579626526591166321946502005071559709793084333564771437574054256601461170226143674166511435145969272510438165441964692027381617639859671283645011616593254603612031232207843994166928446595969276111928160361971020222016324899555671136546816146204545566201312531938449981682804597859742711100131751216290203811162409103443377036622016134147584556171216072187449871689244419961522611128411725416380202798164724102511565836752316134516574646039516901892450471685654314161562610120141848316614220565617250410346858213781601611473758318616691711178645151170958431856154261012284169321333274205643166570103780419937221216194981578246149420811740459571694734456263192609133721705413422220528616391510372730423692001619503457519633662099172246207170135463126324260812538177311351602070671607601042972767367827161954925803563594211316324626217065845863633425571340817658133502086301601611069263773368791166038096132363856213615914560317455446198711325531275018295134933208370160728103348855836909716844158587396207221821519446101739784377771362553126532020113931432096591594041038217934369062169246215912262843221315204469817459942642714625521264718475142632077221587861048546308366508174040546000660853226714594484817201442378739625521378718473941169207683158805104708563536648818024518599406104927701443447691713924257674032551136681928194829420855716096810540051533695251800482260444609112790143944956171464416307407254614023186099587206426157439106732620036386418003694628355777928171375438961707113916976342546140311895095902058581578281051228114363687181939356207256798283916074305017003437848763825411363421244968322097341589761064125762368710211839096357160142287317274284217231638898764525421474719769978692084101585241066935680366934211738396389157938292015994280117031038169774525461544119802992020738716212110677244023695092117421864014577482947144042758168922379477750254915603198171004139208128160445107305366036857321154542646065824429621426426981692093842777562559155672064410147620940615951910878844553689262115332866846587703008162241942172013381267673256015029200011043292077031598571049048567367560211537876389457085305614534101017055737085767925601445621063116325208418160210105317722536862821143883640525899631261430412651715383793476822529139541914011710205675159495105755620736516921143852641575653933291600415981685023740078592523136311908211731282060761636241056996077369701241942996314656391337614814255416816737309784824951358519098118542084191694811069236316377900241846736351756690339814134340716992937592785825611387320326114243208785170003109623371337878829693541658405709134811382437821704263676480032519140831981211457720960617687510956839263864813017379064894566143539139544674170108368028011256414763151342088711580212317177571110747289338988832484025654485858435551291452991722253769880192461158252005311828321239117330711070932833856973321384564571573963586138146138171387373428129238614808197551198021192217340511143922843853273356419164428578893616137047012171612381348132237814348204221201160214429186610112169279540103933574770648565870636341515473131736713828481372376144302105011840215657184927114004321540058533564253669585791636691470470461751353686581692710136842080012160215262188812112384551040407433584486653035696438201647470811748583616482032715139822392512885021823618732411295039594055603357427265413607393903162047537177649368148185264715277207671286184217673188977114106374540665033564300659905730739491632481161751583654084362700155472062213042021969519811411453752164178093363453765968569054047168848568176658362838438269814842205683822592209442009601159985632421905336751096648656118498417264951217774835550843726961499321901383692222212198720118593383042093233593981689915647352381799496021788963457286422695151882217738611272240311985811190704244422613346042906943656440527717074963417975534262865826601491123378394142122571019500512013931844207153457432070432578415307178449708181164344628665276016557229913951701226402194340119863273342074234554624700075672653471864498561793223373688582699179422345339818572303421957901209223911426131345751017088956399539518525003318123332946883526991900625024408200623560919870312147346644343123452571271649586895405168849824184826336658840269618859249884423122239739195636123143590743537434075076738045934154451592493391883913435392142693193062648644931642431171963011221389785439418340755767258058744553016184955819066732258921026939218269317007266265053447238792204969122410554544376134095994725865981156351624498241877663318591712692168112367750532332371572065811237034360443738319362227333758253587315555036618631634576959726911304323207504340623496021055012315553374455103162608171840589505810163051315187442357439608268113619243315045106240480212382124901374645286132576956719936109558061606529081897423676496982678194522528650448612456181991771275273378444794354862137440058398611915755312618930333111969925372254525045508447924657019974112815841694463103548613275222552526247165052936187579302079708241023089272965084460249603201414129496265745101634806563768475764463221621526491897983034898772409238502613150840512490501977711294762476446821347768067701556475637115965246118842730343986524192396826396512407325085620184613035320474527033403709278249572076514166052104189608308129873241923785278145174168253037204046130559917457083355272057878660029655216785177319150532215319791001423622492728179518338725665019681313243427944534633560645180915601586751177551519195387317031008523622563628309522169725662520004513292020324566703559688780491600127206200352428194965328481012223422489630367597868260274207698133194322346797238586964804776321572542031527181996323175410367200125915294014310962595951946441342992123454238385267858095061155806020835335019757832836103731999269172863753101926187819416513496326104560433528647980988614738377225953975199046330891037519992747829991539012667141935121354754215460227332271768060463080868521285487120277034719105441996278383113753791273056196374137754584946943033266238832716585687152160544832094593431010436199128517310795392727172819998213831629864717093440680884544653898710221353772206691340601046819152781833094435652729892006451389761986473634343874868571567155878124205326120811633742779119182838832217439142707561944711397782701465227343876308676865959882017225301020843834456780619152829432582595712720291950991400192518467128343680608740167038888517635261820957533486798918832864433090592972764271948771432832828471304349987378899466576924816895428921268633829793318222974134639314113283177196356143838493047953334999375896876846795921627541512172363419979601818301183399331440279556201505140492476848106134989055861666819296611709543262134523640079701692311153568831443628521020043614172434434856453497961986926720889738164154797217254356539551169631440318793063782816831901501436812156471834350195128774667532979815655593421336835755959315783197332594305187284028185394144414289346942234999300866506834998771566577642156563589096241578337173373630422129199118735514736923264793463421111878825469626103241762591162193212227513707310101156434115332583020297624182620150018240148024434211294290774703311043218195924422570738207101101755344883430730225230124518339314996132324846383421127319065672514104611844593052330793986010126182334192374503001993102261825771527613008492803338713560930107731010588275059751233688406641041818573508334992297683120871778011541653866489888338512949940927565610657346160073235223409461046518523619935796296217315656182397154920356049805333881403094568767421073730286035223476640038105262097377693552329626331766517964215703721684973083344143719638375561109143105606552386623860710972209739632365823034433239601774231588414633501382323612950976427518810988446761198236637376831099521104062636504307171322763178474160434201550123732121336297456741881108840446297924154438860110202279401913732230634232760417980816193334285074113036135669817276182113423767637622392963933011657227941500340683113133280561736771636282269501733303413753991187339811396429564509243155395391169822524188535314310177331962179763165942236051172530361309298945748531145646826699724783441335117272177424493393931423033800617738616906135005153923035140059964875273115124502694127051124986041332122452084440863379023049334279617492217247822615177183117143341019687512211571455472002251786404891228719574349934973230237344596179510172784354152410731191527710078275461116514321728482569624075612317205242644363532292973498721800901766743179529961311615742103827771091165446177325325731640617128422246430783564022854935272517779817809029695305243097165281048367625711712488373525258945395641286524964321136153226035359817624917967735515298473296161521061527571711778438373693262209405981290724954415136974224633594791774381820312607536917410516864108338775711178344323571737772633044049411432249845369368332190359675171347183261271553102141821702310948477327118303874756942676274026411469249845151374912191643637251735961875822289537321438016195111888777551190237297631627463041061114902496436663981421926137025017931418954642085495644444171411132298087611926411577411270335394531212824954361035833218508367486181869190639441054935544521739711322875286119813450803742735963964112164240844357358472186937029418238019362944795526744623171121132567548812053342381786277543421251217625334502035338219125375022184972196006407555999446171704411422077463120803877817592805884155212640253247079370222202133805441841041989663047564648461616368117207785741217736818244427950341786127682532464443668622441537832219132519725937725696474649156401148157847112233425583756282971433591277925864714637334224205384085189813198823345457389846461680811506780694122353466849382809154224913135258047442360962506053825281893861989523619571914464416975114014783451228841408640628447943449131802880484123630525027438841819561320089138335840324645175861144857975512351385987561285641439331322130054764336898250172390009197389201879293158739946431892011431880831124363802882712843664035713517329746234367972593838693319370620373334795806394645179341154637715412631452690978292052426571356034154522037473263256396033201364208043388059739846441914611706480129127424027919182979954329613588345044109408442634284011072070282080805774608135464219591116162841401280235299337529647044880140203968420603598226227439745720537820971658926028354642190481163428086212966394197297298577452131403841233933335739262593398049205967213316430960401646591928511601980952130204368987002995104345214051470842785368102662744045522090972149034345613649498520332116204802621305213126370899134302381429721444448004292637665266531406405201963216863488260836849351906511772980636132124014992443001574255314469495038727380692662244007502001512163303205600901517819329117086806221323442559951630374343908145054952382913939626619440492720166121779126486065895407198311182758330413291390210000629597339218149085024397473771526633439920320667421671723246058775707197971167107693213103489210024930028340558149495149391123797726648740528620496821794038076102545838209591176917853513263494310086930389942578149865149393013983425613914116542062312176443843617886568422525116776824121324434741020653077904502315310524535775385912585341167619886421929148856105405927243271172268361413354441310571531043545484153645363338633942325833441504920400222286026686190516343250541171458490713308457810621231195244738154635580361514088425810694215092128302221344196634340637826498115922856221328246401073963111174525515992557728208380492555574102932165362245243288626828648723897117128833048620013465387011023331478848181160105901232953801925531140859321712422620223866257165873245421159698545213479385811275031510546965159886051291993848729615641615522053522640432496366916135256051136548374213540475411428931761945071157256052300163867125961142083522028722999238856411226137258051157038542713620383011556231872646928157256177308703849925964042212322656922982434756486926147258341142628763213625401211656932100046180157216202314704145225410423483225432230021334664891561432479211345389610136844834117875323885483721580061913156841238243245432557221552231684259065411060942975411380991049137584690118077325702484591579261913101142590243954328142247552315203132657569610328973113443921751376527531182233286484883015846619129581433452431704336862403792311195353674065614630088112897943311390332941201593326705210415004636124202422272236431138228392233263507565953061302906211310395431139802397125219336568518781507063612469643553223043592124034123544556926762636170301571102261001771413129601257163390855492014992636121970452572221324393312372902347094199676620612633047108993967551429132211355303467835740615277634715573393492133844391892277552463293699666944638930428110799109547978571439426491399063505245867815293659617434391792036744832722596124945332146742887384334871066759388914804412014364934963454433152846863197373945620314445071323365225032454226843657395321861099259494715060328714494935326853963156526863220844098420431458004224602254874344768260573763383210905393063150743521145707351804507821570468622308342281210744586672321092547593982690776737734608109045957261503434211459673549425113015748696724723445952102324669172291862550124204696103739037900109017950331516432791464903539625107516169709426386439582111234701442244942555073422694638738740017108859951051518033971482763573785065816261709426428444482112184756852342482571355137709933741841748110298987031518240071601103732435345316257739427251452502114449533524015227040841327354877432439641126949634015249596715982137354950448159017494264684589220931150021623089727251546947311137416472951097989624615375439416244037233149211160087520615562638347036214191499162244146272238384674330958455054510938399690153513072162857377231517771600476526149426171479132094650280525118727223953027539925802509141106249713715431388416179837248050128165617652612242548547010209108498538247601272423292074613958025055810996998081154372675161706373849501431662776526091926084479382192195007732524142716754093753187580251830109174100710154892898161115376430538991666379106041525832468122170508654262422270289543077107759275690611242110118315846448816853238591953703169757926631432533747480218153514956262929280953378377788559275166711067410396915871512716952538836556445170127935633172460147525217575168972695602801994197786457593751276110369107714158925964170896393667571991699479366365426595505152092895267042729122812654688799616592752732108672106440160025295173934392721566911764578846415628204497492194995240092737222826053676797731591649117107138108284160385848175832396415593211770878846442929271489642092125366902764192829715161813109588956705107456109960160716754177208398604603381778078846470028453496222093695376872699852846643980807672588755077106658108262164915339181912401288571381820979166513327877511242096154305427077428857044558138285248598651021211094831652460761855754028795873718273836565546282535074621188549398280392287696570082979056736250610233011195916532458818617140634958999183368430657792660752961209394551606289431288501588984103756596395510209010352616559494018754539820553965190958391667842949749562210415546100293059289634504483915954326285866707999891065221658651641924784046445639519121839171244300545012721030655705429357829246856548506325373634269867410475916617497419557540472056536191818266735623115648223210425544503001172942495712854567536065665101274105616166602848195583406797557661960582567399432754498502103715592732853742968574324844647557669012996571080831672237021962244102275847119697833474276318444961121045565699289688295881626485538753766398210085711007016733464719766141439058141197738569745223139251929210220566123292820298518580285894356766283710041511002816764392119818241560357644205178420747683181652384215217566224288549298597697885477353546913710054711269216729441019913241864961558205888620750813227251134215165576699284365299679627886106353547307210095011202216736456219929242262759944206778891751163282852079213513585964283443300243103628694075351725311028511132751675541262013554293435962521209898475362328605365021120459186131081430420611862902676516675391999651155041676353832049364304086115221094888575843320935435221279595911303099304901100038990105114781489986111740616659336820682443355862798211309243762613070154608216481599088312591306685946691167851148252099645114204167143373207346427032618182171595317662632358523862151035993593080623069905837907421531485915101242115894166773458208507435248634072179898277971532021524872151296110893211823097509604932271531483499100853114033167285471208309435570622512184998777968933138517822150612249323127309162123759353775414910041035131156971677637102066374310336198622587102657945332809537112154356147563271263101505186941882541495206104054122060167783754205411438371671062266610665790733298754954215696266323327113094656847959342541491725103141121758167585015205721436182643752272510621787683451057383215254623949348390308863556197233954148840410093112228416791487120512243659465960234421076878553346355632421520962184434662530605382589684695414531410189110267612024216803408120442943469862451234961076878090345935779121556963292834848630710673519814155314100706102303127508166913433203481441928676762367310759779213475759832215896380543545143057848636992568101203448121057071072871299241705021942013174451356931524061104147768434500606092162064456336747130860466081089786518712433710741113774916967220619956045240574179243781181477214342826356921864672317417469306971768611048285187121422106055137705169602602197665449541733752440111614765873396564329216441666808438020303720811610941395187123108106881134501170982644197408444651731172519412116761593555061385216362666959427180304289586111386075187121409107960145052171112419195853455513825192527512740757433497962532216616757484628593038146648115876055871190111068191444311718022191938184559838162825394131897454236213628032166466764724822883006371091511645055750124378108674148722173002014192514455683857192647813188740673790763003216784684552479953301189577211684715750135024109494147824173122989191366453055834832654213736731613938564341216115694977473494300860437129841561031203302575013795310698415340817353263719143045792683697266641360873040387296971121614270183550146629600138101185584575013760410578815305217262210619021345286285631278251424272541406136742121611269948148610330765046341215863575114629210869916086717650275519895147315292536279741471975444413226833121635730749485115303904474312126895751140044106548165933177953072197356474580959162811314790749373995870017216695725884486805305740578512211945677140342111328170215177742679194412481740986982937713628744424345471517216177358374853583050946531128292259781460571104511781731784421171946434897981066162947714437739704103571557234278748195534727575299302779949213210756426143647108746177877177592232194033490148103076295361445973346401737480224921974577658419730498078091326825643014459811040017070317802213519458048349299285307511463173108415027141826646742627577825304027840413173526830140787110532170223178672220193495482654100987307821475072599423646923626633739527595362300133950413362497030141192107533173250180112244192600482887102678308791470071739426617057226647740887566745302524389913066637082142321111288171775180342590191236478198998593198615301713594287071917267367739918594904301043676113435657332143914110219177332179972066190825485136104948319421570070928433157238426880748661619924299125772113657647332137549108316181102181821926190808487948103301319371561870517440167780226615474584162631429987561231379744779514414410834917714018189203019152648313710191433441158797021646908752262666987534296617203004381379914518567795167879108318182260182001835192120496497104040334691557970016470937822026657979013568035730022674101455331779516210710551218183118428150819471448946810270533516149287007445854791262601917749746337503034785445137855576621382311076181717741843986319586048069793342339301446970107491827843226052744805666517304209477714182037662138485106536179445186352276197673488431990243395814670700864620480421260259751685683243304739840214321147590135946107004175973185421129197735489113957973391415011697014592380176261631748871643497306999425513949677590143696108797169805186561232198202481059938883463414938696974865975917261200751470755280632285308120870413875657590142957109136169127187426681989834859519295034656149327058548241761772617567730826228073059611094613958907590155447105919175560187557202000434924689818034679149327091947311773792613987744145938663109974380136828075901612441118071705191877088319918948589692430354631563170846477457809026139979453059705130871069241391581759016648210999218384418884112919871949947810327135507159827058647842805732528587925706004153092844428139298477401628181101711872501892612861991135009621023513552815982703164797884899252564775127618374310210574013935017740142293110440185156189042354199770501106102170382951598670231465648298625210497785886090933086968275138768077401458391090851844671991818861996115014381021723827715930700794613482295252584781982602000310362495313839827540146637109901188907199101659200461504222104602382291566970034468188430525247578139758489931395559411366296714014340811142918658619911889202526506483102724386951602270111477308386225230280447860284731504712294140732472421510061103101936391998779520473652098010646338637159257028048609871762525238055995921113151251554213977107562153374109545190655199107992055795213221015063852515775700854706389149252498816676585090318427834414017667762159065112339196432199478522060885232041069923971416287699144890289440252169872494601131354623104361473626776216408712394220408619951123223068156914511242739956166377830751693916592529558762855976643574621158814739497762155868124098212650199231198233365581700119044399211663779552506939360625258986877561317036062068371481945805114915412749521074920053770233125578206113582409431738779450508219716725295286020462660635732012467148681080511369421237252126932010474623359558248111566040869173897933450643970322525415328635826136823590171134414772647906142079124638209673201126582343795800341115104069118039793125088698163252330871653610940358333717014825948092141110122919219011204496602354145845141209544219718519796545247498058252423906323587020359896100581493343809216212512451022720920548835235385597162128196421821919379543524549901325231088293762571135940355511508648809213912212395923317920572841235444598134131481421691920879423511631016982522988770656259353598179276150300078991304151234242279162058180423639359700912491443518192287935053628103001252100489721664789636183613315154511178991425361245652309642143684323727060611512762042445192537934252035103345252867895772654244363387711915500158049153294125665223236220147002377225937431188924239919135790965151710434525223591167365890136413511087157057384491622691255162215792225659723862059680212048543432198867915653660101095252100190676768846936750313079159523681991470531271782256342228761324032560621512142443388200078077753882104210252691910225714158368813145301624384819915421312800022281722263363240813606160120475433471996881190505111023422528992077467180137278513906159257581991579281334462234522219838123933961014311639344764203508113552161107059267741936131671781370440144421607912819916978513221823101922203459238222615901124848447272028180973492691061712679569383496541263698725207159247584491781601332462335272535737423662660860612601944549203298074547023107508267635934412668881368342551516032928449171638132123234292257397882362206081491268944544121041806624793510739826742294273868993937099685191632676783217447413633623500425533461234659614519126334452952079980510487491086703142829393447296783728365374166902278111738461391732360782548447923366361428812592645135201808042546824110152267126932201731360373422782316635617811161445141577235958251324722318456172031217494562219482802894987211420925181796218174086037808595291703041775917563514658124564725579486231504633261128704455571948180131486301169442512513409461767642203782137143171039681591723321489592403882550745122925462574312044145291191067961744287119947251742952533738446381380559416909798160173326152977242066251525222284036290401258414606918938795704562311622525210929567467480883841727474170483480101710381550022427762519274622917063442212740045979189348084346365115377251853964577736055384658126711700632801017877715556523954525153390229093636874124483459281878081044448251150622515649662277234073865816469168963484101792761582032431192527739322837763616812647446627185268101945204116646251402995459694991387736106761690450841020070515956424732425189519228172645736130324465441837480812437921170002535359905847050603891387056169564484102014521598982470262528938222924064322012705646313181978074640989119970273689968087772305391527525517403938210177386158231246044253093922332966428261246854676018174807734252412135927858398527575123339526270631736508821018531716001224858425352350235250650908127435466321836580914432581211482845709739417756933946015741174963482101774501580822504302533431023651965077212648246373179378106441155123948124761278574968784715905397984453516846887760171282160049247667254383902379356501871229064659617785813384255212754525180910018597315714029305614173343077601864341625472613772545390024038366992213383246591177968151440083127996254141990316771093403422594317614097759186216162241253383250836842411816627481253874649717775813113736012190534054699609973968040755548551735779800619884416470723888725097417242848651297116981478641802281589398401209163446541028066734204410531539717622708199222016164728242339251044322458036582671214234753518021836944090911978434746710300327243134097907940175434581992221901622932434982522538624749766122812371447338178558458340199124017424452104724170897641325747301756217814923019116494925450125281432248308672488130485468491725584802392931258184450109142671197541637461531803401772425732616730726862725330460249067691153142809464521825584921378471321184517701095238671136416707690817663747724256060168043273517254354072486646971321413994623718005848393663313234945528710676546799194180855922174757375242253311691342722092571535924895169621613986048581181628488137707132489458723106357267230642026352861735878753122402917128826710225739431248976692652134614484021816284708381191337214634351081839674128417924663017559677831239208169078272555258024262488476971091388344811619060846123605613303546771010720426452344210766345171727678312284161718612694202592844324921569684113638548879190198383236096136802477411108896521534230707189176304278412507201737472829212600455924932371318014611948747200318370035908138871529411019386657174243757187176765577652431781748252835722611049424955071513314470148475206028338732274138073638010970916934944280785438179058576342303641786342855782566542824944571909414750550802207308288434391140547610131114040700999429567564418150397632235572180762295711258755612488067309221551645074320440833003430313921061843110741569800542680459371805420764922914217976829874126030611247035731481159531504962051782795334221451666154109049171835343294952651808843774219478318776830638226303598245181744597161217525532126482246346481479176113310994057239394326386903182334475281968341886333126312634369724400675217216471452424220638198733326152711619011158257058034375994935182162775702112941925053113122650664624509575384615860052043222088164033836148780639011117496893264385005433180107675712023471924843120932649358624601675602616331353160220758191635551148497645011444206644734366416572180889372762323341907933168302651660124584876004216833352938220818165534667151706652331156842641147437654637717979896891236585190979325370265475532466757694021736655271422503814813303914900864621183925630559440240700118144846742258467193227325952266575522470147731921769435219021957814203562515658172084124580667344644210579391919252411830589119316034491826674446248945794962188337519402202981324354441555827241612297066660414455086542189574741132961881961323393022688039824937779135318372052260225458072332524155345702551221886678628447029619919005144101271088197418352324274395262496118055521969795839023664806253276915875871144125374369372244926783351947465412028105919855536867727507546250712826279209919582672353981287339081543597184112639236705854479291013119345085027294397196962361238295965532509678192982068785848023535813103462515888174681207328749602453728647919569315187225095202692366783297746042510368269902079025981223266811893726816257275419125524673829645133083771993542519526673820048037535429827523250850835060212782597052330280931353221653147618013134807187424569406857203222252043149022061733809602995256225076784475721564759942232418061835352158224771151288707739152456539704820278595079287106205354383282301615422511858468692250585880823482806183758015832077817132175572720945454672242048964491531893520401838677630216553250528848546228456587692273680140382641651707832913123817176294566876000203001049223085612063633855763031138525032484826322040559039238017988738216387891662957954712838607286554578845692201251547852717962075083900793038933825037685365522378360466241697985238828174968793411336119730605458236842720667245389307031207016402831303953302512208694942278636102624326795623905916877179981310583740378462099696220509615388300184210194382878302273102519068519402141086005924257790434205616397384361131975376433746510978972084089539429990921126338105030432412253846854056217077642032464479042427941710278204713313907714614681489059210285154132969202109323915863049535825721786879322055963902241647993244322171073836311307151837804471450765021449555403261425210355397613305753442610958767132265406410325434801304586617089684041136104279734147684080862158383571331159121460039106430760357262240875990220169661332626780185457281784838526613811337898794740558103217101257193178082104744082253083443226358189038222974266061259598002545820180912870901380636802638479830640721832745727316766212772404258308543592670588904952233466636325920799364909117970590073138490980774948146077702192658598131314121158240413030948561269878893360224425685152507279964799744840018063690361144107577814448389883722219219599235289921171041831631006618272188910587237680684242507179908476041826599061614351128041154860936115223922760283406312124564253363105470627363791754424267768767246687993349326188753927271446995817451491027581322644465775342983213181427025311814022778479238652382727106824137798835265819051696158145111888730649649480502338424627132667921763343056831303413278861935111240051688272498479282525301909579123114346559498894997446386238454465163118852204854251983107048327925893132723424068816273057902055900187648928641443318952629499667684523959477055-390831561021960242489031211335280065931403237242733302736879384567001905849301021483539967211501817978524507507358-391233560822082343863731225639280994950240248053733542737379384550951924529191711502635945719503544798724483547564-3892361325221526433303313698702820189448342408527347327579756482793079031587121933699799215441939102165073161024924544098153-507738678922659043770731424885280726955272244339757372769978848585731932751001791570463923706508017769124941698163-51264110752276894418333154376028032895754124855875831282927858856368202241987171557732917577512636708224753108191-50833902562309324477513159437428170396746824551077790287957845157735198820984221544632942136511799686124867687796-79413749262288234503863163539228297596904725156777917289587840861526200776987151607927938478519103893825464067800-794538877323161148559231792890287493101363328481678003282177835761563204018987311635965918511518641700525544767833-786240589323037350024831570396288268102589329622980087279407840164899200628999271657452862338518792622625197918440-114764251102288365007543160945028995610257723001268013230510783896137720694899281629975979027526270701726090018673-11455384596233720506094317174172925501039381299146801113080878002595312084811010291615117980582531359794225956988687-114513699142352935010213195063329606610403232925407987530356782196491320135910334916029531017723537577545426206769122-97943495722388964940663496617192986811037097292707291200798943027279981666402012891017761689694993096543854799226827909133-978842645424229649248935855169730155710443352942117989533871800396326620664512861016530301157042544445863028100729710-9770372413242612500856425971685301833105393028621279983344278017463539212476128827165020710367615514367153268696810350-9712364174248386498688427341470303050105727730576379996348598017464463208276127021170141110225145574339321272392510363-9754389051252894514039438571484304539108079330214480091370438020160504217906127372167692410693565604929269274628011452-9795354594254315520050450831491306177108981130350681739377508040162559213155127170166195810382365626707527270019311701-10219338285251939516661453641352310730108685830913081887379028048762187217795126778169603411071815689816947280321511721-10193356363254756526925454201356314224110285330300282032365558081159507223438125519167554811110605704427394278660813000-102603356822525985264404557417243178441104276294251829633781881915607982270581263112170083812861935864096185298703112957-82403452672592695213094583818703271401113903283729831353815382524648902305131273607179940314095835963188853320898613834-823843245726386651424245948168233245211194122729648329638503826266389823192210432531847209133360460513811248318081314492-80704726902684335048865096626683367041121272278910835933862884425652212360631070175176336112643026199758370302766416704-45934130042765585149735164620713434171110157269704836103858687606615412349121086200171764213505946306748403306823617026-45933735872826835046165182514813479911106523262953836253873288962623782382791091861781240133106463247511580311230318264-45204277942852875012325207631373471871112885261868829593932489267631832439341094122182139311475766402129727296896919609-3825453098295332505803523303638344880112250626323482978388008879560307242321109141882900103983864369910845292273819640-3932511022302663505555525753185341036112974524709382943369418868157854255747109010181150111190766429119810293057620048-391344649430624850284052618301133666311294192458968491836872886335819625483610886191067794224964831410010285292620072-6982536670315812500732530251873332503113352711411042503978500036869884935601625750910918188322010007586491779949288397820066-693850368731929250790653355196332988511439562456798501236837883415647426198810742719309259491116497579453288003620045-693554793132300450766753575213432675311463392454898691436261882325600526541910763180343610356626524278980283909820042-49714125363308355109085413829773215921159168244719869553630888223522252741781065141889703100664365409210330289634520055-49104883673348255188975447935303192661159222239798870563628887647486292740551068819026959504996577918978285319420053-50205061543406735138535449935493171171154308231660896773511587987487153537326222910876175225011170646517108710286931520045-51503441363383584938895492833803133521160731231917897153507089135487823917926509310877118671599970846546589063286424220051-51744524223411804970115514532463134781157539234324898273491089127474603967326422810442019470429219916499669020286903320062-5291536488338922498552555073457311044117666423846692441359628869547163401482725351043819169339823646561949469289929620327-9618487219346785511000561033586309410119816424777992437360758833145785414362784661041111837222113061766092810991296783920319-956638685335204752624556246380230888212108052544319246636871883674699841491283780104483182852612205466640438551304907220313-946936318735478153821156591365130926212060022541869479336959884804750841687276052111512195338710300946671908573298348120323-67904866523572835302385700037863099083099271215923259321948473711188536477804205628032811184183016512329376665019773306310120311-6688352628356574539649571743917310725122910026398894942357758849847544428122793201125135200216410819846761779615308414920322-670551255036545254330857361398430854112297402655319696835780884084776943192277571112550200222610455686779988640304779320325-559950768236945854310158085404430639512349122618819701739991885584647243772286905112888195247811313136764339694308379120323-570644926537003854878658226469330546212282772545789711640218881524581743554283794113025205960210222966800259879308189720383-5721563027374563538373584475537305233122867223025888610012039117887274809046226281324139510202330110817656788439618310506620381-85005227223736105402105897663245858304994124372023026260610008838805895734929350531288896138923213454399613968052811690313068220797-84936162933755335515026090455043051291246133230273131100280391708986349401494782819701373112118678104381468062210409316249221090-8585597309375493555102610935966304163124827523026782710341338885898765037849109285639137882212816010549586850049806318311820769-115056027003808405534656189460473046361266319230277546103455389098994450882489172923431389872068745116388268471411716323262720764-1143352440738007756988962369634530376512697012302718021036313883889863504714893429696213962602115146109585969057010367321100520765-1144356719438680556876462496629930308512655672302717551049573902690017515464954629265114349216252910964976928028359325902620370-94356102463897175644066695760123021521282673230277062105080391538991053339501233003181412172088490129672469499510298338521420361-9343517072392844577379671255814305257129775923027438610518239282898105255050511307363140616191968816057087065899421352539620339-9290333038401332581749679715787305445129486123026796510830838698897675206051536307173144040203854812708877104659259330943420356-59914489134050205751386840949433055101296312595126076090964411338981350953514863092561382102246338141080271557110725365714020348535666210410062570016675975280305285131420758462664998902940387893954791151765313410133887232323313362997242681002836595322035013227295054189845799106797073813060171294879607725829890263403959042351072549703021981223182377635126153972556088233639174199046203791240419543560496689806139307631129752060992557709050940273923535191258425305033130572415749124717372604910667366292219808600282527141841856080470903620830735112903926102252300903134007792586536125701330179113023228831713435117259031039836318281980960557033774185525540927106657613060941299604618425342494099399799220954374572923095071317923803981246071726276103983626469195083961783815420182562930717875303307362131731961952562899415440171919265718657533318718133125217156216204977323689944379205919509407255414342500657500772154433430771713318336149258714942343896291825548265801332516313252122908081453312737820101373744120195084072663289430103583876722555409306872133417769252579219908738891917715819558427327981135716242097513139497378991037537349241950760577786844310275859027267073146525030859313349296945255857991914034891496606915864432678113675248426512718257429519340375608919507603383685143435758263874992525230767213420146966260153992664032291392576925889632941513511024302091357983741292111543788192195106062776772433620589568755695254313265134722770132563551026904227491548575545867133469513921222287841489383745838103393718167193035850564647432573591050748775287312272135281270312515471010343868491720581465856533950913768233696614862197516741008138231851946758396724044394035910567516748333092181361608693825185510087040386907345540459358345723137975234217515042107532501077938463851946857976702504440325975797576151943111451356074705024997010521140242930395943961152341402139102330475145542475555991443785899192645166655683444414591371758655022314180137292670382490261053284051394476617806469135202513741223400116944207618231005239284211906152235398694476436010517590753013145431377150704825056610526337593948065609363496350692136502359307153181076550010393389111718988520166939745095760125876364511831208313811866978252177108732377279374561157644683550071480724948371369607763550104533864444189905921791177451467607184762984406309575139567470182565301087153752593039623236508936003114753122780251657136767937111773935160189885836559735458361616561620554764073965308405140020170022540261088063495192690590796545136652814732822194491732225769879976839516741899357085028364614746191447674540773152081406535694125450311310935029927096345765605364641147520246751713878747762581113238553911882446947366124610506299177672641583147211423259695825918411311634975926386276965739370733146442270266163750178308910253390776718743466952342546836863815476928427131521014306906984266008113226347469274258573659603721461462172523234140833078124211294393156318743469177290346603264798077392443231751214453327084264888116623339219285858605664763830931451223241131560249785893114593884362184416201554628468381662418775403520316714146462260212738971159913244992616580346657138852213741223272017729407918551034840056601843962064485224751426678397800833853151561473413590727829811543232382921545832166491389542133272304819172086479489710676402568318103618951234047974266584578519366531535014741745970279827118753324249289064639690013860181369102213901187500079793210398408890117365103014067114825826599627855935203157701470608598727638311878532352936546886672010383579137912287978181330579898511660410128316387103004812344832156718577866739623152631479888596428021611887532293937426347071595391642137931241160916907967962731175741024041638710280600413481010667121789214173315862147904160522821651225013152693797679917117138495613892249873515649078006531126740636421445586616840234847926782287895942743154611494440607428610812255731478938516946770730392120139282533895158673680429911913412063114133866270245148883748661669050979054423431431715034655987292035122686309689366565846705523984741383025597781573732800934120234133510146868645722822490759687183792684160313253150413260402922241272863170393440654617065439495913828237503917482758040121293841233151659279205310874974736919557972539023130061515289607329194512707731685930506871470762400010138832437767175550181047912855419326815990792557999549500570782579881413631257715273696088293699127178336479281469308709024141261370272242418203427880758211963427669615939790136957450015070592180365356331239015302466129292212130373344639272668564729474137091372132255580195524581254011786421082515580101953747165031977063088039436973123491533246613828929113025634311925206999372695417017139002276398210740481554611392438380215056102233916945094906975008037533823115211530259543028508213033133566918836583272820412417139002292584213448082101111749442706415857101874159745133156929688029135403126311529814550028770513351233846923527097675152405263140382242622244085882594610900468348016159217653458085175796991658030536923119711539846553529163313355833905923517146078582407532141213228536323262228295501113146115851577321741378122513020709367804083679310602154657655632961061335353514691749729147753841326114109322596522403574823621135884663225162632173334233251907770263780166378230928115449935517289009138272326729145478557776944136281415182615966189425382835813997451021916134156526987885235067041228018539993081981549082553828806413829532575913367754277842416058141702448905215340483170413256460230915541156695290605232777215378034528243072301564923525829096513845433605911607577577907430572141523235457422643278305071288046189001638815649419914531549737241804412714307628158989853343013001437573370491023711197824543594114171822589942475880839176134814734874168372386228989153722873900080405274930562815956675361297958143745337059071972210794044410421425623048232516810842855138124821633168392380132891053775473544180465270630612615935715349295523143558346559066670985790084399181419552239384263647084388014250487585416786237282661065455107405168092527033083001606968546929657914871933867907477597579304443937143819257806921217188538101264246997871753523094581357545324753610841252739308954162114754843038071487072896190857737417912944980316031224069472504713854278132584911660177442303439965156035075095584389317230935516337943808304134148729306299052073634794974468211610123346572674797869705131345009454188182310431297056587074349184414327131200316350773823303580151771322299138076073824074399111594524333402617128877872137145050468199173073839442756438774974784633311331490116438643825302827151864322229266074501868404469201561212697706235702287928814829505472819676306816517445656767481448471830133182151648874383330892715194033186930316787585485439217154132785725221806988389116839500379421150306857389085700007564148397430093197771659568381431339315502432252933417779785149443022158362826203208236588977713376490856820835168477714965688447644028406428853203141667744388031322415526233602934437779085401451178158738256473724608608891591418350255962080416906500175177595275605747737803738420730713218251691013388331385215597933804934767475884804466522152312614761247970089659814042509446121202219215011945817207911818451527663234221710926381732240316020032282943127627985607468779158315261635624593469051421460250757032085821901423264580897797194847343080324101171734738313206221601613233794034770208616747657215352825460952588305904998151555134400208582191747452558937680402984734310332482517326183822322603160254323159379377153868304814261526126142972513244914201143875127541223282449326084758851281216985365303532316517423783953317908164481321789368576480874314942611523422417733262381691167818531504155022960244104140915945418248468530383032166117570493982320963164153310229352272120880605038841489762577483265969891620216001523718122960244034072256073328300558543973432077817754133923319663164185296649305067768877785103921543492583307263832192811017248522162922962189937517396061278169168560081232300317633983945319786170558296749365768555902074971301538192917557213834792913017352505590422726190294626396047698254558609875432423017715863950319601170712296409423469452928895058541548326381372516992928999171325155129227251905850310061132282466285992711324407177838839633263071707492950294361693639161449835515244026855632527772935730179965213334231712647324973061762984161486040666324763180023040443243971725432818694460734149092751721814972824657892789083942392162245254872229372648244634161355884827786695633324954180304640513235061726402816894426762938973152477115074226683382605302938512162585273639224382636979687061989684715790216592325416180912339963126631727062908794416739248874153449415793302850422475209453131665352760252404112648840653616126842138906066803244471800192388331265417891030442942527804387984529484158827306205521486599405731748152107142438312676819049616843839838909585803262401800975389831104317905229032943508437987463528795159319304660321661869430841805352127892439012637666428618372844947908816053284681810996389931564117914528554944648224987505529306159230290110623738869468391921052749912409017561338987618739849577909247123299321815325397131254518331928397945928348888048537032158811258992827293809486711707653193092564617594380474623679863422912367433312721837759394631640218343228417947527952688040547020160510265008128087899549511938654588702533825313176317562026360258636589151371733196118523203857315485183860264699445377004880915481721600130364862454340967986206765490826260639326861760628389851918919268013329561831172385531629918606026146949568506889735535619159024312379122948769613451790954186675535528260599335471279626600864847919887543350831845488385132315818600827053961038180891978541689158612745209279031996168318957554371526410933847345963236685956391817714338541184811038663197661862132613596609810919061553979715674274872327949929709081763954730892607114252581589623785862112919227403425021849736398831753319192427573973108533289899544579153427287468825984019662872133656034522608014266487807623762871214925787483463871860343399732403819159527647979408622889350547176156892279295028105029701491898056778102637314267414205627236882872942816553514091880433356133204919181827021983458645289137550823159138274069529371159786451891655544242612815695593126621032870229944007973565251867930377232495519761426326987838960688554545273159316291700426374209775572014456543942582615711637266624813883741945407183613851888809377432927419761126404991059104088601554468160856298336226710329861991886957277012662815669831516624699889551944795973632821899203376833481919776528018993748789989112554731185943187406254029598798121671989170209015716600263271536641723762439289413594691769364778190420638853256832037492809499829902198974456845218473727864282930172100410822134590365026423156073708616326549093929515577037145419356353889331300203795282061007598836689100578092186672770579313307010177652277560846082642815447273582642469911547956487073752961952087288732973620358228318101239859688948458181119255268658433980241023275199835822101269281784680486164111889122795893744382157193448531933334932076803020710311996908906565577341890183220653260144810312882190559017862622617852820343642668895656957857043886211948850319633671020763530202105348981979402855894618832332508972650890644932933703942251065201039158556433343531899964206261959748296763120348816630255960282622718812076791788731972929035308430760133426409149328039765810726710385725787033372819159842401419785703387751705413781303579626626575188521313221748323728740393077258595129864743192358398596107722104602758070833353391424120916198118421939828003005063039496232265751870213203217723240276977733614466131223648098917034005881082001048686583527329695913223205431982452495097780958342337489633427278186621329721763322534341852711282614546764408091165401972108504104605259361933337692699521311199435879249475065939135546964802793518492177792005731513149797292376160735586537079161240310910841010568166027223303809331022123620111551934328934590123569096361279361845217822201043155296740632895376256944654104929304046351088251058739612608336444949051219772029768419351982857145335836960852818418082173112006731623098061316781362658736605629292940517310904410657346130803392569523362210620401778590697662777899331379627928184181322128520049311833133872839295615268267125093668406309109923107755962295533910596206023816206343508681371250946532703963922818218282214002004631213064097331565863797556761719379540561010961610817816217753383909601662118020631261791849596967747319789587628175188622145420030311135258472914747644059567766195396405544110272108320562422234586297008420141207343049839560839930332316958102817515682254361999129362977972339255263705243683426657342368227199870406174111220108844564143335099799243021958210283468718663529265032493957042817419612253972001529412889997708728107210406079117640111480765667035704810137192808521566117665869456673708183277296284281771921225175200332951303001940717047101723737363107764412221112164114958368633038589010722203215522539574479930161270390936015965062791418112259033001629023479292366753271468247528541074544166951125861169549695792383841107963236990228617235588012585965211360749668727915178622595030022290437616723400088716176175795910724041836511293211763247260943803021106396366352319354356853986629629943609496540296031784225960300882542379137533250297116405770331107984417221112641118755274347237108911145613518123372943848543745410656903710797331313481782228002239882476391129231775007088792775176107597413527111925118870276547636788911333653453923566064308240249412475493708397662313521793228135239692474410995029434157053365782839108692408081111365119092078442936135511457844110923778127821005938119153619397570338471783228264239492476369651033996127096122