.  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  . 
   .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .        
     .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  . . 
 .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .          
   .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    . .......::tS: . . .    .  .    .  .    .  .    .  .    .  .    .  . .  .
  .    .  .    .  .    .  .    .  .    .  .  :@:t8%;;::::.........   .  .   .   .   .   .   .   .   .   .   . . .  . . .. . . . .. . .. ... ...... . . .................................................::::;;;;tttt%%SSSXX@@88888888@S%;:...@ ;8%      .   .   .   .   .   .   .   .   .   .   .   .       
    .       .       .       .       .       .@t@8t X@XXSS%%tt;:...  ..::::;:t;;;tttt%ttt%t%%%S%SS%SSSS%SSS%%%%%%%%S%S%S%%%%%%%SSSS%%%%%t%tt;tt;tt;;;;;;;;;;:::::... .     . . ....::::;;;;tttt%t%SSXSXX@888888888888@XXSSS X S           .:ttX88X% .  .   .   .   .   .   .   .   .   .   .   .   .    . .  
  .   . .    .  .    .  .    .  .    .  .    t888888888888888888@@@@@@8@@X@XXSSSSSSSSSSSS%S%8%SS8t@%@XXXXXXSSSXSSSSSS%t%SS%t;;;;;;;;;;:::..:::.::.                                    %      S  S % % %               S %%%% SSS%S%S        88@88:      .       .       .       .       .       .    .     .
    .     .    .  .    .  .    .  .    .  .  S%88888@tX888X@@Xt... :SXX%%%S.... :.:;;.:.....:.. ; ;; .:.;;;;t;;;%tttt%;...;S%S%SSXS%SS@@@@S::;; :S8@@888888888@;:;X@8888888888@8S:.tXXSXXSSSS%%%tt;%t;;t:t;%t;%X@SSS. ..;tttt%SSX@XX888X888X@8888;. .      . .     . .     . .     . .     . .     .    .   
  .    .   .       .       .       .       . @%88888t.  .      %S X 88S    X@X@8@8@88XX@8@@@888X@S XS8X88@XX8X8XS8888@8 % @@888888 @@8%888X       88    X       .:::..::  .::  ;%;   :;tXSS 8.S%;   S;8XS .; .@8X;%%S%.@8@;%X8S%8@888XXX8@@888888t    .  .     .       .       .       .       .     .    . 
     .   .   .  .    .  .    .  .    .  .    8;8888@888888888888@8.t8;SXX@8888@SX ;88S@8%88SS:S%%X@8XtS tt%SS@;8@S@ t@.%8%S%t  .;;X;. tX@ tX@8St%8 ::;:tt@S@X% S@8@@8888t@88XS@X8t@8XS88888;X@8888 tt8@@@88 8@88@8@8 X88888X8  8888@88@8: 8888888;.  .     .     . .     . .     . .     . .     . .   .    
  .    .      .   .   .   .   .   .   .   .  @:8888@@88888888888X8S8.8@ %888  ;@X88S8@S8@@8888S@ :S@X 8; @8t:@t@S8 tSS tS@; 8:@88.t%X%8X;@@X@SXtSSS@@SSXt8S8:X 8X@X@XX88SS888@88%X@@ ;@8888X8X;88 X 88%X88S8S88@8@X@ @@@X8X:X @S88888@t% 8X88888@:     . .   . .     . .     . .     . .     . .     .   .  
    .     . .   .   .   .   .   .   .   .   .X 88888@88888888888X88tX 8@S:@88X@t@% SSX@%XX%X@888%@:X;t8 X8S8  :S   ; X @tX:S8 X88. .%888  X8@8X%8XX888%Xt;S@ ;X8tS; t888X@XS8tX8 St ;88@XX@S88S88 S8888@%@ ;@8@X8XS X@88@8@t;88888888X8t@XX888888; .             .       .       .       .       .         .
  .   .           .       .       .          % 88888@@8888888888X%.:888t8 ;88@@X@88888@@tXS .@S8:X %888XSX8@:%%%.X %SX88.SS88@X88tXSS%X8888@X@8XSS888SSX%StX888X%SS@S%S@8X@@@%X8@S8%@S8@@8@S88@X@888S@8X8S8@@@8XX8@@8888@X8%888888888@tS88X88888@;  . .  . . .     . .     . .     . .     . .     .  . .   
    .   . .  . .     . .     . .     . .  .  tX8888@@@88888@888888@@@X8S8%88. ;XX%888S:SS@8;@%8%.@X@XXX@88XSX@;8S  %X.S SSXSSXXSSX@t%@S%8%X888SS::t@ StX; t8%tt@XX  S8X88@8X%@@8XtX8X8888X8@St%8@ttX%SS@@@:t88S8888S88t%888@%888888@8888@88888@:             .  .    .  .    .  .    .  .    .  .       . 
  .         .    .       .       .       .   ;888888@@XX@X@8@@88@XX@ 88 :%S@88Xt88X8@@SSXS8St @8  .S%X@@@@@@XS;%S..88X  :SXS@SX@@XS;%@SSS88@S@8S%8@XS.;t;SSSSSXSXt@.;X8XSS@@@%tt88888:t8888S8@X888888@88888888888888888888888@@8888@@@XX@@X88888@: .  . .  .  .     .   .    .   .   .   .   .   .  .  .    
     . .  .    .   . .     . .     . .     . :888888@@888@888@SSS8888@8X88@X8XSS@@XX@S88X@888SSXXX8@X@@@88@XX;;;S@%.%X@8X%@XX@8S@8;;. .;XS.;XXt%X:t@S%X;:X88%;.t;X@@.%@;;t@X@XXX @  .S@@888S88X;8@@888%@@8888XX888888@88888@@8888@88@88@@XX88888@;.         .   .     .    .   .       .       .      .  .  
  .          .         . .     . .     . .   :888888@@8888888@;%S8888888@88888Xt8@8888@8S%XSt. ;88.  :X%: S .;.:.  @ t8S @.t@. @S :.@S ;.S @ tS:X8S.%8tS;X.%S. .tt@;@tXtS: .S@XX%XX@@SSS@X8X8X    .888: :8888%;%8888S.;888Xt%X@88@888X;X8XX888888t. .  . .        .  .   .        . .     . .     .  .     .
    .  . . .    . .  .     .       .       . :X88888@X@X@@88XXX@@S@8@88888@88SSS8@88@X@@%@XS XS  .:  :..XX8X.;.:. 88S  : : @8@X :. S:.X8@. tSS; SS:S@%;%X%S. tX:;88%;SS:SX   S.;XS. .; .@%XSStSSSXXXS8XSSX8888@X@XX8888@@88888@X@88888888@8888@%.   .    .  . .   .      . .  .     .  .    .  .      .   
  .           .        .     . .     . .     .S@88888t88XX88t. %888888t;:;88888SX8@. t88SX8@X8 ;:S8%XS .@:;;SS;tSX@;. .t%SSX :@;%S@. ;::SX;t%@%;:;X. ; %%XS;;;SXSS%X@@;:%%X %8@XSS;SS@:;8:%888ttS@@88@@;;S@@@@X%XX@8888XtX%X88@S88888X S@X88@@@S.      .        .    . .     .   .   .    .      .  .   . 
    . .  .  .    . . .   .  .    .  .    .  ..%X@88@8XSt%t@8%8X t888888888888@@@X;X;;@;.%8X@ .8S8%SX%S; 8XtS.tX@ ;8:SXXtXt %::8;%;:tS8%;88%SS;  8. S.: .;@ t8SXt@@8S88t;%8t%St8;t;@@Xt 8@.SX@X8XSS@SX@8@X:@;;t X888@@@88@888888SX@8X.%.X@X888@@X.. .  .   . .      .      .    .   .    .   . .       .   
  .       .   .           .    .   .   .     .tX@8888S@t8X88S8888@8888888888888SXSX8X@@XSX8SX . 8@;XX@S ;t88:t;%S;t8.X8;;S;tX S X::;:;@@: @8t%S;.X8.t8.:   S 8 @;: S .%8S@tS @XS%tXX X88;:S@88@@8888888@8@;tSSS8888888888888888XX@8@88XX8X88@@@@:       .     .  .    .     .    .    .         . .      .
     . .        .  .  . .    .   .       . . .tX@@8@8S8XX888SSS@@%X@XS;%8SXS%88X@@88@S@XS8XSS88X@:tXX%t8888::%;t%%S8XX. ;%S. %8t. .  ::SX@X;%S@%SS@       .%8. . .:;%St.. :@@t;XXS%t@@S:S ; t@.   S:8@S. ;:t88X::;SS.X8@:t%@%;8X@8@8@@888S@8@X@@:  . .    .    .    .   . .   .     .    . .  .     . .   
  .      . . .    .        .        . .      ;SXX@888X8@%8888SSSX@X%SS@%@@t%X@8tX@X:  X8X%@S:;;;t ;%@S.:;t%: %.:Xt    .t%.  .. X    .    .::%;%    88 X  X.:. S  ; % ;;   . .: .tS.:..:.   t@SS%X8X@XS;%8%8.@8%@8@%8:8@@@88% S8S@88S;SX88S@XXX@@:      .    .    .    .         .      .         .      . 
    .  .       .    .  .  .   . . .     . .@t %8XX@88X@8888888@8XS8888SX::888@@SXX8X;XXXtS8SS8@t8;%8SSS@@XSSSS. %%tt .. .tt;:%XSt.  @S  .           .  XS :t;:.   :::..S:       :t@Xt:;:t;;:XX%X8.@%:8tt88S@8X8X@8XXX @St88;%X.88S@88@8@888S@@SX@X:  .     .   .     .     .  . .   .  .    . .  .   .  .   
  .      .  .    .      .   .        .  .88ttX XSSX88S8888888888XS8@t:  .  S;  ;@8X@XX8XStS@@@X;t8SSXt.  8X  :  %XSX S.:;t% 8@8888  8    8X      X@X X S .S@:@88S t8X 8t X   .;t% @ ;%XX@:%:SS t8  X8XSt@@ t@@S;S8Xt88@8S@8@X8888S@88@8XS88%8XSXX@:    . .   .   . .   . .   .     .     .      .     .    .
    . .       .    . .         .  .     8.tttX.@SS888%S:  @8S    S88;X..@8tt t8:XX; 8S:@%%@X8t X:%S%X.;8XSX8.   tSX;8 .;%St%tt;;;:@ 8@S8X88@SS @@888@8SSX.:   S  S :S@t  X S     S        t:tXS;S88@:%8t:88XX%8St@8X8S@XSS8@@8@88%88 888888XXXt8X8: .                .     .    .    . .   .  .   . .    .  
  .     .  .    .      .  .  .      . .8 .@;8% S8X%88%@8S:::. ;@%X@@%% 8SS8S @8.S@SXS%8XX%S@8S. .tS@t; 88@88 .  :t; 8S.::;. 88888   @  @8888     8888@  X  S S@ S X :. S 8  8@8@   . X 88 t;SSt  ;St.:t; .S%t%S@SS@@X%8X%SS88SS@8X@8 StX888X8XXSX8:   .  . .  . .  .    .     .   .      .             .    
     .    .  .    .  .   .     . .    8 : @ :t88@8X88S8 8 t8XS88@t8X888X@88S%XS;XS@S%:;@S.@ t:@@ t 8 .  @ .  . 88 .@@@  @8   .;  S SS X .;S @@ %  X@8 S @ S S ;   XS     @   X%t     ;;8t X:SXSSX8@S%8@@8@SXX@888@@X@88888888@S88SS:.;SSSS8XSX@8S8;    .    .         .   .     .   .  .    .  . .  .    .  
  .    .       .       .   . .     . ;8888@X @8%8SS88t8@ S;.@8%@XS .XSS@@SX8 .S t@S SS.%S  S%X8XSS @8  SSX;8 . S8  SX%% @@  XX8X%; SX%   S@t X 8X  @8: @8@8 X8t;;@@.t ;X;SX..tXXt:   @S8 t@ %@St%8SS@S%%8XSXSSS8@@@X@X@@@8@@@8888@XS@888888SS88X@8; .     .    . .  .       . .           .   .       .    .
    .    . .    .  . .          .    @ SX SX;.SStXX88%@8XS.;X8SSX%S;%88SXXXS@X:.;XX88XS@; 8XtS@;;SS8@  .8; 8   8@@.;  @X8X:  88.@S@@@;X: X 8SS@:X  tXSXX@ ;8 @ XX88S  .SX tSXSt. X %XSX8. .%;  S ;SS:  :SS@:..t@SXtt:%XXS:;tt@@%88 @@%8%8@@@XX88:   .  .   .    .    . .       . . .  .   .    . .    .   
  .   .      .    .     . .  .    . %X@88:    ;8SSX88t@88@888SS8XX@@88@S@S@@SS:::SXX%%SSS XS;S.S t 8S   SXt.S  @8S  8@  88 XX ;% 8S 8 8S.::X8 S8@8  .X888 X@   X8       S8 8  @  SS  . % X S@@X@  ::  .;%X%%S%SS%  S.S;  .::;;X@8 t8.88Xt888@@;.       .    .    .     .  .        .       .     .    . 
    .   .  .   .     .         .  ;%8t%:8.    ;8SXX88tSXXXXSt8S@X@%  @X%S    8X  .t%% .tt  .:;       XXSS SX8 @@ XSS @X@SSXS@XXX@X@88@XSS@@@X X88@XS 888X  8S   S@8@S  S X             :t;@XX;S8@8SSXS   .     %:; : ;  X     S88 SS. 8XX@@@X : .  .      .    .   .    .   .  .     . .  .   .    .    
  .          .   .     .  . .    :;X888@:  .  ;8SXS@8:;;tt;SX8888888@8tX;..     @SSStt:   :X8%S%.tX:.:.%X;:: :%:. X  . .      S.:   X     8X.S  XS    @ SS  X X ;.X@ @ : X%S . @  :: S ;8%; S%XtXtX S  %        .t.88 ;t.      ;@;@S XSX t8%XX@8X t   .  .  .    .   .   .    .      .       .      .    .  
     . . . .       . .        .  8;S88X@    . %SSXX88:.:;;;tS%XXS%t%%tt.     @S  ... @X            S  S X @  XX888SXXX88X8888@S8888888888@88888888@888@XSX8@@XS@888XSX@XSXXXXSX SSS      X  S    S        . .:t%t%SS@%XStSXX8S8XSSSXXSS8@88X@88:8 .     .    .          .     . .   . .  .    . .   .    .
  .           . .      . .  .   .;888X % .    @ %8S888@X@X8@@@@@@XSXXS%SS%tt%SSSSXXXS;tS@XSXX@St:::;t%::t%S%SSS@XXS%%SSXStS%tSX@%XSSSXX@%XSSSSS%@88@XS%XX@@@8@888@@@8888888888888@88888888888888888@8888888@X@StX%@t%X@t@tXtXt@S8%@XXSXXX@XX@8@88X;    .    .    . .  . .   .       .         .     .   .   
    .  .  .  .    . .         .  :8@X8S.   .  8:8X@8XXSSXXXX@@X@@@@@@@XSXS%@t@XXXXXXXXXXSSSSt8SX@@XSXX@8X@@@@XX@X8@888@8@88888888888888888888@888@8888@8@88@888@@88@8888888888888888888888888888888888888888888888888888@@@88888X@@X88@@@8@@@8@888X. .   .    .      .       . .  .    . . .    .     .   . 
  .     .       .     .  . .     .8XXXX .    .%@@@@@SSSSSSSSSSSXSSXXXXXXX@8X@X@XX@@@@@@@@@%...tS88%    888@  SXX%S.888 8S@S88@S88@8@8 @8@@S8S 8@8SS@S;@888%t;%%:8@@X:%S; 8@X ;;:.8S8S;...;.@X8St%::8@8X%S:.   : X8t.t.tS8XX  :8@8%8X...   :.XX8888 S   .   .    .  .    . .         .        .    .     .   
    . .    .  .   .          . . :8XS S   . .% S@X8X;S;X;S;S;S;XtX;St%X;St%XtXSSSSSSSSSSS8@8888S8S@8@@%@@S 8X@88X88@8t;X@@;t8S;SX;8X88XX@8XSXX8@@.XS8 8SS;XX88XXS;SS.8XX@@XX@@X88SX8.@@88@X% %tS%@@% %t@:888888S;8X%.8X %8S S8t tS@SSXSXXXSS; X@88tt     .   .        .     .  . .    .  .     .   . .     .
  .      .   .      . . .  .     .8888: .    X:88S8StXt%XtXt@tXtXtXSS%XSt@Xt@tXt@t@t@SSt8S.888 XX%t@@@8X8% XX@88X@ 88;;XSXSS8t;SS:8X88@SX8XSXX8SX.SX@88@@:SS@8SSX.8X:8XStX8X XXXX;%8t@@88X@8St@8.@@8 ;88S88888@.:tt@%88%%@X8;8@Xt8t%;XXX@XXXXSXX888S.  .       . .  .    .    .    .    .  . .   .     .    
     .     .   . .           .  :88XX.     .:88@XX@tX%@%@%X%%8tS@%%XS%XSX;XXtXSXt@%XtXSX% 88XtXX::S@X8 XX;;XX@8XS8 XX 8XS;@X@.8%S:8@@XXSX8SSXS8XS.SSX88XX:SSX8SS8 8XSXXS:;X@ 8SS .8@8@X@8@SX@.8@88@X%.8X 8@888@8  X% 88%:t8S X8.;%Xt@S@X@@8@@t S888 X     . .     .    .   .     .   .         .    .    .  
  .    . .         .  .  . .   .X X8@..  .  @ @X%8@%@%SXtXt@%S@%XX%%8%%XtXt@%XtX%@XSXSS%888@@%88  @XXXtt:::XS@8XS@tt;X8XS 88@ @SS;8@S%%SX8SS%S8@%.SSX88XS.SSS8S%8S8@X%SS%:8@;XSS% @X XXX8XXX. t% @@X. ;tt;@8888X%.;XS:888%@X@.8X ;8@X 8X@8@@@@;SX88S; .  .    .     .    .   .     .   .  .  .    .   .   . 
    .       . .  .      .       tXSS@8..   .:S@X@8S%S@S@tX%S@%XS@SX%X@SSXSXSXXXXXtXSSt@X8.@X8XSS X@XX.88  8SS@8S%:8X;@@SS;8@%SXS%S88%%%%X8%%SS8SX.%%X8@@X tSS8%%@@8X8;S%@.8X@%SS8SX@ 8SX8@SSS .8:XXX@  88t@@888X:::@@@88.ttS@888%tS%88@@@88@88; ;8888;      .   .     .    .   . .       .      .       .   
  .   .  .         . .     . . ;8.8%t.X    %X@SS8@%X%X%SXt88XXX@@SS@%Xt@XXX@X@@8XXt@XXt@:SXXXtt. .XSX@XX 8@SS8@%S:88:@SSS@@8X8SSS8@@S.%%X8%%SS8XX:%%X@8X@.%%S@S%S88@8:%S8 X@8.%S88t%X.SS@@SS88 88 XX@8 X@S8@@8@@8  %;:%88  XS%;8X :S%%.88888888.:X@8:8 .  .   .   . .   .           . .    .  .    . .     .
    .      .  . .      . .     X S;8SX@ .  8.XSX@X;X%SX%X%XSSSt@tX%SXXXSSSX@8@t@t@%X%@XtX8XS.88  SSX8 8: SSSS8X%%X@8 ;%%X8@8%@S%X8@8% t%X8t%%X8@X:%%SX8@@;%%S@%%%8X@8tS%@@@@8%SSS8:X8 S%X8SSXX X8XXSS% ;t:XX@8XXX%::X8.8@S:;%@S88@t%t8888@88888S@t88@:   .      .     .   .  . .  .     .    .   .    .  .  
  .    . .        .  .      . .@ t.@@8..  .:SSXX8XtSX%X%%88XX@@%8t@t@SX@XXX8X8Xt@SXX@SS8%@XX@X@  8SS8 X. :%SS8S%S8X@ :%%@ 88t%%%XS@8%:%tX8ttSS8@S:t%SS@@8t%%%8%%%SX@8@%%S8X888SS%S 88XSSX@SS%.S%% SXS:  88.XX@@XS;: 8@88@.t:8S 88;::8S %88888888;;S@8St    .  .    .        .       .    .     .   .        
     .     . .  .       .     .t8;; 88 ; .@ tXSS@t@tX%%X%@@88X88@XS@t@@8888t@XSXSSSXSSSSSSS8 Xt:8S%S;@8  8%%S8%%8 @; X%%8 @@t.tt@ 88%%t%X@%tS@88S.t%%%S88S%t%@%t%;%X88S%%S%@@ %%%. S@SXS%8S%%X  8:SSS8  X88@XX8XX8  :St;@8 .tXS:888;XX8%88888888X8t@@%.  .       .   . . .     . .    .    .     .    . . . 
  .    .          . . .   . . SS;.S 88tt . SX;S8St%Xt8%@%88888S8XSSSX%88XX8S@StXt@t@SSS 8XSX;t;t%%%%:8XS@@%tX@%t8 8 %8%t8 X.t;%t8 :.;Xtt@8tt%@:88:ttSS8S.8%%%X%tt::t8@Xt%tSS@ @%tt %8 @%S@S%%8@ 8StSSX8 @88@XX@XXS;;@XXt@S;%@X8 88.:XX8S888888888. t888;    . .    .       . .     .   .  .  . .    .       
    .    .  . . .       .    .: 8t.tX88X.tXSS8SX%X%%8tXt@8XSXS 8XXSSSX8%SX@:8SXt@S@t@XX8XS%tt8%S%%%XX88;8%%%@X%t@;8X @ttS;@8SXtt8 88tXttX@ttS8SSS.tt%X@888SttX%tt 888 S%t X88 8ttX:88:@t%XX%%X@@8X %SS%@88X@SSXXSS;S8XX;XXtS%8@:@88 8X8t888888888@8%XX.8  .     .     .  .      .    .            .    .  . 
  .   .   .        .  .    . 8 ;:; %% 8 t%;XSS8X%XS%SXtX%8SXXXt8SXSXSt8@SSX;@SX@tXS@SX8:%%S @8@;8%%@S888.%t%@%tt:@88XSt%:X88;8;t8:88:8ttXXtt%8X8X.ttt;t8%8%ttS%ttS :t %tt@ .: 8t%8X  X8t%SX%%%.% S.%%%@8 XS@SSS@SS8%8X@@XX8:8@8S@@Xt88Xt8888888888..;X@S.   .    .  .       .    .     . .  .  .    .       
    .   .    .  .        .  t8 @S 8;.@8ttSX;SX8X%%X%XtXS@8@@@88@S%SSS@8SX:@XXSSS@%@SXX:@%%S:    St%@%8@X8tt%@%tt8:t8%%tt8t;;X%t;X.%@8%;tXSt;t88%%St;tXS8@StttSS;tt%X8@tttt:@8tttttX@ttt%t%X%t%ttt@%%%S%%X%%S%SSXS%SS%X8XSXXSS8@X@@@@88@@8888888888@8%%@ S     .        .  .   .    . .     .     .    . . . 
  .        .      . .  .   .S:8;% X   88t@SSX@8t@%SXS%XS888888XSSSSSSt888888@8XSXX%8SSXXSt%ttX%%S%%tSX%t%tt%Xtttttt@%t;tttXttt;tt@%;;t;t@X;t;;;SS;;t;;XSttt;tSSt;tt;X@;tt;tS@ttttt%Xt%ttt%X%t%t%%X%%%%%%XS%%%%SXS%SSSSXXXSXSX@@XX@@X88@888888888888..%S%;. .   .  . .   .   .   .       .    .  .  .        
     . .  .   . .        ..%:XXXS%. .8.%@X%@S8XtXtX;X%%@XSXSSStXtXtXX8@@@@@88@SSSXXXX8 %%%%%%XS%%tt%%%tttttS@tttt;%Xttt;ttXtt;t;t@%tt;t;@S;ttt;S%;;;;;XSt;t;tSS;t;;tS@tt;t;%@ttttttSttttttS%tttttSSt%t%%SS%%%%%SSS%%SSXXSSSXXX@XXXX@@8@@@@@888888888S%XX8;   .        .   .   .   .  .    .    .     .  .  .
  .     .   .      . . . .;t.8t8:.   :%:SXXS@8XtXtX%@%XtX8  %%S@%S@t8X S  8t@t@t@SXtS%%%%%%Xtttt%t%%tttttSSt;;;t%St;;tttXt;t;tt@%;;;;;@S;;;;;S%t;;t;SS;t;;;%S;;;t;S@;tt;tt@tt;;ttS%t;tttSStt%tt%%tt%t%%S%t%%%SX%%%S%S@XSSSXX@XXX@X@@@@@@@@88888888; :X:8      . .  .          .      .    .     .         
    .          .        @8 SS;SXt:ttSS::@SS@@@tX;SXtSXt%%XX%SX%XXXSXt888@@88SXt@S@XXX S%t%t%%S%tttt%%t;tt;t@S;ttttSS;;t;;%St;;t;t@t;t;t;@%;;;;;S%;;;;tSS;;;t;%S;;t;;%@;;;t;t@%;tt;tS%ttt;t%Xttttt%S%tt%%%S%%t%tSS%%%%%SSXSSSSSX@SXXXX@@X@@@X@88888888%;XXt.  .         .  . .     . .    .    .    .  . . . 
  ..:;;;;t;tt%%%tt;:;t8@% %;X 8tX@888@@8SS@X8Xt%@t%X%%XXt%@t%X%X;StXXtXt@t@t@t@SSSXX8.%%tt%tS%ttttttttt;;tt@%;t;;;S%;;;t;%%;;;;;tXt;;;;;@%;;;;;%%;;;;:%S;;;;;%X;;;;;tXt;;;;;X%t;tt;%S;;t;ttStttttt%ttt%ttS%t%t%tSX%%%%%SSS%S%SSXXSSSSSX@XXX@@@8@@8888%X%@ S   .  . .    .     .       .    .    .    .      
 %:@S %     .t@@%X  8;t8Xtt%tt%%XtXt8@SX@8@tX%%@ttSX;S%%%X%X%%@tXt@XtXt@SXt@t@SXXSSX%tttttStttttttt;;;t;%@;;;;;tSt;;t;;%%;;;;;tX;;;;:;@%;:;;;%t;:;:;tS;;;;;tX;;;;;;St;;;;;SS;;;t;t%t;;;ttSt;;;;t%t;tttt%%ttttt%Xttt%%%XSt%%%%XXSSXSSS@XXXXX@88@88888X:t:; .       . .    .   . .  .   .    .   .      .  .
