5981496917869895465893546353174812274603387192479881924342938059649212524954917979363046894491244821141983143975456441113928043073968823259447228510319111326392575017974393474161723213798166685361323925216771700178693228128339458066035458867662685645414353808148329553167231836886753537267393460089755596733681192365189491908533433669210687048681214106970122653062486374721034858854752906176066118199623230094581575143672766424118487372651775327688036991913215422402250457969606984355686906867884264641466023431708080673912128956832467110376636586319857787897279332455333367577185889449865658037255874799092488136028042528694370722105666971789311499085055190946652104894554117535667946217685199797154433206442245677071874748804263081081113165760089310498429507043847950809868139892518440426592594763408359156413141820800189106016140161513892141053098883851105533027348861668485788663499698811479905887189834183531429060407948799433372910365197372837062421602190764760465532083724205685250922215914787494385622404137107279737949283055716888125816315841973845159223934753109922394661567501625314091778238814290714790204906766660397601984721275170820560696467494195592555784913118478231942239529696242089999985022677868113849181821057514506138225508944854979924764095948121301057982730539097889727983855829507941736426509361299126273809686235458670315829496606663077078398898886257256117376018709628562965662303153566182974671139503287243154592072982760126829162283367494989693936730990765324385875597797218492025067703884328501955631453686679916973735643536735401354312371941222465931513943782813214703115098773586087584481205157733512933579835212325619961093518662108398562643855442564446498243113914927514616666528644858623685838049995715823424768757320953214820411022029228570889606462826813716156453030963359819266758240736749909415516560533849444325763515791767919364528727631998646553041305949614472375871342336449514061069833254822155589830078325461757657118868517447221838899170547868972399481086667769853215972558988387288484589374277648958188983903995295960611761637572466331516524199578065981769056359652778656125007861935461143416151594445242391233770188260895941882820300739947643176661812597992073757205651737268861399398755215865921519548274519248938538785269099439139197792637901590913082468090063458208054186320252215215932854777212106138110489687565822980462995904531168616958696368556675184498744279895681291618767235214456958953238369245580563264944471696851541524353734249622186718564710966192446593432881864725753448934678214849558503653162019405939742617833516749496049408634665470668589931128160494226824201311154581154439879385790929576912850704886421262572859236647524456937055692138858746543950023842549575362076234335089510986539144866639564967535794517934643522835575312963654839027665929514841237498867353115418257843165190956292142643472460177408719688015491242365390085243357432984628554329268781563183516536274232428461252966934753820810177879545961967641239257975529597750187327287381779156026369799848533228387987457843143468986179906243924496861015037339722627331237294597918566447797338260773444826959503299018072130468999114277910555617616576594144253273103902340873229566601831443840528537532392449757589149961225007956922456664409831997759282230678776373768858411692361566825495690190428309595232644880728728134332463845852787329018666385009431171885366585089608323979062122242202794544262910861913461332438419814256216122351818710756221839256581023137017775449827394797393702491828237782943871204674553514386716780813477861633111262699755667575517886291372543088705827116966147872427837617930797314701796099929146554454132861793104193731528486599526627411042088951574264381880783019095221731793563496446512255813383278352862497695076506786624161657685342805027178444128974515165567878934512373961283336004403162922656241493680848666751738588546920458721167455999124812304859540011311655785373946238214945830535654711894772452076902023152262157694814588697711645127129536070271426126027834928937967910611994544223362438036014384055567196422565569682231358863757317096413869138944460632585892475974352762112150741865776628310283778893634951434802161533045708870145798802878632003221820292441514425957287869485156218942403218394985282326842161845381181919181830419818735215377296707805356585821178167023009857413637449498783151503698882315464326443773428023564779107066554638434075664665945885649752218254093730793010622721421487111707151447549441149646245145944267991168537423246821531831642892872779976919355033990274466034592383114479885856952044753913491439604768554079518367224528254400080272288264755474134977122077527965068099362962896516284241464064315173629845015799290286928332062055855639241271428619659273538883835001593740859953616992313439701174674839141133594224957088917958054681264755302720052943903664220515735796091381997886087206199736676173608397344365393673078696050765778343683573969608094187415463952132127943636287317304752529194396220993761697151580628936389997822174647283757259813938792365153952729061523676068502117692935074847241229988464579518861733820567336231103159804617909169197484302198779326158241462151056096471686498244766415588414529347453968208735865027795725166838026437814835992556221751669469241574158171173088067518538192508938990650264334238985456858776181978384596492407165952290978528048261210749354308810938822319716264445441646981141529853314571482798345563523425878756359217296318713498891447650458851195208339882485225447586063762495107312963554696172873450395421542266124368196868670335024651310702177204464194615404666370635499411355841805417031229910351771369399751976756578174700443768536499037307537879653871442797463149092809046701537224537306472928930269921368857810989706524293907341374549056800134526859959470778951417821632485864894896899195451527454062