.:@8888888@XSSS%@88@@S;Stt%S@@@@88@8@88@X8X8S%%@ttSStSt%@SXtXt@%SXSt%@SS@t@t@SXt@XX@ Sttt;t%Stt;;t;%tt;;t;%8t;;t;t@t;ttt;XXtttttS8t%%%%%8X%%SSS88SXXXX88@@8@@8S88888@:@@@@@X:;SSS%St.t;;;;:   . t: ..::%t;;;ttX@SSXX@888@8888@@88@@@S @SS X   S         @t.... .     .  .  .   . . ...:%Xt8XX8S X8%:.     
; @@@XS;@SXSXX@8S@;ttt%%X@@@XXX@XX@@X8SSX%X8SX%%@StXSSXX%@SXSXSXSSX@XSSS%@S@XSX@XX@8@ 888888XXX@XXX S S X%   S            :::::::t%%%%SSXS%XX@@8X@888SX@SSSSSS@XXXX@@@@@@@@@@8@8@@@@88888@@888888888888888888888888888888888888888888888888888888888@    ;8%%;.  S S      S S S        :@8;ttt;;;;t@8X: X@@@
S;8t%%@%XtXStXtSXtStX%@SXSSSSSSSXSXSXX8%S8S8%@@XX@@XX@X@8@X@@@@@@X@XX@888888888888888888888@88@@@XSSX%8%8%XX@@X%t%%%t;:;t%S%%%S%S%SXStt%X%%SS%%:;%%t%..  ...... ...:::..:::;;tt%t%SSSSXSXXX@8@8SSSSSSXXXXX@@X@@@@888@888888888888888888888888@8@@@88;.  :8StS@@@@@@@88888@X@X@SX@XSSS;ttt%SSS%%%%%t;::::;;;;
.;%XX%SXt@tXtS@ttt%SX%XXtX;Xt@tXt@SSSS%8SSXS8@@8@88@88@@888888888888888888888888888888888@@@@@X@XXXX@8@@X@88@@@X@@@@@@@@@XX@@@@@@@@@@8@8X@@S@XX@X@@SSSX@XX@@XX@@@@@8@8@@8@88888888888888888888888888888888888888888888888888@@@8@88@8888@@@@8@@@@XX8;.  8XX@@XXSXSXSSSSSSSS;XtXt%%%%X%X%@tXtXtXt%%%%ttt;t;t;
.;@tSS%@t%S%Xttt%SX%%S%XtSStXt8t@tXtXt@@8SStX8SSXSXSXXXXXXXXXSSStX;SSSSS@XX@@8@@@@8888888888888888888888888888@8@XX@@@@@@XSSXXXXXXXXXXXXXSX@S@XSXSXXX@SSXSXXXXXXXXXXXXXXX@@@@@@X@@8@@@8@@@@8@88888888888888888888888888888@XXXSXXSXX@@@@@@@8@@@X@X8;.  t%@t@SSSSSSS%S%S;@;X%XtX%XXtS%S%%%%%tt%tt%Xtt%%%ttt;t
.;t%tSt%XtSX;t%%SStX%XtSt%%S@t%@tXtXSXtXX@;;.;XSXXXXXXXXXXXXXStXt%%%%%@SX@@8888888888888888888888888888888@888@@@@X@@@X@XXXXXXXXXXSXXSXSXSSXXSSSXSSX@SXS%8XXXXXXXXXX@@@@@@8@@@@@@@@88888888888888888888888888888888888@8@XSXSSSSS@X@XSXX@@XXXXXXX@%:. ;@X%8t@t@tXtXtX;X%XStSXtSt%tX%@tSXtS;%t%Xtttt%t%%t%tt;
.;t%S%@ttXtt%Xt@%Xt%Xt@t@XXXt8%XXXXSSX@X@8t.  %@XX@XX@X@X@@XXStX8X@8X%XX888@88888888888888888888888888888888888888888888888888888@@@@@@XXSSSSSS@t@%%tSS@S%St;%SSS%SSSX@88XXX888888888888@@@X@XX@SXSSSXSSSS%%SSS;@t@tXtXtXSX8%88888888XSSSSSSSSSSSS888@%Xt@SXt@%XtXtXtX%S;%XSXttXtS;%t%S;;t%%S;;%%%St%t%tttt;
.;XSS;;%tt%%%t%t%tX%%S%%t%%StX%XtXt@SSSXX@8.. t8tXtXtXS%SSSXSSX8X;t8@@%8X%@888888888888888@@@@@XXSSStSXXSt;:..     S @SX@888888@S%%%%t;;;;;:::: ...::  :  ::   .. . .. ; ..:.::;%%%SX@@888@@@XS S     .:;t%SSXXXX@XX@S@X888XtS88888888@X@8888888888888888Xt@XS;Xt@tXtX%%XSSttS%t%%%%S%t%%S;ttSt%%X;ttt%tttt;
.;ttt%t%%%t%%StStttS@%8888888888888@8@XSSSXX8SSt;888XXXSSSSS@8888@888@@@S8ttt;::.     :    S  S S%SS X @@8888888@XXXSXSXX%SS%SXSt;;t;;;::. ...:: :;::.. . :.  ...:::.:..;ttt%S%XS@888888@8@@@888SXSS    ..:tSXXSSSSSX@SXXSX8888888888888X@88888888888@@@@@@XS@@S@t@t@%@%XtXSS%@%X%@%@%XtS;StttSttttt%%%%%%%t
.;%Xttt%%%St;tttStXtSX X8XS88888888888 8SSXX@ .8@@@@@888888888888888@XX8888@XS;.tSS@ttt; XS   %8.S@S8@X@@@888@888XXXXXttS%t%t;.;. .S..;%:%t%SSttt%%%S%t;;:tS%%%%%%XXSSt:.:... ;tt;t;.;tt%tX:. ;8@@X@888@   SX X          .%88888888888X8@XX@@88888@@8888888@@88888888@SXtXtS%S%%t%t%%%tttt%t;S;tS;t%%%%%t;
tt%tt%%S;tt%%t%S;%@8888888@X@@XXXSXSS%8X@@X@888XX88@@8@88@8888888888888S8%8%@;%SXXXSXS@S%%. X 8.::;.XX88XXXX88888X@8@XSSXSt;;%t;;:..:. %tXtXt;%;:::ttS:;:.:::XSS..;;;   . ;;.::S%t:;@S@S8@@88XX88@88    S 8     @S  %.tSStt;t%88888888@X@88@88X88888@88888888888@XS%XX@8888888888Xt%Xtt%SS88X8S;ttttt%t%tttt
 8t%@XSStSt@@X%S;8S  @8X%S;.;XSSX@8888 8XS8 X :X@@8@@@888X 8X 88@X@@88@@88;SSS;SS.8S;t%;SS:XS X;.@S @@88@S@8888X 8@@@X8888XS;tttt:.:: ;t;;:8;:t;.;: ;;%; ;.. XtS8%X%X%S@%X;;@S8.%.:SX8S8%%.888888X8 8@S@@            Stt 8tXSXS@X@8888XX8888@8888888X@XXX@8888X@  t@888S;@@X@XXX;tXt;%X;;t8%%8%;S;tS;tttttt;
.8X    S X8@ S%XS88X: 8%;8;8X@88@X8tX888..t.S8@@88@@88XS@@XX@88@XXX;@ t8%t..S%%@;8:.  %@: @   ...  888@X88X%:;8 8%%8;t.tX@t:%%%;:   .;tS@ :...:;::% @8 :: :8XXS:@XXt;8@8.;8@8:St%X8S Stt8888888XXS;X.%@ @     8@   @ 8.X;t. ;8StX8@88XX88SX8@@888@XXXXX8t888XX8@tS@X@8@8XStXtX@%%%Xtt%X@.88 8;t%%t%t%%%%tt
;8:.S @8@ X8X8 %%@88X  8.;.8;SStt.8S.88S888@;@@@8@88: .X8tt:%@88XX8XX  ;@@SSSt @8:8St.S8 S  S   @8 S @88XX@88:t% S@@@8%@8: @%%%t:  :..;: ..  :S%..  %:88.;:. %%%:.t;: :...:; ..St::t@8@XS@8888@@@X        S      S .t@XSS%@;:;@S%8X88..t.SSX888:SSX8@@XXX@@888XS@88@88888@XX8%X88Xtt%%S%%8;:SSt8tXtStX X SS 
X@ S       ..@ S%X@8X  S8t:8 %@@X%: ;S8@88XS88X@88X8SX@88XS8S88%8888%X88S%88@S.;8X;;X%%:  ..::.     888@8@X8XX 88@888@X888t%%%S@@%S8%t;;.. .  . . .. .;.... t@88; S%%:;;::t;.. @XS@@@@8S%@8888XXXX@8X@88     %@X  :SXS  ;@XX:S@88X888.  t8@@88@ S tX@8XSS88@SSX88Xt@8X8@X@Xt@8SS8@tSt%SXt8XS8XX%%%%%tSX88@88
SXX@@S;%8@;;%8tt%@8%88St  XS  X 8 X  XS. 8SXSXXXXX@8@XX88X@8. S8888888;.X888@@@;  .XXXS;  t@@XSt;.   t@SX  8t888888888XXXXS%@@X8S88XS%ttt;....::....   :: .;:8;t@t8%8t:8S8..8X8:@@@888@XSS@@X@8@88X@@88     :.   tXX8@X8X@. X  %88S@88SS8888@88@88@8X8@@88SSStXXXXSt@8@;@SX@;t;t@SttS%%t%X.8@.8%XtSX;t888888
 :::;;t%;tt%tt%%S@tt8XX8S%8@@88XX@@@88:@ 8SSXSXX@@@8XS88@8@8@@88888888XS8888888SSXX@S: .@XXSS@Xt:.:St%@ S@8@@@8X8@888S%S@88@@@@S@S@XS%tt;:;;;t;:;::;:;t;;t%888t 888..@8@:.X8@%88888@ . . .:;tS;.;;StX   .tX.  :XS@XX8X@@XSSS8888XSS88S8888X@888@8XX@XSX8St8%SXtXtXS88X;S@StXX8tt%%S%%%%%S X:@;t%t;tt;:::::
 ;;ttt%;tt%St%%%t;::tt%%ttttt%%%%%XtX;XtXt@t@t@XXX@X@@XXXX@8@@88@8@88888888888888@@@XXXXSSX%@8@SSS%S%@SS;      S S%XXXS%SSSXX@88X@@@888888X%%t;;;ttt;;;%S%%%%t;;;%%SS@XS%S@@XX@88888@@.. . .:%XX@XS%@SXtt%X%X:  t@SSXX@@@@88888888888S8888888XXX8@XXS@@X@8XXt@%SXt@t@XStS;t888S;%St%S%Stt%ttt;ttttt%;tt;;;;;
 8S;tt;;%@%Sttt%%XX@@@8Xtt%%X@@X;%t%S@Xtt%%XS8XX@@S;tttXXXt%tXt@X@@8@@Xt@SXX8@X@@@888@@@888@888888888888XS%S%SS@XSt;tt%tt;.       S    SSS@X8888888@@S@88@@88@XSXSX@88@@SS88888888XX XX88t.%8@  ..::;X@XXXSXSS%@SSXSSSX@888888888888888888@@X@X@@XSSSS@88XStXSX%Xt%X;t%SX;%t;ttS;t%%%tt%%t%ttt%t%%tttt;ttt;;
  S%ttX8.X:XtX%8:88888 8SSX@ X:St@X:@8StXX@8%ttt;X8t8@ ;; 8XX8Xtt%t;%;;XX;XtSXt@@8t88;@8XSX8@%S.XX8.8@8ttX8.88@@88.S%8:88 8@8:@8@X88tX8X 88XS88X @X 888; X  X  S88;   %8@%:  S@@X::..::;X%XX@%tS88888@S88888888888888888888@88888888XXX@XXXXXSXXXSSStX;S;t@t%%%S%@ttXtXttSt%Xtttt%%%%t%%%%St%%S;t%tt%ttttt;;
 8;tXSSXXXt%SXS ;;::% 8tXX%@;.tX@8 .%St8@SX;t;%t@8;88StSS@t888S@XS@XXt88.:8:%t@St88 88X8888@88;%tXt 88 8XX:;88X888 8S.S8@t88:S8@t@@X88888@@8 88S8@@:@@@S@X88@St:@8@@XX 8@ 888X@@8.88:SX@88SSX%%t.8S8%St::%t@8@XS.:88@SSS.SS@SS tS@XX8:StS8S8S@S;t@ 8X 8 .XtX%% :8;St8tS8;t%S8SXXXX8X;%;%88@t%;;;@@@@XXtttt;;
X;t%XtSS8;S@SX8:t;:% XtX%S8t:;SX@ :tS;@@88;%t%%;X;88 :X St88 %XXX88:8X8@%88 %8X 88 8;SS.88@8888%8S 8888S8t 8888@8Stt;@888 88 %@@t8@:%8@88@@S:S@8@@8t@@%;@888@Xt;@8S@@8@8@ 8@8X%%@:88@8@@..8S 8888tS@8888@88..8S X8X XS@S@@8X8S::X%%XS;%8SX8%%888X8@ttttt;:8X;XS8XtS :8X@%tS@SSSS8;StSt@ 8St%%%8 @SSS @t%tt
XSt8X S8;XXtSS%t;:S XtX@%Xt.t@%8.;;:;X@88.%%tS..t88X%S; %88%tX@X@8t ;8@ @8:@t@;.8@ @8XX88@@88tt;S;.88X:tSt;8888@@t@8;X88@.St 8X8888..@@88XX;X@XS8@@%8XS X@88@XttX8@@@888@ 8@@t;X8%8@8@@@% X@:%88;:8S 888@88XSt%S 88%tXS X8 ;8S8S@X%XX% X8tt:X.:8@t;:t;:t;@X8Xt .:.8Xt88.S88tt%8t%%S8tt@;%t 8%S@;tS 8888 Sttt
@S8 X.S;%XX:8t;.;8%;SX@:@@StS88 .XS;@@@8:tt%S.:;88XSS; @@8XS@@XX8% @8@ %8:Xt@S888%8@t.%888888X%8% 888S@8; 8888888 @@.;@@.8@.X@@8 @@SX@@X8@X;8@%S@@8888% X@88XX%%%88@8888@;t@@ .8@8888@888@t%8 88% %%%.888888S.8t@88t.S%8S8@@%8X;.@XS@8:t8@t %StS8@t ;tt;t;888XX  ttX@;88;S8@tt%8%%t%8tt8;tSS8ttX;t8 888@ tS;
X8 8t;t@%X.8tt::8@;t@@:%SStX@@ .t%;@@88:tttS: t8888S%88t888XX@X8888S@St8@ X8S:X8S;;@SX888@88;XXXX;888 S@;S@88@8@S%%; 88@8@8  @XX%ttS8X8X8X@S8@X.@@888@t:@X88XXt;@888@8@@SXtXX; 8XX888X8888;@8@888X;S@%888@88; ttt%888t8t @8:%SSX8@@%X@@8X8@8SSt X8@88;t;t;. 88t88 88@X;SX; 88;t;@ttSS8SSX;tS@X%tXtt8 8888 ;t
  8S:tS%8:8St;;8StXX@t8@StSS@:t;:;X@8 ;tt%StX8X88 tXS8t88 t@@X@8 Xt8@S@8;8;XSX888S8%.%8888@88X8tt%88.8X;;t@888@@;88.@8@8 X% S@@.8@:88@8@XX@88@%.XX8S8@%.@@88XXt%%8@8@@X@@@:X@% 8X 888@8@@S:8XS8888:8XX8888888@:@8%88t;@@8.8@ t8S::@XS@@:.@8t.;@.SX@tt%%;;tt;t@@;% 8Xt%:%S%%8;S %%t%%S8SS;t% XXt@;t8 888@ :
  8;tXX@ SStt% 8;XS8.X@8;SX@ :XSt@@8S:tttS; 8t88 tSt8t88; @@XX8:tt8X %8.XtXSX@8:8S@S:888888:@SX@X888 X@t888888@8 @S::X@t@St@8@@8@8 t@X88XX8 88:tX@8 8@%;XX88XS:%@8S8@@%S@8;@X8S@@:X@@@8@@; XX;t88  S@;%88888@; XS X8X :@S 88.%8X@8X@SX@@XSX8@@%S888Xt. %;:t;8@8X;;t. 88St.X8%%@t8.X%%%S@@XS;%SS@StXtt8.X888@
 S:tX;8 ;S%;% 8;SS@ t88;XXX :%St@@8 .;ttS%88t88t.X.%t888S@@X@8X %8@S:8@ X8SX:8S ;8S 888@888SS8ttS88:8S%X 88888@X%t: 8@@S8@:X@@8 88 ;XX88XX8 @8 @XX8 @@tSXX88SStt%8S8@XtSX8%X@8@XXX%8@88@@@ ;%@.@@X  X8 888888% ;t8.88X;8tS:8X t8SX.8SS@@% X8tS;X; 88@XX;;;;t: @8t% .t%%8%X ;8@@X;@ t%S%XS8SXttSXXXt@;:X:@888
.:%St@ %%%%X 8;X%8 S@8;XXX;X%;t@@8:;tt;%%X8t8888S; %888@%@@X88S8%XX 88%8S@@X88t8XX; 888888:8SS@8888@S8% 88@888@%X8 88@8 @8 .X@8 XS 8@X88@S%t%X 8XXX;%8;SXX88XXtt@@ @XX:t%888X88t%X:@@88@@88;S8%8@88.@@888888888;XX@88::t%S888.S@XX8XXSX@@%SX@%@%S;X8@S@%t;:tt:;88X88.8X8SX88; 8XtS8S%%SS@ 8XStt% X@tX;;X:X88
:;S8XXSXS%8;%X%88 % 8SXX@ SX@t8@8 :;;t%t88t888@%t 8@88S%@@X@8:@tXS @8.@tXS.X8:XS8;88888888 X8::S8@:8X%%.@@8@8@8 @t. @@Stt:X@@X;@S;88@@X8XX 8@@@8@XtS88 @XX88XSt%%8 @@X.tS88@8@@;@8t@@888X@@ 8@ @8@t @X:S88888@; X%S.888:X%S:8X ;8S8:@XSX@SXX@@8@%%888X;;:t;;t:XS8@t@@88tX88: 8@tt8 tSSS% 8XX;%S 8SSSt;t% 8
t;XS %XS%X 8@X@@ .@SSSXX:%: 888@;ttt;%%  S@88XtS;Xt88::@XX@8@XX8X%t888X8SX.88@@8tt:888888;X@%@8888888; 88@88XXS%X. 8X@;8S 88@St8. X8X@X@XX%8;S X@X;tS: 8XX88SX;:S@ 8XX :@@S8@@S.888@@8@@@X: @@.88@t .XX.888888X%.X%888 :t%X888:%@XS 8@SXX@ t@8S% S.:88SXS:;;;%:@88XtS@: 88t%X@; @8%%@XSSS%S @SX;%SXS8SSS;t; 
St%@%XS%t@ S;S@ t;@8;XS;@.; t%@S@;ttt%%;%;XX ;SS88%8@%X@@@@8% SX8SX8X XX8 888XX@8@8888888%8@8S:88@ 88S@888888@;88X@8@@888t8X@@88X;XXX8XXSX888X8XXS @%8 8@S88XS;%88 8@X t88 @XXt.X8@8@@@8XXt %XX;@88%:88S888@8888 8@ @8@ .8X.t8%;S@Xt.@XS@@XSX@X@8t%8888S8%;;;;;.:88tS  S%%8t%;@@S@@%%S8XXSS8 @SXtt%  @tXt;%t
@.8SSS%%t8 SX%S:.:@:S% t:.t .; ttt%tt%%% .; %SSt8.. t@@@X888.  .@X88; .t 88@S :; X88888888;%@88@@.:S@t:@@8@@X88S@X:XX8 %8@.XX8 S@X.XX8@XX8S@@8@XXX;888 8XS88SX;888 8XS.@88.8XX.@88 8X@88@@8.@88%8@88888 88888@8;S88;t88:S8@S:88X88X8t@8SX8@;.8@X ;StS88SXX:;;;t;tt@@%S8:@tS8%8 ;8X@8Xt:8XSXS@ 8X@t8tX StXS;;
XXSS%Sttt%tt%:.  . ...:::;;;;;t;%%t%S%%SX%S@@XXXSX@88@@8@888888X888888S888888@888888888@888S8@8@@8SX@88XX88@@@88%S@XXX8:%8@XXXt:XX@SS88XSXX%.:@@XXXX;.%@SX88XX8%X@X8X@@@ @X8@XS  X88XX88@X88 :%8@8X:tX; @8@8888%.88X 88S 888;88t;X@8S@8XX@8@88SSt.SS.SSSS t;t;t;:@8Xt88..@8X%@ ;;@8t%@t@SSSSX8.SS%%X 8 @;t%t
8X%S%%ttt;;::. .  ..:::;;;;;;;tt%t%S%SSSXSSXXX@XX@@@@8@X888888@8888888888888888888888888@@8888@@@88@@8X@X88@X@@X8@XXXXX88XXXXX@8XXXXXX8XSXSS88SSXSS@8SXXSXX8SXS@X@8SXSXX88@@XXS88@8@XX8@@@@@8Xt88@@8%t@88888@888@%t @888%.; S88@ X;;;888XX@@t%@88;XSSt XXX;%tt;tt.X.::8...Xt@S ::t S88t8t%%%S@8;X8XS@88 X%%%
SXt%t%t;::::. .  ..::::t;;;t;%ttt%S%SXXSSXXX@@@@@8888@@888888888888888888888888888888@8@8888@@@X@88@XX@X88XX@XX@8XXX@X@8SXXXS@@@SSXSXS8SXXXX8@SSXXX@8XSSXS@8XSSSS88XSXSS88@XXXX8@XSXXX8@XXX@X@8@@@@@88888@88@888888@8888888888888@@88888@S8@@@XXSXXXSXXt%St%tt;;t;;::..:.. :;; :...t%tStt%%S%%X8888888888S @
;Xt%%tt;;:: .. . .:::;;;;t%ttt%ttSSXSXX@XXXX@@X@88@88@88888888888888888888888888888888@@8888@@@@88@XXXX@@8X@SXX88XXXXX88XXSXX@@XSSXS@S@XSSXX8@SSXSX@XXXXSX@8XSSXS88SSXSS88XXXXX8@XXXXX@X@XXX@@8@X@@@X88X8@8@888888888888888@888888@888888XX88@X@XXX@XXS%%%SS%%t;ttt;::.::..  . ..::::;;t%%%%%%SSX@@8XX@88888
:  t;t;;;::: . ..::::;t;;tt%%%tt%SSSSXS@X@@@@@@88@88@X8888888888888888888888@88@@888@8@@@88XX@@X88@@X@X@8@XXXXX8@XXXXX8@XXSSX88SXSXS8XSXXSSX8XSSXSS@XSXSXS@8SSSSS88SSSSX88SXSXS@@XXXXXX@8XXXXS88@X@X@88@@@@@8@88888888888888888888X@88888@S@8@@@@XXXXSXX%S%%%%tttt;;;;::::   .. :.::;;:tt%t%S%%SXXX@XX888888
.S;tt;:::...  ...:::;;;tttt%tt%SSSSXXXXX@@@@@X@@8888@8888888888888888888888@8@@8@88@@@@@88@@@@X@88XXXXX88XXXXSX8XSXXXX8@XXSXS88SSSSS8@S%SSSX8SSSSSX8XSSSSSX8SSSSS88SXSSS@8SXSSXX@XXSXSX88XXXXX88XXX@@88@@@@@88888888888888888888888@888888XX88X@@XXXXXSXS%%S%%tt;t;t;;:.:::. ..  :::;;;;;tt%%SS%X@X@8@@@8888
. .;;:;:...    ..::;t;;t%%%%t%SSSSSXX@@X@88@@88888@X8888888888888888888888888@@888@@@@@X88@XXXX88XXXSXX@@SXSSX88XXSXS@8SSXSSX8XSSSSS@8%S%SSX8%SSS%X8SSSS%SS@SSS%%88SSS%X@8SSSXSS@@XXSXS88XXXXX@8XX@XX@88@@@8@88888888888888888888888@88888@S@@@X@XSXXXSSSSt%S%%tt;;tt;:.:;.:..  ..:;tt;;%%%SSSSS@XX88@8888
. :%%tt%t;;.:. .   ...:.:::::tt;;tttt%%SS%S%SXXXX@XXX@@X8@@8@8888@@8888888888888888888888@@@@@@88@@X@X88XXXXXX8@SXSXS88SSSXSX8SSSSSSX8SSS%%@8S%%S%X8%%SS%SS@SSSS%88%SSSS@8SSSSSS88SXSXX88XXXXXX88XXXXX88X@@X@8@@@8888888888888888888@888888@X888@@SX@XXXXX%S%S%%t;;t;;;;:.::.   .  :::;;t;t%%%%SSSSX@@888888
.;888888@@@SSS%ttttt;;;;:::. .. ......:::;;;;ttt;tttt%%%%S%%SSSXXS%SX@@@@SX@@@8@SX8@8888@8888888@888888X888888@88888888888888X888888S88@88888@@@@@8S@@XX@@t8@@@@@8@@@@@@88@88@@8X8@8@@@8S8888@888@888888888888@888888888888888888888@8888888%X@@@@XSSXXXSSSt%%t%%%;;;t;:::.:.:   ....:::;t;ttS%SSSSXX@888888
 S8888888@@XXS%SS%%ttt;;;;;:::........:.::::::t;;tttt%t%%tS%tSSSSSS%SXXXXSSX@X@X@S@8@8888@88888@X888888@8888888@88888888888@8@888888SX8888@8@888@88S@@88@8%8@8888@8888888X8888@8S888888@@88888888888888@@888@XS8@X@88@@XX@XXSSSXS%X%%tt%%%tt;;t::;;::;;.:. . .  . .. .::.;;::;:;;t%;ttt%%%ttS%XXS@X%X@@888@@
.%%@SXS%@XX@@XXSSttSSSSS%%S%t%%%%%t;::.                        % S  X @%SS%SXXX@XX@88888888888888@@@@XX8@XSSS%SXtt;:;tt;... .t. . ..:;;;:;t:.tt%%%%:%SSSSS %XXXX@tt@@@@@St8@88@8;@88888SS888888X888888X@@@@8@XSX@@@@XSXXXXXXS%SSS%S%;%%ttt%;;;;;;::::::... ...:.:::;;;;t%tt%SSSSS@@8888888888888888@XXXSXSS%
.;;;;t;:;:::;;;tttttt%%%%%%%%%%%%SS@SSXXXXXXX@@@@8@88888888888888888888888888888888888888888888888@@8888@@@@X@8XXXXXXXXSS%SSSSSt@tXSX%XSSSSX@Sttt%SX%%t;::%%;:.  :;:.....::.    .:.               S S    % S S XS XSS%XXXX@@@@88888888888888888@8@88X@@XX@@@X@XXX@@@X@@@@8@@@@@8888888888888888@88XXSSSSSS S
.:;;tttttt%%%St%XtXtXtXtXtX%@t@t@S%%Xt%%XtXtXtXt@t@t@SXSSSSSS@XXXXXXXX@@@@8888@8@@8@@888888888888888888888888888@@@88@@@@@@@@X@8@8@@88@8@;t88888@@888@8@8@88@@@X@@8X@@X@@8@XXSSX88@SXSSXX@XXSSXXXXXX@XXX@@@@@8888@88888888888888888888888888@@@8@@8@@@888888888888888888888888@@@@XXS%@S@@XS%t%%t:.:.       
.:;tt;ttttttt;ttt;;tt;;ttt;ttt;tt;%tt%%%tttt%tt%tt%%tttttttttttttttttttttttt%%%%%%%tt%%%%%@t%XtXtt%XtXtXt@t8SSSSXSXXXXXXXXXX@@8@8@8888888t.@888888888@888888888888888888888888888888@888888888888888888888888888888888@8@@88@@@88@8@X@XXXXXXXXXSXXXXXSXSXXSSSSXSSXS%S;@tX;%XtXtX;X;%tttt;;;t;;tttt%%%Xt@t8SS
.;;;;tttttttttt%tttttt%;tttttt%tt%%%%XtStXtStXtS%XtXtXt@t@t@t@t8SXSSSSXSSXSXSXSXXSSXSXXXX%X@%X%X@XXSXXXXXXXXSSXSSXSXSXXXXXXXXXX@X@@X@@@XXX@@X@X@@XXXXXXXSXXS@XXSSSStXtXt@SSSSSSSSStXt@tX;XtXt%%Xt%Xt%%XtXtX;X;X;X;S;t%%%%%%%%%%%%%t%%ttttt%tttttttttttttttttttttttttt%t%t%%t%t%%t;%St%%%%t%tt%tt%%%X;tt;t;::
.:t;tt;tttttt%t%%tt%%%t%t%@tSt%SS%XtS;t%%%%ttt%t%ttt%t%t%t%t%t%%tttttttttt;;;;t%ttt;;;;;;ttttt%ttt;tt;tttttS;X;X;XtX;X;t%%%X;tXtX;@tXt@SSSSXXXX@@@@@@8@88888888888888888888888888888888888888888888888@@X@XXXXXXSXSXXXXSXSSSSSSSt@tSXtXtXtSt%%%%%%%%%%%%%%%%%%tttttt%tt%t%t%t%ttt%;;t%%%t%tttttt%%;;;;tt;;;;
@8t@%@tX%XSS%@tX%@%X%@tX%X;ttStt%%%%t%SX%%S%%Xtt%S%S%X;%XtStStSt%%%%%%%%%%%%%%Xt%%%%%%t%St%StSt%%StXSSt@t@t@XXXX@S@XXS@@XX%%S%t%t%%%t%%tttttttttt%tttttt%%Xt@t%%XtSt%%ttt%%t%%%XtXt%%X;S;XtXt%XtXtXt@tt%tt%%t%%%%t%ttttttt%%%tt%SStSttS;%%%SSSSSXt%S%%%%%%%%%%%%%%%%%t%%%%%ttttttt%ttttttttttt;ttt;;;tt;t;;;
X.@8@8@8@888X8X8@8X@@@@@X8XX888@%X;XtXttStXXS%@t@@@@@X@@X@X@@@@@88888888@@8@X%8@@Xt@t%@%@X%XX;XSXS%X;tXtXtXtXt@SX@X@@@@@@@888@XSSt@%8XX@X@@X@XXXSXXX88888888@88@@XXX@XXXXSt@t8%%%XSSt%S%X;%%SSt%St%Xt@%8%SSSSXt%Xt%SS%%%%Xt%%%@;%t%t%tt%%St%SSS%t%%%%%%%%%%%%tttt%%%t%%%ttttttttttt%t;t;tt;tttttttt;t;t;;;;;
88@88888888@8@@@@@@@@@@@@XXXX@X88t%%%%%%ttXS@@ttXXXXXXXX@X@XXXXX@XXXXXSSXSSS8X;tXtS@S%XXSX8@t8@XXX@XXtXtXtXtSX%XtXSSX@@@@@@@@@@X@@X888888888888X88@S%@XX88X@@XXSSSSSStS;tS%@@@888XX@@@8XXX@@XXXXXXS8%X%S@XSX%S%S;SSSXtXt%%%X%S%S@tXt@%X%X;XtXtXt%Xt%%%%%%%%%%%%%%%%%t%%tttttt%%tttt;;t;ttt;t;;t;t;;;;;t;;;;:
..X888888@@8@8@@@@@@@XX@X@@XX@X@888@@Xt%StXSXtXtXSSSSXSSXSSSSXXSXSXSSXSSSSS8.8X%SSX;%Xt@SSXS@%@XtXt%@tSXS%%@%%SXt%XtXt@SX@@@@X@XXX@X@@@88888888X%S:..:. ;X@8XXSS%S;tStX@8888888@@@@@@XX@XXXXX@X@X@8XX@8@%XtX%@%SXt@%%%%XSX%X8@@@XXX88888888888@@@X@t%@@@XXSXSSSStXtXt%%%%tttttttt%tt%ttttttttt;;t;t;t;t;;;;:
..@88888888888@@8@@@@@X@@X@@@@@@@X%X@8XS8%XSXX;%XSSSSSXSSXSXXSXSXXSXXSXSXS@ tt@SXt%@tXStXSSSXSXtXt@t%@%%X%X;XtSX8Xt@tXtXtXt@SXXX@XXXXXXXXX@X@8@%X888@  :%88X;t%@@88888888888888888888@8888888@8@@@88@8888@8XSXtXt@t@%ttXt%X@XXXXXX@@@@XXXXSXSSSSStttXt@tXtXt%X%SStXSSSt%X;t%%%%SSS%StX;tSttt%%%ttttttt;tt;
:t8888888888888@@@@8@@@@@@@@@@@@XSX@@XS%@XtXtXtSt@t@SSSSSXSSXXXXSXXSSSSXSS;%t8X@t@%SXtXXt@t%SSXtXtX%StXtt%%%XXX@8X8@8@StXtXtX;Xt@XXSXXXXXXSXX@8S S%tt%%8S tSX8%8@S8X@X@@@XXX@@@8888888@8@@8@88888888888888@@@@8@@tXt%%X%S%@tXSXXXSXSSXSXXSSSSSSSSSStSt@%S@%X%8%@%@tXtt%%@t%StXt@tXtXtttt%%tt%Stt%%%%ttttttt;
:%8888888888888@@88@8@@@@@@@@@@XS@@8t%@S@t@t@t@t@XXSSSXXSXXXSXXXXXSXSSSSS8:8XSStXt8%%X%@%%@SXt%SXtt%X;t@St8S@SXXXSX8@888@Xt%Xt%Xt%XSSSXXXSXSXXS@ 8X%%S@8S tXX@t%88XXX@XXX@XX@X@@@@@@8@@@@8@888@88@8888888@8@@@@X@8X@X%X%XtSt%@XXSXXXXXXSXXSXSSSSSSX;t%@X%@%@%SX%X%tXXSSt%Xt%S%St%%%%%Xtt%Stt%t%t%%tt%tttttt;
:@@888888888888888888@8@888@@8SS88Xt8%@%XSSXXtt@t@SXSSSXSXSXXXXXXSXXSSXS8 8SXSX@@XtXtXt%X%tttXt%tXSt@XX%@%@8XX@XXXXSXXXX@XX%@X%X%Xt%%X;Xt@SSSXX@8:X8888S  t888Xt@@@XXXX@XX@XX@@@@@@@@@8@88@8@88@8@8@8@@@@@@@@@@@@XXX@@XXtXt@tXXXXXXXSXXXXSXSXXSSSSStStSXX%@%8%@%%Xt%t%%@t%S%%XtStSSttttS;;t%ttttttttttttttt;
:S@888888888888888888@888@@@8SS88StXS%XSXtXtXSt%@tXSXXXXXX@XX@XX@@@@@@X8 t%8@XSt%%SS%tXttSX%S;SXS@@8%@@@SXX@XXXX@XXXXXXXXSSStXX%@SS@t%StX;StXSSXX@@.SS   :888X;%8X@@X@@XXXXX@X@@@X@@@@8@8@888@88@888@888888@@@@X@@XXSXS@StSStSXSSXSXSSXSXSSSSSXSSSStt%XtSXStSt%X%%X%Xttt%tttt;tt%ttt%tt;;tt%ttttttttttt;ttt;
..888888888888888888888888@8XX88SSXtXXXXXXS%XtXSXXSSXSXX@@@888888888888;tX@XXXt@S%X%Xt%%@t;%XX8@@XXX8XXX;XX@@XXXXXXXXXSStXt@%S@%S@tXS%%St%@t%%%@t@X8XtS:t888@t@%8XXX@XXX@X@XX@@@@@@@8@@8@8@888@88@8@8@@@@@@X@@@XXXXXXSXXXtStX;XXXXXSXSSSSSSSSSSStXtX;tS@S%@%%@%%X%%%t%St%S;S;S;tt%%%%tt%t%%t%t%%tttttt;t;t;;
.;8888888888888888888888888X@8XSSXXXXXXXXt@%Xt%@SSSXSXSSXXXXSXSXXXXXXX@8%@X@@Xt%%StS;%X%S8@@XXXXXXXXX@@@t@@@@XXXXSStX;XtX%X%@%XXt%%tStS;X%SXXX%St%XSttXSS8@SSX%@St@SXX@X@XXX@@XX@@@@@@@@8@8@8@8@8@8@88888@XXXX@XXX@X@@@@@%XtX;%8SSSXXXXSSSSS;Xt@%@%X;%S%@%%X%%@%%SSXtttS;;ttt;S;t%t%%%t%tt%tt%t%ttttttt;tt;;
tt@8888888888888888888888@X8XXSSXSSSXSSSX%@t%@S@X8@X88@XXXXXXSXSSSSSS8 @XtXtXt@@t@tS%X%8@t@SXX@@@@@@@@X@@t8XSStX;StXt@t@tXtStX;t%@%XXXt88@%8888@@%tXX%XtXSSSSS@t@Xt@t@t@X8888888888888888888888@888888888@X@XX@X@@@@8@@@@X;%%XtXXXXSXXXXSSSS@%@tXS%Xtt%Xt@tXtX;St@t%XtS;%XtStS;S%XtXtXtXt%%%SStXt@t@tXt%Xt%%