From 97132342e4b304a9a68decc34d065fc683459d9d Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 22 Sep 2008 20:11:36 +0000 Subject: [PATCH] git-svn-id: svn://ultimatepp.org/upp/trunk@475 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/$.tpp/Reference$en-us.tpp | 561 +- uppsrc/$.tpp/Tutorial$en-us.tpp | 26 + uppsrc/Core/srcdoc.tpp/Tutorial$en-us.tpp | 527 +- uppsrc/Core/srcdoc.tpp/std$en-us.tpp | 113 +- uppsrc/CtrlLib/srcdoc.tpp/Tutorial$en-us.tpp | 5681 +++++++++++++++--- uppsrc/ide/Browser/IdeTopic.cpp | 54 +- 6 files changed, 5848 insertions(+), 1114 deletions(-) create mode 100644 uppsrc/$.tpp/Tutorial$en-us.tpp diff --git a/uppsrc/$.tpp/Reference$en-us.tpp b/uppsrc/$.tpp/Reference$en-us.tpp index f544a2475..113eac34c 100644 --- a/uppsrc/$.tpp/Reference$en-us.tpp +++ b/uppsrc/$.tpp/Reference$en-us.tpp @@ -1,17 +1,562 @@ -topic "template "; -[ $$0,0#00000000000000000000000000000000:Default] +topic "template class AIndex"; +[2 $$0,0#00000000000000000000000000000000:Default] [i448;a25;kKO9; $$1,0#37138531426314131252341829483380:class] [l288;2 $$2,0#27521748481378242620020725143825:desc] [0 $$3,0#96390100711032703541132217272105:end] [H6;0 $$4,0#05600065144404261032431302351956:begin] [i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item] +[l288;a17;*@5;1 $$6,6#70004532496200323422659154056402:requirement] +[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param] [{_}%EN-US -[s0;*@(128) &] -[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&] +[s5;%- [*@(64) template_<][*@(0.0.255) class][*@(64) _][*@4 T][*@(64) , ][*@(0.0.255) class][*@(64) _ +][*@4 V][*@(64) , ][*@(0.0.255) class][*@(64) _][*@4 HashFn][*@(64) >__][*@(0.0.255) class][*@(64) _ +][* AIndex]&] +[s0;:`:`:AbortExc`:`:`:`:AbortExc`(`): [t class ][*t AIndex]&] [s0; &] -[s5;K:`:`:Size`_`:`:`:`:Size`_`(`):%- &] -[ {{10000F(128)G(128)@1 [s0; [* Public Field Detail]]}}&] +[s0; [*C@4 T]-|Type of [^topic`:`/`/CoreTopics`/src`/AIndex`$en`-us^ elements] +to store. T must satisfy requirements for container flavor identified +by parameter V and must have [*C operator`=`=] defined.&] +[s0; [*C@4 V]-|Basic random access container.&] +[s0; [*C@4 HashFn]-|Hashing class. Must have defined [*C unsigned operator()(const +T`& x)] method returning hash value for elements.&] +[s0; This template class adds associative capabilities to basic random +access containers, forming flavors of Index. It is used as base +class for concrete index flavors, [* Index] and [* ArrayIndex].&] +[s0; It allows adding elements at the end of sequence in constant +amortized time like basic random container. Additionally, it +also allows fast retrieval of a position of the element with +specified value. Hashing is used for this operation. AIndex stores +hash`-values of elements, so it has no sense to cache them externally.&] +[s0; Building of internal hash maps of AIndex is always deferred +till search operation. This effectively avoids unneeded remapping +if large number of elements is added.&] +[s0; Removing elements from an AIndex causes an interesting problem. +While it is possible to simply remove (or insert) an element +at a specified position, such operation has to move a lot of +elements and also scratches internal hash maps. Thus removing +elements this way is slow, especially when combined with searching.&] +[s0; The solution for this problem is [*/ unlinking] of elements. Unlinked +elements are not removed from index, but they are [*/ ignored][/ +]by search operations. Unlinking is a simple, constant time, +fast operation. Further, it is possible to place an element at +the first available unlinked position (rather than to the end +of sequence) using the [* Put] method, reusing unlinked position +in short constant time.&] +[s0; The only problem of unlinking is that it breaks the so`-called +[* multi`-key ordering]. This term means that if there are more +elements with the same value in the index and they are iterated +through using the FindNext method, their positions (got as the +result of Find and subsequent FindNext methods) are in ascending +order. The problem is that it is impossible to implement placing +elements at unlinked positions in short time while preserving +this ordering. On the other hand, usage scenarios for indexes +show that need for unlinking elements and multi`-key ordering +is almost always disjunct. For the rest of the cases, it is always +possible to restore ordering by the [* Reindex] or the [* Sweep] +method.&] +[s0; Like any other NTL container, AIndex is [*/^topic`:`/`/Core`/srcdoc`/Moveable`$en`-us^ m +oveable][*/ ]type with [*/^topic`:`/`/Core`/srcdoc`/Moveable`$en`-us^ pick +and optional deep copy] transfer semantics, although these features +are more important in derived concrete index flavors.&] +[s0; Members&] [s0; &] -[s5;K:`:`:Size`_`:`:cx:@4%- &] -[ {{10000F(128)G(128)@1 [s0; [* Method Detail]]}}&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Add`(const T`&`,unsigned`):%- [@(0.0.255) void]_[* Add]([@(0.0.255) cons +t]_[*@4 T]`&_[*@3 x], [@(0.0.255) unsigned]_[*@3 `_hash])&] +[s2; Adds a new element with a precomputed hash value.The precomputed +hash value must be the same as the hash value that would be the +result of HashFn. The benefit of this variant is that sometimes +you can compute hash`-value as the part of an other process, +like fetching strings from an input stream.&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 x]-|Element to add.&] +[s7; [*C@3 `_hash]-|Precomputed hash value.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Add`(const T`&`):%- [@(0.0.255) void]_[* Add]([@(0.0.255) const]_[*@4 T]`& +_[*@3 x])&] +[s2; Adds a new element to AIndex.&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 x]-|Element to add.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Find`(const T`&`,unsigned`)const:%- [@(0.0.255) int]_[* Find]([@(0.0.255) c +onst]_[*@4 T]`&_[*@3 x], [@(0.0.255) unsigned]_[*@3 `_hash])_[@(0.0.255) const]&] +[s2; Retrieves the position of the first element with the specified +value in AIndex, using a precomputed hash value. The precomputed +hash value must be the same as the hash value that would be result +of HashFn. If multi`-key ordering is not broken and more than +one element with the same value exists in AIndex, the lowest +position is retrieved. If the specified value does not exist +in AIndex, a negative number is returned. Unlinked elements are +ignored.&] +[s7; [*C@3 x]-|Element to find.&] +[s7; [*C@3 `_hash]-|Precomputed hash value.&] +[s7; [*/ Return value]-|Position of the element or negative value if +value is not in AIndex.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Find`(const T`&`)const:%- [@(0.0.255) int]_[* Find]([@(0.0.255) const]_[*@4 T +]`&_[*@3 x])_[@(0.0.255) const]&] +[s2; Retrieves the position of the first element with the specified +value in AIndex. If multi`-key ordering is not broken and more +than one element with the same value exists in AIndex, lowest +position is retrieved. If the specified value does not exist +in AIndex, a negative number is returned. Unlinked elements are +ignored.&] +[s7; [*C@3 x]-|Element to find.&] +[s7; [*/ Return value]-|Position of the element or negative value if +value is not in AIndex.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:FindNext`(int`)const:%- [@(0.0.255) int]_[* FindNext]([@(0.0.255) int]_[*@3 i +])_[@(0.0.255) const]&] +[s2; Retrieves the position of the next element with the same value +as the element at specified position. If multi`-key ordering +is not broken and more than one element with that value exists +in AIndex, the lowest position greater than specified one is +retrieved, so positions returned by subsequent calls to FindNext +are in ascending order. When there are no more elements with +the required value, a negative number is returned. Unlinked elements +are ignored.&] +[s7; [*C@3 i]-|Position of the element.&] +[s7; [*/ Return value]-|Position of the next element with same value.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:FindLast`(const T`&`,unsigned`)const:%- [@(0.0.255) int]_[* FindLast]( +[@(0.0.255) const]_[*@4 T]`&_[*@3 x], [@(0.0.255) unsigned]_[*@3 `_hash])_[@(0.0.255) const]&] +[s2; Retrieves the position of the last element with specified value +in AIndex, using a precomputed hash value. The precomputed hash +value must be the same as the hash value that would be the result +of HashFn. If multi`-key ordering is not broken and more than +one element with the same value exists in AIndex, the greatest +position is retrieved. If the specified value does not exist +in AIndex, a negative number is returned. Unlinked elements are +ignored.&] +[s7; [*C@3 x]-|Element to find.&] +[s7; [*C@3 `_hash]-|Precomputed hash value.&] +[s7; [*/ Return value]-|Position of the element or negative number if +value is not in AIndex.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:FindLast`(const T`&`)const:%- [@(0.0.255) int]_[* FindLast]([@(0.0.255) c +onst]_[*@4 T]`&_[*@3 x])_[@(0.0.255) const]&] +[s2; Retrieves the position of the last element with specified value +in AIndex. If multi`-key ordering is not broken and more than +one element with the same value exists in AIndex, the greatest +position is retrieved. If element does not exist in AIndex, a +negative number is returned. Unlinked elements are ignored.&] +[s7; [*C@3 x]-|Element to find.&] +[s7; [*C@3 `_hash]-|Precomputed hash value.&] +[s7; [*/ Return value]-|Position of the element or negative number if +value is not in AIndex.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:FindPrev`(int`)const:%- [@(0.0.255) int]_[* FindPrev]([@(0.0.255) int]_[*@3 i +])_[@(0.0.255) const]&] +[s2; Retrieves the position of the previous element with the same +value as the element at the specified position. If multi`-key +ordering is not broken and more than one element with that value +exists in AIndex, the greatest position lower than specified +one is retrieved (so that positions got by subsequent calls to +FindNext are in descending order). When there are no more elements +with required value, negative number is returned. Unlinked elements +are ignored.&] +[s7; [*C@3 i]-|Position of the element.&] +[s7; [*/ Return value]-|Position of the previous element with same value.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:FindAdd`(const T`&`,unsigned`):%- [@(0.0.255) int]_[* FindAdd]([@(0.0.255) c +onst]_[*@4 T]`&_[*@3 key], [@(0.0.255) unsigned]_[*@3 `_hash])&] +[s2; Retrieves position of first element with specified value in +AIndex, using a precomputed hash value. Precomputed hash value +must be same as hash value that would be result of HashFn. If +multi`-key ordering is not broken and more than one element with +the same value exists in AIndex, the lowest position is retrieved. +If element does not exist in AIndex, it is added to AIndex and +position of this newly added element is returned. Unlinked elements +are ignored.&] +[s7; [*C@3 key]-|Element to find or add.&] +[s7; [*C@3 `_hash]-|Precomputed hash value.&] +[s7; [*/ Return value]-|Position of the found or added element.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:FindAdd`(const T`&`):%- [@(0.0.255) int]_[* FindAdd]([@(0.0.255) const]_ +[*@4 T]`&_[*@3 key])&] +[s2; Retrieves position of first element with specified value in +AIndex. If multi`-key ordering is not broken and more than one +element with the same value exists in AIndex, lowest position +is retrieved. If element does not exist in AIndex, it is added +to AIndex and position of this newly added element is returned. +Unlinked elements are ignored.&] +[s7; [*C@3 key]-|Element to find or add.&] +[s7; [*/ Return value]-|Position of the found or added element.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:operator`<`<`(const T`&`):%- [_^`:`:AIndex^ AIndex]`&_[* operator<<]([@(0.0.255) c +onst]_[*@4 T]`&_[*@3 x])&] +[s2; Operator replacement of [* void Add(const T`& x)]. By returning +reference to AIndex it allows adding multiple elements in a single +expression, thus e.g. allowing to construct a temporary Index +as part of an expression like Foo((Index() << 1 << 2)).&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 newt]-|Element to be added.&] +[s7; [*/ Return value]-|Reference to AIndex.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Unlink`(int`):%- [@(0.0.255) void]_[* Unlink]([@(0.0.255) int]_[*@3 i])&] +[s2; Unlinks the element at the specified position. The unlinked +item stays in AIndex but is ignored by any Find operation.&] +[s7; [*C@3 i]-|Position of item to unlink.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Put`(const T`&`,unsigned`):%- [@(0.0.255) int]_[* Put]([@(0.0.255) const +]_[*@4 T]`&_[*@3 x], [@(0.0.255) unsigned]_[*@3 `_hash])&] +[s2; If there are any unlinked elements in AIndex, one of them is +replaced by specified value. If there are no unlinked elements, +the element with the specified value is appended to the end of +AIndex using [* Add]. The precomputed hash should be same as the +result of HashFn. The position of the placed element is returned.&] +[s6; Invalidates multi`-key ordering.&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 x]-|Element to put into AIndex.&] +[s7; [*C@3 `_hash]-|Precomputed hash value.&] +[s7; [*/ Return value]-|Position where the element was placed.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Put`(const T`&`):%- [@(0.0.255) int]_[* Put]([@(0.0.255) const]_[*@4 T]`&_ +[*@3 x])&] +[s2; If there are any unlinked elements in AIndex, one of them is +replaced by specified value. If there are no unlinked elements, +the element with the specified value is appended to the end of +AIndex using [* Add]. The position of the placed element is returned.&] +[s6; Invalidates multi`-key ordering.&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s7; [*C@3 x]-|Element to put into AIndex.&] +[s7; [*/ Return value]-|Position where element is placed.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:FindPut`(const T`&`,unsigned`):%- [@(0.0.255) int]_[* FindPut]([@(0.0.255) c +onst]_[*@4 T]`&_[*@3 key], [@(0.0.255) unsigned]_[*@3 `_hash])&] +[s2; Retrieves the position of the first element with the specified +value in AIndex, using a precomputed hash value. The precomputed +hash value must be the same as the hash value that would be the +result of HashFn. If the specified value does not exist in the +AIndex, it is placed to it using [* Put(const T`& x, unsigned `_hash).] +The position of the found or placed element is returned.&] +[s6;~~~.992; Invalidates multi`-key ordering.&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 key]-|Element to find or put.&] +[s7; [*C@3 `_hash]-|Precomputed hash value.&] +[s7; [*/ Return value]-|Position of the found or placed element.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:FindPut`(const T`&`):%- [@(0.0.255) int]_[* FindPut]([@(0.0.255) const]_ +[*@4 T]`&_[*@3 key])&] +[s2; Retrieves the position of the first element with the specified +value in AIndex. If the element does not exist in the AIndex, +it is placed to it using [* Put(const T`& x).] The position of +the found or placed element is returned.&] +[s6; Invalidates multi`-key ordering.&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 key]-|Element to find or put.&] +[s7; [*C@3 `_hash]-|Precomputed hash value.&] +[s7; [*/ Return value]-|Position of the found or placed element.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Set`(int`,const T`&`,unsigned`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) i +nt]_[*@3 i], [@(0.0.255) const]_[*@4 T]`&_[*@3 x], [@(0.0.255) unsigned]_[*@3 `_hash])&] +[s2; Replaces the element at the specified position with a new element +with the specified value, using a precomputed hash`-value. Speed +of this operation depends on the total number of elements with +the same value as the specified one.&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 i]-|Position of the element.&] +[s7; [*C@3 x]-|Value to set.&] +[s7; [*C@3 `_hash]-|Precomputed hash value.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Set`(int`,const T`&`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 i +], [@(0.0.255) const]_[*@4 T]`&_[*@3 x])&] +[s2; Replaces the element at the specified position with a new element +with the specified value. Speed of this operation depends on +total number of elements with the same value as specified the +specified one.&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 i]-|Position of the element.&] +[s7; [*C@3 x]-|Value to set.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:operator`[`]`(int`)const:%- [@(0.0.255) const]_[*@4 T]`&_[* operator`[`] +]([@(0.0.255) int]_[*@3 i])_[@(0.0.255) const]&] +[s2; Returns the element at the specified position.&] +[s7; [*C@3 i]-|Position of the element.&] +[s7; [*/ Return value]-|Constant reference to element.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:GetCount`(`)const:%- [@(0.0.255) int]_[* GetCount]()_[@(0.0.255) const]&] +[s2; Returns number of elements in AIndex.&] +[s7; [*/ Return value]-|Actual number of elements.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:IsEmpty`(`)const:%- [@(0.0.255) bool]_[* IsEmpty]()_[@(0.0.255) const]&] +[s2; Tests whether AIndex is empty. Same as GetCount() `=`= 0.&] +[s7; [*/ Return value]-|true if AIndex is empty, false otherwise.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Clear`(`):%- [@(0.0.255) void]_[* Clear]()&] +[s2; Removes all elements from AIndex.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:ClearIndex`(`):%- [@(0.0.255) void]_[* ClearIndex]()&] +[s2; Restores multi`-key ordering.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:UnlinkKey`(const T`&`,unsigned`):%- [@(0.0.255) int]_[* UnlinkKey]([@(0.0.255) c +onst]_[*@4 T]`&_[*@3 k], [@(0.0.255) unsigned]_[*@3 h])&] +[s2; Unlinks all elements with specified value using precomputed +hash`-value. Unlinked elements stay in AIndex but are ignored +by any Find operations. Precomputed hash value must be same as +hash value that would be result of HashFn. &] +[s7; [*C@3 k]-|Value of elements to unlink.&] +[s7; [*C@3 h]-|Precomputed hash value.&] +[s7; [*/ Return value]-|Number of elements unlinked.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:UnlinkKey`(const T`&`):%- [@(0.0.255) int]_[* UnlinkKey]([@(0.0.255) con +st]_[*@4 T]`&_[*@3 k])&] +[s2; Unlinks all elements with specified value. Unlinked elements +remain in the AIndex but are ignored by any Find operations.&] +[s7; [*C@3 k]-|Value of elements to unlink.&] +[s7; [*/ Return value]-|Number of elements unlinked.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:IsUnlinked`(int`)const:%- [@(0.0.255) bool]_[* IsUnlinked]([@(0.0.255) i +nt]_[*@3 i])_[@(0.0.255) const]&] +[s2; Tests whether the element at the specified position is unlinked.&] +[s7; [*C@3 i]-|Position.&] +[s7; [*/ Return value]-|true if element is unlinked.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Sweep`(`):%- [@(0.0.255) void]_[* Sweep]()&] +[s2; Removes all unlinked elements from AIndex. Complexity of the +operation depends on the number of elements in AIndex, not on +the number of unlinked elements. Also restores multi`-key ordering.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Insert`(int`,const T`&`,unsigned`):%- [@(0.0.255) void]_[* Insert]([@(0.0.255) i +nt]_[*@3 i], [@(0.0.255) const]_[*@4 T]`&_[*@3 k], [@(0.0.255) unsigned]_[*@3 h])&] +[s2; Inserts an element with the specified value at the specified +position, using a precomputed hash value. The precomputed hash +value must be the same as the hash value that would be the result +of HashFn. This is a slow operation, especially when combined +with any search operations.&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 i]-|Insert position.&] +[s7; [*C@3 k]-|Element to insert.&] +[s7; [*C@3 h]-|Precomputed hash value.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Insert`(int`,const T`&`):%- [@(0.0.255) void]_[* Insert]([@(0.0.255) int +]_[*@3 i], [@(0.0.255) const]_[*@4 T]`&_[*@3 k])&] +[s2; Inserts an element with the specified value at the specified +position. This is a slow operation, especially when combined +with any search operations.&] +[s6; Requires T to have deep copy constructor.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 i]-|Insert position.&] +[s7; [*C@3 k]-|Element to insert.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Remove`(int`):%- [@(0.0.255) void]_[* Remove]([@(0.0.255) int]_[*@3 i])&] +[s2; Removes the element at the specified position. This is a slow +operation, especially when combined with any search operations.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 i]-|Position of the element to remove.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Remove`(const int`*`,int`):%- [@(0.0.255) void]_[* Remove]([@(0.0.255) c +onst]_[@(0.0.255) int]_`*[*@3 sorted`_list], [@(0.0.255) int]_[*@3 count])&] +[s2; Removes multiple elements from AIndex. Time of operation only +slightly depends on the number of removed elements. This is a +slow operation, especially when combined with any search operations.&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 sorted`_list]-|Pointer to array of positions to remove, in +ascending order.&] +[s7; [*C@3 count]-|Number of elements to remove.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Remove`(const`:`:Vector``&`):%- [@(0.0.255) void]_[* Remove]([@(0.0.255) c +onst]_[_^`:`:Vector^ Vector]`&_[*@3 sorted`_list])&] +[s2; Removes multiple elements from AIndex. Same as Remove(sorted`_list, +sorted`_list.GetCount()).&] +[s6; Invalidates iterators to AIndex.&] +[s6; Invalidates references to Index.&] +[s7; [*C@3 sorted`_list]-|Sorted Vector of positions to remove.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:RemoveKey`(const T`&`,unsigned`):%- [@(0.0.255) int]_[* RemoveKey]([@(0.0.255) c +onst]_[*@4 T]`&_[*@3 k], [@(0.0.255) unsigned]_[*@3 h])&] +[s2; Removes all elements with the specified value using a precomputed +hash`-value. The precomputed hash value must be the same as the +hash value that would be the result of HashFn. This is a slow +operation, especially when combined with any search operations.&] +[s7; [*C@3 k]-|Value of the elements to remove.&] +[s7; [*C@3 h]-|Precomputed hash value.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:RemoveKey`(const T`&`):%- [@(0.0.255) int]_[* RemoveKey]([@(0.0.255) con +st]_[*@4 T]`&_[*@3 k])&] +[s2; Removes all elements with the specified value. This is a slow +operation, especially when combined with any search operations.&] +[s7; [*C@3 k]-|Value of the elements to remove.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Trim`(int`):%- [@(0.0.255) void]_[* Trim]([@(0.0.255) int]_[*@3 n])&] +[s2; Reduces the number of elements in AIndex to the specified number. +Requested number must be less than or equal to actual number +of elements in AIndex.&] +[s7; [*C@3 n]-|Requested number of elements.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Drop`(int`):%- [@(0.0.255) void]_[* Drop]([@(0.0.255) int]_[*@3 n]_`=_[@3 1]) +&] +[s2; Drops the specified number of elements from the end of the AIndex +(same as Trim(GetCount() `- n)).&] +[s7; [*C@3 n]-|Number of elements.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Top`(`)const:%- [@(0.0.255) const]_[*@4 T]`&_[* Top]()_[@(0.0.255) const]&] +[s2; Returns a reference to the last element in the AIndex.&] +[s7; [*/ Return value]-|Reference of thr last element in the AIndex.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Reserve`(int`):%- [@(0.0.255) void]_[* Reserve]([@(0.0.255) int]_[*@3 n])&] +[s2; Reserves capacity. If the requested capacity is greater than +current capacity, capacity is increased to the requested value.&] +[s7; [*C@3 n]-|Requested capacity.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Shrink`(`):%- [@(0.0.255) void]_[* Shrink]()&] +[s2; Minimizes the memory consumption of AIndex by decreasing the +capacity to the number of elements.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:GetAlloc`(`)const:%- [@(0.0.255) int]_[* GetAlloc]()_[@(0.0.255) const]&] +[s2; Returns the current capacity of AIndex.&] +[s7; [*/ Return value]-|Capacity of AIndex.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Serialize`(`:`:Stream`&`):%- [@(0.0.255) void]_[* Serialize]([_^`:`:Stream^ S +tream]`&_[*@3 s])&] +[s2; Serializes content of AIndex to/from Stream. Works only if NTL +is used as part of UPP.&] +[s6; Requires T to have serialization operator defined.&] +[s7; [*C@3 s]-|Target/source stream.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:PickKeys`(`)pick`_:%- [*@4 V]_[* PickKeys]()_pick`_&] +[s2; Returns a basic random access container of elements. Destroys +AIndex by picking.&] +[s7; [*/ Return value]-|Basic random access container of elements in +AIndex.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:GetKeys`(`)const:%- [@(0.0.255) const]_[*@4 V]`&_[* GetKeys]()_[@(0.0.255) c +onst]&] +[s2; Returns a constant reference to basic random access container +of elements.&] +[s7; [*/ Return value]-|Constant reference to a basic random access +container of elements.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:operator`=`(pick`_ V`&`):%- [_^`:`:AIndex^ AIndex]`&_[* operator`=](pi +ck`__[*@4 V]`&_[*@3 s])&] +[s2; Assigns basic random access container to AIndex. Transfers the +source container in short constant time, but destroys it by picking.&] +[s7; [*C@3 s]-|Source container.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:operator`<`<`=`(const V`&`):%- [_^`:`:AIndex^ AIndex]`&_[* operator<<`= +]([@(0.0.255) const]_[*@4 V]`&_[*@3 s])&] +[s2; Assigns the basic random access container to AIndex, while preserving +the value of the source container.&] +[s6; Requires T to have deep copy constructor or optional deep copy.&] +[s7; [*C@3 s]-|Source container.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:AIndex`(pick`_ V`&`):%- [* AIndex](pick`__[*@4 V]`&_[*@3 s])&] +[s2; Pick`-constructs AIndex from a basic random access container. +Transfers the source container in short constant time, but destroys +it by picking.&] +[s7; [*C@3 s]-|Source basic random access container.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:AIndex`(const V`&`,int`):%- [* AIndex]([@(0.0.255) const]_[*@4 V]`&_[*@3 s +], [@(0.0.255) int])&] +[s2; Deep`-copy constructs AIndex from basic random access container.&] +[s6; Requires T to have deep copy constructor or optional deep copy +constructor.&] +[s7; [*C@3 s]-|Source AIndex.&] +[s5;K%- typedef_T_ValueType&] +[s2; Typedef of T for use in templated algorithms.&] +[s5;K%- typedef_typename_[^V`:`:ConstIterator^ V`::ConstIterator]_ConstIterator&] +[s2; Constant iterator type.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:Begin`(`)const:%- [_^`:`:AIndex`:`:ConstIterator^ ConstIterator]_[* Be +gin]()_[@(0.0.255) const]&] +[s2; Returns a constant iterator to the first element in AIndex.&] +[s7; [*/ Return value]-|Iterator.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:End`(`)const:%- [_^`:`:AIndex`:`:ConstIterator^ ConstIterator]_[* End]( +)_[@(0.0.255) const]&] +[s2; Returns a constant iterator to the position just beyond the +last element in AIndex.&] +[s7; [*/ Return value]-|Iterator.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:GetIter`(int`)const:%- [_^`:`:AIndex`:`:ConstIterator^ ConstIterator +]_[* GetIter]([@(0.0.255) int]_[*@3 pos])_[@(0.0.255) const]&] +[s2; Returns a constant iterator to the element at specified position. +Same as [* Begin() `+ i]. The benefit of this method is that [* pos] +is range checked in debug mode.&] +[s7; [*C@3 pos]-|Required position.&] +[s7; [*/ Return value]-|Iterator.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:AIndex`(`):%- [* AIndex]()&] +[s2; Constructor. Constructs an empty AIndex.&] +[s3;%- &] +[s4;%- &] +[s5;:`:`:AIndex`:`:AIndex`(const`:`:AIndex`&`,int`):%- [* AIndex]([@(0.0.255) const]_[* AIn +dex]`&_[*@3 s], [@(0.0.255) int])&] +[s2; Optional deep copy constructor.&] +[s6; Requires T to have deep copy constructor or optional deep copy +constructor.&] +[s7; [*C s]-|Source AIndex.&] [s0; ] \ No newline at end of file diff --git a/uppsrc/$.tpp/Tutorial$en-us.tpp b/uppsrc/$.tpp/Tutorial$en-us.tpp new file mode 100644 index 000000000..3470a6390 --- /dev/null +++ b/uppsrc/$.tpp/Tutorial$en-us.tpp @@ -0,0 +1,26 @@ +topic "GUI Tutorial"; +[2 $$0,0#00000000000000000000000000000000:Default] +[l288;i1120;a17;O9;~~~.1408;2 $$1,0#10431211400427159095818037425705:param] +[a83;*R6 $$2,5#31310162474203024125188417583966:caption] +[H4;b83;*4 $$3,5#07864147445237544204411237157677:title] +[i288;O9;C2 $$4,6#40027414424643823182269349404212:item] +[b42;a42;2 $$5,5#45413000475342174754091244180557:text] +[l288;b17;a17;2 $$6,6#27521748481378242620020725143825:desc] +[l321;tC@5;1 $$7,7#20902679421464641399138805415013:code] +[b2503;2 $$8,0#65142375456100023862071332075487:separator] +[*@(0.0.255)2 $$9,0#83433469410354161042741608181528:base] +[tC2 $$10,0#37138531426314131251341829483380:class] +[l288;a17;*1 $$11,11#70004532496200323422659154056402:requirement] +[i417;b42;a42;O9;~~~.416;2 $$12,12#10566046415157235020018451313112:tparam] +[b167;C2 $$13,13#92430459443460461911108080531343:item1] +[i288;a42;O9;C2 $$14,14#77422149456609303542238260500223:item2] +[*@2$(0.128.128)2 $$15,15#34511555403152284025741354420178:NewsDate] +[l321;*C$7;2 $$16,16#03451589433145915344929335295360:result] +[l321;b83;a83;*C$7;2 $$17,17#07531550463529505371228428965313:result`-line] +[l160;*tC+117 $$18,5#88603949442205825958800053222425:package`-title] +[2 $$19,0#53580023442335529039900623488521:gap] +[tC2 $$20,20#70211524482531209251820423858195:class`-nested] +[b50;2 $$21,21#03324558446220344731010354752573:Par] +[{_}%EN-US +[s2; Tutorial&] +[s3; ] \ No newline at end of file diff --git a/uppsrc/Core/srcdoc.tpp/Tutorial$en-us.tpp b/uppsrc/Core/srcdoc.tpp/Tutorial$en-us.tpp index 5835573a3..9409cce81 100644 --- a/uppsrc/Core/srcdoc.tpp/Tutorial$en-us.tpp +++ b/uppsrc/Core/srcdoc.tpp/Tutorial$en-us.tpp @@ -1,28 +1,499 @@ -TITLE("NTL Tutorial") -COMPRESSED -120,156,189,91,9,115,219,70,150,254,43,189,118,38,67,57,52,141,147,167,38,51,182,114,76,118,19,219,21,59,51,181,165,98,66,144,132,72,172,64,128,6,64,201,218,28,191,125,191,247,250,64,3,4,37,59,153,29,167,34,81,64,191,215,239,190,186,121,233,137,79,62,113,250,206,99,231,129,127,211,47,226,171,232,144,86,243,203,212,27,143,103,201,200,9,102,145,59,154,189,154,204,126,251,237,183,193,100,226,205,8,149,11,84,174,19,248,174,231,186,129,227,4,222,200,13,39,206,36,28,187,99,199,31,5,94,56,114,194,233,62,42,162,221,252,50,26,251,179,39,223,15,1,229,245,195,199,190,235,187,142,59,244,2,172,114,124,199,11,92,47,116,199,227,192,29,133,99,127,50,28,78,87,209,190,74,242,108,126,185,36,56,218,204,7,152,51,26,15,3,23,64,65,232,249,163,48,0,112,16,184,46,62,187,225,104,56,26,77,171,164,74,99,0,185,195,209,44,10,188,217,5,65,6,253,225,99,144,231,141,0,26,120,193,48,240,199,158,239,142,61,111,56,241,131,73, -0,186,93,111,154,84,49,168,92,2,134,224,8,44,196,134,65,24,184,62,4,18,140,66,31,203,70,248,29,56,19,215,195,174,99,39,12,177,97,252,94,75,137,4,68,112,67,108,231,141,66,90,61,14,198,174,63,26,123,129,55,244,64,128,51,2,151,180,123,56,93,199,229,10,112,190,231,206,42,144,52,187,248,91,56,115,1,60,234,143,30,123,206,196,241,134,163,9,54,4,177,96,216,159,76,92,127,140,13,3,55,116,92,127,186,202,215,196,164,23,58,62,239,56,134,30,134,192,204,50,9,135,46,8,246,252,49,182,28,185,190,143,159,97,48,30,77,203,152,52,81,229,197,252,242,201,223,122,206,192,25,120,97,120,70,224,19,128,143,253,192,247,131,225,36,112,29,31,219,0,71,64,242,26,58,208,165,27,122,227,233,50,42,177,103,21,144,100,89,170,46,25,18,4,239,143,67,31,91,15,241,3,74,5,131,62,100,227,77,130,177,239,143,157,233,42,141,202,210,18,208,19,98,210,117,251,174,251,120,68,114,13,125,47,152,144,112,124,15,2,246,134,225,196,133,132, -195,97,224,120,211,34,126,119,72,138,120,23,103,16,113,2,219,152,105,245,40,59,4,49,210,14,189,190,235,193,18,195,225,208,33,121,133,176,6,207,15,33,112,199,29,7,160,8,255,65,197,149,50,197,101,205,131,223,119,253,199,19,47,240,65,201,36,8,32,1,32,112,39,174,235,58,99,252,7,206,32,23,182,13,23,36,48,19,114,123,9,30,244,221,224,241,8,54,12,77,77,2,218,126,226,147,252,60,136,223,27,58,33,244,224,73,112,143,164,238,125,2,185,187,222,152,254,103,201,187,97,223,133,51,128,68,55,12,193,183,15,81,123,99,240,30,66,246,62,219,183,59,26,79,95,198,183,229,23,81,21,43,131,121,114,241,137,180,52,119,216,119,135,143,29,130,15,199,19,40,208,13,72,126,126,16,76,188,137,239,135,222,36,244,135,14,228,88,74,95,38,96,242,39,246,69,131,100,212,119,71,240,44,240,26,134,224,158,193,192,249,200,37,82,188,241,100,72,82,80,72,22,79,211,36,35,58,96,25,51,105,12,79,46,62,115,221,17,33,26,195,97,198,227,161,227, -79,32,12,200,192,9,97,233,136,6,99,40,26,122,246,224,6,20,14,86,215,209,38,94,60,85,174,250,243,79,191,254,233,203,151,79,127,120,35,46,75,111,38,94,190,253,86,188,61,192,74,147,40,253,116,126,89,250,51,225,14,196,63,226,21,30,9,216,96,178,42,233,113,56,19,223,198,149,56,148,162,172,162,162,18,183,73,181,21,145,40,147,221,62,141,197,229,19,5,49,23,249,149,72,178,138,97,70,51,241,244,23,243,234,28,143,63,159,139,155,153,66,247,223,249,65,172,162,76,68,235,181,136,83,54,186,82,84,185,168,182,177,222,62,42,5,91,80,92,197,69,73,152,233,29,16,62,95,175,231,2,79,183,249,218,236,115,51,80,47,122,238,217,204,122,138,71,61,239,232,137,127,166,201,120,155,11,152,11,252,212,236,122,167,8,59,148,49,88,89,39,171,184,230,230,42,47,122,224,67,36,98,241,23,225,204,240,251,92,240,206,95,199,213,69,126,128,223,244,206,240,116,241,217,226,179,51,3,244,244,151,111,95,125,221,187,193,170,197,229,60,161,95,243,185,220, -31,238,36,132,107,62,121,230,147,175,168,123,158,130,182,44,170,146,155,184,47,126,32,180,34,74,203,92,236,139,252,38,65,72,83,180,231,69,147,68,75,226,139,233,20,59,126,163,150,205,197,59,162,156,73,126,17,111,146,12,244,246,69,108,158,125,153,173,153,131,119,226,63,240,40,198,135,46,86,136,133,39,243,119,31,200,195,54,191,141,111,226,130,149,71,50,37,11,209,84,139,164,196,179,67,148,166,119,2,6,31,23,55,241,90,128,3,81,238,227,21,44,82,228,251,125,94,84,135,44,169,18,226,54,83,66,232,165,201,53,180,67,198,71,134,147,100,27,200,101,3,35,174,182,59,65,209,250,76,68,217,90,108,226,12,27,17,242,117,188,47,226,21,180,188,30,136,127,198,162,60,108,54,113,89,177,174,97,115,150,170,197,33,75,227,178,228,55,219,232,38,134,145,23,49,163,216,228,249,154,62,151,121,70,48,235,92,228,96,169,184,77,202,120,32,89,125,38,94,230,85,60,21,144,17,49,182,78,162,77,150,151,21,92,72,236,162,85,65,182,29,85,34,63,84,251, -67,69,170,43,69,84,108,14,196,128,54,252,65,154,111,196,85,146,18,57,160,121,121,216,136,29,184,25,136,231,25,111,70,14,151,164,81,33,241,149,226,54,134,39,166,169,98,0,40,176,109,165,188,25,200,99,241,197,15,223,189,22,61,13,165,118,1,125,125,177,60,84,98,125,216,237,75,126,84,230,135,98,21,139,248,61,196,84,150,9,179,152,75,33,18,138,11,209,171,215,174,242,172,34,154,149,67,210,159,17,130,84,113,54,80,1,196,51,1,36,223,147,162,129,174,108,121,61,217,100,6,125,87,136,24,5,253,245,125,188,203,111,226,121,29,10,32,169,2,219,231,59,177,207,203,132,113,208,142,18,177,49,72,203,210,85,104,177,188,252,254,72,208,12,29,138,154,158,219,23,174,163,44,27,111,197,13,249,198,226,103,193,207,251,194,19,139,95,155,128,138,240,94,39,144,5,1,230,41,66,85,58,114,193,148,170,67,1,166,20,199,196,48,91,253,85,2,31,208,60,139,56,43,15,5,217,55,219,78,121,88,81,216,173,223,190,79,202,170,28,136,111,88,21,208,55, -244,15,75,1,84,126,216,108,107,97,194,54,164,164,250,66,37,249,181,200,14,187,37,44,10,50,173,151,149,20,142,201,71,128,176,140,161,217,117,29,129,105,229,243,138,214,144,141,96,125,95,100,241,45,28,131,65,44,197,17,25,228,176,81,154,252,47,94,176,209,1,234,38,74,15,100,201,88,65,132,71,228,188,125,99,193,43,120,22,98,240,26,252,20,9,108,147,184,195,134,223,179,9,252,131,64,101,206,57,100,215,89,126,155,193,1,222,39,59,24,57,99,85,26,177,20,115,145,198,81,209,179,180,221,21,185,169,110,115,58,194,181,204,37,48,6,107,119,138,147,206,25,173,60,86,51,82,110,95,76,38,244,99,236,147,157,160,62,162,159,252,57,116,232,241,68,45,192,150,35,250,88,91,197,19,50,11,147,12,247,123,18,168,14,101,176,248,172,246,175,18,145,122,176,25,136,249,27,132,68,59,193,210,223,243,222,77,135,1,74,202,136,40,69,130,167,9,173,137,105,147,171,40,131,31,251,3,241,22,62,88,94,65,249,73,89,30,98,237,197,175,174,16,0,56,68, -102,177,212,240,30,85,167,29,24,242,204,10,12,180,32,82,1,76,5,141,18,54,37,170,187,61,12,130,42,144,154,71,68,255,52,205,111,197,229,143,85,190,79,86,139,233,226,217,226,217,69,94,196,139,103,101,177,90,231,171,197,51,60,190,94,252,180,248,36,206,22,79,15,229,143,136,147,220,59,9,122,14,171,221,69,25,133,220,121,95,186,204,46,6,7,202,123,100,144,171,233,162,32,141,52,80,228,119,241,250,143,135,148,110,12,46,233,119,241,23,171,242,129,253,106,82,84,152,188,188,16,55,243,6,53,98,241,148,249,145,159,40,12,235,178,36,203,69,154,103,27,80,31,173,86,148,169,40,143,40,201,67,95,91,246,225,93,82,33,213,193,148,128,46,194,98,177,140,145,204,18,108,138,164,70,217,40,35,183,189,129,164,80,26,34,126,124,149,20,37,252,57,97,247,6,178,18,110,8,124,64,112,21,33,77,210,254,8,33,59,36,51,208,80,198,176,196,74,27,6,20,202,62,136,5,128,137,214,244,224,234,64,30,157,239,239,8,29,92,125,69,152,110,73,5,218, -102,6,226,13,135,151,126,91,253,196,98,9,153,196,86,81,72,128,41,202,88,137,210,228,20,146,12,39,189,72,82,213,151,22,80,213,38,203,166,150,103,41,1,49,4,248,190,141,238,84,186,254,112,11,187,252,241,71,138,136,68,188,42,6,140,221,171,170,69,201,0,188,43,205,246,72,102,134,133,242,192,117,12,244,27,239,91,92,32,174,216,21,231,92,82,138,200,214,94,75,233,180,96,229,84,197,161,145,4,111,200,196,206,207,217,200,92,109,101,47,97,101,75,248,156,45,92,46,104,140,251,25,163,185,168,113,82,241,181,99,54,104,69,45,106,46,103,74,42,180,14,73,185,5,239,203,59,33,139,247,68,145,75,193,213,228,138,110,87,240,184,8,70,28,85,229,47,66,76,128,221,211,132,43,32,4,3,29,95,222,228,176,187,130,115,3,37,181,67,73,9,144,54,128,237,210,58,59,105,33,87,33,83,20,107,25,102,164,233,172,36,74,4,6,240,189,150,168,9,190,209,93,176,134,172,191,187,35,206,226,217,43,20,175,55,73,124,91,155,195,85,26,221,160,150,62, -99,104,166,103,119,128,103,148,16,85,121,117,119,18,209,119,168,19,162,101,26,215,136,118,234,201,92,88,173,183,50,235,114,11,131,97,151,100,228,148,213,149,38,209,150,193,60,159,238,115,112,68,90,205,64,252,77,130,42,25,90,144,181,5,132,242,214,144,181,196,239,168,160,72,66,158,175,118,164,29,140,208,164,156,4,163,187,138,84,132,44,224,181,82,242,70,153,210,72,196,23,118,142,158,146,237,105,206,230,231,246,187,207,145,129,172,172,250,166,226,58,134,255,209,20,103,102,189,179,205,100,29,85,81,253,110,241,171,109,208,148,72,208,47,54,40,48,78,166,220,136,36,69,158,132,224,44,75,6,99,149,40,122,209,3,112,173,92,105,137,151,141,230,147,29,68,231,19,114,192,197,83,246,64,203,235,116,60,110,208,176,206,99,89,120,49,2,36,191,62,9,219,230,138,194,174,157,168,8,177,193,217,71,212,104,34,68,80,143,211,43,134,58,90,13,139,71,3,158,31,210,53,37,131,37,181,40,220,155,160,33,140,68,156,80,154,173,57,181,152,144,32,73,118,147,167, -32,146,106,125,20,151,232,44,57,200,144,106,184,119,167,188,40,9,87,97,146,74,99,10,236,125,211,122,147,84,209,197,216,205,57,17,90,49,49,216,148,115,86,82,25,126,13,237,165,232,113,180,166,36,179,141,163,253,153,41,126,77,129,202,178,213,165,113,17,35,142,199,25,44,178,162,54,189,29,85,154,198,70,241,233,184,222,203,168,18,162,164,43,16,31,81,223,224,19,151,123,77,219,180,49,45,62,21,107,2,34,124,102,168,112,102,91,235,122,64,246,139,136,43,22,143,222,82,27,185,120,68,127,100,246,154,143,169,55,9,35,89,253,224,121,213,163,158,167,119,38,254,36,178,70,189,169,124,193,170,52,184,199,230,221,195,41,149,122,158,227,82,73,199,37,158,231,120,33,125,30,243,147,209,72,149,116,53,200,144,65,220,225,8,197,169,59,28,83,253,55,28,210,226,97,200,63,131,33,253,28,13,143,0,71,18,48,8,2,44,8,28,90,22,184,19,250,57,161,242,209,103,132,1,83,18,152,82,178,6,31,75,112,207,39,64,208,138,159,94,64,164,122,35,159,127, -210,19,223,33,122,60,42,156,93,207,61,166,97,34,145,184,46,1,226,31,253,116,104,177,235,121,140,150,127,50,18,135,170,94,215,25,6,252,36,60,66,229,58,140,107,50,164,226,56,28,114,73,204,112,30,23,195,196,223,100,18,48,10,126,73,27,76,60,198,233,251,117,99,167,187,115,244,101,101,178,76,210,164,226,202,71,77,22,96,64,175,169,48,145,177,25,45,207,54,65,23,135,55,29,190,109,87,81,221,241,103,32,190,164,38,160,59,4,238,146,205,150,35,190,156,124,84,50,81,151,57,114,249,213,33,91,241,98,99,78,13,20,23,220,127,209,35,233,54,102,64,70,254,72,19,21,30,203,80,190,71,160,224,54,212,142,155,202,119,33,132,12,213,105,126,93,10,26,208,52,156,241,148,35,218,126,85,123,28,9,108,222,179,136,202,206,106,138,234,161,88,122,215,172,158,84,196,177,68,10,9,220,68,69,18,241,140,37,111,111,70,5,252,25,17,102,237,116,54,19,207,158,217,155,168,82,37,68,239,90,20,209,157,74,255,58,56,90,237,243,58,231,28,160,235,0, -43,167,151,44,61,37,37,9,79,237,73,124,167,234,93,234,128,161,53,174,94,184,212,182,119,170,167,63,106,250,68,184,100,77,36,151,81,211,31,171,193,153,14,153,244,214,16,134,112,108,35,196,106,26,200,33,19,160,69,71,224,137,173,72,91,82,145,105,74,11,89,49,237,116,38,248,82,118,237,141,153,129,42,191,57,237,54,88,104,112,203,83,129,55,205,82,191,71,127,155,204,41,103,31,119,92,83,81,79,160,224,136,167,124,73,173,75,169,216,47,207,166,118,243,203,140,205,207,177,241,122,49,157,166,208,160,76,184,159,67,133,247,183,255,129,14,197,205,92,208,66,132,116,144,18,80,148,74,107,233,10,242,239,20,214,119,192,154,116,12,77,159,254,146,14,246,135,114,187,248,137,74,183,222,187,179,118,76,135,121,13,7,226,117,158,222,237,242,98,143,248,32,217,210,225,133,117,71,150,2,189,101,38,201,242,156,148,102,125,80,245,222,2,53,170,105,23,110,47,229,196,167,193,173,46,28,215,249,129,202,194,175,99,56,128,12,55,146,167,118,111,107,234,184,183,185, -252,80,47,255,89,229,109,241,188,84,175,24,27,252,201,154,153,169,122,206,70,169,168,251,6,38,71,109,237,84,236,65,10,248,232,34,151,99,211,236,3,233,55,4,101,13,18,44,104,181,167,10,121,216,58,67,160,1,224,7,17,252,133,220,242,94,122,21,89,255,66,146,229,174,61,141,248,94,162,185,120,147,211,55,217,32,55,134,116,114,110,167,2,137,41,150,165,235,115,49,7,16,83,160,113,155,99,10,62,228,31,25,235,150,220,44,92,177,61,46,169,45,190,229,132,161,176,244,149,233,86,209,53,5,150,91,114,251,109,178,167,248,65,3,35,192,228,203,255,65,152,96,24,57,163,136,101,234,176,134,52,88,204,148,48,5,154,1,195,41,111,112,46,69,255,57,205,52,107,73,227,15,83,191,225,55,104,155,107,35,235,249,103,103,205,133,228,219,68,189,18,175,27,14,194,7,150,120,3,239,36,22,189,141,247,224,2,231,129,93,22,79,189,129,239,235,141,120,184,135,85,106,188,71,69,10,8,69,193,55,160,130,133,43,191,190,80,32,117,121,242,118,27,101,215,28, -204,111,227,52,53,109,113,125,98,98,103,170,58,161,242,176,113,141,231,60,190,145,163,73,26,53,210,80,146,43,0,19,163,152,248,101,158,167,102,84,113,222,147,6,45,21,131,24,26,245,69,235,201,178,142,144,13,151,81,14,16,13,164,99,156,139,165,252,116,162,14,198,175,129,252,215,118,83,162,181,7,97,117,138,78,9,73,10,141,165,87,11,211,26,129,142,6,226,69,34,101,32,199,28,117,254,82,194,181,218,22,21,167,235,12,23,241,40,83,142,208,100,229,36,187,27,116,225,141,252,140,12,74,105,47,206,184,238,43,161,13,74,197,3,72,27,222,150,236,104,222,198,243,24,149,232,73,119,228,122,155,36,179,215,83,129,35,122,250,56,141,134,33,106,234,244,213,55,95,189,146,94,85,159,199,156,241,220,132,213,40,67,195,139,196,226,228,69,34,121,41,183,220,51,170,140,99,36,171,215,202,76,107,5,183,76,57,220,223,81,194,54,79,98,245,155,183,81,146,206,27,231,48,217,64,1,232,83,217,250,41,45,238,5,182,254,44,195,103,213,5,118,148,228,61,190, -40,242,189,220,190,3,238,62,32,73,217,9,32,27,66,9,231,116,208,209,252,216,142,222,21,42,152,189,135,131,142,193,117,127,224,49,216,238,11,62,71,116,117,6,160,54,97,247,6,33,10,57,109,15,106,7,33,120,210,152,12,110,29,191,55,121,9,159,249,192,201,10,245,168,74,239,68,235,176,114,159,70,117,49,217,147,19,106,117,48,168,6,224,17,155,170,93,147,114,38,51,110,39,39,191,198,197,206,228,107,58,161,56,100,9,92,71,92,161,246,63,32,33,202,169,5,209,68,169,181,202,37,10,196,163,34,65,225,85,159,186,213,91,73,84,230,72,77,14,129,101,70,133,85,125,149,100,199,23,21,248,172,17,188,207,207,101,145,4,251,89,191,183,52,176,126,111,146,214,226,81,148,94,69,139,71,103,205,215,148,33,22,143,150,113,117,234,213,38,218,237,78,189,91,199,233,73,184,107,196,120,243,78,106,121,253,94,105,153,40,161,169,82,133,159,140,191,47,24,85,95,48,148,237,31,116,96,220,83,124,176,8,106,106,155,168,7,244,182,126,73,59,185,71,109,149, -62,210,84,135,142,212,89,176,252,250,140,219,140,138,34,68,198,13,183,107,141,35,65,139,26,181,25,53,195,168,136,178,205,73,114,236,21,204,253,83,77,213,243,236,206,144,69,25,18,113,177,136,97,160,43,83,71,209,105,92,92,29,41,93,73,131,94,245,40,67,55,213,208,18,181,146,235,67,178,150,82,146,199,190,84,206,237,26,135,38,108,152,102,212,207,34,177,58,206,101,172,111,189,172,155,230,250,146,174,215,181,169,167,234,248,138,59,39,75,74,199,134,116,187,77,16,43,176,240,115,234,28,218,19,54,82,195,85,210,108,159,12,78,123,247,230,42,203,174,86,52,115,164,161,219,159,179,197,159,107,193,57,194,151,5,178,60,97,39,60,214,5,33,227,190,101,167,255,114,86,36,16,121,33,34,249,0,179,83,33,130,138,231,147,38,175,220,23,49,198,88,217,177,49,74,167,171,110,243,135,215,108,139,248,223,137,169,69,183,153,153,117,173,226,177,206,137,21,146,34,90,49,60,181,66,209,67,107,70,255,175,88,90,212,194,88,190,63,170,195,174,10,100,149,102,114, -49,197,21,233,60,189,141,238,202,122,112,174,78,152,241,230,118,123,7,56,158,209,224,81,38,75,60,188,151,89,78,213,97,37,153,231,15,89,154,100,215,115,174,178,204,159,255,5,183,156,215,181,153,30,17,166,49,157,38,88,35,114,137,142,12,117,23,93,243,41,70,146,221,36,101,66,233,138,166,1,28,17,13,158,118,244,81,91,55,139,47,251,21,200,152,183,211,128,93,80,55,67,41,62,44,46,189,197,252,164,45,89,168,78,155,82,141,198,10,181,205,21,53,154,102,52,214,151,38,42,154,228,222,110,99,22,191,117,155,102,147,208,180,196,120,125,194,119,187,192,166,29,243,190,41,127,80,207,142,162,158,237,211,214,50,84,181,93,12,215,43,236,186,171,193,140,181,196,101,86,156,83,175,189,70,46,212,143,173,139,80,38,249,232,198,27,52,190,62,156,204,59,244,10,98,188,202,243,15,73,57,88,214,76,56,125,121,162,5,63,36,139,135,171,117,102,123,165,43,185,73,119,102,149,239,104,79,175,165,67,190,213,40,189,134,186,166,90,83,77,223,148,14,80,167,218, -219,56,222,119,50,205,111,122,31,199,107,55,147,148,246,249,162,93,25,37,200,18,181,151,214,173,177,105,232,228,252,62,46,170,70,84,65,186,145,116,83,150,230,18,215,138,32,228,204,165,110,243,228,168,70,14,241,41,249,236,162,138,167,40,101,46,83,55,79,109,110,80,156,171,2,53,111,43,90,95,70,115,239,227,252,97,158,143,81,170,208,32,67,241,71,225,62,129,86,223,183,227,106,72,10,237,4,102,249,178,255,65,59,64,89,48,53,234,127,249,180,146,78,17,64,121,57,183,110,50,112,79,94,234,155,159,249,178,178,218,11,187,135,48,90,75,232,72,227,86,78,47,248,24,33,105,220,140,232,113,217,163,111,238,240,233,136,188,1,194,208,245,140,67,117,204,186,232,95,91,165,143,33,211,30,114,240,244,98,109,73,100,221,148,180,45,14,45,162,35,121,160,239,154,12,180,245,209,65,206,241,93,139,227,219,19,246,193,142,170,121,216,250,204,109,2,125,135,160,103,31,189,232,81,188,108,110,56,29,201,123,23,156,35,201,114,97,209,242,70,105,141,77,159,183,203, -107,26,219,216,204,143,22,127,161,145,59,214,70,245,193,21,200,89,229,187,253,161,138,233,184,121,171,47,20,190,204,171,100,69,93,87,180,225,147,9,16,114,145,239,150,64,249,119,172,154,43,48,250,219,2,147,215,201,153,190,40,45,208,20,223,9,121,175,16,171,229,21,99,190,46,114,69,198,36,228,85,252,246,248,247,117,92,148,124,1,66,223,126,56,151,79,186,175,61,100,40,195,103,199,143,75,52,47,141,55,214,18,137,174,103,33,232,139,38,152,125,198,48,229,21,61,126,220,215,11,122,122,97,115,60,108,112,63,60,235,62,32,78,109,72,59,242,146,59,137,148,239,67,206,213,128,79,34,90,124,42,246,247,143,243,90,90,233,237,7,146,161,253,64,147,120,122,190,215,154,45,146,109,180,119,55,227,69,243,228,193,241,34,109,42,216,206,150,234,243,167,132,72,211,163,95,29,105,232,3,167,143,236,7,198,36,246,53,252,158,187,109,165,128,197,163,255,204,183,217,226,17,69,193,55,59,244,108,205,218,188,181,246,117,116,72,229,218,139,168,64,10,65,114,184,119, -61,86,169,245,95,102,155,52,46,155,139,229,85,156,102,34,223,203,84,253,208,142,86,88,250,64,136,86,115,207,195,252,174,83,67,25,171,40,145,94,217,135,146,240,197,198,217,133,30,185,244,219,113,71,85,70,141,113,165,177,97,219,128,219,3,234,236,126,123,105,128,102,3,117,178,245,59,76,246,143,79,196,149,97,254,190,161,120,83,92,245,12,179,53,121,109,204,8,93,167,57,36,60,58,44,113,90,115,203,142,99,142,251,49,120,53,134,230,232,149,239,117,56,114,42,79,115,70,124,60,46,62,165,5,54,136,177,113,117,188,54,214,72,95,119,114,244,215,21,190,139,246,202,66,205,223,106,12,64,211,32,57,96,225,246,206,124,241,137,242,145,53,85,168,19,173,186,65,101,234,91,157,33,235,193,4,219,52,146,153,125,73,191,113,65,81,81,163,181,102,30,234,193,97,95,232,224,178,235,72,31,59,107,138,232,146,63,126,88,192,217,169,81,160,215,0,185,47,142,24,208,58,19,144,116,237,253,253,198,152,104,175,35,175,208,193,194,126,87,71,223,102,4,153,29,105, -198,124,7,202,84,102,170,101,231,187,98,212,236,161,170,73,185,34,107,235,165,105,63,59,245,5,46,85,130,181,187,59,253,154,93,191,177,64,183,111,187,129,130,150,119,73,204,57,131,111,221,55,226,53,18,133,89,69,154,16,172,132,190,32,17,11,41,93,8,30,98,17,134,121,209,112,109,171,105,178,191,182,84,213,223,99,219,69,123,125,183,247,254,111,174,49,77,252,181,181,147,223,90,179,100,51,239,37,103,242,206,219,84,93,120,219,117,124,165,205,18,139,59,181,56,212,15,189,169,205,170,126,234,79,91,60,159,102,184,53,87,39,198,63,98,66,127,29,223,117,104,87,79,169,189,70,231,186,211,109,171,215,26,78,203,111,44,125,93,207,121,27,68,172,242,2,5,227,62,207,248,192,175,99,24,173,101,218,181,35,5,245,122,195,150,164,176,245,235,168,228,230,23,124,180,199,147,181,103,68,37,161,183,190,185,195,199,44,105,190,161,203,33,69,65,119,143,168,237,148,163,99,249,21,34,234,1,45,0,116,169,242,75,96,84,187,235,17,251,209,23,130,144,162,137,14, -53,41,181,73,104,51,44,217,242,253,70,84,81,95,229,145,129,101,47,163,71,163,182,248,56,56,18,152,254,118,144,124,106,181,239,100,4,170,151,105,53,45,122,32,7,21,242,80,205,10,199,167,71,107,165,21,48,37,130,198,97,167,226,218,50,159,123,172,234,120,160,165,40,123,35,221,206,178,177,213,150,191,204,65,57,130,4,175,190,75,163,40,110,134,126,5,76,223,103,147,2,60,38,239,223,165,148,99,43,254,224,115,11,54,47,203,174,106,237,233,96,71,215,211,62,224,8,67,231,181,22,213,175,99,78,46,125,78,69,89,215,160,178,51,182,251,242,176,211,255,23,5,120,34,136,252,9,36,136,227,66,210,92,48,51,150,211,82,167,60,119,121,215,121,236,162,207,76,118,139,203,119,139,121,243,244,68,45,121,103,210,117,125,4,115,124,67,205,84,23,196,107,71,4,55,28,116,71,110,158,84,214,83,189,122,146,105,84,215,53,190,220,29,205,166,91,172,239,172,233,166,215,172,89,158,167,137,84,236,139,104,25,181,139,28,128,96,73,16,52,32,190,185,137,148,253, -254,51,73,175,143,138,156,211,153,222,99,107,8,130,143,176,6,80,39,136,176,99,83,32,42,4,19,112,148,247,101,218,160,193,208,43,154,216,204,27,55,120,100,140,150,163,28,123,142,213,250,30,130,57,108,111,214,166,9,127,5,89,66,91,95,227,171,115,138,190,243,31,173,42,121,191,68,141,60,169,210,58,186,148,213,121,21,232,143,244,234,221,61,185,248,171,110,227,207,85,15,223,234,109,79,253,155,90,40,207,255,64,143,111,11,86,202,14,228,181,181,212,107,216,66,29,72,13,128,169,23,157,186,100,60,89,179,49,212,253,117,155,241,121,101,172,61,134,89,92,38,116,200,210,44,224,22,151,245,187,142,240,96,138,54,84,109,218,98,239,45,217,78,150,125,65,48,181,44,187,59,70,108,80,179,212,131,88,61,166,43,40,9,216,113,34,89,93,171,82,156,6,115,251,65,115,208,171,155,171,174,169,45,159,171,53,103,181,150,173,55,190,146,105,215,48,74,203,102,148,83,154,128,105,209,98,157,53,200,5,191,223,225,173,9,73,45,135,250,158,244,3,183,203,235,1, -246,67,51,20,121,149,236,168,32,226,241,0,245,153,250,187,8,71,179,131,70,19,170,39,8,145,213,133,70,58,221,62,167,120,218,24,37,216,113,216,44,123,161,151,153,27,78,206,113,236,141,142,131,239,243,190,120,97,5,221,168,43,234,54,111,111,53,107,160,72,23,51,207,59,142,196,35,147,111,95,116,165,130,6,172,233,14,212,27,11,176,241,138,126,195,145,231,255,7,17,77,156,51, - +topic "NTL Tutorial"; +[2 $$0,0#00000000000000000000000000000000:Default] +[l288;i1120;a17;O9;~~~.1408;2 $$1,0#10431211400427159095818037425705:param] +[a83;*R6 $$2,5#31310162474203024125188417583966:caption] +[H4;b83;*4 $$3,5#07864147445237544204411237157677:title] +[i288;O9;C2 $$4,6#40027414424643823182269349404212:item] +[b42;a42;2 $$5,5#45413000475342174754091244180557:text] +[l288;b17;a17;2 $$6,6#27521748481378242620020725143825:desc] +[l321;tC@5;1 $$7,7#20902679421464641399138805415013:code] +[b2503;2 $$8,0#65142375456100023862071332075487:separator] +[*@(0.0.255)2 $$9,0#83433469410354161042741608181528:base] +[tC2 $$10,0#37138531426314131251341829483380:class] +[l288;a17;*1 $$11,11#70004532496200323422659154056402:requirement] +[i417;b42;a42;O9;~~~.416;2 $$12,12#10566046415157235020018451313112:tparam] +[b167;C2 $$13,13#92430459443460461911108080531343:item1] +[i288;a42;O9;C2 $$14,14#77422149456609303542238260500223:item2] +[*@2$(0.128.128)2 $$15,15#34511555403152284025741354420178:NewsDate] +[l321;*C$7;2 $$16,16#03451589433145915344929335295360:result] +[l321;b83;a83;*C$7;2 $$17,17#07531550463529505371228428965313:result`-line] +[l160;*tC+117 $$18,5#88603949442205825958800053222425:package`-title] +[2 $$19,0#53580023442335529039900623488521:gap] +[tC2 $$20,20#70211524482531209251820423858195:class`-nested] +[b50;2 $$21,21#03324558446220344731010354752573:Par] +[{_}%EN-US +[s2; U`+`+ Containers Tutorial&] +[s3; 1. Vector basics&] +[s5; Let us start with a simple [* Vector] of ints&] +[s7; -|[* Vector] v;&] +[s5; You can add elements to the Vector as parameters of the [* Add] +method&] +[s7; -|v.[* Add](1);&] +[s7; -|v.Add(2);&] +[s7; -|v.Add(3);&] +[s5; To iterate Vector you can use indices&] +[s7; -|for(int i `= 0; i < v.[* GetCount](); i`+`+)&] +[s7; -|-|LOG(v[* `[]i[* `]]);&] +[s16; 1&] +[s16; 2&] +[s16; 3&] +[s5; Alternative, U`+`+ also provides iterators&] +[s7; -|for(Vector`::[* Iterator] q `= v.[* Begin](), e `= v.[* End](); +q !`= e; q`+`+)&] +[s7; -|-|LOG([* `*]q);&] +[s16; 1&] +[s16; 2&] +[s16; 3&] +[s5; however the use of iterators is usually reserved for special +opportunities in U`+`+ (like implementing algorithm code) and +generally deprecated. We suggest you to use indices unless you +have a really good reason to do otherwise.&] +[s5; [/ Note: LOG is diagnostics macro that outputs its argument to +the .log file in debug mode. Another similar macros we will use +in this tutorial are DUMP (similar to the LOG, but dumps the +source expression too) and DUMPC (dumps the content of the container).]&] +[s5;/ &] +[s3; 2. Vector operations&] +[s5; You can [* Insert] or [* Remove] elements at random positions of +Vector&] +[s7; -|Vector v;&] +[s7; -|v.Add(1);&] +[s7; -|v.Add(2);&] +[s7; -|&] +[s7; -|v.[* Insert](1, 10);&] +[s17; v `= `{ 1, 10, 2 `}&] +[s7; -|v.[* Remove](0);&] +[s17; v `= `{ 10, 2 `}&] +[s5; [* At] method returns element at specified position ensuring that +such a position exists. If there is not enough elements in Vector, +required number of elements is added. If second parameter of +At is present, newly added elements are initialized to this value. +As an example, we will create distribution of RandomValue with +unknown maximal value&] +[s7; &] +[s7; -|v.Clear();&] +[s7; -|for(int i `= 0; i < 10000; i`+`+)&] +[s7; -|-|v.[* At](RandomValue(), 0)`+`+;&] +[s17; v `= `{ 958, 998, 983, 1012, 1013, 1050, 989, 998, 1007, 992 +`}&] +[s5; You can apply algorithms on containers, e.g. [* Sort]&] +[s7; -|[* Sort](v);&] +[s17; v `= `{ 958, 983, 989, 992, 998, 998, 1007, 1012, 1013, 1050 +`}&] +[s0; &] +[s3; 3. Transfer issues&] +[s5; Often you need to pass content of one container to another of +the same type. NTL containers follow [^topic`:`/`/Core`/srcdoc`/pick`_`$en`-us^ def +ault pick semantics], that means that source container is destroyed&] +[s7; -|Vector v;&] +[s7; -|v.Add(1);&] +[s7; -|v.Add(2);&] +[s7; &] +[s7; -|Vector v1 [* `=] v;&] +[s5; now source Vector [C v] is destroyed `- picked `- and you can +no longer access its content. This admittedly strange behaviour +has many advantages. First, it is consistently fast and in most +cases, transfer of value instead of full copy is exactly what +you need. Second, NTL containers can store elements that lack +copy operation `- in that case, pick transfer is the only option +anyway.&] +[s5; If you really need to preserve value of source (and elements +support deep copy operation), you can use [^topic`:`/`/Core`/srcdoc`/pick`_`$en`-us^ o +ptional deep copy operator or constructor]&] +[s7; -|v [* <<`=] v1;&] +[s5; Now both containers have the same content. Constructor form +of same operation is distinguished by an additional int parameter&] +[s7; -|Vector v2(v[* , 0]);&] +[s7; &] +[s3; 4. Client types&] +[s5; So far we were using int as type of elements. In order to store +client defined types into the Vector (and the Vector [^topic`:`/`/Core`/src`/Overview`$en`-us^ f +lavor]) the type must satisfy [^topic`:`/`/Core`/src`/Moveable`$en`-us^ moveable] +requirement `- in short, it must not contain back`-pointers nor +virtual methods. Type must be marked as moveable in order to +define interface contract using&] +[s7; -|struct Distribution : [* Moveable] `{&] +[s7; -|-|String text;&] +[s7; -|-|Vector data;&] +[s7; -|`};&] +[s5; Now to add Distribution elements you cannot use Add with parameter, +because it requires elements to have default deep`-copy constructor +`- and Distribution does not have one, as Vector has default +pick`-constructor, so Distribution itself has pick`-constructor. +It would no be a good idea either, because deep`-copy would involve + expensive copying of inner Vector.&] +[s5; Instead, [* Add] without parameters has to be used `- it default +constructs (that is cheap) element in Vector and returns reference +to it&] +[s7; -|Vector dist;&] +[s7; -|for(int n `= 5; n <`= 10; n`+`+) `{&] +[s7; -|-|Distribution`& d `= dist.[* Add]();&] +[s7; -|-|d.text << `"Test `" << n;&] +[s7; -|-|for(int i `= 0; i < 10000; i`+`+)&] +[s7; -|-|-|d.data.At(rand() % n, 0)`+`+;&] +[s7; -|`}&] +[s7; &] +[s16; Test 5: `{ 2018, 1992, 2025, 1988, 1977 `}&] +[s16; Test 6: `{ 1670, 1682, 1668, 1658, 1646, 1676 `}&] +[s16; Test 7: `{ 1444, 1406, 1419, 1493, 1370, 1418, 1450 `}&] +[s16; Test 8: `{ 1236, 1199, 1245, 1273, 1279, 1302, 1250, 1216 `}&] +[s16; Test 9: `{ 1115, 1111, 1100, 1122, 1192, 1102, 1089, 1064, 1105 +`}&] +[s16; Test 10: `{ 969, 956, 1002, 1023, 1006, 994, 1066, 1022, 929, +1033 `}&] +[s5; Another possibility is to use AddPick method, which uses pick`-constructor +instead of deep`-copy constructor. E.g. Distribution elements +might be generated by some function &] +[s7; -|Distribution CreateDist(int n);&] +[s5; and code for adding such elements to Vector then looks like&] +[s7; -|for(n `= 5; n <`= 10; n`+`+)&] +[s7; -|-|dist.[* AddPick](CreateDist(n));&] +[s5; alternatively, you can use default`-constructed variant too&] +[s7; -|-|dist.Add() `= CreateDist(); // alternative&] +[s7; &] +[s3; 5. Array flavor&] +[s5; If elements do not satisfy requirements for Vector flavor, they +can still be stored in Array flavor. Another reason for using +Array is need for referencing elements `- Array flavor never +invalidates references or pointers to them.&] +[s5; Example of elements that cannot be stored in Vector flavor are +STL containers (STL does not specify the NTL flavor for obvious +reasons):&] +[s7; -|[* Array]< std`::list > al;&] +[s7; -|for(int i `= 0; i < 4; i`+`+) `{&] +[s7; -|-|std`::list`& l `= al.Add();&] +[s7; -|-|for(int q `= 0; q < i; q`+`+)&] +[s7; -|-|-|l.push`_back(q);&] +[s7; -|`}&] +[s7; &] +[s3; 6. Polymorphic Array&] +[s5; Array can even be used for storing polymorphic elements &] +[s7; -|struct Number `{&] +[s7; -|-|virtual double Get() const `= 0;&] +[s7; &] +[s7; -|-|String ToString() const `{ return AsString(Get()); `}&] +[s7; -|`};&] +[s7; &] +[s7; -|struct Integer : public Number `{&] +[s7; -|-|int n;&] +[s7; -|-|virtual double Get() const `{ return n; `}&] +[s7; -|&] +[s7; -|-|Integer(int n) : n(n) `{`}&] +[s7; -|`};&] +[s7; &] +[s7; -|struct Double : public Number `{&] +[s7; -|-|double n;&] +[s7; -|-|virtual double Get() const `{ return n; `}&] +[s7; -|&] +[s7; -|-|Double(double n) : n(n) `{`}&] +[s7; -|`};&] +[s5; In this case, elements are added using Add with pointer to base +element type parameter. Do not be confused by new and pointer, +Array takes ownership of passed object and behaves like container +of base type elements&] +[s7; -|Array num;&] +[s7; -|num.[* Add]([* new] Integer(3));&] +[s7; -|num.Add(new Double(15.5));&] +[s7; -|num.Add(new Double(2.23));&] +[s7; -|num.Add(new Integer(2));&] +[s7; -|num.Add(new Integer(20));&] +[s7; -|num.Add(new Double(`-2.333));&] +[s17; num `= `{ 3, 15.5, 2.23, 2, 20, `-2.333 `}&] +[s5; Thanks to well defined algorithm requirements, you can e.g. +directly apply Sort on such Array&] +[s7; -|bool operator<(const Number`& a, const Number`& b)&] +[s7; -|`{&] +[s7; -|-|return a.Get() < b.Get();&] +[s7; -|`}&] +[s7; &] +[s7; .......&] +[s7; &] +[s7; -|Sort(num);&] +[s17; num `= `{ `-2.333, 2, 2.23, 3, 15.5, 20 `}&] +[s3; 7. Bidirectional containers&] +[s5; Vector and Array containers allow fast adding and removing elements +at the end of sequence. Sometimes, same is needed at begin of +sequence too (usually to support FIFO like operations). In such +case, BiVector and BiArray should be used&] +[s7; -|BiVector n;&] +[s7; -|n.[* AddHead](1);&] +[s7; -|n.[* AddTail](2);&] +[s7; -|n.AddHead(3);&] +[s7; -|n.AddTail(4);&] +[s17; n `= `{ 3, 1, 2, 4 `}&] +[s7; -|n.[* DropHead]();&] +[s17; n `= `{ 1, 2, 4 `}&] +[s7; -|n.[* DropTail]();&] +[s17; n `= `{ 1, 2 `}&] +[s7; -|BiArray num;&] +[s7; -|num.AddHead(new Integer(3));&] +[s7; -|num.AddTail(new Double(15.5));&] +[s7; -|num.AddHead(new Double(2.23));&] +[s7; -|num.AddTail(new Integer(2));&] +[s7; -|num.AddHead(new Integer(20));&] +[s7; -|num.AddTail(new Double(`-2.333));&] +[s17; num `= `{ 20, 2.23, 3, 15.5, 2, `-2.333 `}&] +[s3; 8. Index&] +[s5; Index is a container very similar to the plain Vector (it is +random access array of elements with fast addition at the end) +with one unique feature `- it is able to fast retrieve position +of element with required value using [* Find] method&] +[s7; -|[* Index] ndx;&] +[s7; -|ndx.[* Add](`"alfa`");&] +[s7; -|ndx.Add(`"beta`");&] +[s7; -|ndx.Add(`"gamma`");&] +[s7; -|ndx.Add(`"delta`");&] +[s7; -|ndx.Add(`"kappa`");&] +[s17; ndx `= `{ alfa, beta, gamma, delta, kappa `}&] +[s7; -|DUMP(ndx.[* Find](`"beta`"));&] +[s17; ndx.Find(`"beta`") `= 1&] +[s5; If element is not present in Index, Find returns a negative +value&] +[s7; -|DUMP(ndx.Find(`"something`"));&] +[s17; ndx.Find(`"something`") `= `-1&] +[s5; Any element can be replaced using [* Set] method&] +[s7; -|ndx.[* Set](0, `"delta`");&] +[s17; ndx `= `{ delta, beta, gamma, delta, kappa `}&] +[s5; If there are more elements with the same value, they can be +iterated using [* FindNext] method&] +[s7; -|int fi `= ndx.Find(`"delta`");&] +[s7; -|while(fi >`= 0) `{&] +[s7; -|-|DUMP(fi);&] +[s7; -|-|fi `= ndx.[* FindNext](fi);&] +[s7; -|`}&] +[s7; -|cout << `'n`';&] +[s17; 0 3-|&] +[s5; [* FindAdd] method retrieves position of element like Find, but +if element is not present in Index, it is added&] +[s7; -|DUMP(ndx.[* FindAdd](`"one`"));&] +[s7; -|DUMP(ndx.FindAdd(`"two`"));&] +[s7; -|DUMP(ndx.FindAdd(`"three`"));&] +[s7; -|DUMP(ndx.FindAdd(`"two`"));&] +[s7; -|DUMP(ndx.FindAdd(`"three`"));&] +[s7; -|DUMP(ndx.FindAdd(`"one`"));&] +[s7; &] +[s16; ndx.FindAdd(`"one`") `= 5&] +[s16; ndx.FindAdd(`"two`") `= 6&] +[s16; ndx.FindAdd(`"three`") `= 7&] +[s16; ndx.FindAdd(`"two`") `= 6&] +[s16; ndx.FindAdd(`"three`") `= 7&] +[s16; ndx.FindAdd(`"one`") `= 5&] +[s5; Removing elements from random access sequence is always expensive, +that is why rather than remove, Index supports [* Unlink] and [* UnlinkKey +]operations, which leave element in Index but make it invisible +for Find operation&] +[s7; -|ndx.[* Unlink](2);&] +[s7; -|ndx.[* UnlinkKey](`"kappa`");&] +[s7; &] +[s7; -|DUMP(ndx.Find(ndx`[2`]));&] +[s7; -|DUMP(ndx.Find(`"kappa`"));&] +[s7; &] +[s16; ndx.Find(ndx`[2`]) `= `-1&] +[s16; ndx.Find(`"kappa`") `= `-1&] +[s5; You can test whether element at given position is unlinked using +[* IsUnlinked] method&] +[s7; -|DUMP(ndx.[* IsUnlinked](1));&] +[s7; -|DUMP(ndx.IsUnlinked(2));&] +[s7; &] +[s16; ndx.IsUnlinked(1) `= 0&] +[s16; ndx.IsUnlinked(2) `= 1&] +[s5; Unlinked positions can be reused by [* Put] method&] +[s7; -|ndx.[* Put](`"foo`");&] +[s17; ndx `= `{ delta, beta, foo, delta, kappa, one, two, three `}&] +[s7; -|DUMP(ndx.Find(`"foo`"));&] +[s17; ndx.Find(`"foo`") `= 2&] +[s5; You can also remove all unlinked elements from Index using [* Sweep] +method&] +[s7; -|ndx.Sweep();&] +[s17; ndx `= `{ delta, beta, foo, delta, one, two, three `}&] +[s5; As we said, operations directly removing or inserting elements +of Index are very expensive, but sometimes this might not matter, +so they are available too&] +[s7; -|ndx.[* Remove](1);&] +[s17; ndx `= `{ delta, foo, delta, one, two, three `}&] +[s7; -|ndx.[* RemoveKey](`"two`");&] +[s17; ndx `= `{ delta, foo, delta, one, three `}&] +[s7; -|ndx.[* Insert](0, `"insert`");&] +[s17; ndx `= `{ insert, delta, foo, delta, one, three `}&] +[s5; Finally, [* PickKeys] operation allows you to obtain Vector of +elements of Index in low constant time operation (while destroying +source Index)&] +[s7; -|Vector d `= ndx.[* PickKeys]();&] +[s7; -|Sort(d);&] +[s17; d `= `{ delta, delta, foo, insert, one, three `}&] +[s3; 9. Index and client types&] +[s5; In order to store elements to Index, they must be moveable (you +can use [* ArrayIndex] for types that are not) and they must have +defined the operator`=`= and a function to compute hash value. +Notice usage of [* CombineHash] to combine hash values of types +already known to U`+`+ into final result&] +[s7; -|struct Person : Moveable `{&] +[s7; -|-|String name;&] +[s7; -|-|String surname;&] +[s7; -|&] +[s7; -|-|Person(String name, String surname)&] +[s7; -|-|: name(name), surname(surname) `{`}&] +[s7; -|-|Person() `{`}&] +[s7; -|`};&] +[s7; &] +[s7; -|unsigned [* GetHashValue](const Person`& p)&] +[s7; -|`{&] +[s7; -|-|return [* CombineHash](p.name, p.surname);&] +[s7; -|`}&] +[s7; &] +[s7; -|bool operator`=`=(const Person`& a, const Person`& b)&] +[s7; -|`{&] +[s7; -|-|return a.name `=`= b.name `&`& a.surname `=`= b.surname;&] +[s7; -|`}&] +[s7; &] +[s7; .......&] +[s7; &] +[s7; -|Index p;&] +[s7; -|p.Add(Person(`"John`", `"Smith`"));&] +[s7; -|p.Add(Person(`"Paul`", `"Carpenter`"));&] +[s7; -|p.Add(Person(`"Carl`", `"Engles`"));&] +[s7; -| &] +[s7; -|DUMP(p.Find(Person(`"Paul`", `"Carpenter`")));&] +[s17; p.Find(Person(`"Paul`", `"Carpenter`")) `= 1&] +[s5; If type cannot be stored in Index or if references to elements +are required, [* ArrayIndex] can be used&] +[s7; -|unsigned GetHashValue(const Number`& n)&] +[s7; -|`{&] +[s7; -|-|return GetHashValue(n.Get());&] +[s7; -|`}&] +[s7; &] +[s7; -|bool operator`=`=(const Number`& a, const Number`& b)&] +[s7; -|`{&] +[s7; -|-|return a.Get() `=`= b.Get();&] +[s7; -|`}&] +[s7; &] +[s7; .......&] +[s7; &] +[s7; -|[* ArrayIndex] n;&] +[s7; -|n.Add(new Integer(100));&] +[s7; -|n.Add(new Double(10.5));&] +[s7; -|n.Add(new Integer(200));&] +[s7; -|n.Add(new Double(20.5));&] +[s17; n `= `{ 100, 10.5, 200, 20.5 `}&] +[s7; -|DUMP(n.Find(Double(10.5)));&] +[s17; n.Find(Double(10.5)) `= 1&] +[s3; 10. VectorMap&] +[s5; VectorMap is nothing more than a simple composition of Index +and Vector. You can use [* Add] methods to put elements into the +VectorMap&] +[s7; -|[* VectorMap] m;&] +[s7; -|&] +[s7; -|m.[* Add](`"1`", Person(`"John`", `"Smith`"));&] +[s7; -|m.Add(`"2`", Person(`"Carl`", `"Engles`"));&] +[s7; &] +[s7; -|Person`& p `= m.[* Add](`"3`");&] +[s7; -|p.name `= `"Paul`";&] +[s7; -|p.surname `= `"Carpenter`";&] +[s5; VectorMap provides constant access to its underlying Index and +Vector&] +[s7; -|DUMP(m.[* GetKeys]());&] +[s7; -|DUMP(m.[* GetValues]());&] +[s7; &] +[s16; m.GetKeys() `= `{ 1, 2, 3 `}&] +[s16; m.GetValues() `= `{ John Smith, Carl Engles, Paul Carpenter +`}&] +[s7; &] +[s5; You can use indices to iterate map contents&] +[s7; -|for(int i `= 0; i < m.GetCount(); i`+`+)&] +[s7; -|-|LOG(m.[* GetKey](i) << `": `" << m[* `[]i[* `]]);&] +[s7; &] +[s16; 1: John Smith&] +[s16; 2: Carl Engles&] +[s16; 3: Paul Carpenter&] +[s7; &] +[s5; You can use [* Find] method to retrieve position of element with +required key&] +[s7; -|DUMP(m.[* Find](`"2`"));&] +[s17; m.Find(`"2`") `= 1&] +[s5; or [* Get] method to retrieve corresponding value&] +[s7; -|DUMP(m.[* Get](`"2`"));&] +[s17; m.Get(`"2`") `= Carl Engles&] +[s5; Passing key not present in VectorMap as Get parameter is a logic +error, but there exists two parameter version that returns second +parameter if key is not in VectorMap&] +[s7; -|DUMP(m.Get(`"33`", Person(`"unknown`", `"person`")));&] +[s17; m.Get(`"33`", Person(`"unknown`", `"person`")) `= unknown person&] +[s5; As with Index, you can use [* Unlink] to make elements invisible +for Find operations&] +[s7; -|m.Unlink(1);&] +[s7; -|DUMP(m.Find(`"2`"));&] +[s17; m.Find(`"2`") `= `-1&] +[s5; You can use [* SetKey] method to change the key of the element&] +[s7; -|m.[* SetKey](1, `"33`");&] +[s7; -|DUMP(m.Get(`"33`", Person(`"unknown`", `"person`")));&] +[s17; m.Get(`"33`", Person(`"unknown`", `"person`")) `= Carl Engles&] +[s5; If there are more elements with the same key in VectorMap, you +can iterate them using [* FindNext] method&] +[s7; -|m.Add(`"33`", Person(`"Peter`", `"Pan`"));&] +[s7; &] +[s16; m.GetKeys() `= `{ 1, 33, 3, 33 `}&] +[s16; m.GetValues() `= `{ John Smith, Carl Engles, Paul Carpenter, +Peter Pan `}&] +[s7; &] +[s7; -|int q `= m.Find(`"33`");&] +[s7; -|while(q >`= 0) `{&] +[s7; -|-|cout << m`[q`] << `'n`';&] +[s7; -|-|q `= m.[* FindNext](q);&] +[s7; -|`}&] +[s7; -|&] +[s16; Carl Engles&] +[s16; Peter Pan&] +[s7; &] +[s5; You can reuse unlinked positions using [* Put] method&] +[s7; -|m.[* UnlinkKey](`"33`");&] +[s7; -|m.[* Put](`"22`", Person(`"Ali`", `"Baba`"));&] +[s7; -|m.Put(`"44`", Person(`"Ivan`", `"Wilks`"));&] +[s7; &] +[s16; m.GetKeys() `= `{ 1, 22, 3, 44 `}&] +[s16; m.GetValues() `= `{ John Smith, Ali Baba, Paul Carpenter, Ivan +Wilks `}&] +[s7; &] +[s5; [* GetSortOrder] algorithm returns order of elements as Vector +container. You can use it to order content of VectorMap without +actually moving its elements&] +[s7; -|bool operator<(const Person`& a, const Person`& b)&] +[s7; -|`{&] +[s7; -|-|return a.surname `=`= b.surname ? a.name < b.name&] +[s7; -| : a.surname < b.surname;&] +[s7; -|`}&] +[s7; &] +[s7; .......&] +[s7; &] +[s7; -|Vector order `= [* GetSortOrder](m.GetValues());&] +[s17; order `= `{ 1, 2, 0, 3 `}&] +[s7; -|for(int i `= 0; i < order.GetCount(); i`+`+)&] +[s7; -|-|cout << m.GetKey(order`[i`]) << `": `" << m`[order`[i`]`] << +`'n`';&] +[s7; &] +[s16; 22: Ali Baba&] +[s16; 3: Paul Carpenter&] +[s16; 1: John Smith&] +[s16; 44: Ivan Wilks&] +[s7; &] +[s5; You can get Vector of values or keys using [* PickValues] resp. +[* PickKeys] methods in low constant time, while destroying content +of source VectorMap&] +[s7; -|Vector ps `= m.[* PickValues]();&] +[s17; ps `= `{ John Smith, Ali Baba, Paul Carpenter, Ivan Wilks `}&] +[s5; If type of values does not satisfy requirements for Vector elements +or if references to elements are needed, you can use [* ArrayMap] +instead&] +[s7; -|[* ArrayMap] am;&] +[s7; -|am.Add(`"A`", new Integer(1));&] +[s7; -|am.Add(`"B`", new Double(2.0));&] +[s7; &] +[s16; am.GetKeys() `= `{ A, B `}&] +[s16; am.GetValues() `= `{ 1, 2 `}&] +[s7; &] +[s7; -|DUMP(am.Get(`"A`"));&] +[s7; -|DUMP(am.Find(`"B`"));&] +[s7; &] +[s16; am.Get(`"A`") `= 1&] +[s16; am.Find(`"B`") `= 1&] +[s16; &] +[s0; ] \ No newline at end of file diff --git a/uppsrc/Core/srcdoc.tpp/std$en-us.tpp b/uppsrc/Core/srcdoc.tpp/std$en-us.tpp index 5f8848dec..90db702d7 100644 --- a/uppsrc/Core/srcdoc.tpp/std$en-us.tpp +++ b/uppsrc/Core/srcdoc.tpp/std$en-us.tpp @@ -1,75 +1,38 @@ -TITLE("NTL and standard library") -COMPRESSED -120,156,133,84,93,111,219,54,20,253,43,68,157,13,77,234, -24,188,252,166,245,210,34,237,128,2,91,10,172,221,246,96, -4,53,173,48,177,22,89,242,68,58,169,49,44,191,125,135, -178,147,118,232,195,108,88,17,20,158,123,62,238,189,90,8, -118,114,194,167,124,194,255,231,51,127,27,111,194,174,205,87, -139,86,56,87,53,150,171,42,144,173,62,248,234,241,241,113, -230,189,168,74,41,66,41,226,74,146,32,82,156,43,97,73, -123,238,181,35,199,165,85,66,91,174,231,219,48,132,205,213, -34,56,89,157,253,106,128,18,83,61,145,36,137,147,17,10, -167,184,228,66,145,208,228,156,34,171,157,244,198,204,235,176, -205,77,223,93,45,86,5,7,148,4,138,91,103,20,1,163, -180,144,86,43,96,149,34,194,61,105,107,172,157,231,38,183, -17,24,50,182,10,74,84,23,69,165,154,154,9,212,9,11, -168,18,202,40,233,132,36,39,132,241,82,121,5,217,36,230, -77,142,16,185,2,166,224,10,76,131,80,105,69,18,121,40, -171,37,142,89,252,85,220,147,0,171,227,90,131,48,126,121, -10,169,228,83,112,6,116,194,234,114,218,41,71,210,58,161, -132,17,16,192,45,76,22,118,61,191,142,169,6,78,10,170, -50,36,85,23,175,117,69,0,219,169,157,8,238,185,48,214, -131,16,98,97,88,122,79,210,129,80,145,230,36,231,117,127, -93,76,10,205,101,5,140,67,23,12,10,143,145,104,67,208, -43,164,3,163,37,41,113,213,202,217,121,138,165,15,185,31, -174,22,103,175,95,242,25,159,9,173,79,139,94,15,184,147, -74,74,101,188,34,46,193,130,26,170,196,101,56,58,73,90, -184,249,42,36,80,102,85,130,189,40,157,47,83,132,216,165, -211,18,204,6,23,116,20,246,36,146,17,94,57,41,29,159, -215,109,72,233,155,120,206,138,69,162,41,209,196,150,84,181, -20,202,151,104,164,64,188,194,104,79,200,87,27,197,197,124, -136,127,237,154,33,110,98,135,128,27,12,70,245,212,156,227, -16,66,203,97,8,197,148,4,198,80,27,195,75,90,26,179, -32,164,70,220,156,156,130,34,124,209,224,124,156,195,113,54, -198,185,32,57,37,57,241,66,73,40,241,74,33,0,20,32, -79,68,220,225,11,103,136,101,156,12,130,132,209,196,129,254, -0,87,83,82,19,139,1,70,159,188,42,244,94,150,248,4, -210,23,134,107,180,65,28,224,162,132,46,78,16,59,9,87, -126,167,5,175,167,132,69,128,66,210,26,182,37,130,22,14, -214,53,146,151,227,112,147,117,243,203,248,144,222,134,28,143, -211,114,118,113,114,24,51,50,83,50,19,94,240,218,121,180, -143,84,137,79,42,229,133,151,82,11,175,165,225,136,49,29, -246,184,128,203,46,141,123,248,92,196,78,201,98,173,96,85, -107,152,31,97,48,110,169,72,17,206,155,18,194,177,200,242, -188,109,186,162,3,115,81,29,70,225,236,226,21,145,45,133, -28,182,197,57,195,165,71,22,136,128,107,140,57,222,4,14, -125,70,155,5,118,160,188,10,234,187,112,27,151,231,199,61, -253,251,243,63,63,188,187,60,255,237,35,91,36,81,177,203, -79,63,179,208,93,179,148,113,13,195,53,107,155,213,16,134, -253,143,87,139,164,43,246,199,186,105,227,120,168,73,236,174, -193,193,254,134,45,95,132,182,137,29,203,177,94,119,125,219, -223,238,151,47,216,67,147,215,12,162,183,177,206,44,247,236, -98,249,106,249,234,187,178,83,214,116,236,38,224,72,147,75, -201,54,12,183,177,221,227,105,142,195,242,188,223,198,33,172, -192,56,86,107,242,172,200,192,194,189,199,127,203,34,165,163, -172,119,161,94,143,170,234,190,203,1,9,13,236,229,8,137, -95,234,56,190,196,138,206,15,93,60,101,219,161,191,111,176, -250,168,118,168,193,66,93,199,148,102,236,77,219,62,63,76, -44,133,220,164,155,61,251,136,170,223,236,65,98,55,128,12, -112,209,111,142,200,175,160,25,251,180,134,137,208,166,158,109, -98,232,18,203,235,144,217,166,79,185,240,151,82,47,75,184, -229,166,108,243,245,41,206,222,246,3,148,110,18,171,67,199, -86,145,237,240,252,224,247,63,134,210,147,247,176,203,253,242, -243,54,15,71,239,63,237,186,110,207,176,89,153,133,85,191, -203,223,101,60,246,243,114,180,209,134,146,69,90,55,219,18, -246,40,46,0,124,215,245,15,221,65,90,179,9,183,77,87, -50,63,197,253,182,29,77,135,167,4,159,185,11,124,211,223, -199,177,57,203,115,6,195,251,126,55,90,72,72,34,142,237, -236,208,246,82,254,166,13,247,8,13,248,111,220,140,113,23, -76,23,225,23,39,175,251,81,19,146,11,195,29,112,192,23, -39,185,57,176,143,137,228,117,100,191,60,209,98,169,183,48, -20,103,79,67,112,31,75,128,25,221,120,118,87,8,80,184, -235,243,129,231,119,76,227,65,202,87,43,144,191,138,117,64, -238,236,205,48,132,103,189,15,13,20,2,92,72,83,216,68, -246,103,191,130,105,152,171,251,13,166,32,67,197,126,36,231, -149,100,87,255,2,65,196,57,120, \ No newline at end of file +topic "NTL and standard library"; +[2 $$0,0#00000000000000000000000000000000:Default] +[l288;i704;a17;O9;~~~.992;2 $$1,0#10431211400427159095818037425705:param] +[a83;*R6 $$2,5#31310162474203024125188417583966:caption] +[b83;*2 $$3,5#07864147445237544204411237157677:title] +[b167;a42;C2 $$4,6#40027414424643823182269349404212:item] +[b42;a42;2 $$5,5#45413000475342174754091244180557:text] +[l288;a17;2 $$6,6#27521748481378242620020725143825:desc] +[l321;tC@5;1 $$7,7#20902679421464641399138805415013:code] +[b2503;2 $$8,0#65142375456100023862071332075487:separator] +[*@(0.0.255)2 $$9,0#83433469410354161042741608181528:base] +[tC7 $$10,0#37138531426314131251341829483380:class] +[l288;a17;*1 $$11,11#70004532496200323422659154056402:requirement] +[i417;b42;a42;O9;~~~.416;2 $$12,12#10566046415157235020018451313112:tparam] +[b167;C2 $$13,13#92430459443460461911108080531343:item1] +[i288;a42;O9;C2 $$14,14#77422149456609303542238260500223:item2] +[*@2$(0.128.128)2 $$15,15#34511555403152284025741354420178:NewsDate] +[l321;*C$7;2 $$16,16#03451589433145915344929335295360:result] +[l321;b83;a83;*C$7;2 $$17,17#07531550463529505371228428965313:result`-line] +[l160;*tC+117 $$18,5#88603949442205825958800053222425:package`-title] +[{_}%EN-US +[s2; NTL and standard library&] +[s5; While NTL is kind of `"alien technology`" with respect to C`+`+ +standard library, in fact it is largely inter`-operable with +it.&] +[s3; Iterators&] +[s5; Each NTL container (with exception of One) provides iterator +access. All iterators satisfy STL requirements for random access +iterators. This also means that most of STL (and STL based) algorithms +can be used with NTL containers.&] +[s3; auto`_ptr&] +[s5; Funny part about standard library and NTL relationship is that +any known (and imaginable) implementation of auto`_ptr is moveable +`- so you can store it into any flavor of containers. All you +need to do is to mark an instantiation with the Moveable template.&] +[s5; Even better is that you do not need Vector of auto`_ptr `- because +Array flavor will do the same job more comfortably.&] +[s0; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/srcdoc.tpp/Tutorial$en-us.tpp b/uppsrc/CtrlLib/srcdoc.tpp/Tutorial$en-us.tpp index d1190581a..61c039d3b 100644 --- a/uppsrc/CtrlLib/srcdoc.tpp/Tutorial$en-us.tpp +++ b/uppsrc/CtrlLib/srcdoc.tpp/Tutorial$en-us.tpp @@ -1,987 +1,4696 @@ -TITLE("GUI Tutorial") -COMPRESSED -120,156,196,187,7,115,99,89,118,38,248,87,24,106,173,162,187,85,170,77,186,52,85,187,27,154,209,76,236,78,236,202,132,76,108,108,116,84,168,178,171,216,234,140,201,206,172,169,204,82,171,119,118,20,32,65,2,52,32,64,194,145,32,28,9,194,16,132,35,60,225,65,130,36,60,64,120,239,8,194,123,239,241,246,49,89,213,234,214,76,72,179,171,154,24,146,0,136,251,238,57,223,57,223,249,238,189,15,247,6,126,50,55,243,187,191,251,228,163,39,63,120,242,207,252,124,242,111,150,126,246,242,155,215,239,63,251,201,235,185,231,207,63,125,53,59,59,247,228,211,151,179,207,62,253,211,23,159,254,253,223,255,253,199,179,11,79,158,127,250,224,108,22,116,54,251,100,97,126,118,110,22,108,123,178,48,247,108,118,241,197,147,23,139,207,103,159,63,153,127,182,48,183,248,236,201,226,39,95,189,252,250,229,47,62,251,201,203,231,243,159,254,248,207,159,130,86,115,31,45,254,96,126,118,126,246,201,236,211,185,5,176,215,147,249,39,115,11,179,115,139,179,207,159,47,204, -62,91,124,62,255,226,233,211,79,190,120,249,213,251,87,111,223,124,246,147,159,62,216,45,128,102,243,160,217,147,103,207,159,46,204,130,70,11,139,115,243,207,22,23,64,227,133,5,48,188,121,16,248,217,211,103,207,62,121,255,234,253,235,165,207,126,242,234,33,110,48,218,63,122,136,114,225,163,167,63,0,163,155,123,6,90,46,204,45,60,93,152,127,62,55,63,251,124,110,238,233,139,249,133,23,11,96,216,179,115,159,188,122,191,4,6,249,211,133,185,79,95,130,143,7,179,69,16,111,97,113,97,118,30,100,100,225,217,226,60,216,237,25,248,186,240,228,197,236,28,8,250,252,201,226,34,136,183,244,119,223,209,244,83,144,160,7,146,30,108,159,130,144,115,207,22,31,44,158,47,60,159,157,127,246,124,110,97,238,233,28,24,196,147,103,96,162,15,17,44,126,242,229,210,187,47,64,219,249,185,217,79,223,131,97,125,250,71,127,184,248,233,44,104,252,236,163,103,63,152,123,242,226,201,220,211,103,47,64,80,48,96,48,231,249,23,47,102,231,159,131,160,11,179,139,79, -102,231,63,249,226,237,151,96,158,63,157,91,124,50,255,1,241,57,88,138,167,160,231,15,180,44,62,157,5,131,158,155,127,14,66,62,155,157,159,7,159,23,23,158,63,251,228,221,210,67,49,222,191,253,250,179,159,252,248,15,127,248,228,227,39,31,207,45,46,254,232,193,252,5,104,254,124,126,97,126,126,225,233,139,133,217,39,243,32,12,232,99,225,129,179,167,79,192,114,206,46,206,61,255,228,167,47,223,129,152,239,193,166,103,143,204,206,62,168,9,228,126,254,249,226,60,8,253,20,124,2,235,10,38,56,15,242,51,247,98,225,249,252,252,243,39,159,124,241,250,229,187,119,223,146,244,64,208,143,31,146,156,157,253,104,118,246,7,207,30,184,93,156,159,91,120,241,64,206,252,28,72,242,220,211,197,23,179,32,203,139,79,23,158,204,125,242,245,210,127,248,230,213,215,75,191,88,122,3,210,252,10,148,199,167,223,149,232,91,45,130,193,60,74,113,238,163,217,57,80,140,139,79,159,62,121,224,107,17,20,196,220,252,34,72,248,147,217,231,11,96,68,224,47,88,230, -247,223,170,241,167,255,144,195,252,71,179,243,63,120,49,183,48,15,70,242,98,97,1,100,0,116,48,251,98,118,118,246,201,115,240,23,204,12,228,229,131,62,102,191,21,214,183,240,143,230,11,31,205,46,252,224,25,40,99,176,82,47,22,30,224,95,204,63,240,55,7,210,63,247,244,201,34,88,135,185,71,243,185,7,214,231,126,23,228,125,118,238,249,195,227,3,243,179,139,31,205,130,227,1,12,113,118,113,17,204,123,30,164,122,238,57,152,251,34,200,253,252,7,137,207,62,123,254,201,159,44,253,242,221,191,121,249,126,233,91,193,252,248,143,126,247,81,105,179,79,63,154,125,250,131,39,15,246,139,207,95,128,5,156,93,120,224,111,126,97,225,197,220,139,249,249,197,185,23,139,243,79,159,128,60,190,123,28,208,15,198,15,67,234,195,112,252,181,147,103,31,205,62,3,7,23,152,235,226,34,152,253,7,51,48,243,103,179,15,161,204,61,127,241,244,129,133,111,157,124,254,7,175,95,189,121,136,3,84,198,167,143,98,248,241,31,253,254,236,236,179,7,71,207,193,65, -243,252,249,211,39,243,47,64,50,64,14,158,44,130,74,7,39,132,231,96,161,193,58,207,129,195,224,97,70,248,226,223,191,252,155,165,207,255,224,219,209,250,33,132,7,5,46,206,47,62,127,208,45,104,9,134,14,6,1,250,121,241,228,201,83,176,229,249,115,112,52,125,242,55,47,191,250,45,1,206,61,249,104,238,9,168,34,112,254,89,4,7,37,136,5,202,239,201,139,135,185,4,156,25,192,10,128,83,209,139,197,71,5,126,254,7,111,150,222,189,95,250,18,44,254,226,147,15,105,207,205,126,52,55,11,114,7,234,111,113,241,249,194,194,83,48,94,16,251,217,195,212,244,80,66,112,0,47,62,155,255,228,207,94,130,227,229,63,254,245,127,250,31,254,237,159,252,193,95,253,197,204,79,222,205,125,58,243,191,254,213,191,155,249,203,111,192,145,244,234,229,235,223,251,236,39,239,230,63,157,153,253,248,161,241,229,87,95,189,126,245,197,203,135,185,107,230,23,47,95,189,153,249,217,55,111,190,120,120,247,208,107,241,211,153,191,124,59,243,243,87,95,46,205,124,245, -250,229,251,159,189,253,250,23,51,239,190,90,250,226,213,207,94,125,49,243,229,171,159,253,108,233,235,165,55,95,44,189,251,104,230,175,62,255,253,207,127,127,230,159,116,56,243,234,221,204,151,75,63,3,107,241,229,204,55,239,94,189,249,155,153,159,252,248,193,226,243,191,254,87,127,246,103,159,255,245,31,255,171,127,247,39,159,129,22,95,124,253,246,147,111,177,31,94,158,125,58,243,131,87,111,190,120,253,13,24,195,255,244,71,239,191,126,253,127,188,250,233,255,248,237,235,199,63,255,95,190,237,242,237,203,163,219,55,47,127,177,244,14,172,217,210,204,95,125,245,213,167,191,221,227,191,0,249,249,127,252,246,218,31,252,63,127,246,245,219,95,124,245,254,79,255,247,31,126,254,59,255,219,210,235,215,111,103,126,249,246,235,215,95,126,254,59,63,250,206,203,231,255,233,55,220,45,126,250,63,207,252,225,31,190,250,5,40,141,79,64,193,252,30,56,81,111,66,207,32,203,16,8,100,5,0,192,103,72,31,78,170,144,183,110,177,198,225,1,4,190,126,72,111,31,163, -119,130,7,137,70,101,82,223,189,144,159,111,210,238,242,171,190,157,219,250,114,234,16,189,225,114,29,103,97,232,214,57,61,19,42,218,212,105,218,158,82,176,103,60,81,96,68,46,140,134,181,127,181,117,99,47,186,151,41,46,23,246,10,213,65,166,18,86,139,97,176,138,196,42,116,242,220,104,20,167,138,245,85,145,152,127,163,233,248,188,206,90,237,186,106,235,201,129,158,115,79,230,14,230,165,13,97,58,55,185,19,172,68,189,40,206,122,97,77,221,216,212,242,143,246,137,156,59,55,79,218,175,237,85,147,110,67,39,26,229,201,19,40,25,186,101,167,239,109,94,152,9,1,179,107,64,140,8,182,164,218,113,31,113,48,169,164,37,204,213,48,182,1,49,120,28,8,244,214,137,255,232,112,25,41,61,193,235,194,122,187,169,132,45,5,207,96,203,86,206,202,216,47,95,85,187,250,101,230,104,61,78,60,24,213,16,21,196,232,80,88,54,6,210,193,202,122,200,113,85,88,117,174,94,172,169,17,30,76,171,176,77,175,111,235,118,160,68,104,121,77,127,97,207,109,75, -56,16,94,150,116,94,214,158,92,172,17,38,69,1,20,88,209,56,77,73,29,87,148,183,159,67,79,204,216,188,98,35,184,236,71,140,111,87,242,158,229,35,49,129,7,247,14,117,48,237,149,125,179,38,10,69,109,171,38,58,106,167,225,65,215,71,43,23,133,208,54,100,111,188,183,181,123,182,186,89,189,11,241,85,252,85,235,121,117,207,149,220,172,91,107,105,253,182,20,130,243,45,135,58,73,209,122,175,104,208,23,111,86,32,172,148,83,212,88,161,231,96,252,33,36,181,22,217,107,167,198,120,77,189,41,234,91,27,107,233,112,228,166,159,241,141,114,94,253,218,189,127,237,222,59,220,101,248,90,91,181,122,171,105,31,13,122,201,29,39,194,204,73,19,106,87,35,179,201,44,170,147,183,239,209,144,13,11,191,40,98,101,57,162,254,78,139,66,188,28,89,87,16,104,124,225,72,72,76,174,193,20,71,103,144,33,206,177,177,227,186,48,231,59,120,226,110,33,198,56,219,129,6,145,135,29,97,84,4,219,165,103,19,203,176,27,125,16,5,177,93,36,73,151,206,248, -21,196,46,184,76,95,138,174,130,171,132,155,201,77,103,72,219,52,239,76,15,52,155,231,90,122,52,119,132,61,244,251,235,234,177,113,197,188,31,29,18,113,71,12,172,127,89,83,131,218,43,208,4,187,0,197,224,20,70,143,245,180,120,176,122,3,27,95,70,28,168,155,228,9,126,139,84,38,161,151,37,14,8,37,100,103,49,41,144,235,214,230,50,117,93,134,70,30,146,78,32,172,3,40,219,171,72,91,9,148,196,106,180,208,222,70,105,134,99,18,45,215,175,12,123,119,52,55,79,80,12,164,88,133,0,163,32,186,79,20,247,152,108,55,139,13,193,59,253,60,18,234,68,152,51,66,24,98,248,81,17,13,59,189,135,110,50,229,237,243,253,51,181,250,12,38,200,37,110,246,109,52,210,242,165,46,55,36,235,227,218,118,40,103,130,227,176,6,234,58,20,11,11,95,120,16,222,82,102,101,195,27,136,67,189,123,61,61,59,21,192,154,54,246,239,61,144,36,170,167,108,148,90,202,166,64,203,13,202,53,199,229,0,204,205,43,213,183,137,129,253,184,221,155,208,181, -208,83,251,181,50,19,216,43,198,157,62,30,197,238,226,83,120,161,93,12,203,49,118,225,100,23,194,93,236,84,168,236,245,130,66,195,209,105,93,219,14,43,97,182,124,29,223,118,31,228,111,187,14,96,147,199,67,157,92,55,84,152,48,199,189,141,183,121,75,166,195,108,77,132,58,222,100,110,156,244,4,66,226,109,255,18,6,77,66,167,100,39,98,115,66,245,82,130,50,95,183,103,191,169,212,132,216,106,168,18,60,139,146,129,42,179,90,65,220,138,46,117,218,88,47,188,130,137,29,96,237,93,110,231,210,207,45,54,188,13,75,224,68,93,128,106,73,221,60,226,224,12,130,130,58,80,193,17,4,134,111,215,181,38,95,218,111,76,54,174,182,40,202,160,114,29,174,157,172,246,160,134,227,29,8,181,15,207,99,163,136,205,149,176,87,206,36,216,180,39,9,113,167,235,232,181,45,114,129,72,77,101,140,129,210,70,21,197,14,143,3,30,73,104,227,32,195,106,20,109,251,157,108,155,229,133,210,237,183,14,170,129,179,175,81,11,100,237,45,189,201,97,130,239,171,53, -16,148,147,44,236,67,236,48,155,41,77,189,188,140,92,163,141,72,44,58,233,133,106,176,215,199,33,248,69,227,2,75,160,172,221,133,124,126,145,9,183,46,238,162,194,229,208,77,69,112,72,212,77,49,247,39,26,105,79,108,9,145,105,49,29,229,208,129,229,224,175,92,28,188,195,235,32,114,214,109,132,237,65,15,80,95,6,209,216,46,39,149,239,100,8,80,36,178,2,139,142,247,9,198,17,36,61,133,215,83,161,180,105,199,188,174,150,88,33,168,84,137,147,43,174,221,208,131,238,77,218,170,206,216,48,168,224,209,72,7,130,89,137,179,90,37,11,231,224,10,81,67,142,252,187,91,101,207,138,20,117,6,227,198,56,231,180,118,203,178,142,128,210,133,54,145,205,199,91,70,172,18,44,89,20,75,58,96,136,97,137,3,41,234,94,20,117,192,73,84,158,30,110,218,144,216,205,54,140,221,16,192,146,163,130,254,5,57,14,175,179,42,73,201,205,13,156,190,170,41,44,143,100,181,211,90,150,80,149,123,55,118,82,65,247,69,33,18,87,173,185,55,147,152,124,160, -131,217,232,35,77,87,122,163,182,115,34,166,165,36,16,101,107,67,46,110,11,24,104,31,51,192,48,178,241,166,52,214,124,204,19,217,242,251,9,244,222,233,58,181,173,15,81,134,117,91,32,238,129,231,4,225,107,248,29,197,160,14,151,161,187,58,147,237,80,43,9,69,97,194,139,35,90,114,121,23,70,28,167,136,85,69,133,183,227,91,185,207,187,225,231,180,229,70,228,106,243,86,187,125,21,28,28,142,142,237,67,184,120,35,40,32,176,154,177,93,211,42,196,181,114,126,13,27,80,209,251,241,41,163,169,221,60,207,9,46,174,180,64,222,182,119,111,53,172,95,26,181,122,1,100,213,94,216,68,58,198,27,73,21,18,3,163,219,125,61,118,30,131,70,80,169,84,238,53,124,71,239,188,50,218,119,72,88,179,109,11,158,231,49,3,71,152,42,149,98,19,80,149,50,59,98,186,101,134,67,13,65,52,227,78,114,181,233,37,231,183,110,46,218,203,118,37,205,207,131,236,66,153,101,213,197,196,130,32,106,239,227,184,68,66,42,150,135,69,93,5,67,29,104,80,109, -218,129,103,52,213,92,159,138,107,80,228,238,81,35,113,76,213,35,92,107,134,252,222,45,150,132,24,107,197,21,137,8,34,177,16,32,18,99,210,125,138,56,54,31,37,24,150,164,214,157,137,244,164,59,241,177,161,27,82,20,18,151,119,236,99,32,106,116,90,27,53,194,158,8,69,231,15,111,156,170,156,150,174,56,185,80,216,215,14,91,109,175,140,111,82,180,59,50,96,165,124,52,89,190,184,170,173,178,5,131,219,226,246,102,117,207,4,199,186,194,25,99,67,233,107,181,207,142,214,131,82,163,248,14,63,68,159,74,219,167,187,23,154,112,110,71,121,68,85,242,25,123,225,120,140,87,115,133,69,199,185,139,45,141,238,148,226,218,29,156,117,15,110,169,180,67,237,106,89,216,106,94,112,161,242,29,32,43,165,19,180,245,86,245,240,118,59,224,143,79,32,12,22,117,235,74,71,247,95,122,253,48,164,110,101,176,70,71,220,195,109,90,167,61,167,31,182,60,157,126,104,187,95,138,228,48,68,244,10,74,105,198,225,79,238,56,135,83,11,218,224,91,17,24,243,1, -102,49,208,179,251,121,182,149,2,236,38,75,136,50,181,121,204,96,88,200,117,188,182,60,230,116,183,231,187,233,242,128,245,234,208,126,198,218,57,65,237,110,222,27,106,43,54,44,85,15,167,12,72,21,238,250,96,231,190,123,81,167,27,244,195,237,4,250,82,185,133,10,117,246,183,104,168,130,148,110,39,166,85,25,152,34,198,47,101,55,136,99,132,89,17,170,155,19,88,183,227,194,124,84,66,161,119,204,189,235,171,157,187,235,53,72,199,163,62,109,29,22,27,247,118,14,77,172,95,173,116,87,178,155,215,234,107,40,130,224,168,170,79,248,94,70,215,91,185,238,184,44,42,54,115,216,83,42,217,233,221,179,51,221,33,149,182,181,139,246,27,54,119,80,206,241,106,120,12,49,220,67,151,173,13,200,56,232,206,81,151,69,245,172,33,171,217,33,234,233,218,164,243,80,27,196,159,67,161,40,114,122,163,77,246,56,148,94,132,26,119,125,148,55,198,141,240,213,18,72,4,86,56,137,224,216,162,142,187,112,176,159,17,75,172,105,174,72,114,239,112,103,17,30,30,71, -100,19,180,27,228,206,178,144,236,243,24,54,89,135,234,70,191,126,214,76,201,105,200,173,19,112,30,234,44,175,12,146,69,226,25,29,113,107,96,82,243,248,58,42,218,165,30,159,111,203,154,135,123,206,168,79,175,141,175,93,102,124,89,162,69,193,171,70,132,109,113,193,112,158,202,104,177,193,132,176,164,171,40,43,48,254,216,106,167,248,225,71,20,5,21,112,67,116,248,138,110,141,117,4,153,8,113,40,73,139,189,142,51,71,125,16,175,147,199,142,109,90,209,198,83,188,221,141,21,76,118,37,26,102,75,186,217,45,92,85,208,235,170,24,109,23,230,189,192,15,25,76,29,155,16,157,34,139,87,105,56,28,70,171,82,15,11,66,116,138,117,207,211,234,251,82,5,54,212,198,6,97,144,64,213,238,210,38,165,18,235,84,48,56,164,53,123,38,181,191,169,245,55,91,89,31,138,85,201,68,118,163,43,138,46,197,151,50,160,144,142,226,109,196,56,118,246,100,218,115,132,221,17,7,206,113,134,225,200,165,26,237,33,143,66,28,196,53,180,157,229,164,187,81,168,0, -31,25,249,133,77,60,219,169,103,196,122,202,32,66,49,242,15,233,99,7,67,122,236,63,39,132,216,231,201,233,186,141,119,177,81,188,246,24,119,17,4,215,65,14,177,113,192,16,85,104,114,151,82,82,159,140,111,207,13,22,170,73,48,73,93,160,166,97,120,231,94,37,229,28,71,198,158,4,213,55,56,147,146,6,103,97,34,132,98,105,76,174,55,108,225,24,193,134,58,222,216,71,64,242,16,22,162,191,155,194,196,241,62,25,31,47,63,31,225,77,101,249,217,88,55,197,9,82,133,29,76,107,151,58,204,105,68,144,149,27,242,13,252,98,47,141,76,145,32,252,100,128,10,77,172,100,26,180,91,123,244,232,254,82,123,94,139,224,245,121,113,91,5,191,90,179,230,119,48,52,207,134,121,51,239,33,166,183,40,48,254,241,185,208,70,87,212,16,167,62,102,216,123,226,97,220,156,120,140,71,224,163,128,95,45,105,114,219,110,123,129,227,188,46,47,147,215,86,225,49,235,189,209,39,146,173,25,116,99,93,53,7,46,20,183,71,43,227,245,17,110,64,168,151,249,141, -11,230,249,234,106,54,96,208,67,48,245,60,97,253,60,33,218,84,150,215,214,92,17,107,32,223,200,175,73,10,169,19,36,18,216,42,14,143,187,24,189,61,36,136,90,14,60,204,125,113,116,23,203,92,222,39,251,213,35,147,57,236,62,57,61,18,156,242,237,112,165,76,60,12,175,51,149,167,154,226,120,231,110,79,2,48,246,206,5,35,74,203,4,15,170,76,27,184,250,114,111,207,175,77,14,25,59,40,66,135,142,34,233,69,193,65,50,186,113,38,56,30,90,55,78,174,108,62,187,97,176,7,39,37,137,228,102,117,188,23,29,152,53,45,86,215,78,30,132,5,114,165,243,154,61,208,8,174,123,54,162,123,95,3,88,246,198,102,242,250,22,205,208,204,144,55,123,55,18,43,181,17,100,152,143,166,58,120,51,177,141,43,165,74,80,155,156,189,66,173,211,108,36,90,125,25,171,111,109,18,57,254,163,214,174,193,4,115,149,74,54,120,35,216,184,39,153,79,78,56,231,253,118,211,12,153,64,35,212,253,225,238,125,32,229,172,160,128,234,16,184,101,33,87,225,73, -18,2,165,192,118,175,156,169,163,10,10,177,49,29,119,235,17,195,209,50,252,28,190,58,142,36,106,183,124,106,85,127,78,129,113,42,10,133,209,74,30,28,174,30,106,147,154,233,121,193,180,137,245,169,113,251,173,123,46,20,197,47,235,115,60,68,122,107,111,87,97,16,244,186,166,139,162,123,119,75,125,168,204,93,13,210,87,91,242,245,83,133,14,143,134,27,3,225,27,148,140,166,53,217,57,154,126,38,204,195,195,113,248,53,13,175,189,89,180,13,247,61,203,65,8,171,76,153,142,206,169,174,155,81,156,92,99,223,45,211,109,236,250,189,190,229,216,182,241,119,118,210,144,141,220,24,167,51,234,55,46,199,107,123,17,228,86,183,239,91,135,157,31,250,130,201,180,97,181,32,20,111,151,73,123,184,146,60,55,160,1,216,213,129,113,117,56,109,210,16,225,179,228,113,32,236,207,4,5,145,200,17,176,221,73,209,194,184,56,108,130,101,215,9,26,215,117,62,103,210,123,179,217,113,103,122,230,142,35,28,203,147,96,105,189,230,90,27,59,241,59,16,166,70,162,53, -80,105,205,221,93,20,147,177,142,67,178,47,214,118,232,234,206,77,173,6,117,70,75,253,13,200,5,39,190,59,141,87,132,7,137,213,109,93,92,88,226,112,43,238,237,99,173,115,167,97,186,188,142,230,96,195,106,238,82,155,212,250,207,16,54,56,76,122,197,128,119,193,215,62,132,8,117,86,85,4,20,2,134,104,45,95,24,198,121,18,177,187,61,208,39,181,87,103,249,125,20,226,224,174,110,184,13,30,181,150,151,179,227,188,99,156,172,75,92,50,20,128,14,94,233,220,117,152,33,108,134,187,71,85,150,131,44,2,236,109,178,136,176,239,190,74,71,181,231,46,253,198,62,205,28,128,66,211,33,234,1,190,182,162,193,209,2,107,30,67,222,69,61,180,175,25,15,136,233,131,141,203,75,125,157,196,26,86,206,214,17,168,74,172,117,97,130,209,61,134,8,45,138,102,151,143,68,209,62,141,31,209,83,228,147,58,205,176,117,62,78,90,214,145,35,45,68,162,200,230,179,192,69,30,151,181,172,195,26,23,64,166,1,109,37,147,151,36,152,246,44,197,8,214,119,69, -196,104,47,48,169,123,43,151,169,177,225,104,165,207,62,218,172,142,110,189,58,123,92,212,128,14,98,71,160,254,14,181,231,178,179,105,62,155,75,29,160,218,182,141,154,97,18,159,172,212,71,73,221,102,71,123,207,103,8,134,185,126,145,81,143,168,199,72,187,82,233,204,66,91,23,66,20,139,207,133,167,180,231,227,226,48,174,131,103,201,44,84,102,64,223,210,74,114,205,169,139,70,53,141,47,9,80,109,61,107,31,68,10,193,61,204,80,2,167,90,211,117,78,94,19,115,235,89,147,51,153,224,74,114,97,130,211,12,214,201,217,86,130,36,167,182,132,97,207,61,20,99,32,141,201,41,236,100,125,179,23,131,231,153,134,171,214,228,16,234,132,178,238,160,198,241,89,189,48,100,201,207,137,4,203,221,168,110,176,83,17,97,222,88,104,85,224,248,44,243,45,29,229,88,129,237,181,46,210,218,36,167,88,160,17,243,55,55,214,36,34,68,37,97,115,218,115,93,251,194,158,80,197,2,138,75,50,225,160,6,85,25,26,224,71,91,249,100,199,130,164,132,1,61,255,182, -37,237,184,170,150,228,89,176,90,41,82,170,92,82,81,178,99,23,102,135,201,202,152,179,170,189,70,55,34,23,24,237,206,86,101,186,49,52,71,227,118,194,126,130,114,57,25,172,105,110,71,204,43,224,168,227,163,7,244,84,174,220,197,185,191,220,101,73,199,103,238,146,175,66,222,76,9,150,49,182,11,154,4,141,218,87,26,121,5,23,115,107,11,125,196,240,77,14,215,7,135,226,97,70,92,174,247,251,68,119,168,71,192,37,181,109,19,94,50,117,111,119,188,103,188,169,18,131,182,101,225,230,187,12,21,145,197,110,176,91,23,7,183,90,102,191,6,64,83,6,19,195,76,219,68,221,136,209,108,90,66,107,128,9,199,249,164,9,147,133,66,97,240,129,254,48,165,61,203,187,30,84,9,54,160,96,143,13,180,252,99,3,21,250,216,240,173,110,179,15,54,68,192,48,6,71,153,136,186,111,131,51,96,56,80,239,219,5,245,68,250,65,232,151,201,219,51,234,190,228,170,3,63,4,187,14,244,153,179,155,59,109,84,211,236,89,25,45,80,209,3,220,5,107,217,10, -221,194,166,53,104,42,158,122,200,103,65,188,229,237,116,58,192,237,29,80,170,105,19,186,16,224,133,84,62,142,22,226,143,120,142,134,62,143,69,27,61,3,38,113,179,111,0,145,163,76,144,178,38,60,25,235,3,57,160,54,44,48,157,245,58,17,182,69,173,106,54,180,144,86,175,88,186,22,20,225,219,151,240,245,147,29,130,158,8,115,106,85,201,81,89,19,111,183,53,219,170,163,91,139,68,38,219,140,251,86,80,91,168,157,192,145,40,174,175,72,219,192,9,70,56,133,105,203,33,37,234,146,127,230,42,106,219,123,13,9,106,39,118,1,135,181,96,35,45,172,127,214,242,165,161,54,120,96,124,238,232,9,226,198,164,246,60,148,54,196,98,53,45,236,246,106,178,159,104,223,246,243,183,145,136,231,96,7,24,77,29,76,143,118,223,152,208,29,12,146,72,148,207,229,235,105,144,146,38,6,93,24,25,156,23,227,58,220,8,87,245,56,154,45,177,68,116,139,156,160,39,16,161,243,200,71,173,154,70,221,1,189,98,32,91,104,77,231,202,54,15,155,46,80,243,219, -251,168,42,232,215,85,109,115,111,253,201,75,197,121,42,161,23,187,77,81,248,6,31,56,244,78,78,84,149,58,247,182,17,189,84,244,87,11,103,21,4,124,151,143,138,69,85,195,81,40,222,184,200,111,220,14,240,109,22,108,149,210,204,239,149,183,6,155,199,89,168,74,187,223,46,22,80,208,74,236,62,60,45,220,122,64,79,129,169,127,42,15,140,111,11,56,54,111,121,48,77,98,10,176,132,45,157,224,185,168,34,110,137,74,175,64,111,238,98,229,244,25,53,218,112,92,240,212,153,180,41,122,3,223,64,81,171,248,12,97,180,143,238,166,142,246,73,78,124,22,200,166,207,72,212,104,43,149,148,231,73,82,87,124,205,163,133,213,250,103,29,167,194,6,191,195,15,14,173,209,94,33,29,199,220,118,180,102,216,134,61,113,229,8,9,236,101,106,184,83,99,40,110,70,160,28,234,155,158,30,82,86,141,139,58,212,171,187,0,117,153,6,53,237,140,164,83,1,68,226,247,196,144,130,75,64,27,89,33,61,136,103,235,166,115,191,61,134,156,28,13,155,150,62,10,186, -187,124,127,130,226,177,119,252,195,209,70,99,4,209,199,46,42,233,94,6,199,143,71,146,238,32,157,1,173,64,87,141,18,20,162,118,156,105,208,13,134,209,131,30,109,121,80,164,205,139,83,157,164,39,86,163,64,165,74,12,227,164,50,183,130,166,57,237,238,52,103,37,203,61,88,143,74,44,55,199,197,101,211,89,159,21,135,231,144,240,91,253,138,208,232,34,237,220,161,214,244,132,102,245,114,29,39,30,6,79,53,151,2,87,45,145,182,174,37,205,110,42,7,209,184,101,109,77,176,226,77,100,243,104,191,165,236,5,43,102,158,110,204,228,103,170,91,216,124,83,126,111,72,121,128,235,17,204,112,181,12,44,19,247,1,242,119,187,126,223,238,160,206,125,60,243,175,126,99,183,243,151,175,222,124,249,246,151,223,238,93,254,230,133,247,111,191,250,252,15,94,47,253,237,210,235,111,251,188,155,121,249,245,210,204,219,159,61,108,71,254,229,219,175,254,207,15,141,159,205,124,216,246,253,120,230,255,122,251,205,204,23,47,223,204,124,253,205,155,153,95,188,253,242,229,235, -25,208,244,205,251,153,215,111,223,126,53,243,179,183,95,255,35,171,199,77,207,247,63,95,122,104,255,243,111,222,124,54,243,216,229,223,254,221,210,23,223,188,95,250,108,230,23,75,239,127,254,246,75,208,241,191,126,251,254,231,223,189,155,121,251,213,210,155,15,86,143,33,205,188,250,217,204,171,247,15,123,180,111,222,190,159,249,213,210,251,199,14,63,252,213,183,193,188,124,253,238,237,99,19,216,235,215,219,183,127,10,54,124,135,247,240,255,31,191,124,245,230,179,31,125,60,243,87,111,94,191,250,247,191,14,232,163,223,10,231,131,167,47,94,191,125,183,244,238,55,241,95,190,255,240,110,233,205,151,15,196,60,230,253,144,241,199,255,40,93,48,194,127,240,240,229,204,79,127,53,243,229,210,187,247,95,127,243,197,251,183,95,127,252,223,96,199,248,183,183,139,127,115,183,248,183,227,250,229,167,191,190,240,203,143,191,77,252,135,255,104,227,120,241,63,223,56,158,125,49,247,228,247,102,231,231,22,32,80,8,20,189,2,129,64,171,147,15,91,199,1,82,37,54,65,248, -58,1,178,62,37,62,19,73,8,219,85,14,207,117,26,132,121,189,119,86,242,24,190,14,119,97,177,169,122,127,149,176,186,188,235,141,91,218,184,211,112,119,68,145,197,11,7,254,3,111,69,133,179,119,197,27,116,51,102,202,9,135,37,145,88,153,146,197,116,81,204,130,180,26,228,174,87,111,225,132,11,69,43,7,187,114,121,215,124,155,101,69,139,159,27,198,33,76,28,95,158,78,247,8,106,133,162,103,43,51,90,134,168,184,69,128,39,6,228,22,146,66,50,180,119,37,234,184,120,52,216,240,138,90,5,27,183,81,193,217,43,230,49,121,205,204,35,155,173,138,132,209,207,205,219,195,67,52,37,98,49,187,41,229,140,175,112,180,213,189,56,147,199,225,48,225,117,236,12,209,220,158,20,212,253,92,43,21,141,178,35,50,236,168,238,183,76,56,5,131,246,156,183,77,54,35,28,182,99,37,90,195,205,69,114,23,109,102,160,166,233,99,133,40,245,232,134,23,15,196,84,41,96,223,73,26,167,147,123,226,220,180,147,28,42,122,84,238,40,123,17,81,214,72,164,177, -158,73,157,170,8,28,93,207,75,24,96,146,253,161,184,134,175,245,35,129,142,102,125,15,233,74,213,10,106,221,222,102,198,117,175,16,5,237,7,66,182,164,120,19,203,12,178,7,122,115,76,224,71,161,168,187,214,161,91,209,39,52,114,241,240,232,6,69,119,114,209,249,113,35,32,46,172,145,123,188,245,105,1,153,129,85,87,15,33,231,248,66,237,30,118,167,181,137,153,84,140,153,37,166,239,84,73,253,179,162,115,239,50,46,102,135,71,157,145,199,76,219,195,184,217,19,232,133,89,170,155,218,15,194,152,129,211,111,228,70,113,22,191,142,186,111,141,228,239,149,129,155,6,31,56,230,209,238,41,169,201,177,156,100,203,148,116,5,81,112,95,112,79,180,24,99,147,195,174,33,195,35,64,212,147,98,85,125,10,49,4,166,20,7,84,118,44,216,138,218,195,114,209,13,119,60,185,63,152,112,143,3,85,94,104,106,177,52,75,86,51,111,98,189,98,8,24,40,78,4,111,173,177,131,74,85,132,121,23,57,24,113,224,14,183,136,199,94,35,155,219,44,42,102,232,159, -78,11,125,135,90,145,81,76,121,25,221,189,140,162,94,115,111,30,89,50,188,54,54,148,195,120,246,188,65,197,30,68,151,20,36,187,49,2,46,164,42,250,219,200,160,63,135,177,100,41,130,162,101,40,217,59,117,159,153,237,199,9,66,161,104,245,73,124,50,166,56,44,86,216,140,215,216,172,100,202,7,232,177,102,211,16,26,219,98,195,76,55,36,1,178,103,186,136,240,112,121,115,179,119,218,207,91,39,155,219,78,14,213,73,17,159,41,189,201,126,105,249,176,232,102,168,9,52,65,7,25,169,5,133,197,136,134,17,147,0,202,176,45,123,60,225,112,135,55,145,134,135,18,118,22,169,214,59,150,221,64,241,194,101,126,63,63,52,168,116,29,1,215,208,199,58,163,15,68,188,130,5,211,196,92,132,97,106,86,86,109,129,64,166,180,201,181,201,161,95,38,51,3,93,58,187,226,131,102,198,242,174,172,170,172,81,90,20,39,95,144,136,69,1,169,76,40,41,194,28,22,92,160,27,159,198,114,41,158,199,67,182,178,232,132,240,94,156,68,0,92,211,72,90,193,11, -80,167,226,171,177,53,30,212,118,2,190,0,197,90,156,146,97,107,206,171,4,61,87,115,58,134,57,46,149,194,182,1,74,84,80,119,221,242,35,76,148,102,130,208,240,101,46,50,30,132,241,226,170,238,45,79,206,72,153,82,26,56,139,226,106,185,128,182,207,46,216,152,149,90,89,11,96,4,227,164,45,34,152,214,85,35,109,9,240,197,122,0,173,55,44,149,134,58,9,51,103,216,226,12,181,189,72,207,206,170,85,166,109,107,143,206,194,239,201,185,229,112,42,224,13,183,210,185,166,145,19,57,96,105,132,233,129,13,40,157,159,120,71,195,33,3,112,244,81,92,250,216,209,31,131,148,163,66,134,161,241,38,170,3,9,20,93,154,85,44,226,201,33,78,51,33,70,32,48,148,155,28,175,66,156,234,201,233,180,180,133,12,186,100,35,150,166,198,112,104,80,84,26,48,212,202,207,155,215,112,157,188,167,107,245,122,227,82,160,231,215,213,9,177,94,37,111,152,20,99,154,68,216,195,154,172,225,10,43,157,113,180,123,221,99,225,59,137,145,234,188,52,81,187,195,189, -16,89,238,76,40,250,64,147,39,118,76,92,215,74,170,137,57,166,79,90,132,105,13,89,163,150,139,192,173,254,130,138,167,168,163,221,230,64,125,60,46,90,92,192,178,224,152,210,42,157,14,169,181,58,226,148,51,29,109,33,175,125,0,127,112,33,60,145,56,245,201,138,217,192,172,236,87,199,163,61,70,166,117,201,68,141,168,64,117,175,55,1,210,213,184,128,91,25,196,198,228,24,112,235,214,246,115,141,193,100,133,175,234,101,241,126,9,214,111,147,91,144,235,60,157,50,157,40,220,203,214,246,202,228,43,77,163,149,97,229,38,211,214,160,38,154,14,110,179,181,225,136,197,163,113,20,114,63,191,73,170,170,174,175,25,100,56,253,54,124,175,131,178,226,57,177,64,138,58,159,122,58,137,40,30,162,175,75,229,146,147,250,244,64,37,130,15,89,118,245,52,94,133,107,53,189,81,4,252,152,146,147,118,140,83,92,37,116,118,62,29,7,198,238,131,27,135,73,149,109,199,135,118,99,4,109,38,111,9,76,242,128,110,76,69,201,229,129,178,70,14,208,88,57,146,0, -168,223,11,67,64,212,40,147,186,117,185,154,35,49,204,65,1,28,206,5,199,242,66,161,100,161,87,97,36,148,2,160,121,121,66,216,215,173,209,150,79,229,185,195,2,21,162,35,223,181,82,228,35,1,245,162,54,241,72,101,141,64,32,225,175,12,111,140,35,29,81,36,59,215,112,4,211,251,108,55,174,228,109,83,123,221,181,61,108,36,146,227,199,234,81,245,22,181,60,84,115,129,102,131,42,25,2,110,158,103,232,216,221,76,220,202,99,195,70,207,173,157,182,250,3,82,252,92,23,90,233,36,196,134,254,202,50,196,152,116,118,163,206,66,6,65,17,240,46,204,200,209,36,149,233,145,89,225,77,111,33,42,108,104,90,161,137,145,102,229,12,211,57,135,162,98,143,99,34,89,10,112,159,150,95,193,5,106,158,91,23,164,78,239,110,251,78,23,87,215,26,105,219,126,157,78,181,85,26,220,7,200,120,101,181,171,81,88,214,208,188,136,230,214,111,69,115,215,33,125,206,126,80,23,223,134,14,89,35,177,85,168,210,245,34,50,117,15,97,30,196,86,104,125,229,4, -239,168,162,168,55,226,76,152,232,200,215,72,183,61,127,59,165,179,77,235,227,227,0,229,160,227,100,176,34,168,168,206,94,9,201,149,247,80,29,124,152,219,187,111,106,174,7,8,75,237,240,104,34,86,169,206,247,219,194,29,111,116,11,98,174,227,113,199,250,237,12,138,182,34,50,133,186,62,93,15,188,29,199,168,181,57,5,87,157,106,4,134,206,1,3,101,39,52,165,2,131,67,145,107,199,219,55,89,99,25,213,145,80,114,194,22,115,195,105,63,144,215,211,86,39,187,237,52,105,87,37,141,189,16,160,160,31,181,175,187,101,7,171,17,74,58,107,25,138,141,48,201,96,20,237,206,164,224,226,244,50,238,142,150,187,220,116,50,97,116,218,142,26,234,157,24,225,227,245,106,149,127,33,74,25,14,185,0,62,17,215,142,75,213,30,140,168,170,169,67,81,237,40,203,239,244,90,34,206,33,159,18,138,234,246,242,217,150,181,181,225,228,75,201,174,34,41,31,40,170,53,19,71,95,93,145,35,129,6,131,165,204,76,196,3,130,101,71,112,27,34,98,132,189,109,98, -145,122,141,235,155,171,45,94,212,206,221,162,106,215,35,67,220,196,227,189,13,2,43,188,4,145,107,198,86,245,120,110,24,10,33,213,109,7,189,46,241,150,127,17,90,230,173,97,44,122,106,229,4,24,95,12,140,213,181,24,181,198,23,180,168,129,78,46,189,211,136,81,155,173,80,102,144,166,170,178,36,191,175,31,78,24,203,30,153,253,188,50,102,237,81,247,59,78,236,72,198,5,28,81,252,118,15,0,7,241,208,79,143,105,165,37,106,214,48,57,242,236,233,142,3,234,112,182,101,44,29,251,181,113,102,79,229,147,223,240,38,107,154,4,69,207,137,243,14,238,123,49,13,195,73,233,95,66,188,86,218,94,202,65,166,233,86,226,54,6,101,91,220,98,182,148,181,156,142,95,74,183,220,77,10,91,64,77,72,171,85,10,208,229,114,157,1,100,79,45,146,143,46,250,85,59,211,99,221,102,245,28,76,229,160,80,114,14,11,91,177,68,110,34,174,228,10,120,253,158,44,59,105,217,151,1,219,144,53,217,191,232,56,107,20,93,8,24,35,78,168,209,195,105,97,13, -83,229,170,115,250,53,215,133,74,207,200,46,159,108,241,47,112,88,153,45,2,24,86,145,248,161,187,72,33,42,171,36,79,39,48,246,0,99,174,66,166,6,154,167,213,200,208,9,176,139,5,37,99,212,53,119,200,98,99,89,55,212,196,80,241,122,149,11,240,39,5,7,83,210,235,57,117,132,200,112,200,170,5,207,35,20,93,65,0,81,81,144,215,78,227,84,114,39,174,44,183,21,69,135,252,6,181,199,114,197,47,10,38,157,153,97,93,134,196,211,167,12,40,22,231,85,23,5,56,153,173,21,64,221,150,18,237,80,174,18,240,225,253,137,32,221,17,72,28,148,172,28,1,59,129,20,50,70,50,235,40,82,228,231,157,135,161,90,9,80,86,251,44,150,58,215,114,181,110,50,19,12,179,232,160,232,49,211,80,98,172,219,206,148,147,129,35,211,113,226,122,140,224,82,107,225,206,8,190,175,168,158,39,195,70,246,129,180,134,162,163,113,35,207,96,125,127,249,22,103,110,202,83,7,231,86,67,222,126,161,40,73,250,0,230,90,192,200,110,183,140,5,22,120,15,52, -74,25,221,230,194,74,77,211,180,82,115,13,113,185,57,12,88,74,202,106,230,68,144,0,167,242,230,142,89,99,101,117,249,218,56,39,54,13,235,106,69,170,34,181,234,150,244,52,43,147,80,67,167,200,93,53,252,58,113,194,52,204,245,54,227,229,211,117,92,58,156,0,39,104,126,249,166,237,74,0,136,13,170,228,170,117,3,222,160,248,84,136,20,80,209,192,69,196,195,211,136,187,176,194,40,218,171,234,29,75,100,29,226,63,181,0,216,181,222,202,13,109,115,120,122,82,217,143,146,3,26,29,47,117,153,114,172,117,200,86,126,121,90,102,215,212,82,173,56,154,177,176,51,22,183,181,147,137,89,153,184,61,82,44,49,105,173,82,214,88,188,158,132,236,22,151,38,64,44,160,97,137,167,231,234,202,30,170,223,8,73,117,184,41,193,69,236,56,129,152,64,60,29,36,241,82,26,0,67,76,17,97,21,112,179,123,151,219,177,8,129,242,121,80,200,79,28,249,122,0,36,217,87,182,239,214,24,219,226,73,115,19,51,205,13,11,170,172,145,58,50,14,168,3,62,106, -112,39,35,10,10,37,23,191,20,9,202,91,41,214,90,197,142,81,229,156,133,124,89,169,145,140,176,13,247,118,218,226,65,213,58,164,112,164,123,189,158,136,2,244,129,139,96,246,91,64,90,28,232,147,10,64,29,247,3,201,169,57,140,57,17,229,20,231,217,137,52,5,164,38,173,220,24,179,14,19,156,214,250,109,8,137,162,103,228,122,36,221,52,173,64,197,132,130,172,144,205,170,42,170,242,49,158,128,145,217,212,218,145,21,33,166,236,15,34,217,90,14,145,24,78,228,231,44,190,174,195,46,185,157,97,89,197,230,233,32,88,101,85,51,230,140,105,134,61,157,238,36,27,64,98,48,112,190,114,146,103,1,8,69,45,9,208,167,214,97,14,104,83,187,76,45,125,5,70,26,43,55,239,198,222,9,128,128,220,236,251,145,253,195,178,111,210,139,199,197,149,13,42,54,209,171,162,156,170,105,167,117,93,27,157,84,175,212,112,150,6,184,216,114,12,162,234,130,205,128,185,65,168,221,189,184,81,160,36,78,89,123,218,81,110,47,132,152,182,239,78,140,78,24,121,32, -110,21,41,10,37,39,52,246,21,52,64,45,40,42,70,70,40,111,95,87,185,6,238,173,150,216,218,182,120,249,112,2,237,59,166,2,199,184,72,60,39,75,174,166,7,91,30,114,54,181,127,58,61,170,141,32,73,152,125,141,111,27,172,104,171,102,14,103,186,87,96,64,129,148,177,0,244,136,28,173,180,119,30,35,198,139,84,64,76,239,3,224,122,59,210,229,146,242,51,114,253,40,127,71,194,239,15,214,14,81,131,246,177,46,87,58,188,191,189,54,39,124,186,17,18,137,54,251,156,0,36,237,98,131,247,240,200,139,3,37,96,77,112,73,45,28,117,50,158,182,56,102,90,32,44,42,88,90,218,251,234,177,214,34,74,176,109,19,153,144,48,185,148,217,116,90,213,40,99,129,56,119,154,134,33,203,122,40,163,143,166,194,251,33,254,160,148,162,236,55,38,76,130,52,170,9,120,130,7,214,131,116,88,100,43,22,5,251,199,58,49,160,145,215,171,149,14,120,223,157,149,92,80,206,240,177,226,228,164,166,75,23,120,161,74,216,35,238,192,65,231,205,186,61,124,52, -192,183,21,131,18,193,134,139,112,228,147,85,75,192,157,9,171,140,189,50,181,16,17,77,11,20,235,33,109,5,121,2,28,92,50,251,83,8,176,142,51,132,181,199,250,51,95,28,106,136,2,105,36,26,72,0,180,218,88,16,110,90,41,154,66,133,226,218,176,171,186,189,50,28,146,239,195,173,76,53,17,113,2,156,17,90,246,9,148,14,89,61,2,32,144,188,176,141,130,236,108,79,151,97,16,154,75,7,209,75,216,67,56,100,253,6,128,192,32,174,60,21,114,120,176,59,129,66,174,142,1,200,53,36,255,161,39,97,186,252,161,39,93,47,249,208,179,0,58,113,97,39,173,38,255,161,227,142,119,87,206,76,203,139,84,200,213,33,242,131,37,246,1,4,180,204,62,128,128,150,59,15,32,160,101,230,1,4,196,216,121,0,1,123,186,31,64,192,158,251,143,225,64,12,143,225,12,199,32,8,51,79,117,193,58,206,135,120,86,254,185,120,8,31,188,62,224,31,252,147,248,140,71,124,44,123,226,137,200,99,0,196,4,217,189,159,136,29,160,210,33,203,15,64,180,71, -115,96,243,209,124,71,252,104,174,51,61,154,175,139,30,195,167,174,63,134,127,197,126,12,31,101,123,12,159,118,244,24,62,220,2,121,4,58,202,63,38,74,135,60,38,250,255,151,247,115,189,228,26,64,248,117,231,16,61,194,236,245,223,103,202,204,135,158,71,255,82,158,177,143,240,16,28,88,76,15,7,128,240,32,251,232,33,217,124,254,16,199,42,237,251,227,123,99,34,14,131,255,8,167,244,14,207,28,220,254,128,107,0,27,12,143,105,79,76,143,105,67,238,30,225,166,136,71,56,189,251,17,238,161,62,174,127,170,62,103,32,28,116,152,35,52,62,200,177,227,164,157,63,38,240,125,213,145,6,210,163,50,3,144,19,200,17,189,163,250,208,111,243,251,168,119,234,1,220,211,118,58,243,202,202,195,165,205,67,118,205,247,144,247,201,127,93,222,255,92,62,121,200,142,221,165,147,98,12,148,7,248,213,95,215,251,95,202,187,231,3,62,123,136,205,181,99,221,15,250,218,177,217,71,57,204,131,78,238,110,255,191,235,228,31,235,21,253,72,31,204,218,118,138,63,228, -167,255,239,51,238,254,165,121,252,115,227,238,251,210,255,127,239,249,233,91,158,152,24,130,242,152,192,121,184,174,255,94,121,172,94,97,188,224,18,243,129,199,245,239,129,199,203,131,199,129,119,227,228,125,80,236,247,93,63,44,136,107,46,246,232,171,31,86,197,67,228,247,188,126,221,155,31,22,45,112,205,250,190,235,199,34,132,79,65,63,183,223,247,120,145,60,4,135,102,171,182,209,13,226,7,221,194,191,31,221,6,63,204,158,249,201,248,113,218,15,122,182,135,31,86,150,239,107,188,84,217,67,150,172,170,154,222,130,255,155,138,17,204,205,99,248,240,239,75,215,234,15,225,43,115,23,15,94,47,18,192,101,217,11,246,36,125,111,243,131,242,195,236,223,70,237,64,118,46,69,82,41,225,250,97,17,131,52,190,183,249,73,253,112,91,194,247,232,32,16,253,186,121,82,18,101,171,199,223,235,120,186,252,128,103,247,95,233,210,157,135,161,255,125,241,126,255,192,123,211,130,63,149,44,59,72,1,11,39,113,210,101,198,229,76,197,121,74,0,209,39,248,146,242,148,223, -175,89,0,210,81,219,36,170,166,169,246,14,220,31,159,18,227,167,241,162,58,44,244,221,226,28,129,17,94,39,240,13,228,52,99,91,19,107,227,149,190,92,5,0,91,182,125,183,228,154,213,231,181,166,141,46,108,32,194,211,238,141,101,28,135,214,207,224,197,152,167,170,2,170,36,194,121,0,70,137,186,213,3,90,178,85,200,186,39,13,64,118,125,156,131,223,56,183,153,255,116,102,254,227,153,63,126,251,229,171,159,253,234,225,216,232,215,167,63,51,95,125,253,246,171,165,175,223,191,90,122,247,109,247,239,206,240,126,241,161,243,111,92,159,121,249,230,203,153,159,46,253,252,229,223,190,122,251,205,215,255,249,25,224,227,129,212,231,191,243,193,240,213,210,215,159,255,206,63,156,223,253,201,219,247,75,51,239,127,254,242,253,204,119,87,223,129,253,191,121,249,250,245,175,102,190,94,122,255,205,215,111,102,62,255,241,251,159,63,156,144,189,251,174,225,111,95,190,254,102,233,163,153,95,254,252,213,23,63,159,121,252,66,204,187,153,87,111,102,222,189,250,197,87,175,31, -124,124,57,243,238,87,111,222,191,252,187,127,56,119,252,112,188,246,14,52,255,234,195,137,220,187,87,255,247,127,225,172,242,215,71,128,127,177,244,254,207,151,190,120,255,217,204,15,223,252,58,188,111,222,188,94,122,247,0,243,120,48,7,98,188,5,61,125,253,203,87,239,150,190,251,170,200,47,95,189,126,61,243,197,210,155,247,75,95,127,64,249,234,237,187,87,31,14,75,65,164,199,19,193,31,125,252,223,238,107,32,191,125,168,247,221,25,221,63,28,237,253,67,101,255,241,177,222,95,126,248,10,208,15,63,255,157,63,254,213,111,126,213,229,243,223,249,209,195,213,63,126,245,230,213,47,64,190,254,245,219,191,251,236,135,31,90,254,2,124,247,242,167,15,38,63,250,71,158,190,35,238,135,79,62,154,1,255,230,158,128,79,243,79,158,252,86,183,63,255,230,205,127,205,25,226,147,133,39,191,55,251,244,233,139,21,232,45,196,177,12,129,64,69,211,239,190,126,18,219,8,98,115,57,138,177,177,130,93,189,186,199,72,79,78,104,43,235,119,172,117,227,45,86,141,195, -26,170,138,218,253,237,97,177,159,194,29,55,68,154,184,217,150,37,217,197,161,242,61,26,67,56,63,56,177,110,16,109,55,4,12,198,108,118,200,48,102,60,74,124,114,114,126,216,182,111,239,79,32,148,242,168,43,61,181,123,154,39,132,169,80,224,108,165,7,234,137,55,190,231,243,249,98,137,68,250,148,70,44,212,106,205,43,198,234,36,137,27,227,207,119,253,177,172,31,127,192,94,243,173,239,202,87,251,57,246,14,119,71,192,115,227,188,151,34,203,122,96,61,180,113,170,221,13,30,201,84,195,148,167,119,187,225,57,215,70,185,84,62,223,121,154,60,55,221,8,160,88,28,108,131,144,90,137,73,215,108,27,167,104,191,69,209,149,93,8,78,251,99,92,180,152,50,15,186,20,173,245,202,86,22,75,187,68,122,77,85,45,82,71,146,72,174,107,27,97,247,194,29,13,74,54,210,249,171,246,158,40,7,148,170,230,84,73,131,222,235,159,180,85,34,169,110,143,58,81,164,11,173,208,93,235,106,15,23,105,135,48,20,99,224,158,75,132,249,238,85,133,62,222,234,168, -79,179,85,99,144,139,241,114,101,37,145,125,187,27,169,157,49,186,118,179,66,107,21,22,169,76,141,119,35,195,18,73,169,27,186,104,185,131,99,19,18,56,241,174,145,84,23,66,49,50,207,248,20,181,191,185,17,68,165,3,205,62,113,247,142,184,182,38,37,67,201,59,125,242,78,221,207,190,138,75,45,167,55,217,213,114,120,183,228,20,50,245,37,79,240,102,115,138,149,69,101,161,168,195,185,238,41,187,37,30,146,119,39,23,198,199,82,134,200,241,57,189,125,89,244,8,200,240,205,115,243,221,150,236,84,123,64,227,168,101,156,18,215,79,36,109,219,55,253,199,190,83,191,169,96,65,223,109,239,109,216,203,187,167,13,71,145,236,186,107,110,235,238,91,52,223,13,130,44,36,26,174,124,27,5,43,127,125,154,33,107,14,214,38,135,87,123,189,59,44,188,80,56,21,106,252,2,242,186,60,0,157,198,26,50,51,51,180,93,223,226,237,185,12,12,159,24,42,235,200,106,233,190,112,88,227,146,182,240,4,225,142,227,170,28,164,164,224,131,100,10,231,63,202,92,134, -87,69,83,91,77,185,150,212,9,237,0,60,217,94,14,160,236,57,206,52,230,23,69,238,125,199,226,123,219,181,143,144,145,117,68,246,132,141,159,177,238,27,167,27,183,174,139,68,208,129,7,174,36,85,11,251,248,132,136,228,219,174,244,193,88,31,161,42,183,128,248,250,241,245,141,40,125,163,73,79,72,235,99,36,21,211,133,223,18,55,174,211,99,164,62,162,87,187,236,178,200,101,182,145,88,86,159,192,227,87,161,148,179,36,81,78,34,26,114,180,211,190,14,87,175,171,17,33,37,68,149,240,138,119,61,34,125,135,42,181,58,246,37,132,123,73,211,72,164,27,247,181,67,51,188,131,62,238,216,209,199,82,240,175,220,113,151,48,222,117,238,61,148,176,230,83,94,249,72,247,218,216,232,48,210,204,53,15,224,12,93,221,173,134,235,82,203,131,9,179,127,48,54,141,136,227,105,111,162,49,171,42,118,239,254,122,40,187,105,112,154,176,251,49,139,120,91,142,218,112,122,206,128,250,142,17,161,167,144,180,177,0,83,5,104,50,219,120,47,116,40,205,39,10,151,221, -162,63,82,115,243,99,252,152,182,105,80,245,183,228,103,235,35,162,216,108,176,57,60,103,253,108,49,138,46,78,174,197,28,71,162,116,39,191,199,5,238,124,39,145,97,220,65,6,144,69,197,154,221,39,110,122,61,242,147,164,90,228,171,22,44,230,76,193,18,240,222,164,208,3,90,29,28,125,91,123,168,237,45,12,50,36,32,159,225,66,82,174,36,170,88,107,54,83,86,92,60,212,205,140,119,180,8,163,63,222,61,230,14,7,188,83,84,140,189,73,203,15,226,140,245,178,161,88,8,187,221,133,155,102,193,114,199,212,159,54,142,60,4,49,220,179,69,138,237,222,133,100,214,203,76,153,94,155,20,78,7,120,18,202,94,174,132,220,236,120,120,135,21,82,198,113,137,14,16,31,178,215,50,53,245,137,144,211,247,116,10,69,7,193,156,143,193,83,30,157,147,42,159,48,198,215,121,169,188,46,211,150,1,113,134,225,192,240,4,228,242,36,11,171,91,101,242,200,102,92,84,51,15,174,117,41,134,101,50,4,242,30,100,81,135,161,6,140,19,21,95,145,37,196,130,30, -165,116,115,36,177,202,10,19,153,91,166,96,248,237,142,49,137,72,220,186,194,153,180,140,147,136,58,70,86,59,79,201,202,132,180,185,215,196,53,252,140,196,110,115,42,213,222,197,153,107,181,155,237,53,39,229,146,21,208,38,57,17,173,216,147,197,225,249,100,116,180,112,208,59,79,151,239,21,233,176,85,155,246,79,121,125,223,230,180,81,51,203,232,217,53,160,210,169,105,188,245,105,178,212,169,169,61,147,75,188,76,74,215,107,116,198,72,199,11,243,81,218,153,138,3,155,113,220,103,100,55,231,215,217,253,193,197,254,42,55,183,45,233,152,175,81,18,103,8,87,5,16,185,3,187,252,138,148,96,30,2,163,94,109,236,44,17,215,237,41,227,181,203,57,193,105,148,165,131,137,227,174,4,237,198,137,106,21,178,108,162,136,118,157,241,102,43,56,232,220,34,57,163,203,172,59,114,199,185,100,227,221,41,249,101,240,214,26,182,107,219,57,170,61,59,29,164,137,35,156,152,31,119,235,166,230,18,209,67,149,106,70,146,78,160,172,226,17,19,121,51,224,149,90,249,140, -210,53,101,24,13,111,13,233,185,182,169,129,142,93,45,199,234,221,120,76,116,87,25,175,32,153,78,236,169,139,227,28,52,210,77,161,252,88,138,109,109,225,82,35,223,46,210,201,9,148,221,107,213,29,15,255,212,61,196,157,132,114,53,183,195,238,233,3,89,75,238,222,164,17,15,239,197,34,186,199,125,26,87,99,56,209,187,83,99,214,136,71,133,71,133,221,179,235,28,189,214,188,176,107,215,239,52,108,138,165,24,62,111,14,211,240,154,119,164,233,148,237,86,213,169,145,154,224,78,153,9,169,87,103,84,200,183,24,44,120,152,204,228,58,220,213,214,54,102,239,198,212,92,145,50,8,214,234,149,93,71,213,249,91,121,146,107,124,107,13,214,16,165,202,93,77,78,214,8,87,66,46,40,185,207,92,25,157,202,214,166,134,96,223,113,114,78,225,220,83,197,161,241,244,62,185,75,212,178,238,247,116,117,235,37,26,18,200,216,46,227,230,102,175,35,215,180,178,34,206,165,18,176,168,189,35,119,130,217,157,90,174,167,68,36,174,75,189,20,250,89,241,18,59,52,180, -91,227,28,30,161,5,28,57,179,219,19,34,90,91,44,196,250,218,216,246,45,165,18,214,140,81,33,43,76,174,179,31,36,244,118,123,188,224,115,112,60,192,101,34,99,176,4,123,187,65,110,52,115,16,227,156,30,106,78,51,145,193,85,121,171,25,42,88,168,178,114,134,203,189,110,183,57,3,137,151,144,67,151,105,22,116,187,57,198,149,208,101,156,213,198,104,93,233,174,243,135,238,139,105,34,107,142,115,209,151,167,87,134,56,54,146,14,21,58,49,120,252,100,210,241,248,58,78,28,27,117,207,166,92,219,188,85,147,191,188,113,238,193,222,152,91,134,12,73,113,33,34,73,199,40,57,81,73,63,117,9,104,163,155,222,248,44,0,111,213,72,125,188,77,229,220,72,104,132,105,121,117,56,234,233,154,34,79,78,64,154,40,235,29,239,128,51,6,208,170,203,220,25,39,167,19,140,133,244,182,184,165,15,104,217,108,205,80,123,87,156,110,233,54,143,18,2,154,124,154,231,221,21,2,49,135,60,210,37,221,105,132,25,93,20,109,233,202,15,157,249,227,94,233,242,178, -91,242,227,75,80,249,74,126,178,41,221,218,12,222,103,15,168,246,131,218,54,112,16,82,108,123,60,12,98,26,234,36,118,252,242,19,94,4,119,102,151,182,247,84,155,215,221,58,239,186,85,187,185,177,24,87,19,227,62,183,95,188,133,8,118,24,53,139,93,195,222,204,31,23,227,241,80,171,56,166,224,137,211,145,174,217,85,16,211,216,193,174,104,131,180,83,200,90,10,22,122,210,183,146,240,69,87,252,50,221,64,96,60,61,54,104,172,199,185,196,58,185,9,46,15,227,158,102,123,168,177,27,213,107,185,129,89,193,35,194,183,81,178,158,70,83,161,72,88,58,125,96,208,171,229,248,50,184,35,206,148,129,90,19,31,216,143,166,154,160,38,228,47,85,183,60,140,140,168,98,115,70,83,186,251,40,35,182,218,131,105,228,184,50,105,153,44,214,164,252,251,33,55,74,70,63,27,167,42,84,202,181,236,116,28,220,59,35,92,51,59,128,61,96,139,159,16,118,1,14,129,194,33,239,114,224,100,66,68,162,49,100,123,101,251,25,218,188,59,44,177,9,69,29,173,115, -153,165,117,86,198,62,170,70,173,184,54,145,46,57,148,219,45,30,241,160,174,67,83,228,25,102,60,168,184,76,72,233,135,67,5,43,88,48,101,149,19,201,149,172,104,57,64,235,239,56,8,77,67,106,23,32,246,93,87,20,97,235,210,212,211,112,54,70,30,63,145,136,17,37,251,161,205,8,225,224,100,84,146,158,173,219,36,42,56,153,156,72,25,247,173,53,124,4,14,228,186,33,138,192,137,180,3,29,214,45,202,95,18,172,59,229,229,45,106,49,72,186,112,120,226,244,178,125,92,6,186,14,231,38,155,164,26,123,53,166,74,160,39,141,195,100,161,76,49,146,205,104,52,122,203,212,210,133,11,162,236,140,177,196,109,201,184,123,17,52,213,39,21,232,14,81,17,78,164,163,242,200,203,68,191,238,202,164,18,232,197,165,99,68,55,204,247,139,35,42,88,6,234,231,24,85,154,45,249,6,185,171,130,3,154,184,66,59,57,138,107,108,118,169,238,112,120,161,109,14,171,55,29,170,102,219,128,220,209,225,143,200,246,246,112,107,124,211,196,95,66,189,68,110,137,161, -10,215,210,42,151,38,100,185,11,222,123,194,110,73,198,93,165,3,167,193,1,89,40,93,115,176,17,173,211,245,1,117,122,116,85,10,166,27,142,177,21,143,109,42,229,76,74,69,164,37,12,233,91,114,77,144,203,139,28,87,42,242,17,53,209,244,78,71,118,230,24,78,164,209,13,40,175,10,157,62,106,113,78,137,229,28,233,108,143,42,29,249,130,164,33,156,5,109,107,8,213,16,182,211,212,177,247,183,2,228,62,173,224,128,114,237,247,172,46,126,120,75,181,79,87,18,24,166,41,232,22,18,181,109,84,213,231,69,198,146,126,94,98,55,237,151,235,197,233,99,63,68,28,80,41,34,170,130,1,234,215,68,84,82,22,189,80,132,181,163,59,33,125,205,216,175,181,100,167,211,73,235,52,119,223,140,107,152,185,19,38,243,68,29,69,251,48,119,56,190,240,212,146,219,95,243,96,155,50,47,221,45,92,169,85,234,198,155,147,27,184,56,206,230,163,54,250,9,115,68,100,49,176,52,8,13,59,220,99,156,134,66,39,170,189,232,193,225,201,186,104,205,120,131,244,43, -211,91,132,124,148,32,97,139,174,52,81,90,185,136,186,240,160,198,58,173,35,24,137,186,9,213,209,22,231,30,234,5,72,162,99,185,172,10,155,156,243,155,113,117,212,181,30,217,6,196,92,7,65,89,63,116,168,123,131,210,58,32,184,226,228,106,226,147,120,12,215,224,171,134,228,44,77,128,181,75,38,57,14,125,204,4,4,118,43,34,200,26,221,109,109,97,173,162,59,82,35,82,158,104,11,169,120,78,28,103,218,156,176,115,32,225,178,242,206,207,84,136,17,255,88,200,26,149,229,35,81,72,119,202,7,186,4,205,176,143,179,239,39,210,27,215,181,112,81,218,227,202,106,227,139,51,28,55,204,117,164,88,212,50,93,82,80,135,166,72,61,50,122,25,233,21,253,21,55,172,26,185,29,86,124,195,170,95,226,16,120,29,33,122,39,98,245,216,109,62,187,165,231,82,230,100,10,150,213,101,92,157,164,194,14,191,42,114,69,239,112,73,197,74,45,10,230,121,106,57,60,14,73,217,230,12,154,33,104,34,61,90,89,60,175,56,13,23,246,175,123,41,217,49,45,216, -20,237,122,142,0,18,169,223,51,131,125,181,218,53,111,131,120,130,198,11,61,206,105,17,173,212,108,144,21,230,228,214,113,134,104,136,168,202,83,179,129,101,10,40,78,124,107,78,238,38,161,173,77,147,71,215,210,42,203,153,69,21,202,118,210,221,68,173,77,107,132,245,224,200,134,115,27,146,55,9,68,86,90,226,245,228,114,213,52,112,77,60,171,133,240,53,230,253,10,165,186,163,51,202,3,241,190,170,211,173,23,182,0,47,142,195,10,95,197,203,126,234,22,95,21,52,49,237,137,59,163,39,66,81,75,243,205,73,9,79,149,137,168,253,150,123,37,83,59,171,81,52,170,168,21,95,14,210,169,113,167,140,165,187,195,100,106,20,144,201,80,142,54,110,21,240,68,98,127,55,131,194,149,39,44,157,140,51,241,89,19,97,110,99,226,24,23,148,209,180,51,108,205,94,31,192,204,24,7,71,48,181,200,85,137,180,185,230,103,81,50,221,210,40,230,107,93,230,188,215,83,209,233,240,140,8,239,23,107,155,13,13,138,21,141,140,87,236,253,233,113,108,152,235,151,203, -162,241,157,14,96,215,78,99,58,165,158,172,92,187,14,83,19,188,112,129,216,161,16,215,148,230,129,114,131,120,214,225,15,148,1,117,182,18,104,15,242,210,172,70,41,69,58,185,20,188,111,85,44,86,101,253,221,109,19,167,24,134,13,139,7,23,225,227,107,13,59,84,129,162,233,93,199,173,14,127,205,162,40,226,26,26,140,135,154,26,104,94,195,241,37,206,96,224,80,182,251,167,142,102,36,13,143,247,219,181,70,11,55,72,89,116,246,18,174,188,42,201,171,52,234,195,21,192,43,111,142,112,108,89,104,88,216,21,153,80,161,32,61,100,54,173,134,214,173,153,147,82,137,33,229,179,178,72,70,54,114,151,96,246,99,16,33,178,81,30,183,198,5,173,181,6,147,183,107,58,141,124,156,32,73,145,214,145,159,41,117,153,146,103,212,253,157,187,82,119,18,59,217,219,58,61,41,74,6,29,77,136,175,157,88,80,163,64,136,148,67,78,153,25,241,112,37,114,120,153,8,89,122,50,88,77,104,31,120,114,90,101,210,37,34,180,80,52,237,36,163,45,105,186,200,130, -112,255,160,200,21,151,224,78,249,165,164,88,201,1,245,26,167,117,93,104,80,66,171,5,85,79,150,168,14,107,135,48,254,121,71,208,203,175,79,125,81,180,29,177,62,234,223,244,81,48,41,193,130,63,67,106,139,81,212,32,87,163,246,61,251,229,229,172,150,40,189,112,22,51,199,200,252,221,148,129,10,107,15,115,44,206,209,168,218,230,80,189,188,216,241,65,68,98,205,169,12,242,110,90,229,72,111,197,165,69,83,45,122,210,114,4,148,138,92,129,228,185,63,166,248,169,41,129,40,197,128,162,143,237,105,76,81,221,22,151,152,185,128,195,102,228,103,52,25,159,211,110,61,233,154,56,93,43,39,66,217,119,167,73,222,244,46,54,40,22,105,179,253,59,146,160,145,183,117,110,241,38,223,109,7,135,92,70,232,76,113,254,174,46,237,49,251,253,132,204,177,245,118,219,173,222,101,156,108,154,92,218,93,187,35,144,201,16,47,149,200,90,101,51,152,71,93,175,114,212,94,122,136,114,23,197,149,199,55,5,70,203,216,186,169,39,121,161,32,155,203,77,70,52,138,216, -93,154,88,82,217,51,106,212,78,7,47,171,196,35,118,67,35,50,164,106,112,147,92,207,175,46,3,7,204,52,213,154,219,200,117,201,233,35,89,104,43,125,237,247,235,90,155,0,171,148,216,27,17,57,249,222,158,255,190,88,139,180,153,181,73,7,96,144,203,107,162,77,236,65,171,110,207,43,91,27,181,176,72,212,157,214,106,227,40,47,7,174,137,237,158,100,26,73,106,179,196,46,79,119,103,27,41,141,20,255,200,157,211,28,36,118,25,145,96,54,126,70,116,70,50,135,33,173,129,56,196,26,144,56,252,64,191,231,144,13,35,130,196,4,91,29,132,60,74,64,163,84,220,142,218,226,110,65,179,57,234,240,35,157,244,102,59,239,88,27,178,212,246,60,12,123,125,235,75,28,12,113,105,206,238,248,112,192,109,240,171,205,97,204,203,149,42,11,161,142,90,190,29,30,135,143,143,253,188,99,83,246,46,188,221,42,110,143,61,150,138,137,30,78,105,55,198,42,104,32,128,196,32,249,131,54,185,125,123,147,220,184,39,119,213,183,218,147,213,150,198,183,221,33,122,232, -4,43,56,179,32,66,133,205,75,211,224,162,222,207,101,67,211,187,43,44,185,114,44,178,248,8,38,153,99,247,142,30,43,169,219,131,66,30,19,55,136,7,248,213,211,53,8,81,166,86,16,50,106,185,171,38,168,199,131,190,56,177,117,80,195,120,174,88,28,163,51,184,31,137,196,71,100,191,242,116,181,195,188,99,251,38,131,208,57,204,203,59,9,9,43,56,11,158,220,144,14,75,137,211,50,109,143,140,215,9,175,179,154,77,162,226,168,126,127,200,19,244,174,8,52,15,199,43,77,94,247,152,133,214,241,224,78,66,244,85,75,229,233,40,112,100,30,179,180,71,69,181,81,239,24,41,37,212,154,112,127,96,81,218,122,121,161,250,186,98,163,66,84,138,209,80,60,1,240,246,98,44,124,27,159,40,187,85,109,182,236,115,141,202,101,66,144,235,166,138,175,117,202,219,26,113,159,67,192,211,219,65,237,20,166,179,192,112,166,170,246,22,133,168,236,239,59,195,201,221,208,153,84,117,180,140,147,118,12,208,220,1,30,92,203,241,46,57,77,120,220,29,15,201,158,105, -56,102,194,14,83,102,93,167,172,66,221,248,84,232,171,0,50,204,218,223,167,247,253,205,42,180,198,99,28,80,1,239,170,34,192,103,140,172,162,128,85,238,92,179,180,12,202,180,213,31,58,53,133,233,182,218,190,90,231,91,219,118,193,224,40,60,191,201,141,137,196,229,52,1,121,19,223,135,201,44,132,97,26,74,158,212,236,118,163,19,203,20,32,227,87,2,153,65,95,11,120,2,21,158,0,208,196,148,89,128,43,14,135,9,28,91,213,150,73,27,173,141,59,182,182,122,86,37,115,52,37,78,5,182,28,135,13,200,104,119,164,64,152,80,99,162,82,81,13,111,48,243,21,193,192,197,47,247,199,119,147,52,66,84,6,63,129,241,4,29,7,80,67,229,202,70,135,46,96,29,15,43,70,46,167,42,67,244,117,101,23,61,35,118,142,235,196,147,74,10,156,21,180,48,93,11,183,142,218,154,88,187,187,123,57,212,89,9,127,24,180,233,246,187,173,141,27,179,189,181,41,177,202,171,165,64,217,223,77,68,174,49,195,94,140,135,217,68,68,40,17,183,72,157,136,234, -250,208,236,238,249,26,173,114,152,26,139,185,87,119,77,110,38,104,75,247,201,216,27,57,226,134,29,98,109,115,79,216,196,3,245,149,76,162,204,73,29,97,224,54,137,246,37,73,33,86,18,235,58,19,241,26,182,224,38,192,159,68,143,37,177,182,166,114,226,102,238,213,87,238,53,134,117,18,206,14,224,125,218,187,75,116,166,172,46,12,221,33,114,247,192,163,177,182,252,238,19,17,20,71,216,194,217,11,45,159,89,172,196,228,35,170,168,118,92,207,136,215,80,99,181,29,95,83,153,79,135,20,252,62,105,25,80,187,141,181,139,77,182,86,108,79,81,195,164,41,185,222,92,95,115,110,95,215,71,200,4,95,212,227,113,215,140,3,21,55,173,113,70,114,49,161,165,52,77,175,114,35,76,86,88,61,2,136,253,112,72,43,158,18,206,91,183,18,3,242,14,195,191,174,220,17,187,227,177,185,44,173,87,239,128,86,15,149,152,74,60,131,91,54,142,152,132,187,50,50,161,239,238,32,40,93,166,170,238,91,161,109,86,37,75,73,110,245,36,124,93,89,74,220,222,230, -145,203,247,87,18,68,63,113,9,143,243,247,246,248,130,129,66,92,155,80,131,178,88,167,141,98,235,164,83,155,1,35,183,140,25,181,253,233,41,78,160,109,218,160,14,20,108,155,35,76,100,244,99,37,235,178,200,243,131,179,134,234,90,234,100,217,92,125,92,1,143,159,246,18,196,0,5,111,238,168,194,55,123,114,68,216,229,22,221,123,182,38,48,110,54,137,184,28,154,9,117,67,109,204,64,167,121,26,104,250,128,140,38,198,0,55,49,42,58,24,141,91,3,98,108,220,210,231,139,55,196,91,169,47,137,34,162,19,133,213,43,255,145,0,89,219,152,18,146,237,157,227,113,214,71,163,90,171,142,145,143,165,150,113,179,153,38,87,63,96,234,188,180,201,178,200,103,196,1,121,6,146,104,203,150,216,64,219,36,29,174,115,169,250,105,83,189,76,181,107,132,178,238,205,89,28,223,58,25,56,39,219,35,15,222,50,141,72,132,157,59,102,205,207,150,202,216,155,13,34,130,145,38,178,69,118,187,63,146,245,183,66,104,81,36,170,216,227,17,217,231,23,124,17,251,60, -125,229,73,142,219,146,45,148,118,215,89,8,94,65,86,233,107,212,11,52,54,43,142,16,244,123,181,117,1,199,25,27,163,174,21,248,96,121,28,119,208,60,119,87,91,250,51,183,135,147,215,197,10,184,41,15,73,236,90,36,212,148,188,185,15,228,212,21,75,141,87,141,173,200,234,156,70,170,203,86,87,35,242,158,41,176,51,109,251,199,176,172,231,174,121,119,103,183,245,130,30,235,101,236,14,144,141,46,248,20,175,105,63,219,107,219,167,55,190,244,245,1,48,225,133,1,158,114,45,18,145,160,106,1,135,192,47,31,150,111,237,137,163,94,87,224,87,149,3,168,80,136,75,141,223,54,77,72,196,52,121,122,163,116,87,143,50,181,115,157,148,123,149,105,186,34,199,194,131,221,192,198,129,176,112,176,65,240,253,191,180,189,231,143,179,203,149,39,246,175,92,47,176,11,205,98,70,24,175,237,197,120,13,127,88,96,97,195,128,7,48,188,11,24,176,97,64,215,163,59,59,194,206,232,10,87,119,52,35,96,22,232,102,106,178,217,204,205,156,201,110,198,102,206,153,205, -156,115,142,205,102,142,15,115,14,102,191,175,164,189,146,37,89,243,97,128,110,176,78,61,167,78,157,115,170,234,84,61,224,143,167,162,4,141,246,33,76,218,118,92,185,197,54,210,81,168,168,52,191,90,199,215,107,116,110,181,22,156,78,233,214,193,82,217,136,122,138,46,53,217,128,46,91,125,243,6,1,157,181,180,247,156,129,238,158,135,83,143,200,123,126,200,34,41,54,102,125,181,67,235,93,215,105,214,4,233,104,204,188,236,236,214,160,31,23,81,86,77,215,35,112,27,234,90,11,70,211,180,92,123,241,12,28,211,20,227,117,72,96,229,142,97,208,130,142,114,51,134,209,3,154,94,43,23,240,105,224,237,69,191,166,116,182,214,243,158,30,245,209,245,208,209,120,13,53,140,145,15,7,7,145,115,142,129,16,57,163,99,161,217,65,153,163,253,142,133,226,227,247,67,65,191,109,35,11,228,208,201,236,172,96,30,18,18,183,107,192,36,12,108,61,13,173,211,214,70,138,236,66,207,34,78,30,210,38,194,230,156,142,184,4,76,133,144,86,97,247,214,5,241,136,69, -80,204,34,225,180,210,38,174,14,52,158,213,17,140,77,137,183,138,89,252,14,126,221,178,238,143,97,185,164,223,59,42,210,162,150,64,37,142,94,154,41,58,35,77,247,37,5,58,77,172,31,229,35,175,101,129,1,19,246,12,59,42,211,211,112,4,199,107,193,57,67,217,251,168,191,127,29,109,54,175,206,121,1,160,245,195,221,26,198,164,143,236,246,202,100,215,193,239,16,253,241,103,113,1,40,227,198,85,16,174,121,226,119,58,237,176,150,172,77,85,105,29,14,15,201,226,151,199,34,99,89,95,48,23,228,239,228,219,149,169,232,74,26,20,175,5,58,229,234,160,112,133,189,30,71,35,232,205,134,148,238,88,250,36,205,246,160,179,234,45,251,211,208,102,98,41,21,132,11,155,168,62,189,216,202,108,233,70,109,237,231,222,247,249,141,177,238,138,215,48,241,83,170,55,57,8,160,100,139,92,202,38,87,139,19,90,189,207,218,186,83,124,241,117,142,161,12,213,86,40,223,10,33,130,26,98,51,213,226,19,218,94,116,112,206,69,168,15,164,194,238,70,100,202,246,128, -103,229,59,40,220,99,227,35,54,34,219,164,147,32,197,37,174,121,31,24,93,86,211,45,13,55,203,50,31,248,4,167,60,135,145,34,21,44,90,226,208,195,31,101,238,138,172,58,50,68,157,148,210,48,80,98,74,19,58,165,96,80,104,194,185,6,125,64,80,27,189,151,231,110,90,28,8,144,141,103,199,182,18,204,205,243,248,236,228,89,250,102,13,229,98,118,75,136,62,174,132,242,11,169,96,91,169,168,38,239,169,100,146,12,98,40,246,24,83,125,105,60,121,77,224,216,37,170,223,75,201,211,87,45,143,92,43,27,5,225,26,128,142,211,55,130,243,33,133,50,122,16,124,70,107,92,147,182,87,116,148,145,95,139,171,86,187,86,80,109,133,237,24,170,49,63,60,73,198,15,34,187,110,83,113,120,238,28,189,145,241,160,75,106,58,195,246,107,248,108,60,238,186,90,126,238,216,110,221,167,125,124,18,123,94,153,149,208,179,118,215,157,59,170,4,91,47,25,45,181,211,210,218,227,112,13,122,211,64,91,97,233,115,29,137,188,117,76,17,182,108,170,212,15,79,164, -242,86,169,198,41,67,129,161,223,91,93,25,144,166,150,99,114,175,117,247,250,124,46,153,169,51,166,124,118,109,70,78,95,222,143,123,217,91,238,56,63,2,201,11,10,147,253,93,183,167,41,121,203,90,161,231,5,93,70,211,165,68,189,94,111,23,176,134,57,220,117,84,39,187,252,89,251,202,142,177,206,254,219,13,156,111,231,99,108,17,214,140,139,105,170,106,108,127,179,230,182,179,72,182,109,43,114,23,239,176,30,246,133,240,186,25,127,166,199,5,5,38,251,37,119,52,6,188,167,102,144,220,72,175,108,203,92,35,58,136,90,181,193,113,203,187,117,10,85,57,97,137,177,12,123,214,250,13,1,196,22,24,245,246,204,222,233,40,236,225,166,150,161,173,30,153,109,209,94,123,136,68,121,71,185,145,222,226,91,181,106,243,210,201,154,158,207,245,173,150,76,167,191,190,67,167,123,252,138,70,88,50,54,199,120,70,115,236,5,244,251,49,49,135,12,202,142,79,6,141,42,203,245,134,241,135,36,86,102,170,2,216,154,163,208,222,70,121,6,236,208,221,141,161,216,105, -89,74,127,146,55,186,10,184,144,122,241,213,99,244,237,50,54,64,219,124,104,2,95,113,23,5,132,96,71,158,192,62,153,250,18,213,52,107,125,125,235,62,29,171,254,141,42,234,218,51,39,88,105,183,224,209,194,80,152,204,251,179,177,129,47,214,56,144,252,34,60,115,91,4,96,61,146,100,59,204,90,146,173,48,68,110,16,11,50,199,208,6,98,105,78,44,242,86,250,22,63,26,156,46,201,150,52,59,26,196,15,91,0,158,200,174,27,91,2,121,95,215,171,223,27,174,218,201,203,97,233,7,69,234,229,197,120,215,172,55,102,89,114,51,123,131,126,103,172,161,253,13,180,156,24,28,119,229,204,209,193,202,102,61,99,32,28,218,2,48,111,43,146,93,133,43,55,83,141,12,88,187,239,80,238,173,145,37,201,97,216,149,243,209,250,126,40,190,119,119,125,10,222,82,151,250,249,139,1,204,91,87,148,146,68,208,49,140,144,10,232,80,104,30,154,231,75,65,205,215,37,236,132,234,219,110,159,151,176,199,132,147,158,112,1,78,132,77,251,153,164,43,63,200,32,207, -176,63,92,185,16,155,206,83,93,240,112,185,179,221,210,110,63,61,78,96,63,113,223,62,163,62,147,174,202,39,238,215,154,36,159,160,47,217,75,24,248,83,45,224,76,33,62,119,112,251,153,68,136,63,147,47,190,189,102,33,247,2,9,216,229,193,22,117,94,249,110,127,157,239,119,233,197,249,76,222,210,158,127,93,15,41,178,6,227,26,122,113,131,213,224,109,187,182,238,126,15,5,231,24,56,16,119,237,6,191,7,135,122,75,148,136,123,37,107,220,207,36,234,40,42,46,97,27,13,135,81,167,214,226,102,121,4,123,213,225,246,59,246,4,62,139,93,194,62,147,128,254,195,60,43,27,122,57,13,228,142,205,109,109,197,97,255,154,188,253,103,241,55,137,15,114,123,176,196,156,125,249,133,141,176,57,95,29,191,87,127,161,250,120,64,218,123,40,217,62,233,7,20,28,3,134,115,243,73,227,212,85,230,135,200,59,200,103,3,196,159,201,22,55,73,63,215,97,123,34,248,108,215,252,54,255,254,194,111,83,235,110,254,161,14,62,240,73,59,17,151,245,73,59,252,254, -233,51,105,0,62,145,181,120,5,20,250,240,216,22,127,176,56,193,191,199,126,214,213,158,218,244,76,210,45,249,191,119,28,126,87,251,167,95,144,191,107,94,252,99,199,251,15,237,199,245,65,186,129,188,16,58,187,218,253,225,95,200,111,245,111,255,51,233,65,31,22,254,67,209,9,249,255,91,23,18,203,199,186,248,221,122,193,63,147,110,59,144,135,206,0,142,1,253,59,198,245,23,253,66,234,87,82,101,64,124,204,83,206,111,155,87,216,207,164,232,116,37,51,179,13,243,54,73,79,56,127,143,223,70,9,245,217,86,61,94,2,1,39,232,247,249,167,124,181,229,104,171,246,72,121,95,205,124,190,60,17,175,102,221,255,30,255,10,62,140,183,0,169,211,149,175,43,119,0,249,135,218,167,149,240,155,246,128,63,147,36,178,173,113,130,246,242,204,205,245,243,229,234,131,223,101,215,234,99,114,39,233,204,22,102,15,62,183,142,135,16,178,137,185,86,221,252,174,245,43,17,125,110,96,168,197,65,103,232,38,206,189,253,221,254,250,80,45,170,50,28,79,80,206,237,239, -146,119,255,65,46,55,128,147,207,107,189,207,215,67,76,166,179,197,223,56,112,58,228,216,71,238,216,80,111,181,213,170,144,49,185,27,52,41,24,20,142,206,246,142,240,16,93,157,214,88,178,73,232,178,175,238,95,234,238,60,84,150,91,87,234,244,220,193,117,122,1,6,147,232,25,129,121,191,156,89,60,182,178,115,120,60,168,15,149,242,233,84,223,200,161,93,54,81,64,101,147,4,86,255,129,94,59,49,28,184,16,115,192,166,244,188,92,249,190,250,182,61,214,247,245,218,187,205,190,191,200,219,18,244,121,149,244,243,149,70,190,167,182,90,40,101,164,222,165,234,152,244,109,14,168,229,48,79,179,84,118,118,114,126,56,190,87,46,179,104,205,119,134,213,65,88,232,246,210,80,122,87,191,14,29,250,111,191,255,197,255,246,229,143,126,252,237,47,127,173,255,179,31,125,245,119,31,121,0,190,252,5,219,255,242,227,47,190,254,230,135,31,112,152,175,191,248,225,143,126,250,147,191,254,242,231,95,252,244,235,15,240,207,71,139,31,253,248,167,31,105,88,127,29,132,243, -43,17,127,252,197,199,239,244,255,234,203,159,125,245,209,250,47,174,53,223,126,245,197,85,214,143,126,246,213,15,63,167,21,248,132,59,250,250,103,95,125,243,205,47,196,124,210,229,151,201,1,254,9,51,174,126,134,0,125,241,231,63,255,183,63,249,37,166,230,223,124,7,57,245,75,208,205,191,252,226,79,254,225,103,63,250,230,219,191,253,242,175,191,248,217,215,63,250,225,103,253,190,247,239,190,249,242,239,126,240,47,190,248,187,63,250,53,198,15,104,204,199,147,15,252,204,247,254,231,175,190,253,0,217,124,239,143,254,248,139,127,255,127,252,213,143,190,253,234,151,128,153,239,114,254,135,175,254,254,219,239,253,171,79,48,155,63,254,226,215,178,187,254,87,63,248,103,127,252,197,191,253,200,139,251,189,255,230,79,175,50,254,252,203,255,248,213,143,191,253,242,187,66,126,149,245,245,79,254,225,87,133,239,216,243,189,63,250,46,116,232,79,254,225,19,68,232,183,34,132,254,207,175,191,254,155,15,48,208,247,254,232,251,191,196,5,125,23,22,244,171,126,126,240,159,255, -145,120,165,239,122,247,203,255,50,4,127,242,15,87,226,251,191,0,26,125,23,103,244,95,255,26,206,232,131,233,31,129,52,250,215,255,250,191,191,7,39,110,96,31,121,110,247,255,37,207,45,34,243,152,151,154,253,72,172,119,177,156,226,131,71,243,59,232,158,130,247,128,225,60,206,125,54,36,160,115,64,28,36,31,174,6,64,146,201,219,136,33,228,39,103,209,237,226,189,245,172,162,146,169,156,39,26,161,142,111,134,115,2,95,43,226,155,69,26,28,10,17,119,141,102,149,27,3,199,98,126,85,121,235,155,131,222,155,180,109,18,213,196,115,164,114,161,239,216,230,172,97,114,58,175,164,131,124,221,166,107,105,69,68,155,7,122,114,182,112,103,104,4,90,111,121,208,178,148,69,130,70,222,155,194,178,199,132,56,243,110,213,21,170,158,103,184,54,37,245,102,82,252,54,45,56,152,31,23,206,225,2,124,219,133,4,157,3,245,102,186,178,222,36,185,5,151,22,69,144,118,232,16,9,117,43,146,32,114,67,14,8,18,80,130,93,246,251,228,46,65,208,121,149,41,177, -155,162,161,171,35,226,241,76,120,34,169,218,138,186,151,101,45,143,76,99,71,234,196,78,1,39,81,234,128,85,3,37,122,0,137,233,107,229,103,37,231,69,168,139,135,128,248,145,178,220,63,114,212,16,246,164,35,9,195,211,24,22,108,228,116,226,82,209,26,193,137,158,95,10,73,130,62,220,242,221,200,162,106,133,119,125,74,211,69,65,78,215,120,71,181,136,232,103,101,249,134,157,211,91,176,219,41,45,150,81,232,15,124,31,172,11,98,60,220,54,69,173,139,197,35,82,250,142,55,99,15,210,242,154,57,210,219,228,52,179,39,186,132,51,111,25,27,49,61,198,213,238,31,4,106,160,9,62,80,114,80,181,212,133,230,68,177,146,190,86,146,3,5,103,214,8,213,101,5,71,144,227,123,150,107,239,153,232,16,171,2,15,232,55,110,212,19,188,157,187,13,92,223,200,90,203,130,64,101,40,183,131,178,84,153,242,146,106,103,36,185,65,244,121,64,43,220,179,179,131,103,49,38,19,51,223,237,4,9,124,249,105,2,103,114,33,86,235,109,233,88,71,205,101,253,142, -108,148,16,14,218,99,67,3,11,144,114,240,34,120,160,44,224,14,230,7,146,139,224,163,8,13,88,204,94,17,55,221,89,205,84,216,0,147,216,220,38,11,182,218,43,132,33,205,208,157,46,62,76,101,163,192,118,201,155,21,9,167,203,244,80,33,218,66,67,190,185,161,199,243,117,113,146,205,47,48,172,114,206,179,179,28,25,234,74,47,45,202,32,243,28,155,140,245,105,202,238,157,157,109,184,237,111,21,65,160,98,185,21,162,85,111,37,154,113,133,203,122,19,196,230,3,37,1,133,145,26,116,160,173,187,213,219,156,15,199,148,101,64,69,93,194,61,90,230,14,24,63,152,30,184,120,209,205,155,34,147,46,140,125,245,4,232,61,61,182,165,40,135,153,165,211,56,249,205,106,249,100,137,200,129,86,217,3,173,213,211,172,24,1,201,208,155,45,43,164,184,176,241,137,84,211,216,163,129,161,46,103,151,164,118,149,139,231,198,196,120,150,10,88,30,107,116,231,44,208,1,144,204,170,122,216,169,148,4,233,4,11,103,29,176,190,86,249,246,125,46,24,99,24,205,7, -110,195,77,245,211,134,16,230,254,217,79,20,31,90,42,130,131,199,95,39,184,229,80,11,169,15,129,244,193,16,233,145,115,120,228,198,129,16,1,84,157,63,197,238,135,207,4,60,123,223,201,230,178,181,9,116,117,160,8,225,15,125,62,118,4,103,110,134,180,186,162,159,174,208,36,242,123,98,155,227,129,107,92,16,41,25,132,200,65,224,57,217,141,213,240,180,187,25,54,59,49,174,223,152,245,26,243,75,72,204,136,111,238,148,89,9,30,235,86,54,106,102,1,211,253,132,42,160,101,54,201,190,119,40,170,221,216,48,157,119,191,240,214,18,6,179,216,162,124,222,118,241,29,59,43,126,44,100,208,247,195,54,106,238,119,251,12,143,119,113,195,145,109,75,219,15,152,251,4,10,16,223,163,197,106,53,58,172,65,135,210,231,165,180,174,139,179,230,102,188,181,97,88,86,38,230,254,32,187,15,234,139,46,43,74,141,169,228,130,193,4,106,18,188,220,86,50,1,199,107,198,38,132,152,152,134,75,211,189,193,216,47,251,183,30,184,105,161,171,54,64,111,47,227,244,223, -186,185,102,209,215,212,235,181,193,78,22,31,21,83,241,40,196,251,187,49,137,127,125,84,14,17,156,213,177,81,125,241,19,57,193,92,29,102,66,208,205,153,248,46,186,226,9,0,81,187,155,125,213,143,210,171,33,57,52,56,55,195,99,41,151,14,148,199,118,219,195,113,24,133,143,117,124,139,161,206,210,155,74,147,155,180,46,91,105,167,75,188,40,49,147,44,123,51,122,31,145,100,95,82,187,117,205,43,187,254,246,34,220,179,31,217,7,235,105,75,40,162,109,108,29,176,83,230,147,199,10,238,2,35,36,120,1,199,77,175,56,182,213,89,214,60,107,250,78,179,141,200,76,59,24,94,171,72,22,146,222,138,84,203,78,83,9,83,193,107,184,128,110,128,6,28,99,240,169,151,126,54,171,48,52,237,142,175,23,96,102,218,244,194,139,161,23,22,181,44,232,155,78,16,191,126,2,207,81,229,252,99,56,68,120,30,18,60,6,104,24,98,106,128,116,124,36,32,216,102,97,102,200,69,59,124,126,132,108,157,96,48,64,80,172,23,15,48,136,171,135,118,120,162,55,110, -220,97,35,217,24,37,217,41,52,228,24,112,178,149,126,21,178,200,55,197,199,123,173,236,101,234,177,8,158,230,18,80,13,199,183,44,58,46,255,0,220,175,223,45,227,102,35,5,213,149,156,243,90,231,66,125,201,28,138,135,251,91,158,129,104,242,63,14,111,46,210,248,173,245,44,115,213,207,18,102,53,118,39,24,19,160,19,55,147,79,108,61,3,239,226,110,141,45,13,15,96,73,110,253,142,175,169,40,94,121,180,138,18,192,175,102,206,82,213,77,56,0,142,100,206,111,53,136,250,249,88,179,187,214,93,71,235,29,239,129,204,26,243,228,89,43,82,74,35,20,226,253,94,88,200,64,81,193,218,42,54,99,17,27,114,97,23,241,224,123,237,100,120,77,91,237,237,40,64,25,46,245,76,142,33,181,174,38,232,210,202,20,26,104,189,67,59,52,244,214,108,203,70,10,169,36,86,179,173,30,119,222,172,159,136,170,121,15,23,1,79,129,175,1,145,215,178,58,223,143,202,0,145,158,233,100,180,180,172,212,147,171,110,40,179,88,26,2,186,16,186,235,18,67,199,112, -171,6,213,164,76,80,39,60,195,23,196,7,44,233,42,60,233,205,162,132,7,228,5,134,139,210,45,1,5,255,184,159,96,229,53,15,52,172,155,48,75,71,32,160,71,220,68,207,187,67,38,133,98,112,98,24,92,199,203,131,231,96,136,220,206,48,125,218,27,158,34,208,249,65,175,136,103,253,230,124,216,103,172,34,151,182,182,210,22,179,0,142,35,12,210,182,178,67,203,49,114,185,43,100,99,207,106,247,241,70,154,174,41,242,45,242,248,184,90,27,80,209,110,132,11,222,137,26,59,215,241,149,196,14,89,102,202,163,119,124,103,196,220,114,15,207,1,140,127,168,161,48,202,148,154,123,58,164,50,37,226,231,113,250,41,224,242,73,200,224,209,107,250,89,91,87,57,5,11,76,132,108,110,135,186,173,167,112,85,211,214,168,219,41,141,166,92,205,195,179,65,81,15,153,146,2,149,8,167,106,125,213,185,22,143,67,104,244,144,127,237,120,154,18,233,27,146,244,82,157,131,11,131,166,149,218,156,239,219,154,1,57,58,182,146,184,40,67,133,189,5,1,137,119,161,153, -92,3,49,197,52,195,154,152,50,221,168,158,153,161,182,50,173,181,110,21,57,53,106,143,31,82,21,46,116,61,132,97,108,139,234,165,150,102,87,222,217,177,46,7,162,170,53,108,91,168,48,112,72,220,217,40,68,153,212,64,27,11,28,13,78,6,210,91,143,211,132,132,30,16,64,250,225,67,22,172,15,191,113,160,140,221,19,59,241,52,194,41,100,133,103,76,233,245,110,82,20,144,1,236,142,20,84,117,30,3,245,32,49,170,137,147,76,221,144,160,189,10,84,212,45,121,81,86,144,247,65,119,83,135,70,181,248,24,31,235,204,11,94,206,4,17,12,232,57,73,27,248,54,79,225,99,40,77,217,131,178,200,28,52,104,71,205,22,102,65,3,201,200,177,219,169,57,121,188,151,185,218,25,167,245,238,177,53,33,242,210,195,182,212,54,167,187,69,101,237,66,125,35,19,150,66,237,230,105,39,27,34,199,229,92,210,81,124,246,74,39,162,53,247,174,237,91,173,48,163,206,9,68,220,208,98,180,199,7,186,197,134,188,212,40,40,80,76,232,227,241,4,235,247,216,173, -192,3,225,156,90,30,217,138,109,29,59,6,198,32,161,14,110,144,172,198,57,157,105,69,172,235,247,138,133,28,191,35,5,88,221,86,136,161,105,167,61,234,54,65,221,138,81,239,212,100,77,169,94,227,51,40,116,95,27,133,0,153,217,43,200,237,115,133,163,111,84,173,65,253,83,168,248,54,120,20,12,9,222,1,52,76,117,190,105,115,86,84,217,243,184,87,6,95,87,184,216,42,169,184,172,25,231,185,112,225,147,236,119,244,234,51,211,32,242,93,207,14,248,167,170,245,109,213,11,207,108,140,197,33,23,149,215,38,220,187,64,27,129,119,84,49,83,75,206,230,186,220,221,143,39,243,50,231,76,177,142,36,182,237,246,108,230,61,206,239,169,94,162,14,147,204,106,244,36,21,155,35,130,62,12,65,51,68,13,98,106,71,218,167,182,147,142,93,104,167,187,157,95,13,169,80,5,201,67,121,25,27,227,78,178,238,197,67,88,213,77,10,63,187,193,134,217,188,105,242,35,134,251,28,55,201,12,81,108,166,117,86,61,202,25,141,198,94,181,195,208,106,110,110,64,54, -191,99,90,189,229,142,35,216,177,213,58,137,226,203,66,246,24,13,71,9,209,24,87,216,73,107,62,188,81,148,197,82,125,158,170,81,87,143,199,45,200,45,102,15,114,194,83,19,108,0,192,161,38,112,73,107,55,221,33,148,114,151,65,224,14,68,11,25,10,63,130,202,172,251,143,156,61,237,173,223,234,194,166,8,20,142,48,201,200,87,102,214,96,89,122,27,70,12,128,209,107,130,50,188,214,219,109,130,50,125,74,60,27,150,20,226,194,75,63,59,98,167,83,109,37,21,133,157,116,48,134,81,151,98,166,103,11,109,127,4,72,141,236,29,216,254,52,164,91,148,192,54,199,205,243,215,58,231,189,85,3,239,24,70,142,76,215,208,166,116,199,82,4,151,128,137,85,143,12,40,169,102,219,177,7,107,171,14,49,211,52,178,72,189,114,81,19,102,141,29,178,162,61,218,221,160,58,122,244,69,140,126,103,155,228,229,149,20,76,150,145,88,85,151,80,224,39,185,59,128,26,145,125,14,78,178,152,59,187,51,90,211,212,79,169,251,12,38,161,205,56,50,26,4,155,176, -184,26,57,98,55,58,46,75,221,99,68,7,173,187,71,98,128,191,73,73,215,33,126,225,205,60,18,154,173,13,186,149,184,174,71,12,135,199,144,53,31,174,56,144,125,49,116,249,116,228,236,143,114,27,247,110,205,141,244,23,17,2,170,212,76,129,13,107,236,86,20,16,194,95,218,176,164,45,61,133,109,195,83,124,183,229,15,223,231,3,111,160,168,182,7,21,189,81,205,244,33,157,26,113,10,42,227,134,228,129,42,121,160,169,159,30,40,138,235,73,104,206,238,111,155,136,102,63,93,228,39,176,117,90,40,124,32,153,189,175,103,77,234,98,187,3,36,119,251,58,108,65,186,116,136,97,164,8,153,19,203,50,188,135,125,227,230,254,146,56,199,82,104,132,100,216,83,21,103,214,116,57,179,219,138,193,150,132,250,80,135,166,165,216,97,130,27,75,33,208,251,114,150,39,186,172,119,107,28,119,17,215,108,235,158,99,215,178,190,99,171,133,17,187,168,119,12,59,223,239,162,142,1,206,93,54,158,70,91,19,43,235,47,67,168,5,243,163,162,108,62,191,238,39,166,154, -91,31,56,195,135,46,98,4,235,96,103,203,153,132,183,41,41,192,242,210,85,211,232,24,207,203,148,176,210,236,151,107,71,150,212,104,39,55,79,242,115,83,161,58,55,166,30,68,39,161,91,159,70,234,147,142,133,33,193,162,247,168,2,122,95,252,60,247,243,168,38,55,119,140,141,91,146,173,0,51,135,244,193,94,25,254,110,177,140,125,126,29,204,179,121,108,33,20,66,241,246,126,124,103,176,35,31,224,26,183,103,168,32,33,145,239,79,195,247,126,99,158,125,36,115,71,143,226,217,40,51,83,251,245,201,39,176,200,197,229,30,42,13,31,214,45,212,168,125,60,142,125,245,24,31,48,223,199,115,212,99,61,124,99,64,16,225,174,183,137,140,20,45,55,179,219,168,140,92,187,63,111,138,104,252,62,157,213,238,21,240,246,243,124,39,190,201,154,16,11,239,126,127,113,251,234,170,4,70,9,228,138,181,58,152,32,6,66,40,170,183,126,201,222,8,139,1,158,143,227,211,169,14,171,35,42,163,147,21,173,179,157,200,93,155,104,252,172,130,196,132,33,62,120,36,221, -125,174,210,203,244,72,43,104,127,133,28,109,81,51,102,93,224,87,18,246,203,135,190,83,80,220,182,168,40,172,103,196,179,241,111,137,204,57,86,189,221,207,168,99,11,152,21,183,161,88,42,175,93,39,200,76,140,53,187,62,0,178,155,157,118,179,223,188,30,16,183,228,215,186,152,183,77,227,33,246,1,194,3,10,155,94,223,203,162,251,94,166,92,173,154,171,65,165,192,249,72,71,60,53,16,200,166,7,154,172,94,40,207,135,119,170,80,205,35,5,231,254,96,166,48,159,121,122,175,189,30,157,136,244,49,103,23,232,125,245,93,193,61,78,120,173,80,39,199,169,213,204,15,181,45,24,3,55,8,50,53,161,220,117,39,205,23,196,206,120,8,93,211,86,60,181,91,107,3,188,170,87,171,153,46,214,44,88,30,32,134,24,207,217,237,57,14,142,76,49,114,129,153,28,42,40,212,136,163,174,160,221,81,165,230,133,250,11,17,42,13,191,69,200,168,93,114,115,23,144,164,124,68,233,65,32,56,214,179,206,73,141,119,217,200,73,197,54,99,48,226,244,35,36,211,202, -52,164,45,223,10,85,177,44,106,128,120,104,234,44,169,24,27,72,117,125,159,126,151,97,71,239,17,207,115,213,115,118,158,188,110,226,163,126,119,17,196,55,110,187,73,80,49,135,123,154,11,153,219,92,236,142,156,68,134,232,189,93,123,201,80,155,30,9,16,210,28,124,3,180,85,189,99,154,220,201,132,177,239,210,200,3,174,93,243,222,207,249,230,70,56,80,122,138,177,21,193,33,194,110,31,63,208,248,136,2,251,25,174,87,148,182,212,99,87,3,19,239,192,41,55,169,185,5,123,238,224,219,161,107,183,200,14,19,100,160,192,148,120,132,180,48,243,217,127,238,80,199,27,76,120,185,86,122,215,165,214,194,144,21,54,137,78,211,163,129,211,100,238,6,219,130,248,61,26,139,182,33,196,18,90,126,121,94,6,175,147,233,136,120,33,191,59,22,96,23,145,156,106,154,49,153,213,219,153,21,162,238,141,199,211,155,163,202,52,79,20,44,96,126,167,150,107,98,18,36,216,128,164,146,238,227,154,75,6,33,203,104,188,137,53,100,141,181,214,167,242,232,235,42,137,94, -143,150,136,110,77,235,30,52,239,8,229,235,14,76,30,175,30,101,69,73,58,86,214,175,77,105,146,119,155,106,123,47,36,81,45,64,206,97,226,88,59,153,163,135,206,242,207,2,230,171,75,189,9,184,215,137,219,118,80,123,49,141,211,190,56,11,86,51,131,156,169,9,3,27,192,171,122,181,92,109,252,182,221,111,77,160,177,214,235,138,60,71,114,17,111,241,246,61,114,153,109,75,236,96,105,36,120,100,81,171,1,168,157,115,127,164,156,211,93,83,92,128,44,115,56,175,24,92,9,66,49,45,237,41,50,192,104,188,103,168,114,151,66,48,70,207,45,218,84,55,10,4,0,91,207,204,14,142,109,140,242,97,172,142,63,40,180,145,221,0,39,75,223,10,82,22,170,59,63,182,107,192,108,11,221,184,235,206,184,213,37,65,70,9,250,83,232,8,44,24,114,12,203,166,51,16,187,36,193,14,119,93,11,101,26,243,112,141,242,37,108,184,31,58,113,111,111,240,187,180,232,142,56,238,94,216,176,144,57,196,71,91,237,231,12,239,6,137,99,10,208,181,156,124,51,232, -204,218,165,67,188,251,50,222,222,151,4,67,164,56,7,72,29,61,99,118,132,231,0,39,174,147,141,97,178,241,220,36,71,2,159,89,64,135,26,89,156,161,8,247,15,82,76,172,39,165,83,159,87,114,188,188,38,201,198,232,97,189,247,234,215,251,217,243,61,57,16,122,228,207,31,221,249,90,64,214,244,144,144,241,87,233,86,163,133,151,43,45,78,112,156,1,189,79,101,236,51,31,240,197,71,161,192,28,214,106,145,237,29,167,242,89,65,122,62,56,144,185,253,125,186,19,18,165,108,52,66,133,134,175,10,156,166,163,148,128,242,112,249,144,179,27,136,89,84,231,37,237,153,102,24,40,167,122,3,162,186,178,103,55,194,85,47,175,157,205,174,209,133,36,222,64,95,82,222,220,240,233,141,76,215,161,244,212,168,94,81,140,6,168,46,250,40,130,155,11,18,102,55,164,50,206,78,51,18,231,73,187,214,222,220,249,242,75,172,82,243,148,124,80,23,210,60,74,21,190,118,76,213,143,236,92,89,17,159,154,17,254,4,58,64,189,128,208,241,130,63,171,234,198,166,189, -39,119,47,153,191,220,155,67,175,202,156,82,48,83,148,33,213,214,136,92,245,93,64,242,135,180,183,162,151,149,61,56,151,70,174,204,183,226,205,1,101,75,236,32,205,146,97,64,119,52,172,40,235,193,208,107,212,11,181,75,206,104,80,195,101,54,182,200,195,198,54,214,188,234,129,13,63,34,205,116,84,8,222,186,250,180,145,16,227,175,5,17,59,253,114,225,210,156,179,10,169,98,206,82,6,84,190,122,154,173,226,75,235,48,246,70,143,136,156,54,147,200,5,103,142,103,44,225,42,29,223,197,34,82,71,168,244,8,125,17,219,93,143,59,215,227,139,34,169,190,51,38,179,121,181,75,60,219,65,122,79,17,174,41,8,98,17,80,219,82,157,210,222,237,85,18,232,61,190,38,136,157,103,78,250,225,26,169,224,245,156,210,122,59,82,86,30,210,54,69,173,65,188,28,10,2,165,91,175,44,167,5,129,147,20,114,60,209,161,62,163,245,192,28,30,65,147,161,41,54,0,30,50,75,138,73,6,115,80,26,33,231,252,117,130,122,28,243,38,150,39,187,117,89,91,244, -136,47,254,164,102,94,182,46,74,21,212,162,84,93,148,187,36,191,222,252,50,92,149,242,29,61,87,57,142,216,51,20,187,255,158,201,25,15,238,232,237,144,63,227,177,89,218,168,218,184,71,230,160,35,248,151,57,109,118,32,171,220,204,105,247,34,231,29,158,245,235,92,245,190,28,55,23,54,102,227,6,97,153,105,134,205,42,100,164,138,129,68,8,215,116,174,114,97,15,141,247,134,23,4,213,175,22,50,69,210,238,58,105,169,169,69,24,134,3,215,166,151,82,150,96,120,96,188,203,164,68,183,0,64,156,79,168,21,40,10,54,156,2,125,185,186,23,41,74,122,221,219,187,152,253,61,112,234,176,100,17,226,109,155,225,168,44,206,15,186,233,171,240,184,8,201,78,169,146,106,163,210,161,165,67,38,222,52,137,69,229,116,252,50,176,153,135,108,205,208,233,178,125,220,171,164,16,126,45,5,89,7,121,56,132,194,197,157,241,184,97,175,158,132,91,101,222,116,8,42,174,174,178,174,84,112,125,8,47,142,67,54,150,214,165,244,126,220,201,79,183,109,104,83,10,98, -72,233,32,166,4,36,204,65,82,81,19,222,186,27,96,173,205,246,71,154,200,230,76,161,160,173,220,241,179,193,12,192,233,11,88,237,196,182,181,36,116,239,70,46,207,248,23,66,14,231,144,76,177,172,69,71,76,214,65,93,122,48,161,113,193,104,143,230,37,83,70,66,148,106,88,242,194,254,108,163,220,220,49,253,119,162,72,189,195,89,173,18,22,219,186,2,78,82,1,93,58,47,41,51,154,231,24,197,62,13,147,65,231,136,85,61,29,146,193,241,6,234,193,216,101,111,81,242,83,130,205,198,28,215,161,237,219,198,13,82,20,222,161,199,155,230,65,10,221,213,139,47,199,219,249,238,184,118,181,76,247,146,131,76,57,169,131,91,199,90,27,182,11,111,211,235,183,180,143,168,0,49,28,148,152,253,248,84,70,178,45,117,204,49,209,244,98,170,114,31,107,169,116,180,27,142,11,226,176,96,155,80,5,135,102,81,232,106,70,71,251,66,181,139,20,7,226,69,159,196,142,112,99,241,24,59,177,92,120,125,69,28,137,105,205,170,172,224,134,56,59,64,170,67,216,101, -74,183,42,236,226,10,37,215,144,213,214,162,69,6,253,238,113,133,33,9,96,28,153,134,229,166,202,128,21,36,142,107,241,94,10,200,220,120,136,53,208,203,47,249,112,210,59,145,164,44,171,123,107,115,67,25,251,238,76,27,200,219,88,83,43,149,154,71,223,174,33,115,173,106,226,253,94,87,237,116,12,144,106,193,129,109,94,222,21,210,17,184,78,80,163,14,5,243,106,166,75,188,0,239,227,41,117,71,101,19,88,144,216,192,79,134,79,163,204,251,73,221,107,72,74,3,61,73,13,253,160,81,201,83,143,226,233,99,92,137,64,159,61,80,135,39,61,180,62,82,149,179,72,131,130,226,230,239,106,146,58,182,210,192,77,189,106,44,153,186,99,146,207,8,10,119,79,44,100,152,46,124,250,132,119,181,151,116,85,114,207,202,217,90,207,147,100,245,117,5,14,79,215,80,247,82,59,152,161,246,85,38,120,84,110,67,179,132,1,230,92,245,61,43,243,43,59,212,106,8,157,250,133,71,135,226,206,172,53,204,245,70,208,76,224,66,162,185,49,233,12,218,42,10,236,67, -239,109,199,250,84,7,135,72,224,120,199,91,169,31,173,200,58,187,142,22,43,87,47,44,226,97,225,148,175,209,170,234,163,22,135,227,242,92,165,146,136,61,8,205,220,33,235,153,221,64,5,42,60,168,21,55,19,163,1,183,8,1,120,58,143,239,168,7,185,220,103,11,111,249,222,247,87,136,129,103,247,2,141,104,236,68,106,160,196,129,35,239,131,85,236,162,227,216,215,146,234,163,149,126,146,237,95,185,22,193,104,217,181,253,252,32,116,229,249,40,73,62,113,187,232,104,28,251,125,218,241,111,33,124,181,16,11,32,7,183,162,153,16,14,120,172,101,248,212,231,17,26,173,82,220,140,142,43,62,211,0,71,149,235,35,212,224,204,45,182,129,130,199,113,228,26,124,251,120,103,152,55,108,206,86,174,111,197,96,61,91,190,154,15,7,50,158,99,232,8,148,73,173,244,96,115,104,243,65,222,101,184,245,202,37,172,239,51,121,73,199,210,163,165,227,26,56,0,206,66,6,6,23,157,77,123,176,138,139,123,108,13,38,133,113,48,192,6,14,92,64,230,171,94,181,109, -230,205,210,146,177,129,187,37,95,11,16,1,81,125,149,78,229,183,10,67,123,211,134,248,32,73,54,213,245,234,113,10,230,117,12,37,227,40,209,133,89,233,81,252,30,10,167,108,101,200,62,177,197,121,148,92,234,200,18,80,222,71,142,157,29,208,22,138,109,128,97,29,178,74,96,68,84,165,157,124,243,100,224,233,51,89,177,171,25,70,138,26,69,145,42,192,192,2,185,146,37,130,203,3,78,165,253,116,102,184,251,185,135,151,128,184,83,69,83,30,95,229,83,146,78,143,205,233,170,50,234,40,16,177,186,135,86,185,237,52,96,174,139,219,125,238,213,207,16,56,78,242,219,72,217,93,106,142,187,46,242,28,182,184,129,117,139,249,66,85,201,89,64,196,160,60,44,113,30,53,180,224,104,208,141,138,248,168,203,247,145,70,70,241,142,0,78,250,6,33,59,220,139,83,249,163,118,141,69,111,155,81,198,184,105,224,71,72,22,100,160,97,230,108,7,154,182,155,1,1,56,192,232,161,92,196,53,174,175,182,167,0,8,111,236,67,145,236,148,184,194,158,197,200,105,63, -245,221,218,117,105,10,199,187,144,38,158,53,31,116,102,253,109,89,132,52,244,143,227,119,59,249,36,50,223,134,233,139,106,222,252,124,255,22,131,91,108,148,106,128,190,32,230,105,212,163,9,199,240,60,11,5,150,78,103,218,44,158,4,10,13,188,40,66,68,223,188,107,168,57,16,165,90,0,225,200,14,230,51,158,107,43,20,225,192,187,13,27,232,114,174,142,148,195,25,44,183,86,213,9,158,139,242,40,49,93,13,169,108,123,151,204,8,131,177,132,40,59,219,145,154,201,163,17,72,175,94,72,71,185,56,240,76,234,81,152,229,63,35,103,157,82,91,150,44,186,23,196,181,33,47,119,214,40,128,110,217,59,208,64,46,235,35,129,105,89,102,90,88,231,14,98,223,240,183,7,23,163,103,232,12,221,163,12,164,163,235,57,158,4,128,184,35,113,62,188,43,168,53,136,15,85,24,66,9,41,158,226,214,186,42,41,221,229,118,108,57,44,108,11,96,92,26,20,195,49,44,152,252,104,70,65,68,149,36,129,129,176,121,172,95,6,150,40,239,244,184,223,168,173,157,109, -125,94,191,53,116,58,55,144,244,109,44,168,219,106,27,105,88,90,177,74,47,84,119,187,235,97,254,214,75,151,211,43,190,222,36,25,111,217,215,194,240,104,107,196,244,109,213,151,208,152,41,238,71,149,76,146,225,68,79,16,176,79,64,53,95,58,225,96,70,0,220,62,10,46,123,240,235,84,54,32,209,140,168,123,253,116,66,152,8,137,45,21,131,80,176,9,178,147,49,151,193,222,200,150,155,216,195,0,166,178,218,168,71,219,13,159,234,14,129,73,134,78,175,103,59,19,5,151,121,212,25,72,238,1,15,101,59,66,210,78,141,98,109,17,131,6,22,228,240,48,104,224,202,169,190,185,111,185,41,65,22,186,3,137,1,208,248,202,235,210,184,131,156,136,10,60,222,122,96,217,75,150,3,53,64,79,109,224,213,68,231,8,188,117,47,33,52,76,56,90,43,193,192,120,136,234,141,52,241,135,54,202,134,48,82,4,15,211,81,20,91,163,100,17,210,165,45,46,201,55,140,183,19,35,16,73,7,110,171,250,65,238,134,208,120,53,150,27,142,118,102,178,87,212,10,29, -138,115,79,63,236,228,157,100,218,69,76,28,25,232,86,141,254,40,209,184,118,2,245,93,206,234,191,54,12,237,170,74,55,87,181,97,242,40,114,237,193,39,219,89,10,173,107,43,122,106,231,79,151,78,241,225,69,59,222,185,223,29,24,136,172,251,104,167,192,106,111,68,64,167,238,3,252,254,195,253,230,68,11,62,220,17,0,221,70,223,56,61,117,249,36,23,7,82,130,141,232,253,192,33,0,198,189,25,120,188,40,238,35,158,60,126,138,39,155,143,120,114,45,85,226,184,79,165,197,71,229,181,20,251,252,184,102,249,252,56,206,20,111,45,238,253,133,173,186,198,53,205,253,212,231,246,124,132,171,163,4,51,220,220,124,4,68,209,53,14,189,167,33,134,227,53,54,54,162,164,233,212,215,138,125,87,14,251,42,103,15,120,55,226,147,131,127,141,131,69,145,247,51,127,228,202,127,186,176,33,133,107,184,188,138,245,52,62,139,29,66,78,225,79,129,147,248,57,92,226,158,217,41,7,16,100,41,66,216,25,239,227,193,61,239,115,128,158,181,78,97,158,70,50,212,109, -212,0,254,218,31,250,83,152,156,109,49,154,177,227,210,245,120,80,79,98,212,70,134,0,140,215,40,254,241,36,141,171,131,241,51,49,202,125,49,132,63,34,103,226,163,187,208,241,210,117,176,224,129,107,236,236,184,205,103,59,190,129,146,6,94,62,245,96,250,232,236,125,234,67,201,201,240,136,100,126,130,133,62,27,126,248,80,86,152,177,94,61,136,131,127,220,158,116,149,221,159,235,231,51,42,150,223,181,104,17,214,113,134,64,49,98,96,212,66,231,24,238,140,183,242,233,106,17,30,222,201,170,38,157,199,113,63,94,90,75,130,178,146,215,168,9,19,105,251,70,251,226,64,187,226,33,70,207,167,131,68,46,237,154,171,175,79,90,48,135,70,133,59,104,185,91,77,116,71,145,212,61,148,36,201,226,240,62,221,222,163,116,231,147,167,92,22,197,19,80,240,188,137,144,83,109,246,100,250,184,151,98,134,209,253,208,183,208,63,95,196,134,12,20,193,154,180,21,70,250,46,53,148,89,130,98,206,162,126,218,108,81,210,202,144,126,152,123,246,245,118,125,147,140,20,234, -252,154,178,118,36,68,17,136,93,121,118,1,47,162,47,250,223,184,192,224,191,251,254,23,255,251,87,95,254,197,103,72,194,215,95,252,232,199,63,249,219,111,63,95,54,240,211,223,2,74,248,230,131,245,163,240,183,63,189,86,124,249,233,82,215,159,126,241,41,209,255,223,124,125,173,251,226,47,254,250,71,127,241,159,126,250,113,29,192,127,250,234,231,255,207,215,95,126,243,195,95,8,251,117,120,194,175,80,8,95,254,228,35,47,202,55,63,250,0,43,252,242,187,255,95,37,59,249,15,87,125,126,250,211,191,253,234,19,86,226,155,175,126,242,75,232,196,215,127,249,93,216,195,71,183,191,188,250,224,171,191,252,230,171,159,254,213,47,33,13,255,20,119,1,252,129,88,134,143,155,100,191,190,170,251,197,23,223,249,38,254,223,127,251,205,39,55,127,245,247,223,254,15,191,1,39,248,255,96,31,254,215,175,254,242,219,127,247,245,223,253,248,123,159,197,252,228,235,171,7,127,248,119,215,129,248,226,47,255,250,203,255,248,211,223,4,67,252,228,139,31,252,143,31,76,191, -134,123,248,133,59,190,247,219,128,12,255,242,139,223,209,241,159,127,140,227,159,95,7,232,15,236,249,195,154,143,206,255,167,175,191,249,155,47,191,253,222,15,254,217,15,254,175,127,254,195,127,243,207,127,248,131,255,251,3,85,113,109,253,253,191,255,252,241,243,63,250,131,149,251,226,87,222,249,131,240,32,127,48,28,228,55,209,32,63,249,164,219,247,127,254,199,159,198,228,151,24,144,127,245,91,48,32,191,85,185,127,10,0,200,117,40,191,255,247,159,6,243,251,63,255,248,248,211,127,114,108,200,31,8,251,248,179,63,253,211,127,241,103,127,246,167,32,112,2,244,246,145,95,134,243,57,191,140,159,49,174,34,143,153,118,157,121,153,17,32,88,37,246,82,129,182,185,115,49,36,143,123,197,123,18,156,219,10,128,7,221,226,57,30,16,151,131,224,58,177,229,155,10,49,169,131,15,10,36,133,108,165,150,101,38,23,139,148,151,27,230,88,142,154,100,168,31,150,177,47,88,47,24,246,252,196,165,70,240,19,124,7,175,119,6,46,187,14,149,65,134,5,91,174,8,230, -253,112,178,214,235,121,107,236,196,48,45,34,84,202,116,122,180,45,58,2,222,123,132,151,27,9,27,132,117,81,84,104,58,50,84,118,191,25,63,178,116,43,101,101,149,231,18,71,90,114,161,177,8,203,90,248,97,72,46,212,73,61,138,72,94,18,121,224,67,180,234,22,67,248,132,123,22,83,80,88,223,227,219,69,166,160,159,55,11,53,194,93,111,248,204,39,36,186,14,114,155,7,101,66,249,13,165,22,103,146,200,189,36,205,85,176,211,3,84,212,158,42,225,9,20,75,159,18,166,37,151,118,169,100,8,170,72,117,68,199,49,0,22,134,249,68,131,61,137,199,157,182,222,165,134,120,6,179,51,136,29,53,134,73,200,178,190,145,51,96,106,6,81,14,57,164,18,61,87,102,14,184,11,52,72,173,242,153,200,102,125,108,175,146,171,183,119,145,176,196,225,149,60,105,175,176,46,10,53,188,23,83,84,4,136,4,56,187,37,230,33,162,166,94,33,127,65,98,231,203,37,34,63,152,22,48,179,230,73,45,51,231,74,206,20,136,28,255,4,193,186,2,27,41,118,112, -54,32,172,131,193,51,216,212,121,27,220,48,153,58,245,84,34,190,95,195,35,151,4,162,52,143,73,189,180,89,136,246,56,238,111,80,195,109,93,182,181,30,135,131,91,101,134,47,144,228,142,77,129,228,160,245,180,204,124,18,35,233,66,121,74,107,57,79,26,114,121,95,164,225,195,51,188,168,148,210,229,54,54,134,216,174,227,175,61,185,179,16,153,57,30,104,118,17,59,166,150,96,166,174,162,81,151,58,6,17,54,89,232,192,198,251,196,122,123,8,207,202,139,208,139,206,114,36,107,194,153,172,227,66,123,108,158,35,230,170,68,145,165,121,82,151,0,82,53,64,133,92,183,60,221,92,35,21,108,92,151,58,252,148,49,15,19,65,232,147,69,182,123,22,232,15,162,92,131,103,241,79,116,73,131,164,170,38,184,246,215,94,225,220,122,51,88,57,101,186,19,28,91,105,122,110,92,5,147,151,38,154,230,126,137,247,49,207,34,94,67,189,66,40,99,71,86,168,80,81,201,117,246,60,123,209,63,177,65,146,144,239,198,241,86,28,215,146,39,247,245,221,9,103,207,174, -80,226,208,221,17,33,98,172,135,166,105,247,181,8,45,72,101,93,118,186,12,33,49,156,46,90,62,4,231,66,18,25,122,86,8,122,151,224,189,68,115,178,40,146,184,14,80,102,90,153,177,44,19,84,218,216,59,154,187,252,68,84,86,147,145,167,235,157,58,229,156,63,29,88,143,131,61,140,201,81,160,185,121,17,42,66,55,103,241,224,117,81,203,41,92,149,134,100,184,184,167,141,41,117,62,123,102,168,209,200,251,156,222,100,30,55,192,205,140,101,194,223,155,170,151,55,222,60,180,63,151,210,94,52,127,85,161,117,155,220,192,171,29,42,192,157,186,85,229,222,100,31,175,234,220,131,79,145,175,195,6,116,40,215,127,128,85,85,160,1,140,144,222,160,139,93,111,212,235,182,215,92,129,38,188,118,170,96,176,62,236,162,227,120,128,64,158,198,253,49,190,226,55,181,227,68,162,208,58,137,30,201,241,231,10,152,53,27,86,248,247,57,163,95,54,199,20,21,157,56,231,217,108,144,79,230,226,101,112,186,50,150,253,217,217,26,113,94,220,45,212,14,73,122,3,172, -40,51,150,56,219,244,12,135,234,89,103,58,193,97,252,36,226,75,116,38,31,69,95,66,240,197,19,202,44,101,88,120,211,73,82,6,93,192,40,143,17,218,240,9,239,24,231,152,226,245,105,254,190,111,161,39,65,99,119,224,32,152,138,50,201,188,167,110,236,125,254,46,211,220,175,156,28,224,108,135,120,210,117,242,245,109,239,205,206,165,67,169,125,226,122,72,41,239,35,141,246,220,123,215,24,49,89,107,239,133,132,224,122,159,84,221,80,124,252,36,199,9,120,188,119,47,114,214,46,215,28,167,8,221,38,100,239,54,243,67,109,45,138,87,74,172,243,163,214,48,70,110,106,142,189,173,107,149,19,142,20,67,180,159,140,107,253,214,217,35,102,55,169,116,89,251,58,219,2,184,212,114,205,249,126,31,217,19,154,189,70,17,70,23,218,235,247,222,120,186,201,56,189,123,117,8,178,225,120,42,119,171,104,199,38,128,19,78,114,210,42,165,104,230,218,10,173,83,41,104,222,121,49,210,238,22,95,57,214,95,241,154,97,41,217,177,218,249,167,152,235,145,187,59,33,78, -155,135,254,252,110,92,176,163,83,154,115,179,68,183,217,197,37,195,242,73,170,184,189,51,224,195,243,136,69,169,234,162,40,133,180,95,110,189,193,207,7,186,71,233,217,161,129,200,33,237,251,184,2,2,193,117,62,172,195,249,242,81,64,92,182,150,235,49,243,169,82,238,234,109,199,227,62,170,159,191,116,219,33,242,37,146,133,206,235,25,246,64,194,81,111,206,8,96,20,173,61,161,94,89,98,204,65,96,125,235,80,77,41,27,71,243,226,240,51,64,67,255,40,243,180,1,148,51,201,117,158,4,247,25,69,189,180,47,205,253,11,255,101,156,246,38,133,121,198,238,69,218,93,226,188,207,244,20,50,192,14,100,137,238,238,216,81,121,39,106,144,100,161,149,40,163,190,7,40,137,216,118,19,112,7,193,234,131,127,179,221,229,134,171,189,81,2,136,68,246,89,148,31,151,12,233,121,217,169,180,57,237,43,23,77,189,35,237,72,29,3,61,127,47,37,13,23,138,154,131,92,158,159,21,242,18,250,196,41,74,192,185,28,41,150,38,222,189,180,77,213,92,73,72,36,185, -235,107,78,253,182,50,219,65,45,88,103,165,47,70,105,9,46,17,98,239,139,91,119,18,174,117,54,232,175,82,10,146,226,164,183,54,15,253,249,225,156,165,191,32,239,95,227,86,4,102,87,200,8,28,61,68,181,27,98,57,98,14,163,122,41,176,111,156,47,121,135,55,211,182,117,73,90,234,198,58,121,171,111,245,205,76,124,141,122,111,107,50,105,180,81,117,66,52,29,101,235,165,181,72,165,238,52,177,208,196,33,220,102,213,79,139,34,126,17,4,133,216,201,247,32,122,89,240,183,247,219,19,47,28,74,236,64,69,240,66,176,10,167,89,137,171,159,244,89,195,26,213,115,12,53,193,75,244,142,36,117,64,161,165,139,134,52,209,169,55,176,2,114,227,107,181,253,75,121,54,124,144,121,45,142,85,27,95,117,235,205,138,151,135,42,255,60,54,69,201,51,164,121,16,221,223,208,187,147,143,0,181,171,11,6,32,214,28,91,235,174,20,161,252,56,95,121,110,156,9,109,49,102,176,35,176,102,177,234,219,10,81,30,82,53,41,89,70,125,164,30,222,240,121,195,152, -42,97,25,247,114,236,220,171,88,174,138,211,186,58,111,117,173,9,53,100,122,113,16,205,6,54,168,65,227,49,206,160,18,253,224,213,212,10,37,133,216,60,251,180,103,74,232,204,90,245,242,156,111,61,43,77,228,248,234,201,79,156,213,52,190,110,108,10,26,83,193,217,125,26,176,251,73,236,130,193,161,218,15,19,25,59,59,58,90,109,6,206,245,158,113,46,206,205,2,96,121,13,40,40,31,166,158,70,181,18,65,253,25,64,14,252,136,3,218,193,14,85,169,54,208,165,219,189,91,119,216,244,4,217,124,88,209,86,45,221,225,194,94,119,173,68,219,230,82,182,44,106,187,152,156,50,245,116,115,76,79,28,180,247,89,14,11,27,147,100,30,179,185,216,82,110,40,95,92,140,254,21,220,31,59,53,73,132,11,233,80,106,151,209,237,2,7,124,245,75,108,212,114,129,248,130,158,113,121,103,165,150,195,192,106,194,196,81,174,51,45,50,99,111,9,172,165,68,253,164,90,63,119,11,164,242,188,253,134,223,56,188,114,145,29,89,181,145,141,123,173,108,186,169,189,217, -219,163,215,162,194,194,60,179,50,216,1,163,116,240,193,61,31,147,61,233,171,8,113,40,170,95,95,47,219,246,83,152,205,166,24,181,31,100,12,77,196,251,168,68,241,47,115,197,81,188,179,97,162,166,182,198,184,76,156,220,140,186,40,197,49,28,55,182,244,93,70,28,57,168,28,131,122,34,56,52,56,12,194,151,137,61,188,32,235,102,43,245,88,39,144,248,145,228,133,37,94,180,158,58,99,214,173,238,152,109,228,215,65,82,38,207,174,167,224,131,149,97,193,236,142,165,43,30,253,186,223,186,90,161,167,79,171,56,90,180,54,115,150,52,59,245,124,230,174,132,237,32,221,42,75,179,215,62,199,27,53,236,40,105,230,246,77,132,149,98,158,169,114,182,162,182,172,91,157,213,166,157,112,240,105,55,241,229,38,169,128,94,103,52,81,79,160,79,207,111,117,56,163,43,204,217,113,239,140,16,223,222,8,48,211,106,110,172,234,120,152,59,7,51,98,168,117,144,67,23,126,18,41,134,78,154,18,122,180,96,21,96,111,155,231,218,49,110,13,218,236,200,205,112,55,96, -142,37,227,71,250,32,170,172,119,55,219,167,199,194,57,184,215,6,20,175,80,119,109,33,7,120,239,214,146,104,149,151,222,185,132,23,221,155,133,216,89,182,19,67,12,235,197,76,42,2,155,142,130,20,142,150,6,209,236,88,207,178,51,46,177,142,240,229,205,33,26,32,200,165,16,49,2,143,154,39,42,112,62,211,252,152,223,220,39,185,202,198,109,207,144,128,85,184,148,138,53,88,195,158,192,154,199,42,209,46,213,18,210,28,77,131,195,219,39,75,219,181,235,248,145,140,150,215,216,102,19,91,108,232,7,192,46,182,141,4,22,43,18,128,175,86,144,132,161,41,146,234,30,248,19,44,74,21,115,214,69,53,29,33,101,157,176,236,149,152,61,77,165,190,145,31,130,160,34,25,61,122,20,61,171,113,121,157,67,191,176,158,43,6,235,150,110,111,179,167,233,225,166,194,89,248,77,54,191,1,73,215,173,43,203,253,125,213,16,19,28,54,185,188,204,190,16,139,140,229,197,12,213,88,214,207,68,213,46,173,128,23,237,113,96,153,205,163,237,210,80,20,189,44,81,142, -225,240,230,253,126,103,50,79,151,11,18,0,105,163,117,163,218,88,101,52,100,79,56,215,146,48,127,158,174,168,26,95,69,255,184,29,68,162,195,108,179,174,188,112,58,167,251,57,217,161,167,75,195,184,61,29,157,217,192,111,171,53,197,84,82,60,147,129,161,49,146,213,97,183,112,189,226,20,60,141,50,134,183,215,67,236,99,199,199,210,116,155,135,216,252,249,60,94,70,106,35,166,77,16,100,151,77,43,112,119,252,14,102,169,134,21,247,60,111,186,147,231,251,100,69,123,162,243,156,154,60,218,134,252,16,199,144,182,49,179,208,98,145,137,134,57,189,66,52,30,221,221,190,157,248,83,198,74,7,35,205,50,50,174,47,121,58,242,115,27,212,53,118,13,175,177,187,191,225,188,220,81,198,145,144,164,164,214,100,85,211,119,175,247,94,73,56,16,99,118,213,212,151,34,131,16,14,9,60,57,60,110,83,134,83,211,98,177,217,57,50,7,48,172,144,8,102,192,211,85,13,193,143,65,47,241,4,109,70,68,110,6,249,89,211,132,42,164,215,21,37,61,181,95,36,192, -139,93,61,64,3,214,115,230,210,189,243,182,39,199,42,209,90,94,150,150,40,229,108,118,240,77,140,92,210,24,67,207,204,93,109,192,203,90,85,37,142,218,51,199,116,157,36,253,226,165,47,95,13,229,241,208,202,207,20,10,72,165,19,183,185,35,218,15,235,221,101,187,75,141,138,195,189,179,221,34,42,88,41,36,93,31,97,103,154,192,182,89,183,208,80,236,59,204,254,176,144,97,40,90,120,113,220,237,135,47,221,227,59,178,180,215,94,44,61,156,101,140,217,157,208,179,114,134,235,58,92,36,218,38,22,126,157,131,58,95,148,17,0,171,171,4,195,86,112,118,240,194,48,51,67,189,125,189,148,242,5,29,75,218,144,218,192,57,115,214,180,151,109,54,161,249,210,94,127,239,91,11,233,70,153,43,108,194,132,105,159,76,28,91,220,151,234,125,221,222,7,159,101,178,180,168,47,105,128,81,132,57,80,31,13,60,62,161,166,18,57,171,194,208,217,182,251,235,182,209,95,242,34,123,241,62,237,232,96,116,205,48,172,217,113,248,151,147,26,90,92,101,206,152,206,235, -63,99,198,92,84,132,235,253,123,44,118,61,158,229,246,174,186,242,206,106,220,219,101,7,152,100,196,26,180,41,174,250,171,15,117,210,77,110,79,252,67,135,81,221,30,237,112,221,182,42,1,10,196,143,68,61,49,170,111,166,212,1,158,214,216,17,151,133,236,150,126,57,63,136,118,75,119,117,36,253,2,61,149,56,249,70,86,161,47,110,39,169,97,121,93,207,48,84,45,254,101,19,20,238,230,200,141,205,31,235,50,53,236,88,198,32,3,136,150,214,16,99,111,23,155,66,43,46,105,25,32,237,181,23,186,63,131,188,12,146,217,189,192,118,94,3,132,91,203,112,14,71,221,230,163,164,1,247,93,231,17,158,253,75,84,167,0,96,245,125,206,133,193,99,57,30,142,181,86,8,218,9,93,194,87,223,154,117,66,220,10,21,244,251,50,215,109,159,72,150,70,197,87,5,75,224,77,242,128,153,45,235,13,29,122,63,226,217,85,238,139,237,118,84,61,248,222,187,194,13,196,127,193,227,230,151,20,77,236,224,228,104,218,217,209,11,44,103,212,212,226,133,211,127,189,72, -130,97,150,202,161,62,241,145,65,231,38,11,67,56,142,182,118,125,89,243,223,73,87,16,187,46,32,51,120,118,93,133,157,162,62,133,237,151,126,109,146,118,158,30,46,214,129,186,244,118,193,231,202,10,25,133,24,39,47,225,89,84,106,200,225,195,236,88,46,4,91,73,85,51,47,201,13,119,46,93,159,55,46,55,75,208,191,188,71,143,5,139,169,205,141,127,28,113,169,155,131,239,101,241,80,179,240,211,0,81,184,185,15,197,55,237,90,44,108,27,142,73,219,146,108,173,149,133,167,58,122,57,51,143,86,216,171,35,107,192,32,221,215,203,77,41,221,191,171,210,174,81,215,142,83,176,19,121,21,39,183,51,3,160,69,95,251,126,40,17,152,97,65,65,199,151,244,106,111,154,105,172,122,234,68,70,19,70,74,204,232,189,91,120,198,53,116,78,40,157,84,130,42,240,50,25,139,253,212,71,64,143,10,165,79,252,48,57,190,223,94,207,235,76,141,115,133,72,158,248,42,37,11,96,172,152,142,100,120,92,47,236,23,213,6,1,237,64,81,134,136,240,204,90,222,244, -173,132,235,12,128,97,135,25,225,182,53,48,91,59,232,243,229,122,20,139,194,28,192,0,145,41,245,215,139,142,77,193,242,84,181,209,122,246,40,83,117,7,240,164,69,126,136,148,110,135,209,249,204,69,96,133,75,245,217,76,195,69,132,79,158,1,140,47,94,225,192,108,56,118,237,58,82,103,247,88,206,88,84,108,118,180,121,145,60,59,65,12,109,18,110,40,3,153,151,205,113,96,173,171,77,164,215,189,187,119,0,10,131,49,161,223,25,19,26,3,155,127,183,141,55,29,203,21,42,193,109,70,114,167,38,120,115,170,236,227,129,21,139,162,189,91,142,62,66,16,213,23,180,138,121,36,52,43,110,54,93,143,255,94,6,82,40,17,52,42,234,67,182,134,234,30,113,177,219,12,133,120,136,206,92,100,225,251,150,206,152,141,99,247,126,195,110,238,25,230,12,252,75,16,163,177,114,11,180,117,33,143,46,87,230,171,186,241,44,174,134,12,153,108,213,16,90,193,135,188,69,100,89,28,102,139,137,93,167,168,97,63,67,132,163,220,201,237,89,232,208,27,251,102,131,146, -161,128,126,19,134,113,248,87,245,168,217,214,222,179,124,153,104,57,3,147,40,165,117,243,56,30,136,2,190,115,245,69,187,243,218,239,204,207,203,209,101,89,47,41,142,192,123,50,60,25,216,108,182,226,197,53,83,108,116,128,65,12,83,173,214,82,120,197,103,157,201,207,109,161,247,148,210,215,99,18,219,75,3,135,5,251,225,12,143,85,193,206,62,70,214,3,4,12,58,14,38,212,253,7,149,171,77,193,186,104,227,140,229,37,57,174,137,41,109,132,124,54,172,18,216,15,182,170,97,175,216,172,107,236,238,216,110,62,250,165,94,219,152,188,43,43,102,81,125,233,205,220,89,207,236,89,254,89,212,221,12,0,31,213,248,74,56,112,246,221,209,62,14,95,177,216,175,246,66,83,84,118,151,31,248,123,164,2,104,37,189,107,105,0,61,139,84,216,121,109,207,213,231,21,99,208,38,179,207,103,28,196,224,236,125,119,101,0,242,100,143,65,198,74,236,204,211,145,148,193,205,11,173,201,131,228,82,79,132,168,143,23,46,176,220,165,93,249,171,247,184,143,25,83,155,120, -114,27,155,3,75,34,201,92,132,245,166,243,243,177,84,119,167,89,113,41,164,202,111,198,49,58,38,137,173,95,108,118,45,166,37,26,18,209,251,134,178,88,152,149,7,27,211,13,248,4,113,26,34,2,101,220,182,15,84,15,230,217,42,175,113,228,97,93,57,58,126,84,141,204,37,4,181,241,198,109,86,7,41,89,190,251,182,156,30,210,227,74,117,143,75,211,99,12,71,163,104,76,142,100,7,250,162,32,157,233,89,90,122,151,196,24,15,237,231,205,160,46,209,31,60,144,110,140,98,89,208,108,247,140,150,41,223,93,68,179,254,203,48,209,196,244,232,79,83,176,115,218,190,6,155,167,156,72,94,228,187,71,233,147,166,80,229,231,140,64,101,88,65,155,250,53,193,222,149,62,213,38,195,144,229,69,255,114,233,182,219,121,121,122,173,15,44,78,156,160,173,184,220,222,221,106,178,77,89,19,114,175,66,15,72,50,123,243,233,206,183,81,4,216,73,199,180,6,31,250,143,150,42,219,33,227,230,30,101,148,252,163,221,84,50,93,140,11,214,171,79,226,93,76,164,209, -73,89,150,59,212,79,209,254,235,211,69,78,189,140,147,42,17,169,142,222,191,210,43,6,67,182,249,96,227,250,165,80,49,227,228,48,239,18,134,119,230,222,251,8,49,181,7,23,88,25,195,58,168,219,156,168,236,78,62,201,145,193,96,141,120,32,146,193,94,238,217,184,119,38,107,102,127,105,62,44,238,137,251,152,215,42,172,184,87,152,169,37,148,41,131,204,153,240,58,68,156,150,217,230,241,245,172,230,61,3,52,221,107,114,152,92,89,237,61,97,17,238,160,104,235,172,87,250,170,181,15,213,51,59,255,192,159,147,138,14,58,192,129,49,5,123,14,136,109,127,105,41,49,17,223,32,229,29,149,3,254,140,148,174,121,168,211,183,126,36,12,49,27,119,38,239,142,119,231,138,78,112,5,222,94,102,143,0,28,113,79,11,203,74,79,76,243,115,85,55,152,138,135,158,208,134,226,211,77,146,67,43,63,127,222,195,20,11,79,5,96,155,170,100,251,230,112,56,201,165,128,89,96,61,213,67,243,33,153,88,183,57,68,214,93,85,30,232,111,98,83,238,229,186,240,3, -48,90,55,215,39,234,20,83,135,187,196,96,29,107,225,215,151,91,243,252,9,133,158,61,161,228,33,166,185,248,104,182,246,88,148,124,215,90,206,222,167,247,27,82,100,80,164,101,116,102,45,247,212,247,12,195,43,95,117,76,201,29,195,192,25,231,176,168,42,117,163,33,147,169,27,109,25,251,101,64,190,172,30,143,107,233,26,110,207,122,242,18,131,43,141,246,61,25,65,252,137,60,215,223,199,209,193,244,238,57,74,102,24,146,84,160,103,230,4,212,93,59,95,45,11,60,185,120,139,163,167,227,45,72,121,11,137,100,155,161,153,210,216,57,50,62,232,183,108,92,131,124,163,2,232,207,229,112,53,71,112,161,3,124,212,174,174,113,157,65,252,142,122,40,96,170,6,250,248,133,30,100,22,194,85,213,199,223,218,6,158,44,234,42,87,197,246,246,108,1,36,152,80,72,145,253,136,128,1,102,126,91,238,236,20,196,232,203,229,213,108,80,95,207,68,118,157,232,197,7,108,236,120,24,77,168,190,53,48,24,199,106,109,20,54,184,17,73,168,6,120,20,69,208,98,6, -33,45,163,88,3,184,227,29,191,178,115,38,71,118,73,12,67,181,221,11,55,210,96,177,87,192,215,245,173,227,157,206,203,63,39,40,4,246,206,43,107,40,54,152,116,186,25,49,182,29,158,50,119,239,91,178,87,245,225,182,49,177,0,34,245,35,78,149,39,176,246,102,51,239,20,241,184,52,209,46,153,129,40,205,229,253,102,106,33,73,22,187,188,48,137,141,121,40,178,113,251,108,35,222,129,102,166,249,59,193,186,225,167,31,6,251,245,197,92,236,10,243,195,115,55,88,231,64,120,216,57,134,161,35,87,25,204,203,75,53,66,176,213,39,231,189,191,95,175,135,205,211,150,195,43,228,243,200,68,175,66,110,105,183,130,197,248,97,101,174,162,15,146,38,62,61,38,247,45,165,182,177,244,100,218,241,82,49,104,125,165,83,19,201,0,42,211,149,237,181,25,163,217,176,221,215,124,177,27,169,131,86,204,79,222,32,172,139,165,189,240,223,225,129,40,189,230,84,40,84,102,160,180,148,53,250,134,150,112,157,153,136,25,37,153,210,206,47,52,93,101,191,49,135,238,227, -100,247,119,158,118,213,206,178,111,252,185,240,117,211,190,212,149,68,247,170,132,90,236,67,222,147,91,155,65,87,13,169,184,22,93,93,162,6,116,115,145,221,149,172,81,52,169,95,139,74,174,56,146,186,116,31,237,48,21,205,245,90,106,91,114,113,102,133,208,226,137,17,47,100,8,214,234,26,160,155,91,19,11,28,188,43,69,205,75,119,250,157,27,219,180,55,244,243,202,120,24,89,229,154,45,122,19,140,1,143,12,114,253,149,76,239,24,75,34,161,165,20,149,155,247,108,1,127,247,192,19,32,182,222,6,97,33,75,178,207,43,198,246,50,178,207,194,99,191,202,31,100,248,147,177,211,190,139,169,26,14,134,146,174,5,171,242,7,230,49,171,60,222,20,242,19,139,127,89,213,232,233,225,154,138,169,246,111,104,137,162,97,15,59,241,183,165,139,234,37,107,167,92,164,14,35,127,103,47,147,105,163,49,97,93,183,169,100,121,216,38,211,140,64,214,213,140,161,100,35,201,10,134,23,106,123,205,29,161,23,143,252,190,175,175,120,203,225,218,142,247,164,189,90,52,190, -95,178,240,201,245,76,3,228,58,151,122,74,211,117,6,89,233,158,125,162,90,98,242,104,249,222,209,238,109,20,116,135,77,211,22,49,101,190,131,35,63,136,28,242,15,213,179,243,217,219,195,40,238,105,167,164,38,201,54,148,152,231,134,39,129,113,207,96,231,17,106,207,105,110,60,76,203,2,45,182,168,13,1,99,63,110,137,246,235,129,67,238,116,68,210,108,23,147,196,15,0,87,241,252,184,78,225,137,26,142,98,96,165,88,229,250,38,62,32,205,31,196,250,189,108,79,35,26,14,123,237,118,65,146,214,234,131,234,8,197,138,214,171,61,220,44,135,106,40,82,43,221,250,97,82,216,199,119,19,173,48,158,75,163,13,243,145,189,33,231,63,164,98,131,30,152,41,87,95,134,202,226,18,21,236,94,39,113,182,201,122,81,154,244,174,64,51,72,132,92,218,36,172,107,16,155,183,74,69,93,62,191,95,175,241,18,134,63,38,206,89,36,22,131,211,24,215,153,249,221,125,244,80,241,241,8,182,126,57,158,181,119,25,252,186,72,141,171,153,196,35,222,194,0,162,238, -125,149,219,243,185,0,44,116,115,59,230,172,150,164,150,212,39,156,88,88,63,37,171,238,24,117,129,97,61,58,69,221,210,46,184,214,113,81,146,252,185,209,90,184,64,115,239,101,203,131,35,2,47,233,189,42,159,170,10,136,116,67,214,93,74,219,114,15,10,28,186,20,88,246,249,196,67,39,245,82,160,30,117,19,93,3,98,215,26,74,9,225,8,242,44,2,122,150,16,174,235,29,169,125,193,9,154,174,19,30,181,8,180,206,238,127,122,145,59,242,158,251,120,90,247,196,178,215,217,226,59,197,11,155,190,181,251,175,150,221,7,116,84,130,63,192,223,92,7,164,41,221,233,88,12,170,212,17,203,62,171,4,106,55,122,171,64,135,165,15,69,190,252,110,98,201,95,223,87,47,58,113,190,115,40,101,44,240,226,139,193,55,185,158,111,242,48,211,40,135,83,119,192,17,230,225,112,99,193,167,16,162,247,179,10,209,127,122,65,240,159,112,222,41,25,85,59,178,76,187,75,104,88,174,38,79,104,109,236,222,88,123,153,189,217,106,92,241,237,205,13,60,72,155,111,82, -180,165,115,176,36,227,179,131,217,30,118,115,127,131,117,214,111,110,110,192,169,30,253,230,198,73,227,156,192,55,55,1,62,128,189,214,245,151,168,155,135,27,14,202,126,109,202,127,74,26,174,85,218,228,181,205,13,150,148,129,25,104,233,107,133,147,231,190,30,95,5,249,129,223,241,137,13,146,76,124,98,219,139,62,216,124,245,107,251,155,79,146,175,162,63,73,126,229,3,159,36,43,81,55,159,36,107,111,110,158,160,43,84,199,159,60,244,175,108,28,94,227,187,253,248,234,148,155,95,23,240,255,242,246,30,63,242,125,217,97,223,191,242,3,23,134,181,32,33,9,134,12,107,161,141,225,133,1,11,94,121,41,96,8,205,79,22,129,225,12,33,146,54,188,171,28,187,114,87,232,202,57,167,174,156,115,206,57,199,238,202,185,43,199,46,119,125,123,72,113,104,210,226,144,182,128,106,84,227,245,123,239,164,123,239,57,175,63,7,239,130,34,223,55,232,110,191,111,64,251,18,250,80,13,245,16,250,117,137,241,75,55,51,159,191,201,62,174,225,118,79,200,75,8,254,56, -30,196,251,30,102,230,128,223,102,222,240,223,102,2,16,223,102,2,66,223,102,10,179,217,223,79,255,167,111,241,128,224,183,120,252,91,232,135,152,145,231,33,166,150,105,67,70,63,14,96,74,201,3,134,103,45,93,252,243,31,138,67,94,191,165,153,159,1,223,138,163,126,72,251,251,227,32,5,112,85,210,229,234,100,29,124,93,237,61,185,220,233,43,183,8,252,150,159,249,59,228,3,190,205,4,35,190,205,4,64,190,205,228,190,255,214,204,227,15,51,185,46,137,247,32,249,250,13,166,24,78,25,95,234,205,191,253,10,249,127,248,53,248,173,222,223,235,191,26,87,21,107,87,210,109,237,195,216,120,219,204,183,253,24,8,207,191,111,28,91,63,180,34,20,253,212,135,158,116,26,82,179,100,10,127,232,111,253,29,253,165,223,97,130,61,127,135,9,0,251,190,187,231,183,97,18,0,126,220,221,123,3,10,170,219,199,46,134,6,128,65,41,111,115,124,221,31,209,120,250,189,237,43,124,187,127,192,124,184,255,247,184,238,111,143,171,227,15,119,28,36,63,226,106,91,62, -1,178,183,119,251,99,123,59,0,130,247,80,217,247,29,38,204,127,105,124,116,126,152,169,200,249,204,71,199,6,0,200,128,61,191,207,252,253,253,231,213,239,107,231,63,117,254,252,151,198,239,223,142,127,232,135,24,110,111,237,157,250,102,236,247,33,183,157,114,44,75,114,40,53,172,222,120,15,57,70,221,241,178,255,204,78,119,57,211,215,131,137,194,72,229,25,188,24,215,231,246,106,239,164,32,77,131,104,243,106,124,135,185,168,242,52,72,222,139,113,241,55,48,27,0,129,48,161,201,116,4,145,232,244,45,159,171,201,181,136,41,208,141,46,40,150,81,240,56,51,187,42,217,67,126,146,191,215,194,100,191,75,112,3,239,124,15,37,120,197,33,179,173,87,185,153,71,215,112,53,217,103,169,114,80,202,186,229,149,202,7,42,179,102,150,98,39,79,123,121,86,118,38,189,120,213,19,218,64,139,112,138,171,52,238,202,61,61,94,129,25,198,99,16,20,88,148,123,242,137,115,204,5,179,17,48,212,248,148,159,94,97,188,151,207,213,76,21,230,93,96,114,162,17,167,30, -47,62,23,177,51,44,60,193,125,57,194,55,25,232,238,244,178,122,166,208,136,241,5,109,82,197,168,66,174,141,11,62,210,108,40,188,69,23,79,61,5,124,82,185,136,175,91,219,33,5,219,157,78,245,137,65,195,143,67,25,246,169,176,6,92,166,204,20,214,227,113,202,174,160,16,27,39,123,54,141,187,35,224,105,24,225,30,215,189,106,186,139,21,86,158,129,77,78,83,219,195,47,207,59,240,57,255,213,62,173,2,239,113,70,81,178,40,10,221,160,52,162,24,247,86,224,148,73,147,251,105,159,60,111,241,226,14,77,17,21,47,33,193,133,128,202,180,89,92,156,175,136,164,184,66,216,169,156,28,141,38,68,179,145,55,114,116,16,27,136,64,75,181,201,189,183,125,116,208,2,29,73,199,189,212,74,157,132,34,3,249,201,191,40,62,151,43,35,134,20,120,83,62,188,209,255,52,22,53,153,10,201,108,213,206,58,156,173,214,173,20,32,23,140,107,188,153,3,215,229,186,236,174,18,44,10,146,5,75,221,150,55,67,50,229,47,45,241,185,3,245,84,78,52,246,213, -41,123,64,50,131,218,158,43,209,160,47,219,188,102,114,67,84,52,76,156,207,145,27,216,200,253,26,79,78,188,45,229,166,110,247,212,242,217,201,49,169,235,14,182,91,202,128,77,24,173,221,105,164,197,251,179,120,115,6,220,110,91,70,126,163,100,9,240,128,21,116,219,253,171,44,194,24,173,86,56,155,37,61,239,73,101,46,152,107,92,172,244,50,123,239,250,185,14,226,151,17,100,174,185,128,123,110,32,218,67,132,227,75,6,94,190,89,206,51,67,160,252,165,225,96,236,252,174,139,111,134,103,28,119,162,61,221,182,128,173,100,246,66,182,202,206,76,44,67,193,136,55,51,110,130,115,179,182,160,133,88,58,95,11,167,39,226,142,156,204,19,51,7,226,74,110,247,18,64,233,210,4,211,7,55,188,185,154,109,115,202,70,152,21,185,48,140,196,114,12,220,5,5,210,127,156,239,218,109,52,183,185,186,254,105,131,127,142,158,184,26,241,221,89,192,168,141,203,76,161,108,2,153,159,174,251,92,109,178,103,184,128,111,223,167,31,176,243,207,155,203,217,110,188,17,191, -166,29,226,43,159,36,221,109,243,16,29,7,61,210,36,143,215,110,211,142,240,237,237,36,14,74,205,63,78,104,127,38,124,109,206,16,5,58,127,79,96,239,143,217,152,60,32,49,52,87,250,107,81,4,33,248,255,168,245,195,243,99,149,22,160,128,63,150,251,127,242,186,226,218,185,62,50,19,247,183,124,72,230,247,95,191,8,223,114,238,232,246,232,71,93,4,250,189,234,162,255,188,174,62,125,93,179,96,248,215,192,71,85,227,193,254,163,237,90,110,118,24,112,9,254,143,206,203,127,37,135,242,40,178,190,14,44,0,153,204,245,38,184,129,76,63,20,246,189,182,127,55,17,64,190,151,219,191,55,15,77,0,223,5,22,127,243,93,96,77,199,46,2,137,177,186,189,201,30,231,103,60,191,111,126,104,124,73,7,157,97,28,192,16,251,21,255,70,63,220,238,92,242,95,103,240,159,191,29,250,15,213,207,241,93,206,16,224,197,239,194,225,157,246,240,190,106,15,174,255,8,0,226,31,155,23,33,17,244,132,113,125,108,193,7,24,173,174,109,198,223,87,111,112,191,211, -26,134,246,157,214,190,242,209,247,141,249,134,191,105,199,245,171,30,113,126,143,87,222,239,151,7,105,143,108,95,51,215,18,169,15,90,140,96,148,65,13,236,44,152,232,67,172,121,16,72,136,140,105,61,113,32,123,12,229,29,87,107,144,86,35,185,253,240,108,126,97,231,113,21,63,8,91,146,76,204,244,251,59,172,160,120,133,79,201,247,248,117,54,49,146,118,224,11,240,42,249,244,171,163,195,84,107,193,137,220,122,159,188,251,199,29,51,237,159,218,152,59,70,221,41,165,74,7,234,218,190,58,183,231,186,251,202,157,116,181,15,162,101,15,224,76,149,52,7,37,86,51,161,186,178,103,227,45,40,247,217,234,10,170,186,110,18,149,205,212,15,73,189,237,12,53,6,44,101,27,71,184,175,93,165,219,157,203,169,79,73,241,219,180,209,196,113,62,251,201,254,141,220,109,15,26,161,187,127,236,2,95,142,205,106,52,30,167,221,11,119,191,122,238,225,212,208,231,46,140,53,220,181,45,139,234,45,18,69,124,61,233,242,41,208,59,238,253,141,102,248,221,247,98,253,171, -63,250,233,223,254,229,175,254,226,79,254,236,87,63,255,244,167,127,252,39,191,254,237,246,111,127,221,129,250,31,126,52,143,254,141,70,186,71,211,231,159,255,244,167,127,117,205,95,252,230,207,126,241,135,191,250,249,255,248,249,87,63,253,217,207,63,255,167,191,186,252,187,231,244,223,255,241,175,127,253,155,191,248,157,54,209,191,252,245,95,181,136,62,182,201,251,147,191,248,233,63,253,229,175,255,252,199,95,255,244,55,191,252,227,95,253,244,171,223,252,230,207,126,250,15,191,249,222,150,238,251,102,127,244,211,255,252,235,63,255,139,159,255,248,151,191,219,200,250,199,191,250,213,111,254,253,163,121,245,111,168,240,91,233,63,125,169,249,184,254,63,254,252,199,127,246,227,213,91,15,13,190,164,63,122,79,127,241,175,255,245,255,244,104,139,253,95,190,4,253,187,159,126,241,135,63,253,216,178,239,71,167,236,183,240,31,10,125,233,246,171,223,252,250,127,127,124,63,246,206,251,249,209,240,250,117,167,255,235,239,20,246,103,63,255,250,231,95,254,209,79,255,219,151,144,95, -252,193,151,152,95,254,252,171,159,127,108,198,247,39,127,254,239,126,241,7,143,253,254,126,219,116,251,203,159,127,253,67,141,95,253,230,207,127,254,107,55,60,94,25,246,56,240,67,209,95,254,252,159,205,250,143,191,19,145,255,31,247,227,251,135,55,214,254,78,79,232,15,51,254,118,247,229,223,176,253,255,173,127,243,159,210,112,251,223,254,250,231,255,243,111,42,251,207,126,241,135,255,230,127,253,138,193,191,253,114,214,223,249,66,175,255,74,45,173,223,111,248,250,197,31,252,143,143,70,236,223,125,201,220,143,198,235,47,21,127,250,245,163,101,247,59,160,127,227,213,103,255,242,159,255,179,255,15,186,93,127,204,201,239,123,255,252,203,255,58,47,63,123,4,228,31,20,142,199,137,127,123,246,253,3,90,95,255,229,191,250,231,255,195,127,243,47,254,251,127,241,223,1,192,40,80,249,209,251,42,251,235,189,21,157,200,99,33,216,44,185,90,62,132,109,99,31,167,95,220,31,26,189,206,54,177,216,176,130,207,249,200,50,145,34,34,174,20,220,231,130,121,124,17,156,11, -175,202,71,109,246,25,207,3,208,10,116,8,40,192,147,139,102,8,193,14,223,134,226,211,16,252,136,7,132,172,158,227,62,12,5,90,190,166,119,187,134,220,124,216,59,155,172,179,115,123,226,28,198,146,166,109,81,148,201,55,83,42,251,80,106,218,138,53,145,10,133,12,240,9,17,161,144,248,59,223,189,223,126,159,213,111,52,78,94,47,16,164,109,162,38,62,167,111,26,105,35,163,18,50,2,59,115,174,113,84,72,172,35,103,163,220,168,71,194,179,163,65,95,110,4,43,126,96,248,13,106,184,118,103,7,187,122,28,184,93,245,233,81,2,83,43,167,88,40,35,175,171,168,203,224,92,21,93,183,9,83,11,94,221,212,221,208,129,131,137,9,131,248,136,16,169,243,71,223,137,34,180,47,175,80,242,226,1,196,236,221,32,14,206,53,79,232,132,5,241,138,229,183,68,212,112,147,237,165,158,60,18,79,93,96,110,60,157,90,89,88,14,111,40,199,0,169,68,220,4,242,66,235,248,149,153,165,5,106,205,28,131,128,144,74,224,207,92,174,29,142,194,114,203,22,2, -57,6,203,196,236,180,16,192,19,80,73,21,200,196,149,253,214,146,80,195,173,69,42,147,33,224,97,21,163,212,76,245,251,125,188,115,93,86,124,70,116,174,108,103,70,6,176,68,203,204,136,144,248,90,253,72,140,109,129,174,151,196,5,250,38,102,170,246,117,98,106,163,106,171,145,108,118,226,165,3,178,80,151,132,219,157,32,11,116,138,73,192,227,116,40,204,4,255,58,0,137,148,17,190,71,6,40,200,164,177,10,32,135,136,144,133,45,104,91,253,212,108,1,161,179,68,104,166,9,243,253,44,184,80,58,87,20,233,51,107,0,116,13,17,231,67,100,153,138,87,235,83,57,167,137,166,91,207,237,193,200,147,15,65,166,242,249,20,42,234,133,114,214,170,51,77,173,127,218,251,122,120,237,44,226,43,44,23,33,181,200,103,167,42,158,59,130,136,242,136,10,42,137,135,66,131,130,89,59,163,147,40,27,57,117,178,218,64,205,122,33,47,236,21,52,51,44,2,123,31,187,200,136,75,235,189,217,76,10,204,4,124,159,224,26,90,152,168,242,221,17,100,53,249,225,110, -196,108,6,62,20,18,29,250,108,164,116,14,22,100,99,180,37,42,4,194,98,190,94,46,27,53,206,223,36,237,184,216,14,255,77,65,225,130,120,57,248,62,24,21,74,81,165,164,10,199,106,154,252,4,86,0,19,233,167,4,200,120,42,209,95,46,159,221,135,96,50,108,147,168,43,167,98,159,210,115,96,149,64,246,89,183,25,100,94,59,59,158,128,4,137,239,27,168,198,157,193,195,132,40,238,93,212,239,28,240,171,216,74,9,4,170,99,105,184,219,46,27,204,10,234,122,133,143,97,104,171,114,76,160,239,181,129,198,218,49,147,206,170,204,2,145,220,102,89,1,171,162,224,64,125,208,53,67,21,18,228,241,33,79,187,249,80,17,171,47,251,134,73,63,75,135,139,109,222,52,225,26,139,211,53,131,224,130,202,170,162,66,173,162,165,85,120,181,153,102,220,162,162,172,136,171,144,251,53,182,148,151,160,56,140,130,249,82,48,249,94,13,163,240,254,84,131,83,136,38,70,21,21,114,40,21,80,213,114,130,99,126,22,158,25,46,187,36,122,74,54,27,231,230,246,58, -105,22,98,74,68,63,84,37,140,171,221,56,144,241,194,27,191,240,226,186,33,152,120,128,138,151,27,117,186,49,85,221,194,2,231,68,197,17,54,148,203,156,121,41,123,159,0,114,135,206,242,96,149,131,137,3,27,132,5,107,123,233,195,120,168,6,4,185,250,90,24,164,238,197,199,111,153,58,36,14,235,190,241,32,81,122,37,232,238,73,150,218,56,24,150,39,52,121,140,141,239,115,171,20,19,103,42,217,7,90,118,138,50,100,3,210,235,12,211,123,61,146,95,185,205,209,221,157,232,216,11,29,214,219,96,213,122,171,104,43,151,206,203,140,70,149,114,184,164,178,181,153,31,211,103,37,87,204,61,2,181,73,81,38,238,105,254,222,203,246,161,92,90,180,233,114,93,238,176,67,171,185,237,113,15,70,245,176,170,222,48,11,44,107,180,174,155,144,204,189,240,178,20,188,59,121,232,186,16,221,172,115,209,45,170,168,197,242,145,93,124,189,101,174,161,164,223,246,39,186,145,221,253,224,48,77,213,162,23,168,91,121,118,171,0,107,133,186,83,63,6,184,26,149,127,71, -202,29,254,102,234,104,183,173,82,201,236,164,153,13,30,198,233,246,171,202,122,40,23,172,174,54,175,125,199,157,27,28,187,118,185,196,100,221,120,225,33,36,196,102,167,25,4,43,195,194,155,37,238,132,173,54,231,44,18,85,199,160,230,104,10,155,61,2,170,49,109,60,119,159,184,173,238,83,101,177,173,19,39,171,164,254,168,124,205,40,27,179,10,126,70,187,115,184,28,69,49,253,228,87,51,153,45,151,137,139,29,173,26,2,184,219,20,55,162,9,10,27,83,117,75,165,90,231,133,24,124,88,186,62,186,11,58,115,211,216,30,214,185,86,138,27,61,41,236,99,133,186,210,253,26,135,131,217,252,121,208,76,136,89,3,255,103,169,71,87,106,201,47,106,94,124,127,22,185,141,0,183,248,54,145,210,144,125,180,19,61,133,135,139,126,160,146,94,112,181,101,179,107,74,113,77,203,174,196,212,1,171,182,24,17,250,156,164,248,121,234,233,149,220,187,199,134,34,31,56,159,157,249,206,125,116,227,193,237,91,222,133,87,31,153,95,246,69,24,228,24,158,68,21,210,121, -66,116,216,221,69,213,134,141,184,33,70,163,97,121,205,246,200,25,24,145,223,182,202,136,33,129,54,91,198,246,157,167,154,61,143,179,172,179,108,18,67,118,201,217,119,144,230,137,117,152,133,253,126,241,254,149,104,109,190,241,241,82,240,254,253,246,105,180,94,202,139,180,175,249,170,25,34,35,254,162,105,150,129,206,25,54,204,8,99,147,238,40,89,71,165,159,133,246,95,188,186,241,5,148,59,156,133,156,249,42,163,166,177,177,136,144,135,165,4,17,246,3,122,209,203,219,29,109,23,203,168,227,181,130,219,4,166,187,178,98,95,137,39,182,192,186,50,118,26,249,203,105,136,99,186,14,176,197,103,213,9,237,107,40,234,75,73,50,214,23,182,112,97,238,229,152,205,218,233,39,89,8,97,196,87,135,73,124,177,59,107,215,36,73,98,142,244,180,96,127,132,170,175,176,23,186,200,95,48,126,198,132,159,186,28,228,243,205,210,50,86,26,110,158,193,39,26,65,223,16,56,141,219,49,195,152,198,194,44,59,16,146,208,11,188,16,85,175,206,152,111,233,197,185,133,79, -195,136,154,180,55,138,86,171,149,73,84,133,245,2,180,241,245,199,234,160,179,159,136,239,111,17,247,113,217,214,28,78,226,249,135,56,213,120,229,126,246,19,0,35,205,187,91,121,88,187,2,52,208,252,90,191,150,84,146,196,167,188,244,104,97,172,201,230,46,202,233,69,184,64,162,81,221,252,118,144,243,248,52,142,208,186,109,59,54,19,243,14,62,192,201,100,216,173,136,65,215,180,174,102,108,182,103,177,236,231,109,118,193,13,143,95,91,233,124,91,192,180,98,103,239,219,209,51,85,16,89,196,253,225,193,180,65,74,240,20,9,37,239,69,236,217,146,150,34,250,184,251,102,169,155,25,182,48,99,24,160,171,160,185,14,237,57,26,232,62,95,105,25,0,19,95,219,90,93,150,35,100,248,97,194,109,18,38,76,165,136,130,19,8,114,108,39,64,164,26,197,84,202,211,216,98,223,228,76,122,31,23,133,209,182,34,40,224,120,95,209,165,53,208,254,210,185,73,85,166,172,149,9,44,245,43,141,52,100,156,109,129,79,60,50,108,79,208,197,175,212,14,99,134,199,197, -186,43,82,34,88,79,217,196,223,223,53,153,143,200,251,229,85,10,222,213,178,61,12,85,106,99,126,170,220,188,139,1,22,228,170,35,254,148,68,10,142,27,124,116,80,40,205,244,107,166,144,29,222,84,43,127,61,33,150,225,37,162,137,46,25,107,82,5,208,153,101,244,220,18,46,147,51,133,208,73,86,25,234,209,184,33,62,1,199,131,40,151,44,190,247,197,75,83,33,15,234,229,29,16,137,128,81,178,40,66,90,101,243,157,166,52,89,66,92,124,150,70,141,141,124,11,8,63,7,133,236,53,45,215,89,24,19,19,236,188,9,87,247,86,132,107,122,147,45,65,177,33,154,199,164,11,6,89,215,27,193,12,6,244,45,123,46,113,86,185,4,32,168,148,72,55,221,134,248,112,109,29,150,71,51,53,160,162,143,69,48,65,23,57,4,206,165,88,230,196,211,32,75,75,17,7,231,227,53,138,103,125,46,102,215,232,73,50,239,236,6,93,189,13,96,64,66,32,204,110,15,3,219,14,21,254,48,60,56,95,136,176,205,145,99,153,191,62,205,176,66,224,188,121,144,69, -151,47,213,174,110,165,61,137,25,145,168,207,59,101,190,204,153,9,122,159,38,52,37,16,68,237,19,90,255,132,52,34,159,176,198,39,17,40,155,29,19,223,48,51,19,6,224,161,101,181,160,122,144,30,42,40,80,47,182,222,155,196,49,62,69,198,201,233,172,98,214,25,167,12,94,159,59,138,110,106,10,173,105,227,77,136,169,123,12,231,208,72,65,63,94,180,160,29,119,233,231,217,144,149,60,124,149,59,190,209,187,1,221,186,196,83,166,111,244,66,55,92,143,23,225,148,237,231,251,133,99,15,222,201,174,186,101,98,231,176,67,79,34,187,92,233,81,118,72,159,208,171,234,120,238,109,141,89,113,106,205,119,117,137,130,30,124,22,85,184,178,17,8,0,138,242,171,106,208,117,100,164,170,193,2,194,83,196,144,140,184,125,117,254,107,41,232,36,148,248,228,163,219,118,50,114,45,192,201,30,182,3,96,32,251,58,137,124,95,86,250,231,4,153,184,42,46,54,185,133,60,182,135,246,24,144,24,75,96,77,92,124,154,55,121,15,221,12,108,170,45,53,32,189,171,194, -172,20,74,255,58,203,51,246,181,102,237,189,82,228,217,76,138,98,119,148,220,86,230,130,178,60,106,79,246,238,206,64,207,88,233,17,164,189,109,90,11,217,87,20,239,133,209,187,16,243,65,114,212,44,106,159,69,28,109,88,228,9,139,45,17,208,154,148,235,217,42,122,94,165,73,201,73,38,231,67,88,33,188,37,196,68,69,61,73,245,40,47,183,234,137,148,70,185,217,28,36,62,31,115,166,147,163,48,110,82,206,152,81,147,65,232,147,168,70,173,169,159,71,23,120,131,182,15,87,97,177,95,95,244,2,2,210,38,164,240,109,150,175,122,35,26,228,70,2,31,155,105,28,50,225,38,170,156,171,137,245,17,61,29,158,110,66,255,86,172,243,21,95,206,244,226,150,83,46,122,120,16,142,65,46,204,236,0,25,191,218,222,48,206,65,91,44,46,121,228,239,0,174,19,27,201,139,162,132,35,250,108,5,150,131,165,42,131,98,162,110,210,96,42,19,198,35,154,22,214,149,134,232,35,141,219,51,201,195,80,197,70,155,155,194,179,140,92,173,68,213,12,75,18,255,6, -237,67,121,234,12,247,181,121,237,210,133,192,29,158,204,183,94,251,227,172,104,91,156,96,250,84,62,254,2,193,177,156,14,81,181,102,113,7,13,220,98,14,210,189,1,165,126,157,40,235,204,90,36,45,11,95,159,178,36,167,76,38,232,157,137,159,211,169,125,0,157,52,102,146,187,116,0,121,193,100,45,104,44,237,122,44,69,206,138,38,36,6,191,195,155,65,117,94,48,164,83,123,105,160,149,160,250,85,85,8,202,231,126,120,145,192,54,159,229,44,61,161,224,149,180,84,44,242,43,49,10,86,111,185,217,33,85,178,193,6,139,170,39,216,64,253,132,174,246,95,72,175,122,80,247,9,191,139,40,133,102,16,123,213,28,247,119,0,208,11,166,178,6,62,191,100,133,192,61,199,109,59,62,205,45,125,242,209,114,78,196,173,55,168,40,3,191,59,57,120,45,254,214,126,137,75,208,211,142,226,218,241,209,215,92,142,43,55,97,154,144,107,234,82,42,17,158,158,13,103,195,82,94,59,146,83,53,160,129,11,180,42,147,36,38,172,55,110,202,250,93,113,100,168,75,14, -102,37,130,126,160,121,187,180,91,188,96,231,217,166,52,75,251,94,77,238,150,67,81,230,103,188,255,196,225,217,221,110,173,107,127,202,25,162,206,67,180,103,165,9,189,51,209,203,219,58,242,106,149,144,24,13,98,82,79,76,212,243,239,73,146,81,92,46,85,242,150,209,102,132,17,143,133,53,131,46,103,200,233,26,22,157,112,139,112,15,203,112,108,161,98,64,249,10,222,22,98,70,6,48,170,101,44,26,175,21,17,201,134,10,213,104,211,218,247,96,2,130,134,25,115,159,109,152,227,28,63,159,115,56,115,134,98,163,47,141,40,19,157,195,48,182,59,12,138,33,4,140,35,68,158,209,43,87,162,176,116,114,109,149,44,220,27,240,237,232,85,11,30,45,106,135,228,88,119,117,183,176,127,29,229,26,229,18,7,105,243,102,46,212,114,161,153,186,114,129,64,70,222,51,91,112,93,164,111,92,148,136,199,49,29,65,99,241,237,106,232,200,109,201,158,144,32,184,105,242,62,141,225,178,188,95,79,197,109,212,86,158,240,96,179,129,220,28,230,47,84,130,38,48,3,106, -119,165,184,42,240,220,48,162,226,181,65,198,245,54,134,125,196,47,3,40,122,61,11,29,115,17,182,23,247,238,118,232,188,239,108,18,101,196,230,188,237,27,137,225,232,181,226,208,4,103,115,202,140,206,234,209,9,226,17,157,216,89,99,244,110,92,158,30,14,208,194,174,73,194,47,248,250,196,49,126,95,12,118,26,180,56,103,101,72,76,224,175,177,235,80,71,81,137,240,96,58,60,66,75,36,219,105,202,188,38,134,109,137,24,36,187,11,94,224,73,196,39,151,127,31,208,105,232,199,87,23,47,236,38,154,194,102,91,93,18,27,155,181,147,195,117,71,199,191,116,59,16,31,139,44,69,84,92,95,14,42,234,225,145,62,53,234,235,242,222,69,21,80,229,58,49,148,233,0,55,92,233,58,12,88,68,170,221,153,195,196,84,100,206,167,95,13,53,249,223,122,93,167,176,223,33,229,2,8,151,76,219,231,251,204,132,227,126,163,165,247,115,185,235,190,144,68,187,213,213,57,183,60,6,17,97,71,20,103,190,85,244,54,12,161,49,20,56,241,19,147,182,149,107,237,146, -121,243,218,242,2,165,142,4,215,83,14,3,180,20,248,205,165,84,80,158,203,158,101,198,124,250,99,245,161,80,103,7,183,23,228,192,26,29,156,222,209,138,153,235,237,171,86,235,236,145,10,186,192,8,199,33,84,116,246,156,205,165,143,233,196,220,167,141,2,217,223,91,20,189,142,232,46,58,150,175,167,69,20,117,218,235,78,33,93,226,20,35,190,188,240,38,164,76,14,145,133,99,250,158,142,80,193,245,82,95,20,108,85,149,69,210,99,65,144,175,133,92,50,233,187,82,189,53,83,59,96,196,243,214,79,58,179,109,116,166,20,107,214,169,59,229,14,149,32,65,54,174,161,1,189,220,145,10,94,224,194,161,59,128,6,104,115,123,124,64,196,133,178,190,123,213,159,89,29,2,95,245,107,120,83,87,195,242,36,76,95,76,236,8,116,243,150,95,170,38,90,167,88,55,28,145,35,30,137,64,136,180,93,235,241,192,185,215,30,150,46,228,100,94,151,11,116,93,141,115,164,71,32,80,201,213,208,53,9,151,67,78,37,196,76,24,69,203,57,199,137,92,62,165,205,133, -61,139,183,0,156,116,135,45,12,91,203,161,215,206,89,35,171,167,191,196,146,89,247,216,35,41,0,177,104,185,0,49,67,71,209,0,184,103,84,55,168,148,137,77,164,234,95,159,124,154,87,185,78,89,198,187,158,239,104,204,62,166,14,90,221,214,248,201,159,18,69,216,96,175,191,221,100,145,198,93,54,165,109,148,200,98,33,103,208,100,75,36,228,144,117,84,201,102,181,157,120,95,221,105,176,77,86,89,225,41,179,58,1,210,157,60,231,254,17,76,69,24,142,194,228,16,252,202,48,104,197,64,163,166,19,42,57,163,81,132,122,1,102,85,124,193,43,67,14,120,238,8,227,105,5,186,221,167,179,190,230,146,237,20,4,229,176,98,65,89,15,209,133,157,14,51,127,46,189,87,214,122,207,49,128,25,28,161,110,189,102,38,152,63,225,181,190,34,240,185,132,255,74,255,89,22,124,38,7,159,131,175,4,86,95,213,127,173,43,216,165,23,219,91,250,150,191,143,183,53,249,137,153,73,232,47,23,13,229,163,251,137,234,186,226,184,209,225,133,165,188,214,207,30,162,208, -84,26,224,47,186,149,108,154,16,38,226,194,50,61,133,101,90,66,107,26,116,33,234,231,234,46,245,39,52,68,124,118,185,118,205,37,237,30,242,202,35,237,207,157,16,70,33,40,92,178,189,83,255,240,48,180,103,41,0,185,100,175,87,158,87,114,66,1,55,102,192,182,199,98,114,51,220,188,220,40,182,202,14,26,69,201,106,53,194,121,0,77,231,35,105,246,105,78,168,18,109,53,13,87,51,243,238,131,113,203,6,191,86,91,54,213,11,171,172,62,185,148,90,158,171,183,219,233,24,48,18,8,161,34,201,80,212,19,21,233,65,68,10,158,198,140,215,248,122,55,10,76,186,181,143,162,159,175,104,227,44,6,28,66,61,90,158,244,147,21,181,124,196,32,0,60,157,175,188,234,8,63,226,230,16,149,78,87,13,90,108,65,181,184,46,70,205,1,16,95,191,230,175,203,253,81,169,39,167,142,251,33,117,149,195,118,32,220,6,224,90,115,251,92,95,221,233,64,10,148,201,57,23,188,169,4,14,14,17,146,177,120,129,235,211,146,208,89,214,151,79,179,22,52,5,219, -217,207,205,117,242,196,156,134,47,101,103,215,219,230,64,88,222,217,152,90,45,129,72,146,219,90,216,82,167,91,64,205,188,79,150,64,132,168,4,152,240,178,51,157,114,159,218,71,45,93,162,181,19,57,134,214,122,40,120,33,96,95,151,211,169,0,203,151,135,194,133,116,52,44,165,19,10,70,133,232,120,46,173,119,137,231,201,236,69,86,204,231,229,146,172,176,144,78,200,94,56,136,134,222,36,27,20,124,167,164,118,158,236,140,38,72,32,161,120,27,119,220,244,179,241,246,228,1,245,200,10,246,83,239,52,218,38,120,81,219,74,68,1,86,42,94,26,153,77,50,250,28,240,136,191,182,8,212,223,110,93,228,133,26,188,205,113,216,234,82,211,82,45,73,108,125,39,203,54,31,58,70,61,200,27,121,223,78,214,220,44,188,199,229,23,224,173,93,37,165,248,60,147,246,29,95,43,34,208,202,72,90,81,60,33,228,39,37,125,218,75,32,36,205,159,217,23,222,133,173,119,16,57,5,243,244,122,138,8,253,137,56,210,237,50,36,12,161,247,253,186,72,151,132,25,146, -146,152,38,17,209,120,17,15,88,34,42,37,19,74,62,157,83,49,154,120,147,66,225,186,91,169,250,93,56,87,61,225,44,62,85,102,173,210,61,252,236,106,168,154,175,7,78,27,0,248,41,184,56,138,47,192,26,89,25,140,86,187,241,45,130,16,223,61,62,236,49,164,43,171,118,101,58,43,47,106,69,191,109,186,224,183,13,216,96,117,201,8,86,180,127,203,230,197,237,3,152,6,182,59,2,215,95,79,42,136,51,190,124,6,21,161,95,53,112,114,130,55,235,117,93,170,167,229,165,7,232,188,103,34,146,141,12,169,17,100,97,163,189,91,20,169,105,205,142,129,147,98,35,88,94,31,222,110,238,48,50,15,131,208,178,133,154,19,40,95,198,193,55,97,76,160,70,198,224,52,77,41,64,222,84,202,155,106,121,238,107,46,255,234,144,175,175,163,94,144,139,136,1,63,187,228,27,56,126,190,156,201,24,204,249,188,250,136,77,231,111,194,40,75,221,156,55,158,117,249,176,30,154,111,219,21,210,110,153,189,202,169,59,189,166,23,22,181,131,137,7,184,120,62,195,34, -234,36,110,115,254,206,113,134,203,250,112,193,190,198,149,143,236,52,54,104,31,66,103,59,244,91,235,157,140,11,241,203,19,100,1,88,198,54,38,114,79,25,251,113,153,161,1,144,60,92,140,159,81,114,187,19,145,134,12,152,158,236,229,33,253,112,111,116,251,244,221,96,228,41,131,253,224,52,14,103,51,118,248,210,251,49,243,137,160,114,243,158,46,16,234,7,128,208,48,248,167,94,154,238,212,203,55,20,236,248,73,217,30,110,166,187,15,153,127,247,175,15,44,237,121,48,211,27,155,17,57,212,249,149,198,237,216,34,140,115,148,174,222,87,49,35,44,220,171,105,164,70,38,218,160,112,242,203,154,114,70,105,92,177,134,5,215,25,23,217,109,252,230,113,2,93,95,178,109,173,243,60,11,51,227,141,250,11,184,124,12,187,47,45,205,201,220,82,189,77,240,67,54,234,192,58,22,129,146,22,89,172,64,112,139,49,193,158,78,203,225,23,68,99,164,153,231,95,218,122,244,172,183,223,37,99,96,33,73,187,15,247,67,86,147,76,115,183,209,218,218,250,145,120,76,198, -72,205,164,99,117,234,23,47,155,167,215,101,209,84,140,92,91,239,179,18,170,162,242,156,209,138,253,181,50,231,72,9,254,176,134,56,86,86,138,41,181,146,103,51,175,164,224,51,180,95,76,89,226,138,5,151,212,155,6,135,115,209,107,93,197,125,3,162,81,86,211,17,51,192,236,233,27,55,254,132,13,240,235,172,183,67,118,109,50,16,40,128,167,176,130,33,171,54,81,79,241,152,5,242,209,142,156,211,76,34,94,138,221,23,13,60,229,126,22,32,162,109,221,56,58,234,190,87,82,159,1,198,149,217,134,205,119,225,38,114,162,52,191,101,22,240,10,196,157,15,4,63,133,84,57,159,80,136,244,236,68,16,241,150,60,45,214,12,119,242,73,218,216,103,177,132,184,122,137,231,0,180,248,55,198,1,223,107,163,136,104,128,134,135,60,170,13,114,48,155,136,156,85,103,150,157,141,54,60,75,227,239,43,232,65,120,186,195,231,217,233,40,135,230,197,209,51,184,235,5,228,225,226,205,30,184,207,203,202,169,143,0,149,111,231,217,121,184,114,60,98,192,181,113,109,82, -46,30,1,121,150,98,129,82,44,2,2,226,65,49,114,191,162,200,211,104,238,233,96,176,191,176,47,109,37,89,1,95,209,245,37,232,136,89,142,22,142,67,253,21,181,135,55,54,123,40,180,42,52,52,21,147,42,110,179,137,232,27,168,154,112,205,242,97,219,10,90,45,3,28,42,247,115,166,5,111,50,153,20,109,188,126,156,155,201,225,196,211,177,45,214,230,17,132,249,107,41,150,133,145,245,211,132,216,232,128,227,121,108,91,80,134,85,227,185,176,64,32,80,123,232,94,138,158,20,28,133,70,211,170,98,18,162,148,36,86,194,211,104,188,109,32,229,245,117,144,115,38,181,189,51,194,25,214,17,48,201,119,164,54,207,138,42,91,0,192,104,52,218,25,51,5,220,124,91,67,233,97,226,236,168,197,224,181,32,132,179,185,54,139,28,59,221,210,137,202,103,97,42,9,33,7,0,64,176,225,169,166,186,201,175,125,228,251,44,115,161,220,46,251,41,217,206,14,198,98,70,164,116,130,36,64,107,132,69,141,80,130,166,114,65,188,107,214,103,153,172,252,37,185,143,122, -145,114,74,47,162,122,208,105,28,87,73,146,60,114,71,2,149,80,45,188,204,198,76,146,177,148,88,125,134,123,134,161,112,249,144,215,245,148,249,122,42,25,145,231,128,103,76,143,169,209,85,9,51,232,185,81,64,93,229,199,33,89,143,218,186,107,51,13,205,151,145,66,105,205,213,118,107,26,130,4,125,73,159,14,30,43,107,31,160,153,68,113,76,20,114,36,154,204,225,20,146,90,101,107,125,182,18,184,122,205,198,65,197,48,175,253,192,217,135,103,183,42,176,154,163,44,158,74,29,150,189,102,147,192,4,53,250,214,128,13,229,141,158,36,226,13,58,207,9,42,14,32,195,172,164,126,21,230,77,28,248,32,227,121,166,119,170,81,59,180,154,61,226,146,179,75,178,50,255,46,204,143,94,216,95,181,87,5,39,154,239,33,45,187,135,228,173,52,13,43,147,33,122,114,236,147,168,206,50,63,196,16,111,242,25,191,200,150,27,194,5,103,147,144,236,243,178,204,9,237,4,131,2,181,245,214,156,103,53,137,7,208,37,220,4,96,249,34,78,177,4,34,200,251,71,177, -197,135,57,248,57,16,116,170,11,130,138,102,70,249,103,158,234,15,117,143,196,131,115,11,202,111,207,144,179,141,245,89,32,4,188,164,100,37,87,165,11,167,125,168,53,225,26,129,10,177,213,103,58,125,173,184,74,71,33,28,214,16,44,68,6,179,239,29,19,178,40,106,173,138,77,215,111,212,208,74,228,89,246,196,150,228,76,194,247,55,74,98,212,237,86,130,224,97,140,169,105,234,215,78,66,224,140,12,249,210,140,78,148,20,34,119,143,65,109,169,14,61,133,213,128,161,61,211,27,128,26,150,154,214,185,25,157,108,151,128,196,94,87,199,89,44,54,35,7,142,171,235,235,207,0,133,133,91,127,46,130,12,135,209,94,97,131,10,239,240,84,25,126,158,248,210,165,206,182,23,59,191,17,188,2,140,233,226,223,124,64,166,215,241,212,119,68,68,237,92,7,86,48,63,250,104,57,72,154,179,234,213,41,106,11,157,81,202,207,12,168,58,34,90,22,202,176,152,166,109,85,242,226,202,39,106,28,157,153,148,32,168,248,155,140,201,39,216,139,35,69,14,196,80,14,247, -112,177,131,212,238,133,138,148,23,255,65,205,197,164,125,87,187,218,179,219,158,35,56,117,95,184,64,155,115,102,20,170,28,153,35,74,137,186,93,0,158,203,60,187,209,149,184,235,88,125,213,92,25,179,64,57,146,165,227,218,84,88,227,167,32,245,226,48,234,73,224,232,36,57,136,109,198,183,25,131,67,157,153,131,223,227,197,109,54,39,178,61,245,1,65,106,167,3,149,39,130,40,58,120,200,209,128,170,178,202,241,170,166,70,219,208,165,30,224,203,88,46,81,173,85,205,78,231,88,145,46,239,106,78,162,224,98,58,252,174,173,47,134,97,232,80,149,238,92,32,153,12,139,89,132,103,199,224,12,2,223,157,181,188,218,138,157,241,82,241,6,169,59,51,170,12,236,41,141,213,27,141,10,100,107,178,252,119,32,155,149,208,51,95,116,137,116,84,202,162,37,88,172,154,159,98,168,17,107,190,56,207,233,82,82,103,38,95,87,237,104,129,250,250,156,244,82,177,190,147,220,168,33,16,202,11,125,236,73,155,134,131,13,153,205,232,60,19,135,118,195,79,169,62,222,216, -235,114,39,76,151,106,246,4,141,235,43,108,96,1,62,8,23,129,41,24,163,76,8,141,159,251,31,141,197,4,182,102,242,58,40,182,132,35,157,65,19,108,68,217,211,182,49,43,94,47,133,168,210,39,110,126,22,55,8,70,96,196,51,175,88,208,133,162,9,35,34,16,230,202,129,224,74,123,41,105,172,190,244,19,240,105,162,198,132,54,57,245,253,220,54,207,42,156,103,99,180,202,30,222,77,253,246,60,51,138,108,51,139,82,165,222,148,178,106,215,250,134,178,209,54,57,82,23,22,43,7,251,46,88,244,140,175,184,201,205,96,118,48,253,25,109,30,70,244,103,199,94,162,133,159,222,248,0,109,248,76,38,219,224,219,10,128,39,171,177,229,2,1,69,198,162,3,241,227,232,249,77,124,214,21,3,226,192,251,91,65,13,183,59,117,211,210,130,77,102,168,16,11,66,196,215,53,163,230,193,179,247,198,60,69,179,188,106,2,211,213,164,245,247,241,139,214,150,174,125,188,66,239,252,115,132,213,112,52,41,14,39,62,174,95,214,116,128,229,69,253,136,201,18,30,18, -235,147,93,123,61,231,27,170,94,150,125,188,248,235,201,27,82,214,9,231,173,232,114,102,131,234,102,7,89,160,191,49,136,187,216,17,18,83,226,56,161,150,82,101,205,204,96,22,6,100,88,103,215,154,138,196,141,199,78,8,27,104,42,30,50,117,193,210,246,151,126,89,217,72,207,33,174,101,98,72,161,237,168,150,175,226,194,186,70,91,122,235,153,41,140,6,103,94,18,233,89,96,104,136,237,57,230,14,135,189,241,97,101,7,6,236,67,89,114,235,123,163,240,2,37,230,218,12,62,22,221,214,87,23,54,247,20,241,114,191,96,103,103,98,163,35,162,202,57,242,96,56,175,34,215,203,81,37,84,58,51,9,109,211,6,42,28,159,177,4,89,85,63,33,202,9,18,203,186,204,208,91,128,16,188,134,66,100,31,244,27,188,201,38,4,119,46,185,183,18,231,120,31,229,224,17,43,194,175,119,248,54,90,247,216,128,198,42,181,152,215,237,92,145,196,85,33,195,109,1,191,79,44,204,65,141,124,172,165,110,159,67,162,121,243,112,221,148,170,209,130,19,33,197,170,242, -112,98,40,46,131,51,118,218,90,90,56,68,198,72,52,41,84,164,229,95,7,233,86,218,223,75,205,121,8,228,235,161,220,87,70,54,39,67,114,9,203,129,161,217,33,47,119,70,245,15,198,67,103,94,19,251,9,238,150,241,121,16,1,178,244,229,206,138,102,73,198,51,175,38,133,252,16,171,86,149,207,57,142,190,84,25,235,33,181,197,65,212,199,201,181,221,204,88,60,4,228,187,35,135,222,123,114,41,238,159,100,87,47,117,73,155,199,52,242,134,182,127,102,230,253,167,142,14,114,194,87,111,229,218,41,220,254,72,215,251,146,3,138,251,229,183,26,11,15,69,96,131,73,82,15,15,113,126,37,97,103,132,149,14,29,153,108,214,173,244,169,26,131,240,108,89,240,205,163,233,139,60,75,50,97,31,141,63,112,176,57,76,8,137,24,219,136,82,78,36,134,94,17,51,19,190,109,115,212,14,1,196,142,230,186,88,142,154,156,67,160,157,76,69,243,77,10,245,140,166,206,242,14,112,121,158,215,164,94,67,128,242,144,184,184,150,9,210,68,237,9,25,224,243,237,8, -3,63,171,3,40,140,49,162,50,0,65,156,67,130,106,99,31,139,40,158,208,248,62,183,180,51,157,18,75,239,164,163,251,88,66,164,179,30,12,221,207,218,99,30,58,113,79,161,123,68,227,106,136,251,114,100,130,62,197,96,177,164,51,0,15,132,185,177,47,138,3,245,36,25,175,170,142,146,112,125,81,124,111,2,207,35,240,8,105,99,39,2,34,219,254,128,102,186,214,182,5,5,96,240,249,89,8,44,97,38,230,100,80,187,66,180,74,248,152,17,68,115,135,53,136,2,42,149,35,195,137,60,100,96,15,201,211,213,235,69,69,24,1,224,107,183,100,255,137,158,164,242,185,166,6,170,222,26,145,158,62,38,149,222,123,147,93,62,217,221,182,4,34,130,135,191,66,119,136,202,134,0,36,82,8,220,103,15,80,254,92,80,122,100,129,164,16,149,3,45,203,33,223,66,227,217,211,223,77,65,170,128,144,242,17,177,104,19,121,98,106,240,189,142,79,1,114,3,153,198,81,136,114,85,214,170,39,96,47,214,253,91,15,214,205,7,98,104,66,28,13,205,60,197,157,84, -169,26,112,151,214,251,4,55,67,193,5,27,48,58,212,2,229,169,127,82,16,116,111,20,96,0,149,72,61,111,247,37,139,96,24,102,26,5,201,252,60,53,81,249,246,40,41,187,162,113,237,24,19,131,192,10,236,66,68,96,140,98,101,196,184,82,28,65,235,222,243,145,153,56,37,146,6,21,243,87,20,142,170,195,140,128,93,247,218,154,9,232,159,187,152,215,33,184,8,5,122,175,146,97,226,211,17,7,123,238,230,50,124,245,252,81,168,196,129,120,25,216,254,241,38,124,134,78,197,148,27,28,87,87,69,82,29,38,172,55,36,64,196,195,75,127,125,136,181,47,252,205,224,157,84,86,94,39,248,53,154,13,47,1,112,163,91,117,51,162,105,207,208,76,214,215,183,171,131,67,181,59,19,18,196,219,36,155,176,181,33,40,225,51,229,20,216,183,199,91,130,75,163,43,24,51,212,100,216,216,221,22,90,193,126,8,130,202,220,211,139,93,96,254,27,244,202,190,65,239,9,148,161,10,189,242,184,111,168,35,61,64,239,188,251,13,122,221,197,111,208,107,76,255,22,244, -70,191,65,47,87,251,13,122,187,196,111,208,139,46,125,131,94,136,233,27,244,226,106,223,160,23,17,82,42,160,125,123,204,130,251,6,189,68,201,55,232,61,109,191,65,47,166,255,13,122,205,192,111,208,155,210,125,131,222,230,230,27,244,158,5,223,160,183,178,204,235,81,52,27,192,100,56,94,110,216,73,199,208,102,249,82,224,112,39,218,239,191,207,1,192,182,114,13,6,169,184,145,96,209,173,2,137,192,171,215,106,70,136,153,229,56,186,131,160,218,255,240,203,34,160,69,194,202,112,219,74,159,36,83,233,217,18,124,174,59,146,207,250,40,205,164,10,209,28,49,26,126,17,221,182,7,171,230,100,5,72,233,143,154,87,101,37,55,91,37,76,137,120,193,157,70,42,152,106,217,54,130,81,112,250,109,131,215,184,236,165,224,176,253,171,94,183,6,225,159,122,106,69,219,121,247,95,150,11,147,13,111,175,81,245,51,71,57,53,193,50,123,243,122,21,89,215,189,155,167,203,183,86,38,56,207,5,107,139,76,80,19,207,105,198,41,84,155,240,194,52,201,202,146,143,139, -35,73,151,224,142,51,48,76,97,27,85,40,88,41,22,171,48,249,187,75,126,234,154,205,213,183,238,44,244,32,213,162,151,101,106,75,38,155,219,190,206,113,205,79,77,187,113,184,64,217,202,11,201,246,114,207,114,166,106,210,254,166,122,61,83,113,111,41,68,129,55,97,21,229,96,57,120,61,120,119,132,195,138,91,30,35,187,213,19,104,51,195,192,168,37,8,83,12,90,247,100,244,42,158,128,113,204,167,48,142,113,141,97,28,145,4,6,69,99,208,68,204,110,67,218,110,140,231,23,119,150,76,242,199,195,176,237,51,134,125,217,118,194,93,241,254,245,173,8,23,152,139,213,104,189,221,220,230,87,77,179,43,209,36,13,73,140,207,84,170,86,247,88,101,203,190,100,94,188,138,102,81,108,157,169,114,55,149,232,170,48,63,83,68,80,13,18,217,164,219,234,123,213,150,187,103,254,74,244,194,52,6,42,208,117,95,135,31,243,76,205,176,227,42,96,228,116,153,34,231,228,229,247,188,28,231,206,59,193,232,5,38,14,218,142,201,109,215,169,246,20,225,104,213,190,126, -150,229,254,10,184,166,85,79,123,202,237,103,13,164,131,134,23,224,194,245,128,34,8,244,160,178,16,194,62,254,88,210,248,165,23,34,85,165,131,137,253,17,174,249,172,121,61,139,104,52,39,17,179,121,195,44,240,53,231,170,100,248,60,99,158,63,81,182,245,91,69,18,180,120,208,254,33,75,115,89,105,101,205,167,192,70,109,65,8,39,220,230,201,114,79,46,62,141,151,196,166,60,139,87,65,185,174,86,197,216,122,47,48,161,250,12,86,79,88,65,192,115,169,186,237,158,6,174,76,205,5,40,56,93,163,232,227,31,222,98,120,22,76,200,192,21,30,8,129,21,218,141,160,182,235,177,217,216,106,59,13,47,104,153,226,40,45,105,23,5,153,38,48,143,181,85,122,113,187,234,225,41,206,245,98,190,207,216,32,157,141,74,189,77,73,219,151,174,28,76,60,109,54,2,178,192,184,201,63,17,166,123,94,138,193,149,251,171,100,87,154,46,18,74,94,112,141,247,39,253,59,70,111,50,192,100,147,219,115,164,126,19,34,110,129,149,147,63,181,124,250,70,208,56,56,19, -36,176,219,159,71,103,101,150,71,52,51,194,129,46,39,196,26,109,180,193,206,58,190,172,243,7,40,200,240,124,189,97,99,157,218,182,59,47,5,38,246,68,134,252,226,141,235,34,224,188,254,70,245,127,50,130,247,79,231,87,46,83,225,14,111,88,232,135,194,52,148,123,17,114,176,255,198,61,136,144,121,98,186,10,213,72,210,176,170,174,118,239,117,4,151,186,104,149,219,89,214,231,90,238,102,86,84,222,195,120,152,154,185,55,190,35,84,207,179,103,115,165,177,221,218,13,53,46,142,240,73,220,239,25,243,145,23,201,94,84,22,80,85,104,58,62,171,208,250,50,112,254,196,139,206,223,32,85,204,105,20,27,97,46,68,89,143,92,176,10,253,207,180,197,218,147,212,171,26,79,195,75,45,116,56,190,51,43,2,105,144,254,68,226,35,165,132,39,28,152,14,32,249,116,138,48,156,138,91,57,154,159,93,118,85,76,176,191,240,162,61,136,28,76,99,101,131,170,40,84,228,119,215,82,204,231,185,82,251,28,1,43,169,58,159,39,69,167,204,54,241,238,41,126,113,144, -246,103,137,195,135,153,104,227,152,144,207,68,76,241,108,43,176,97,134,65,195,33,155,174,172,10,5,237,142,94,31,1,198,212,50,219,116,198,253,5,234,99,215,209,94,86,86,137,19,46,45,129,162,177,59,59,97,154,18,35,64,121,245,210,215,54,47,138,197,37,151,240,134,243,199,219,181,41,145,130,181,245,7,207,126,178,25,252,236,130,37,121,255,16,151,40,35,41,116,50,220,159,140,187,16,190,201,129,227,92,210,23,82,231,41,241,108,134,171,180,39,141,126,112,146,208,41,66,198,128,41,162,53,13,161,234,235,20,54,166,251,123,70,47,219,8,66,248,44,25,95,132,202,199,147,213,66,109,232,190,203,74,138,38,12,176,130,73,242,5,165,29,233,200,15,81,173,58,137,227,100,183,150,241,22,99,171,110,127,33,167,107,207,80,54,217,97,208,119,94,245,241,104,131,70,29,179,24,238,178,253,115,14,253,72,42,6,50,111,228,232,19,158,184,114,176,68,106,19,227,37,34,50,241,62,156,52,12,61,48,254,218,184,87,142,164,117,205,59,5,39,125,131,221,136,136, -152,33,44,190,200,211,56,101,42,195,177,216,90,51,108,98,217,74,71,201,233,165,93,53,10,129,205,131,140,245,128,189,186,149,150,249,128,189,62,239,52,250,128,189,244,62,77,246,128,189,218,39,52,241,1,123,159,176,70,194,3,246,142,137,111,168,7,236,245,0,178,220,7,236,13,21,20,130,7,236,149,56,198,142,7,236,157,85,204,172,7,236,237,115,71,144,7,236,53,109,188,165,7,236,229,28,26,192,7,236,5,237,184,161,7,236,93,1,232,16,88,27,42,161,132,148,19,193,146,237,3,101,136,172,155,63,30,4,205,207,110,247,135,51,253,118,71,33,219,171,134,49,157,22,248,67,185,38,153,75,89,129,162,110,159,235,234,92,251,207,244,17,201,154,109,235,86,72,194,122,223,43,142,57,82,33,8,4,229,17,41,42,144,213,64,81,21,252,124,226,149,46,22,174,219,60,85,118,202,103,207,16,211,44,138,195,114,8,107,153,134,199,238,183,157,60,48,223,37,26,115,199,14,51,221,13,133,60,250,38,102,235,152,220,191,216,124,186,164,15,155,101,246,7,78,94, -153,188,134,14,212,252,211,140,234,25,146,207,51,112,3,189,254,84,152,198,24,187,122,254,162,152,77,164,205,254,100,85,53,12,206,202,172,162,24,239,177,6,235,214,219,90,88,155,173,35,58,155,36,82,1,93,148,31,19,3,236,131,24,178,180,230,76,0,181,203,36,45,152,100,192,128,201,26,208,24,165,173,213,100,233,89,134,200,206,87,116,198,16,254,83,31,68,168,200,117,252,84,64,10,3,2,4,85,158,43,174,55,50,70,239,209,116,181,247,33,220,85,39,45,35,95,75,233,147,168,50,163,214,244,64,189,159,131,182,239,129,122,17,47,122,193,3,245,202,248,54,139,18,27,13,226,184,241,192,125,26,135,164,39,220,196,3,245,58,63,162,167,167,155,220,79,221,138,117,15,212,235,40,110,57,69,79,22,34,226,24,228,15,212,251,230,87,219,31,168,55,136,197,37,31,168,23,119,98,35,127,160,94,250,108,245,64,189,43,131,98,242,64,189,242,175,104,63,80,239,185,33,250,120,160,222,194,48,84,121,160,222,205,44,35,127,160,222,201,146,196,127,160,94,156,58, -195,125,160,94,176,16,184,123,160,94,89,127,156,125,160,94,84,255,171,184,178,226,88,81,167,67,244,64,189,100,3,183,248,64,189,42,169,95,247,64,189,68,73,203,242,64,189,196,41,147,249,64,189,0,58,181,255,64,189,0,114,151,254,64,189,128,5,141,245,64,189,241,217,215,164,193,239,240,8,243,99,220,233,212,32,47,0,244,64,189,101,157,160,252,64,189,101,108,243,249,129,122,39,94,73,235,129,122,95,131,134,166,135,159,210,160,82,67,150,162,78,195,188,36,26,52,125,92,47,238,188,15,32,52,222,4,191,170,68,150,206,142,61,247,230,152,0,222,232,175,61,62,104,244,181,118,206,2,202,207,221,170,190,138,41,84,31,171,45,101,125,70,131,226,92,236,197,205,235,166,120,23,55,53,77,41,169,188,229,35,196,208,243,4,92,87,145,117,70,234,17,53,173,108,116,35,27,55,183,163,182,97,165,96,122,141,160,49,104,93,161,87,196,22,76,206,150,139,239,124,9,66,159,145,172,126,40,249,195,118,224,224,134,58,124,104,217,182,178,112,101,98,96,209,69,68, -102,171,106,59,216,218,229,91,237,135,159,215,217,90,248,53,186,47,196,232,230,117,31,1,87,245,193,30,33,243,182,78,155,172,34,186,99,32,162,137,195,12,113,99,154,84,191,138,63,178,138,65,150,158,143,24,199,196,158,112,220,179,124,244,232,145,49,62,173,193,177,46,178,215,49,68,10,118,232,190,134,149,73,167,102,122,40,220,142,80,49,122,197,171,39,187,253,12,198,7,224,95,25,30,217,150,30,255,168,241,234,110,87,189,97,46,13,85,89,85,1,208,59,141,247,167,81,137,144,70,192,5,4,25,21,211,77,208,90,103,207,14,211,201,193,31,168,183,80,181,224,161,157,144,92,138,117,87,31,168,183,12,231,26,31,168,55,247,102,46,60,80,175,168,114,249,129,122,143,130,235,226,129,122,3,60,142,233,129,122,203,87,67,231,129,122,207,4,193,237,129,122,223,46,203,251,3,245,226,108,229,201,3,245,174,205,97,254,3,245,98,51,160,246,3,245,150,206,91,227,3,245,106,93,111,227,7,234,237,64,209,235,31,168,119,145,194,61,80,175,233,157,77,122,160,94, -235,190,145,120,160,222,133,38,56,123,160,94,83,143,78,120,160,222,243,26,163,127,160,222,77,128,22,126,160,222,250,215,207,3,245,110,97,167,193,3,245,146,197,4,254,3,245,226,20,149,200,3,245,214,180,68,242,3,245,42,98,216,214,3,245,218,224,5,222,3,245,158,247,1,221,3,245,18,121,97,247,3,245,70,235,146,216,3,245,194,174,59,250,3,245,122,64,44,242,3,245,110,109,43,185,191,167,67,99,123,93,237,7,81,9,148,43,171,123,17,240,184,137,71,38,239,45,217,233,117,94,87,168,26,185,211,24,100,238,189,217,133,41,138,183,228,7,185,120,73,8,184,195,168,137,249,91,18,18,185,132,43,170,98,209,45,185,252,26,63,83,98,176,9,163,171,165,99,64,92,179,122,172,120,238,145,183,22,127,214,196,132,225,61,153,65,42,17,114,121,241,173,116,68,154,98,81,142,134,133,240,171,106,241,175,209,211,100,123,9,157,132,29,135,227,184,39,51,98,159,253,210,97,51,216,51,182,219,18,27,8,43,31,73,173,61,80,196,196,179,244,112,160,132,193,65, -76,56,140,1,131,148,69,238,44,208,229,174,137,239,95,94,56,19,182,185,34,116,152,131,14,123,213,177,22,84,29,162,104,226,137,236,41,17,190,60,197,16,196,60,145,146,7,164,70,232,156,117,189,77,50,136,176,16,144,169,39,85,72,199,152,145,190,181,155,140,153,197,155,155,193,234,154,76,88,229,158,125,227,127,47,167,42,144,16,159,242,220,6,129,60,153,58,206,41,197,198,0,98,111,57,200,197,106,87,92,162,91,37,106,104,63,194,113,190,195,135,117,67,148,151,53,163,75,116,204,235,103,238,153,140,72,187,141,82,63,110,31,99,10,202,92,32,131,131,23,79,86,115,149,156,68,184,113,170,203,178,206,20,143,145,160,167,53,120,76,10,6,26,165,158,244,197,204,146,18,7,245,156,128,40,84,201,63,59,7,133,66,249,110,32,225,173,239,25,184,20,202,58,241,141,190,235,100,50,13,227,138,248,244,76,97,14,67,111,0,78,6,106,83,66,229,124,157,70,168,2,216,216,220,121,214,160,213,86,147,67,76,180,143,118,74,2,49,109,203,123,206,20,63,141,53, -133,149,210,23,93,149,67,140,149,202,7,126,45,94,247,221,46,241,33,60,213,174,69,166,144,46,63,60,215,39,218,87,180,44,38,122,61,111,175,167,29,98,190,203,140,228,102,47,97,224,245,246,193,52,71,250,118,13,146,173,116,193,38,167,104,82,203,78,171,74,77,119,90,38,204,80,172,88,120,150,15,90,16,19,234,41,48,147,139,1,32,130,210,173,82,31,175,227,125,65,206,28,189,14,208,49,43,253,169,113,73,198,152,187,117,3,17,55,220,186,81,165,187,108,144,232,194,138,43,235,84,233,78,135,16,0,65,30,194,106,65,136,180,5,199,155,116,168,5,86,65,241,142,66,26,150,50,92,51,213,250,136,100,200,247,201,146,115,150,148,115,209,225,28,48,104,181,239,175,8,20,238,128,222,52,207,1,187,61,222,233,215,75,240,29,133,251,170,131,55,72,64,104,186,43,238,215,196,117,107,105,219,9,24,41,31,126,169,82,70,109,237,207,31,59,51,133,187,253,192,201,166,190,171,25,91,26,120,63,213,2,163,225,169,213,216,25,191,42,133,48,109,36,225,133,121, -88,128,76,134,200,177,222,78,90,58,255,108,60,84,138,165,82,206,106,189,113,218,60,203,59,48,111,120,2,221,34,188,113,61,131,79,122,120,149,170,100,172,226,93,224,253,53,148,77,50,65,238,78,62,20,234,212,85,195,124,16,103,126,246,123,219,162,200,34,225,151,168,239,152,39,37,93,168,162,3,9,21,99,56,196,106,208,243,242,38,81,17,150,60,149,112,56,5,155,216,132,222,206,194,147,103,21,60,223,211,121,184,219,226,147,46,3,8,2,193,118,29,129,5,85,215,171,45,51,47,204,118,107,102,82,126,39,106,92,80,162,53,251,244,98,205,42,214,6,197,96,93,140,175,5,212,89,1,151,110,113,232,128,211,11,213,229,118,181,37,252,237,208,59,98,31,240,70,77,30,236,69,12,250,34,135,28,223,69,66,165,216,231,189,183,8,100,194,208,13,248,202,181,159,199,118,97,198,208,111,190,113,94,169,39,123,196,156,14,205,19,243,65,96,176,164,249,43,230,234,139,185,142,191,191,99,9,68,8,31,11,102,76,91,146,225,117,121,37,86,146,121,90,52,77,79, -45,79,27,66,36,53,232,220,110,243,64,160,120,244,211,38,50,100,81,79,44,202,7,162,175,201,163,22,176,95,114,78,129,232,124,61,199,118,207,207,19,164,82,102,124,39,77,67,226,105,241,41,38,125,17,171,58,47,204,166,83,203,151,111,221,152,89,88,99,194,109,9,21,192,172,8,38,64,148,28,140,90,24,165,250,93,1,62,94,129,16,176,114,27,62,101,136,31,83,34,113,76,197,225,86,186,62,238,124,203,205,251,170,185,220,138,151,155,111,163,164,40,107,239,108,199,30,17,210,210,144,173,38,118,47,156,224,27,144,73,135,71,179,205,36,247,27,114,124,121,237,106,8,180,231,65,148,70,236,19,9,3,81,94,247,148,16,60,143,41,78,156,51,147,174,178,201,209,244,164,254,121,21,94,136,164,211,169,12,135,229,95,66,163,132,186,182,153,247,142,155,2,100,99,88,65,244,144,83,71,24,40,203,145,200,226,59,73,97,13,137,11,24,148,134,157,87,27,149,204,66,241,118,240,39,53,80,202,238,192,74,184,175,125,227,254,181,227,163,114,59,61,142,153,102,211, -103,24,70,169,85,168,184,34,213,111,50,53,113,45,83,243,49,90,7,192,104,87,138,36,6,25,96,152,189,46,50,179,5,20,32,46,155,117,195,238,134,150,210,247,202,141,206,123,145,139,109,183,4,147,9,160,139,5,181,180,182,1,224,209,135,139,168,83,170,47,218,184,134,139,145,243,49,248,24,36,109,48,8,202,16,148,90,115,54,155,229,113,201,53,25,94,21,224,61,248,7,88,195,81,219,66,207,24,132,70,199,18,168,119,217,231,244,9,161,6,99,203,207,152,40,78,205,144,200,24,138,153,140,161,146,209,100,50,46,141,93,180,26,116,111,215,76,160,239,209,198,62,157,222,254,237,134,10,193,152,183,219,241,248,101,7,219,87,236,130,223,203,251,171,58,86,29,11,170,99,134,166,73,126,214,42,44,199,113,121,181,86,115,133,152,166,23,105,7,147,246,123,120,96,142,204,44,62,220,184,214,187,162,250,206,218,88,191,166,51,110,200,175,55,55,62,147,13,170,209,127,160,224,130,236,20,242,62,1,76,225,240,34,144,165,102,189,29,42,84,68,86,140,77,112,43, -141,9,105,13,213,18,145,179,240,69,157,50,46,63,45,177,79,227,36,145,1,104,224,32,56,135,205,222,78,2,236,204,231,138,123,37,120,37,18,160,31,132,134,65,34,148,39,236,117,144,241,72,204,154,11,249,105,165,58,140,150,151,249,29,42,73,135,97,189,165,173,147,120,169,12,39,118,66,241,194,195,20,88,165,33,3,27,184,22,44,175,22,145,223,32,88,171,202,5,58,148,65,47,182,178,10,234,40,89,170,89,82,250,137,179,21,238,157,79,93,198,224,29,170,58,224,154,75,211,121,4,174,71,106,85,239,98,234,120,111,223,150,215,105,140,21,18,99,187,50,241,177,237,125,221,113,15,239,162,49,10,52,42,34,200,78,152,248,25,114,193,168,215,229,231,17,51,195,207,217,73,205,155,155,56,54,61,61,53,179,47,132,185,57,22,119,171,7,101,202,11,27,210,210,175,3,122,60,238,250,121,42,186,222,251,179,58,121,110,212,149,7,52,187,145,191,87,180,14,190,216,147,50,140,185,106,14,235,152,25,147,125,41,247,103,49,162,28,236,126,179,73,203,149,22,84, -15,118,172,176,58,111,235,250,210,42,209,245,77,57,165,172,229,226,223,209,146,182,188,211,182,126,232,187,17,144,80,119,147,125,106,150,43,63,169,139,244,88,108,247,23,122,81,228,145,62,57,226,248,59,84,152,150,177,145,200,71,127,112,23,249,58,20,80,26,136,186,163,21,249,188,133,215,2,77,171,55,60,234,148,238,215,121,170,240,238,132,174,107,110,63,255,104,84,175,137,121,103,134,128,12,240,237,117,36,30,59,74,31,250,164,246,101,252,214,211,245,209,235,167,202,30,120,53,31,193,80,124,21,34,132,222,243,95,243,236,41,41,10,28,68,89,22,62,98,235,165,7,97,153,223,242,81,246,55,217,87,187,21,97,219,22,243,8,8,200,159,61,33,160,187,136,149,209,49,35,138,94,108,38,194,194,35,32,121,96,49,8,36,61,200,174,15,39,3,76,60,200,2,60,0,1,117,11,158,93,7,10,105,228,79,167,147,90,170,86,31,218,55,115,12,39,2,5,40,170,122,96,69,46,82,34,249,88,135,168,137,114,39,54,50,133,82,195,164,102,138,186,55,110,179,19, -98,163,54,110,103,252,120,219,141,28,78,15,18,139,42,192,83,149,212,172,246,192,188,222,211,55,230,77,247,191,49,47,255,253,27,243,166,117,223,152,215,6,216,74,51,44,11,111,158,177,105,181,248,189,75,9,163,87,198,153,143,143,215,106,188,7,202,218,162,111,180,145,106,124,98,116,214,79,251,13,23,206,10,30,48,27,154,28,172,203,176,180,22,222,132,14,114,71,184,80,90,163,209,24,21,233,226,51,185,216,29,64,223,206,149,236,214,140,227,85,108,82,112,17,72,226,131,197,99,163,168,34,139,232,226,62,212,155,7,0,28,212,84,148,207,162,75,103,128,236,71,78,180,235,22,191,196,154,184,55,81,191,81,43,24,33,17,144,42,134,80,69,166,62,201,88,249,198,49,233,176,117,166,130,16,91,7,19,207,233,251,52,167,226,183,106,6,142,50,63,134,216,162,192,158,66,19,121,110,98,197,207,40,116,127,190,135,163,208,96,248,88,208,225,192,232,210,29,108,139,218,3,12,177,53,182,92,85,34,0,166,155,122,2,117,145,73,142,88,53,104,227,204,51,251,68, -119,84,0,37,70,106,155,141,161,247,102,147,235,117,210,107,160,204,97,22,83,158,236,16,203,229,178,68,129,205,206,33,73,154,198,124,111,201,114,90,235,133,189,148,172,91,81,221,61,151,107,91,249,62,10,6,39,106,189,94,23,103,37,195,203,171,76,170,36,192,104,102,124,126,70,165,8,9,192,152,194,96,224,217,22,35,58,212,110,66,117,129,202,154,176,19,229,236,138,210,246,118,87,10,40,16,103,69,231,229,204,102,248,226,91,0,49,19,58,74,199,122,201,246,82,99,33,124,19,62,144,165,79,198,222,141,211,146,14,194,112,45,159,103,249,82,95,179,46,240,172,252,247,5,114,38,199,97,6,111,153,180,94,138,128,52,49,107,84,242,213,104,84,196,174,102,232,236,217,55,65,188,242,152,44,182,47,143,218,219,85,107,61,3,202,72,99,71,65,71,145,134,24,164,129,114,176,36,80,74,110,150,231,49,68,60,28,111,183,91,219,77,122,230,35,196,12,173,80,39,52,68,226,232,13,237,118,203,64,201,157,43,135,141,59,105,85,171,40,14,211,181,134,99,163,37, -52,108,163,99,202,6,135,118,23,234,199,13,148,10,105,23,201,211,210,194,121,52,124,11,42,51,62,223,43,58,7,75,89,91,246,65,127,123,230,239,136,79,80,246,196,228,145,96,228,190,15,35,170,99,70,109,112,141,22,48,197,139,38,33,86,219,135,241,60,200,172,183,138,3,114,111,110,82,109,5,155,83,8,167,54,204,239,253,171,210,198,238,95,223,27,168,211,244,160,109,162,56,82,44,115,116,216,129,185,18,245,12,147,74,11,212,66,9,219,145,235,124,232,221,134,176,37,68,109,154,212,79,28,3,216,71,158,106,115,98,8,47,56,61,94,145,238,126,23,53,21,188,142,147,41,133,246,2,165,109,89,111,153,138,76,4,94,238,142,228,195,251,171,1,48,15,74,181,37,37,37,246,242,90,135,34,77,124,149,231,188,56,128,70,49,189,119,209,152,191,190,88,183,184,220,81,57,76,152,167,185,176,4,206,216,118,114,11,211,74,225,218,9,164,128,6,118,244,85,45,27,237,149,5,174,242,53,153,12,118,219,10,197,228,205,100,138,3,20,216,26,40,28,86,249,201, -27,49,122,203,230,237,122,153,7,7,7,177,176,186,211,183,73,233,45,233,94,226,253,16,77,108,99,98,140,5,91,3,222,86,171,173,143,60,224,67,129,27,12,174,236,85,62,59,92,28,106,188,167,241,85,61,204,238,136,121,235,49,169,69,156,100,156,18,102,92,70,134,24,234,207,131,239,55,218,252,160,23,108,40,165,161,182,201,252,114,9,0,111,84,217,230,120,32,140,255,148,180,35,246,67,139,0,108,183,140,214,37,103,215,6,96,26,77,28,204,59,63,179,17,157,149,229,140,0,60,166,248,41,227,177,236,197,8,22,8,158,252,151,10,40,84,143,95,143,50,97,25,14,109,58,74,150,4,57,172,152,121,74,168,62,78,49,92,199,202,93,37,87,107,72,93,63,215,88,116,152,132,121,74,234,3,3,48,120,221,157,231,44,6,231,17,14,172,238,221,118,219,242,228,130,213,147,192,175,21,74,151,205,111,117,21,135,137,158,18,72,209,195,181,254,29,63,68,64,243,219,43,62,208,215,116,214,1,64,250,179,212,247,96,81,20,249,136,213,159,112,38,82,0,221,51, -210,118,113,116,41,82,211,64,120,168,90,193,150,64,180,116,170,99,184,60,153,146,14,109,61,123,105,32,157,157,27,11,99,126,142,171,205,139,105,70,106,237,184,152,85,211,42,60,20,22,195,215,225,75,109,17,26,23,222,56,28,51,19,60,79,121,118,243,14,228,65,48,249,190,31,180,55,152,14,255,160,189,207,14,202,94,146,113,178,17,92,82,130,208,234,247,129,206,35,165,51,146,83,98,35,164,180,63,129,195,122,181,52,145,253,85,23,145,95,77,200,172,197,82,244,46,52,154,25,221,88,15,14,222,20,252,11,36,87,81,65,124,117,66,75,59,108,117,214,219,145,105,115,140,111,54,179,118,13,150,34,209,74,141,89,151,195,94,71,224,212,180,57,136,11,220,215,51,187,41,81,103,119,16,95,3,34,194,16,59,242,190,163,218,176,170,114,167,165,236,2,164,127,63,134,143,162,252,128,124,85,132,196,117,207,158,227,91,21,92,105,210,0,193,46,102,58,183,44,226,29,35,87,165,145,253,20,233,8,82,234,193,121,145,21,87,53,48,78,144,44,145,78,237,56,150, -29,115,121,127,72,198,118,129,209,38,245,124,29,32,79,200,205,40,158,99,43,112,113,117,120,187,216,24,0,172,232,86,22,8,109,197,189,195,201,4,254,28,243,102,180,53,193,60,166,45,119,250,184,10,187,159,13,0,114,48,94,50,51,205,55,49,227,229,190,84,126,184,151,158,190,90,19,109,174,121,107,25,47,119,109,212,172,187,56,57,145,139,12,252,255,55,113,239,249,227,238,151,221,135,253,43,11,35,48,164,24,146,146,64,72,224,228,69,32,9,14,98,56,78,130,40,121,21,216,216,246,147,189,176,180,171,252,118,55,182,1,191,96,29,146,195,97,31,146,51,236,189,183,97,29,246,58,195,222,235,176,247,222,134,189,51,36,103,87,187,43,201,209,42,9,144,239,23,124,134,188,207,189,247,124,206,185,157,207,225,231,112,236,230,119,185,42,84,54,186,240,233,68,153,163,11,100,15,122,98,160,45,128,71,176,129,235,115,240,136,154,200,177,173,99,123,52,61,209,89,110,97,130,37,25,78,67,190,6,165,90,27,108,78,176,85,29,247,219,228,83,208,144,95,60,85, -195,211,8,166,230,29,62,172,10,11,202,221,222,41,138,214,138,137,163,215,62,158,16,233,69,46,160,127,116,32,140,130,90,10,164,11,155,158,132,9,141,7,213,66,132,64,248,167,120,196,54,23,10,107,179,142,117,133,245,228,204,210,25,133,196,51,230,5,6,55,166,231,116,205,177,98,43,249,77,189,223,171,86,114,100,178,6,159,228,3,115,88,211,129,30,76,95,31,178,197,54,255,137,74,36,214,247,252,97,230,94,28,245,124,72,135,31,32,249,58,105,78,204,210,185,105,55,162,37,104,196,42,45,67,249,204,178,16,207,231,64,177,50,19,118,10,218,208,103,96,27,186,143,244,216,139,195,244,195,2,31,218,78,82,185,101,178,233,200,193,106,194,30,114,89,249,42,192,243,4,208,197,23,187,16,231,93,220,13,236,179,111,139,49,25,240,150,6,198,211,151,245,184,15,145,128,57,65,64,31,9,232,74,46,243,63,8,122,73,231,59,150,142,234,130,120,41,13,236,139,1,14,22,237,94,132,6,210,174,222,91,216,8,0,122,233,31,11,216,82,29,67,153,182,193,110, -50,226,72,171,38,8,47,131,172,75,240,61,173,157,31,164,179,22,117,133,168,61,49,121,30,36,194,122,9,225,114,34,208,160,120,47,102,13,34,25,246,69,90,43,148,154,240,26,6,12,241,150,123,225,54,216,179,27,24,106,208,1,157,40,52,241,68,18,228,160,107,58,31,36,73,148,92,8,33,65,182,18,225,214,29,30,72,78,151,83,13,26,164,187,119,49,161,58,3,180,116,158,97,76,159,209,79,2,4,35,208,157,142,31,201,134,38,72,101,150,74,200,205,44,224,58,13,224,157,189,146,192,151,3,134,77,173,100,136,108,238,213,202,224,90,167,137,247,207,17,10,40,39,164,249,125,172,190,31,222,114,192,135,213,227,225,44,0,125,14,3,228,235,36,84,234,238,116,65,120,34,22,92,67,251,35,228,9,202,84,251,129,27,30,17,171,173,67,153,82,10,162,238,20,27,67,215,95,67,175,56,126,15,45,80,203,82,154,181,222,135,20,21,126,192,6,196,135,128,155,204,69,189,247,28,5,208,9,40,49,10,202,89,107,125,202,105,185,16,105,167,110,250,42,13,240, -83,173,221,137,244,138,209,196,116,44,10,190,243,200,49,156,75,19,64,149,233,84,166,216,246,133,15,61,134,36,180,7,181,34,68,97,61,31,65,167,36,148,15,147,35,60,229,72,211,242,182,206,54,133,80,156,137,118,247,76,169,29,68,147,207,211,11,217,123,135,177,90,251,251,125,177,99,125,147,71,116,29,74,166,111,106,205,223,117,27,74,63,252,41,125,153,181,35,196,45,132,230,23,12,32,124,177,15,24,145,37,243,168,221,123,90,9,79,179,156,207,30,250,59,61,213,13,43,199,237,161,53,208,42,249,136,32,45,8,47,17,65,31,252,153,220,135,255,129,145,197,249,120,234,17,221,168,188,159,42,182,6,210,69,19,205,131,163,62,171,204,251,252,26,79,116,47,101,15,147,166,114,140,179,16,3,203,106,1,205,167,83,195,139,246,22,219,144,116,82,202,135,128,107,89,41,167,96,80,81,143,97,118,29,238,250,213,192,174,28,0,58,84,168,145,106,86,211,181,213,161,49,52,205,123,136,201,112,64,122,128,139,223,206,241,94,144,29,158,130,243,156,68,187,248,100, -16,3,184,124,226,53,40,212,25,132,79,219,9,25,144,214,209,234,130,79,159,210,75,223,164,201,20,148,13,205,66,20,242,184,232,7,206,155,136,101,140,1,108,22,109,190,160,50,136,41,92,220,196,71,133,26,34,202,233,161,56,80,136,78,254,120,8,14,214,177,198,5,148,78,166,175,152,62,212,156,230,84,108,93,186,16,157,167,192,241,141,216,120,79,124,220,79,142,111,28,100,148,118,114,130,202,4,88,170,129,153,184,151,49,64,95,52,49,143,196,110,99,216,179,172,222,179,176,80,43,176,245,156,61,34,75,213,184,212,210,20,98,229,252,79,28,61,188,179,245,31,185,139,144,138,148,62,224,237,234,207,187,66,226,206,63,71,44,27,245,62,76,138,24,148,49,82,42,45,238,95,231,225,53,169,19,178,62,207,228,208,213,82,33,58,214,79,35,183,70,97,179,219,89,60,214,148,82,75,141,152,92,5,95,149,75,0,122,155,207,4,78,107,148,123,158,90,2,140,142,146,234,89,5,174,185,109,179,45,102,131,29,84,70,193,156,83,84,195,54,67,234,72,248,207,156, -133,113,84,80,183,17,28,246,12,67,159,29,79,179,15,0,8,11,231,92,206,64,203,211,14,235,177,155,57,139,56,189,233,80,88,128,81,238,142,222,213,121,100,16,52,239,148,36,86,41,227,151,108,138,102,52,183,132,9,12,189,189,216,178,113,15,158,21,214,108,242,168,214,108,118,6,98,253,180,53,160,99,88,218,104,215,243,70,38,220,238,29,133,56,47,13,150,140,110,131,83,116,167,149,235,194,209,115,15,181,119,61,228,118,32,20,166,205,158,172,18,19,75,45,49,242,253,36,210,201,115,53,193,221,62,114,160,69,230,5,47,23,222,50,225,159,196,249,7,210,106,43,39,102,87,24,133,226,227,169,89,38,61,246,3,159,134,183,237,179,167,97,69,81,214,238,38,143,230,110,14,221,93,173,224,56,109,6,206,228,123,162,18,215,26,31,131,130,141,117,221,239,114,39,24,99,191,80,219,197,77,43,202,166,127,217,136,151,84,221,37,43,219,145,37,166,201,2,92,115,126,144,239,22,204,101,141,142,131,26,60,94,82,249,57,189,32,239,5,93,76,28,106,71,249,44, -231,189,103,155,158,162,62,108,181,78,154,221,121,74,199,119,196,206,7,117,156,37,152,46,11,196,199,32,215,122,73,110,115,105,10,219,52,72,59,27,111,73,183,105,125,206,109,170,115,111,202,106,23,25,202,1,120,121,227,158,160,60,189,21,149,209,227,233,163,245,82,70,53,240,187,181,154,199,29,2,177,228,54,172,125,24,52,107,237,158,193,35,132,177,117,166,237,188,88,207,243,234,5,212,31,171,238,69,224,151,76,195,26,48,15,20,227,66,110,169,49,234,250,252,60,77,68,26,6,102,154,247,45,235,185,110,113,176,30,226,195,57,170,166,121,64,10,158,210,119,33,209,148,81,122,176,77,98,252,158,146,100,124,56,212,163,246,147,15,252,0,48,1,156,116,134,194,118,215,103,61,112,208,100,22,239,136,148,41,61,71,55,187,58,39,6,58,118,109,224,252,24,152,44,200,147,42,168,0,102,29,223,243,45,114,212,6,158,9,96,50,105,108,219,193,148,202,229,51,114,173,153,46,210,186,177,212,34,128,160,61,229,5,36,247,162,51,26,25,174,157,58,196,92,213,43, -38,156,182,118,199,88,191,163,182,65,106,27,235,86,69,199,79,79,21,128,189,92,176,7,146,134,88,194,173,32,56,141,103,102,208,169,139,238,203,251,199,217,248,227,232,182,115,242,159,130,210,195,131,152,235,236,87,115,90,226,162,22,156,233,91,233,65,61,60,11,130,66,136,242,123,215,190,189,131,127,236,176,61,229,14,128,32,158,26,210,184,229,61,189,65,241,178,21,74,113,71,14,31,140,171,230,108,14,229,50,139,212,181,235,232,241,33,161,159,144,20,157,81,129,245,161,44,128,216,116,40,21,203,183,167,210,147,136,227,246,84,26,17,109,221,158,74,143,143,132,219,83,233,189,161,114,123,42,77,38,115,142,82,202,254,33,13,36,35,44,61,196,75,221,37,59,28,155,36,42,101,196,225,73,148,185,173,91,142,147,215,242,9,240,160,104,63,62,137,118,236,218,146,7,118,247,203,104,209,49,237,103,214,183,163,185,141,169,139,238,82,171,210,6,181,20,175,103,48,47,243,208,127,20,129,99,240,210,71,151,167,79,240,208,59,54,0,145,150,114,165,106,128,150,133,66, -9,109,124,133,209,153,92,156,20,196,80,185,17,232,96,228,204,188,70,53,124,15,182,146,145,50,232,48,96,182,72,150,200,78,159,211,77,12,250,6,51,112,216,58,223,95,83,48,47,107,151,100,83,213,145,29,31,96,65,220,223,73,237,65,198,112,88,57,224,192,168,203,166,129,18,72,179,39,33,204,17,224,14,15,19,78,202,140,103,170,173,92,82,242,64,127,126,49,138,237,27,47,229,235,241,52,245,250,120,90,167,252,244,82,96,101,69,121,176,165,97,38,22,72,227,24,10,25,172,103,19,21,72,34,180,79,107,190,161,237,248,64,218,244,64,94,45,183,217,31,1,85,236,157,169,83,58,246,247,187,148,205,138,81,173,196,208,101,84,185,149,237,219,53,157,176,13,79,231,192,102,57,119,69,230,18,114,62,130,41,181,219,97,94,132,27,42,89,1,113,73,128,68,189,15,230,86,205,140,96,7,229,41,32,180,71,103,65,97,206,82,178,212,158,39,239,198,92,2,102,81,243,224,35,14,186,42,5,146,58,71,136,144,36,150,245,167,110,48,148,99,172,26,237,41,173, -254,116,15,181,232,235,228,53,229,92,156,74,29,31,30,22,203,222,40,184,13,214,247,147,27,35,154,47,214,125,118,103,101,247,218,227,113,175,130,30,145,209,49,188,196,59,50,124,176,35,185,153,222,36,36,55,216,77,119,66,219,231,158,244,168,207,199,193,253,118,172,129,70,23,211,90,222,188,208,233,52,49,220,72,136,200,198,45,203,210,71,95,106,237,179,191,152,113,186,90,192,5,14,134,148,71,159,111,231,100,47,215,71,80,191,60,85,30,5,118,166,233,172,144,237,135,117,103,169,98,29,48,52,11,201,190,127,81,60,89,10,50,159,142,159,92,80,117,196,210,214,13,166,1,2,165,21,187,161,94,109,172,65,35,27,89,143,219,70,13,206,12,7,200,241,40,61,101,147,86,62,62,83,228,92,164,151,179,55,200,38,203,135,250,36,54,77,222,45,207,91,38,236,12,199,145,35,120,248,90,135,73,190,174,84,72,18,170,175,42,155,96,114,151,120,58,111,52,162,129,1,7,166,52,32,247,24,187,245,99,79,106,65,101,2,38,16,112,192,39,164,71,228,137,248,214, -1,123,48,66,223,118,116,68,208,85,213,253,135,91,123,244,186,123,189,161,20,34,139,136,16,111,149,68,170,235,197,120,37,92,148,89,59,101,175,161,153,237,243,135,38,231,233,34,134,227,32,181,8,38,227,6,1,77,130,98,18,188,27,30,210,41,204,30,41,98,190,138,198,173,9,203,212,57,14,152,171,23,241,190,94,43,85,72,246,212,49,173,25,191,64,109,203,243,212,180,194,108,129,173,51,131,159,129,181,213,16,155,228,9,40,175,219,184,92,74,218,201,90,89,52,221,162,191,195,121,94,237,206,8,25,139,24,94,29,158,249,65,239,65,142,95,164,42,65,175,37,35,172,207,48,19,239,153,251,57,176,159,199,188,254,20,54,209,136,208,150,110,38,1,35,39,102,51,123,184,92,245,159,216,173,186,147,161,183,86,54,54,63,29,41,241,97,158,66,154,135,119,159,136,221,174,208,182,35,125,31,47,158,136,150,133,129,10,81,168,13,202,249,103,142,24,235,215,183,102,228,179,231,116,230,33,96,88,110,41,233,133,66,31,239,49,177,178,32,205,18,194,50,156,150,207, -208,210,37,176,131,252,131,66,204,101,234,249,253,82,138,80,173,201,243,241,245,225,29,220,202,87,122,157,28,140,157,115,116,237,84,57,176,144,209,242,149,192,19,244,112,217,36,22,104,218,123,191,250,200,254,16,212,188,150,46,122,206,136,73,239,229,91,23,38,126,208,35,165,213,100,203,159,54,146,10,173,67,40,88,160,81,142,160,32,174,68,83,5,105,101,148,130,78,74,216,31,46,147,186,44,53,35,188,125,232,20,167,97,232,120,80,45,75,14,184,137,204,33,167,173,204,226,58,149,113,148,42,199,1,99,25,87,156,55,181,99,197,26,239,51,10,155,209,203,26,28,216,123,233,36,70,242,209,197,157,166,157,240,161,133,72,5,234,220,79,106,189,239,49,188,75,171,186,44,202,86,37,30,146,108,221,77,190,5,24,64,163,157,220,59,73,196,60,175,75,179,79,12,9,117,122,77,12,67,21,37,106,63,236,132,124,222,133,178,92,17,250,82,64,5,147,97,233,0,250,44,0,135,85,173,40,216,45,18,20,188,245,179,37,65,61,189,164,122,155,10,153,225,206,206,12, -164,1,150,85,208,11,75,119,10,112,91,35,213,142,220,32,91,223,153,225,179,215,110,203,249,64,116,145,194,61,169,9,75,164,242,18,170,45,64,122,177,110,7,108,56,143,232,251,240,221,42,207,223,34,160,44,139,66,123,164,173,183,228,84,113,225,105,127,164,69,246,183,0,22,224,199,145,36,167,229,131,143,168,83,236,66,238,76,23,145,242,65,144,132,10,85,223,35,231,121,232,131,88,72,207,1,103,136,15,156,50,96,211,188,215,37,60,17,110,123,122,241,10,95,71,64,15,93,66,239,148,50,165,172,111,60,222,183,63,124,144,44,175,149,148,20,230,247,91,49,97,152,39,159,228,126,55,29,163,220,244,98,166,247,220,110,183,239,151,241,92,123,22,193,57,118,113,7,92,93,53,176,152,21,60,226,28,218,195,222,121,19,231,18,191,106,95,103,47,19,7,209,187,179,223,157,104,164,108,55,222,236,243,142,86,164,129,67,21,91,217,195,79,104,118,189,165,150,250,47,224,225,105,2,57,46,57,231,209,198,253,186,19,251,61,148,42,118,238,162,109,233,163,92,57,117, -116,248,118,89,23,97,192,168,164,214,169,233,224,216,0,46,207,75,233,224,140,140,30,221,229,229,39,102,83,57,123,172,51,68,25,39,79,57,187,144,231,175,97,193,237,145,236,11,128,231,67,43,33,47,79,13,148,51,249,240,192,78,46,156,73,9,241,40,196,174,235,164,135,199,70,77,94,15,36,137,102,5,38,251,122,208,213,17,161,138,228,221,146,50,117,86,184,203,204,192,217,103,215,86,143,207,206,73,99,130,29,89,16,150,51,43,139,132,203,194,13,35,65,251,213,45,208,29,212,183,200,166,205,232,53,29,52,182,114,19,131,84,242,236,108,194,240,233,228,64,27,220,251,24,48,21,220,105,183,68,231,198,55,65,229,46,51,178,0,140,254,32,18,179,96,156,80,143,162,251,151,131,67,97,254,208,239,156,39,251,137,254,73,181,101,231,57,187,52,166,160,57,55,219,48,64,153,139,154,178,221,185,22,21,231,249,115,119,26,249,97,71,216,238,162,89,133,222,193,28,144,7,190,158,52,200,168,216,86,92,81,188,198,144,103,128,5,230,134,240,57,235,149,18,167,180, -69,210,14,202,146,117,79,95,242,241,98,204,73,180,110,175,126,85,146,118,42,11,149,65,91,176,109,129,36,157,102,245,32,146,229,192,181,16,171,99,11,39,143,11,16,162,43,105,86,86,141,20,186,80,49,249,146,155,58,210,94,152,221,129,78,151,225,196,84,105,24,224,185,152,78,44,25,94,62,217,167,89,221,205,131,140,238,16,159,203,134,118,185,118,115,7,149,108,202,62,151,40,206,54,206,169,7,83,237,188,110,10,3,145,235,111,88,172,19,208,206,223,193,44,3,230,83,65,184,133,213,154,148,130,86,156,232,110,33,254,8,252,117,72,164,190,28,26,24,22,47,32,180,101,95,166,254,71,219,148,99,235,170,61,236,41,222,86,117,241,153,147,167,119,82,44,186,179,20,237,53,92,224,5,35,73,161,183,172,225,2,140,171,160,142,172,125,229,204,98,189,151,197,105,107,226,228,74,213,226,19,95,94,13,76,59,25,18,216,189,23,254,4,50,133,240,146,176,59,74,218,163,87,41,25,187,59,66,148,27,81,240,138,81,136,158,116,235,186,137,173,39,52,249,184,79, -70,109,39,219,169,112,161,98,61,255,209,141,195,120,133,202,9,254,232,25,89,220,224,194,162,23,159,21,225,143,134,87,82,225,237,190,245,174,203,243,241,163,94,94,41,63,4,204,235,121,134,49,241,48,17,65,180,221,222,0,242,71,189,153,143,130,184,35,82,9,252,49,178,101,83,181,143,69,175,98,22,66,26,157,154,7,223,50,20,97,185,40,110,249,56,174,48,108,214,119,153,146,113,105,74,66,240,171,140,221,58,128,157,188,41,20,74,14,195,130,199,148,152,157,1,218,151,139,238,105,110,231,124,217,47,143,245,254,89,46,14,157,243,165,233,102,227,150,112,145,148,19,45,53,93,50,207,238,99,89,183,86,70,226,103,123,141,169,229,225,151,170,218,101,206,111,223,122,55,65,49,145,188,19,164,4,242,123,225,168,57,148,171,1,166,244,133,133,220,1,178,129,236,249,115,200,74,236,23,84,46,162,50,80,80,4,57,91,125,186,213,156,66,187,99,139,59,217,159,150,195,253,156,121,60,123,124,247,14,112,223,193,231,96,95,162,143,184,229,166,33,1,164,96,70,236, -18,224,125,194,45,85,56,169,123,206,238,214,6,215,159,132,35,97,50,91,102,80,183,197,69,96,126,215,35,172,212,11,81,75,48,212,244,152,95,61,83,240,251,125,180,104,87,246,230,125,246,142,60,24,96,253,84,1,249,110,206,40,6,52,226,94,196,134,123,88,5,145,118,155,77,45,98,8,148,57,101,164,92,35,156,160,252,251,135,17,3,227,92,213,103,178,16,185,229,250,80,55,74,237,28,145,221,26,146,11,139,196,228,142,214,153,245,176,237,56,101,5,172,218,43,90,172,100,253,232,15,203,209,143,163,120,36,8,47,145,160,40,182,57,38,175,117,172,237,147,245,80,241,141,166,34,211,11,41,63,240,144,106,189,48,204,221,192,25,24,232,201,241,213,206,171,149,1,119,195,61,41,83,182,6,167,131,130,115,171,242,71,124,134,220,235,46,158,223,213,236,47,75,165,55,99,167,128,10,103,215,16,172,1,185,10,111,239,14,186,0,23,148,38,249,92,134,148,90,40,41,235,206,105,160,66,120,33,158,20,50,240,46,171,204,46,25,74,74,81,67,101,126,168,77,197, -73,238,233,56,217,170,246,17,243,202,110,238,244,42,122,95,98,9,112,221,131,210,71,39,195,55,187,28,21,48,8,89,190,93,28,36,240,176,123,166,28,9,55,150,14,120,245,56,88,38,76,236,227,214,39,120,74,146,110,33,219,74,193,237,250,216,57,103,122,227,174,177,37,175,45,106,73,156,211,71,27,236,198,112,107,53,4,199,168,165,131,102,233,51,184,35,137,80,128,68,80,98,21,122,130,160,26,217,214,213,125,97,237,212,106,153,10,189,248,82,190,100,230,148,199,210,103,85,129,207,251,13,43,166,128,94,91,223,35,52,224,2,192,198,189,127,162,28,99,31,79,209,48,176,12,29,119,14,207,31,217,49,122,7,0,102,210,49,168,233,1,91,232,77,70,121,242,238,5,65,2,96,98,250,110,40,159,123,106,187,221,90,30,230,246,115,114,181,92,150,197,138,205,91,100,112,68,188,186,149,145,214,243,59,218,117,74,48,168,52,39,245,96,135,60,159,116,74,88,26,5,215,72,52,207,56,6,122,44,218,132,142,13,101,205,96,56,217,177,84,251,122,48,121,77,106, -86,235,228,34,118,188,203,71,246,173,7,240,195,67,239,137,145,180,239,120,250,19,75,127,34,34,115,187,51,216,164,125,78,94,187,177,10,240,220,246,48,176,74,198,140,108,78,136,149,143,102,123,249,229,165,10,25,88,19,3,29,252,228,116,28,15,217,204,195,248,172,15,159,40,31,45,170,247,100,155,77,237,244,138,125,102,166,157,253,43,246,251,93,73,80,131,162,239,61,115,111,140,14,127,172,166,97,241,221,76,244,209,67,111,231,252,125,4,38,59,184,165,193,211,126,58,195,207,182,18,108,88,204,41,207,235,30,229,72,12,181,90,206,214,55,250,222,203,10,52,200,125,45,1,189,237,52,124,91,146,218,131,181,157,141,14,153,102,114,238,232,37,44,50,6,66,8,103,88,198,218,25,198,254,184,44,190,132,2,213,94,50,6,218,237,200,234,115,87,179,5,103,125,60,198,73,36,177,231,84,94,27,38,56,122,170,166,119,179,113,232,90,85,10,39,121,99,2,152,126,248,252,179,79,130,28,116,234,158,86,235,64,47,107,75,63,19,155,166,227,25,132,206,141,20,181, -224,139,147,150,77,38,149,232,66,36,32,245,125,144,103,251,246,105,70,208,73,43,102,175,109,196,194,225,147,69,239,106,193,40,190,35,201,228,71,60,223,208,116,203,11,121,108,209,22,107,184,130,215,31,163,79,63,211,91,165,50,180,5,172,2,234,54,242,254,164,239,161,244,80,242,10,46,41,158,138,171,188,43,98,154,228,223,150,29,75,191,130,150,132,142,214,162,222,100,17,23,140,159,134,37,10,230,206,79,14,47,205,247,146,77,96,24,63,101,247,131,166,224,168,60,109,121,145,41,139,138,115,13,155,109,76,73,210,107,178,94,95,171,35,91,176,193,20,83,183,175,106,184,167,132,91,179,230,194,68,35,198,247,58,152,129,237,113,49,86,62,75,139,12,77,228,144,208,90,71,19,108,101,234,212,119,26,83,179,228,174,248,169,59,34,13,237,179,53,171,226,166,97,44,145,59,168,22,204,34,52,9,216,210,148,101,73,129,52,55,228,109,234,113,111,244,157,209,148,94,174,146,107,70,103,5,88,61,79,134,26,7,42,213,97,63,79,157,111,24,38,148,8,65,74,198, -246,165,140,55,28,157,7,188,201,121,96,151,128,66,28,64,143,136,247,29,218,157,59,134,12,221,238,66,237,207,14,96,175,217,100,106,92,193,145,178,29,163,237,216,80,126,43,97,64,175,76,203,2,44,89,29,76,70,81,107,146,83,105,9,100,205,245,243,46,148,127,127,23,236,38,2,178,230,19,253,97,54,26,115,108,0,26,48,57,239,204,7,187,181,161,148,66,182,170,8,103,183,212,103,49,234,40,62,16,94,62,111,32,126,52,52,20,87,223,175,192,80,222,200,233,214,2,243,13,161,249,49,93,31,115,137,65,242,54,148,195,38,23,247,36,210,42,144,247,114,212,55,63,145,53,191,196,156,158,26,90,43,68,188,176,19,148,118,92,59,114,226,52,236,78,170,238,72,74,47,11,169,222,57,208,45,157,93,253,102,249,65,185,87,112,78,76,49,252,206,235,162,50,22,247,131,87,251,107,109,253,113,50,156,58,233,169,52,87,24,41,179,129,194,14,240,193,48,244,201,92,150,246,69,227,223,190,65,179,210,179,161,153,106,144,5,93,91,65,223,176,183,52,209,61,49, -122,233,85,251,51,241,254,227,44,126,58,150,235,45,89,103,161,97,136,212,161,109,232,245,147,141,225,6,143,170,169,234,161,119,42,109,237,5,251,158,150,85,150,26,6,44,87,202,85,22,200,24,22,186,20,61,1,47,59,211,116,150,57,123,54,1,180,11,35,163,48,217,70,51,204,241,126,127,72,9,171,94,127,1,116,234,17,154,71,157,161,187,171,36,30,180,115,251,182,178,62,82,197,144,233,33,254,30,12,217,189,47,83,208,80,153,168,188,7,26,242,162,13,239,199,71,159,92,107,99,202,190,82,53,102,132,185,226,64,102,102,137,231,109,241,120,46,175,251,26,91,150,97,88,154,87,33,135,78,88,7,43,173,164,205,145,125,6,12,214,251,116,185,241,88,218,11,59,163,209,248,57,187,15,219,57,148,100,73,178,123,62,88,250,230,220,83,13,137,213,40,203,195,244,107,23,136,228,50,75,175,175,181,243,189,240,56,146,54,3,115,62,129,113,146,63,31,134,124,127,116,251,24,217,169,139,203,23,193,140,12,147,188,87,42,145,151,3,227,222,185,38,137,237,171,130, -63,104,141,152,207,204,126,148,43,121,119,74,208,41,150,131,62,37,4,240,28,79,223,1,101,130,68,224,44,230,120,96,157,239,150,172,135,211,27,84,130,14,128,216,94,135,112,12,212,40,81,249,141,198,203,125,182,180,112,43,135,216,114,162,198,233,216,49,221,125,79,169,48,158,104,165,67,244,181,110,143,98,37,167,230,174,215,208,60,41,173,54,105,115,162,217,40,173,38,243,2,247,161,227,159,159,75,187,142,145,65,92,71,20,175,157,204,75,171,164,145,140,159,242,246,45,21,65,52,60,200,45,105,212,182,205,126,97,54,181,122,177,155,138,194,142,161,240,66,148,152,182,31,105,180,79,15,130,60,102,24,63,243,204,57,204,94,194,219,135,47,135,26,166,212,193,28,11,226,26,102,201,96,236,124,78,172,125,68,123,158,117,52,202,202,122,95,2,236,35,11,243,100,96,62,23,63,219,149,146,221,88,90,147,162,204,251,212,232,184,100,215,155,216,195,8,185,116,8,243,47,45,118,10,150,126,24,184,134,91,71,22,123,180,96,207,216,129,71,181,212,197,216,66,212,74, -248,108,165,113,120,150,251,75,75,202,3,37,105,239,51,59,53,96,75,40,100,89,102,207,44,79,125,2,193,110,158,104,206,123,59,243,240,73,97,222,29,22,118,55,90,126,170,77,157,251,59,26,202,212,233,122,215,24,227,251,161,131,141,158,204,205,172,111,4,182,15,52,211,53,161,124,180,27,249,103,87,71,146,69,219,181,43,125,245,244,209,23,21,86,12,46,131,218,23,153,54,182,177,72,186,29,167,246,21,48,51,183,141,154,215,147,229,241,88,238,156,167,242,200,252,188,143,84,236,199,225,126,204,8,117,198,86,255,110,53,166,217,214,163,182,109,94,88,51,109,239,214,142,223,102,140,46,20,167,245,196,208,60,134,39,186,73,26,22,170,180,171,251,118,241,109,89,133,117,223,232,129,39,83,44,26,47,143,179,8,63,135,67,205,72,112,143,54,123,18,182,90,109,253,1,19,112,208,53,129,63,122,195,217,76,154,240,117,170,114,70,213,238,60,172,180,22,7,109,107,75,129,76,35,93,84,93,219,201,231,84,31,14,28,213,156,95,151,171,40,184,147,31,160,169,226, -210,238,153,87,203,124,102,65,249,226,218,177,140,121,142,26,211,195,203,97,79,68,45,149,101,223,224,83,98,49,204,152,38,131,55,157,144,34,18,170,147,143,217,77,226,241,171,83,146,155,161,251,34,205,172,61,38,175,107,135,179,227,40,52,160,109,193,86,148,156,210,94,129,45,138,151,165,9,210,15,88,251,125,48,59,196,19,164,241,105,192,49,204,67,188,127,102,83,92,147,146,16,53,17,75,221,33,22,119,217,224,202,250,69,7,132,3,57,156,187,26,214,161,112,199,236,235,214,16,236,129,137,133,26,160,15,98,14,239,140,129,20,57,174,211,190,224,202,170,131,225,94,32,24,109,170,217,56,131,16,70,98,245,205,24,44,238,221,191,121,58,196,112,219,90,172,170,179,11,108,171,242,110,201,114,16,122,232,131,237,96,71,79,249,154,12,51,235,229,216,93,48,28,38,109,116,50,242,34,55,235,128,224,160,73,192,42,165,230,38,104,1,108,169,82,180,135,15,67,9,235,221,48,2,41,131,134,197,85,213,94,230,217,121,192,168,44,38,118,45,207,167,81,212,206,180, -103,205,237,149,223,67,54,201,227,16,16,48,220,117,137,238,42,105,171,108,86,94,250,204,146,189,148,196,49,249,128,105,32,16,232,120,165,198,232,27,33,160,127,125,226,132,2,138,208,150,235,19,39,23,54,114,151,130,49,124,159,98,119,185,204,64,34,11,193,210,186,34,79,136,239,89,47,173,32,233,243,45,129,228,245,204,225,79,178,239,74,14,112,143,148,23,175,228,0,114,86,105,123,37,7,80,122,243,234,43,57,64,185,76,243,192,160,18,48,102,40,153,128,169,84,106,0,4,171,50,79,175,118,187,221,120,87,23,138,192,90,137,196,142,233,199,226,216,29,77,202,126,88,173,159,36,110,153,23,156,6,194,88,104,211,90,155,130,57,28,14,97,110,175,234,87,133,110,242,219,219,155,140,128,240,28,7,2,4,87,199,107,217,38,104,255,7,29,200,144,173,30,75,225,134,8,61,92,57,83,236,10,174,239,117,202,69,232,123,172,216,7,134,156,113,247,170,215,201,235,107,76,26,202,220,127,138,208,6,113,204,141,214,112,204,219,135,180,83,1,184,232,204,74,192,118, -211,48,34,115,159,192,171,226,160,39,85,21,144,145,62,235,50,41,139,26,178,26,221,188,72,246,1,252,205,139,36,159,202,222,188,72,224,114,252,205,139,164,206,28,220,188,72,112,129,254,205,139,100,144,56,223,188,72,100,73,216,205,139,68,170,124,190,121,145,220,35,91,55,47,18,48,204,117,243,34,17,45,239,110,94,36,129,25,234,230,69,162,63,86,111,94,36,150,0,228,230,69,178,10,61,222,188,72,20,166,47,47,146,217,44,121,243,34,121,213,59,111,94,36,226,80,255,230,69,162,44,122,110,94,36,179,113,246,230,69,82,91,73,100,44,211,212,193,67,91,23,34,95,48,168,169,208,227,25,143,128,245,254,148,168,150,93,33,205,7,126,243,126,39,82,198,32,221,228,235,229,8,62,22,65,242,48,117,151,0,58,102,242,105,246,41,158,38,200,209,156,190,28,212,218,13,61,247,242,36,56,64,169,49,217,188,48,35,54,88,203,56,112,41,242,46,162,71,139,49,89,197,7,110,56,216,89,226,234,40,209,106,13,36,161,109,184,73,72,80,139,45,90,138,219,202, -141,178,88,216,85,80,122,210,122,51,41,217,180,52,35,169,146,112,177,23,82,157,46,118,240,240,199,8,166,247,69,135,143,22,51,159,67,156,103,106,79,86,14,252,210,209,176,98,176,240,172,32,71,170,148,72,49,26,21,38,49,18,144,171,171,70,4,37,65,48,85,107,81,193,62,96,37,75,12,17,57,247,158,49,214,194,61,115,17,195,238,59,60,200,42,179,145,197,61,155,183,32,178,144,213,123,66,3,160,46,110,135,134,63,61,121,210,162,24,138,129,228,50,154,185,91,21,210,174,94,47,10,225,99,66,233,204,117,123,96,193,33,33,226,208,148,240,252,74,170,58,251,136,85,18,141,82,12,97,169,89,167,180,131,150,71,215,204,69,119,93,88,138,185,73,159,123,55,245,47,11,145,117,148,211,136,71,162,242,228,147,97,5,43,112,1,176,190,3,188,202,194,118,246,190,235,198,24,240,190,171,223,24,3,60,238,249,141,49,128,235,218,220,24,3,170,220,209,141,49,128,192,156,222,24,3,162,212,204,141,49,0,239,207,222,24,3,160,211,204,141,49,64,130,140,221, -24,3,144,98,218,141,49,96,148,0,221,24,3,14,22,194,141,49,192,228,94,223,24,3,128,102,197,141,49,0,175,104,221,24,3,74,247,247,55,198,0,116,193,12,30,225,28,203,99,21,40,114,143,162,12,223,192,123,99,14,208,38,178,55,230,128,220,102,118,99,14,40,41,198,55,230,0,114,152,120,99,14,48,105,45,55,230,128,183,244,226,198,28,80,6,188,221,152,3,186,111,247,55,230,128,234,135,248,198,28,96,171,64,111,204,1,238,189,255,198,28,0,165,251,110,204,1,3,152,224,198,28,144,234,120,175,204,1,102,128,253,107,32,65,227,61,240,149,58,160,85,118,170,204,151,161,14,191,136,46,75,138,48,12,86,147,89,53,138,144,251,157,205,131,129,238,22,247,170,240,204,167,182,242,129,220,85,117,177,232,98,92,133,88,119,128,80,66,43,139,157,74,85,184,135,21,140,179,13,49,28,96,167,135,181,86,232,36,161,21,161,143,119,239,31,209,72,254,243,115,163,126,233,221,225,114,135,170,67,81,250,143,226,96,153,158,135,101,170,48,46,125,124,155,27,159, -125,243,6,4,36,222,157,56,106,7,89,181,229,0,206,131,234,172,10,131,6,181,17,144,122,137,89,62,162,88,122,237,147,10,134,130,144,121,10,15,43,248,180,243,201,16,52,213,80,155,110,131,58,143,26,186,122,48,159,62,174,142,99,67,79,143,246,202,87,125,97,103,91,97,28,11,36,157,155,123,207,77,186,141,141,209,250,131,187,232,127,70,11,17,177,115,53,191,142,192,30,15,125,63,49,171,144,94,69,230,94,173,137,45,178,67,102,241,8,123,119,190,14,214,129,82,3,14,120,115,209,122,233,12,35,150,107,56,55,133,151,37,9,33,166,83,174,212,1,216,186,96,119,165,14,152,55,234,169,43,117,192,108,144,25,95,169,3,112,99,156,239,74,29,48,124,219,57,175,212,1,19,246,71,232,74,29,0,184,12,138,43,117,0,225,5,122,190,82,7,212,45,37,210,149,58,0,60,201,171,39,123,81,108,122,179,198,187,192,122,37,15,72,184,58,72,57,85,26,8,85,87,203,33,92,217,204,91,240,154,74,110,129,204,141,147,89,120,160,211,115,209,226,30,2,69, -102,191,255,148,81,95,90,70,118,177,135,143,99,90,171,170,132,215,65,0,87,92,140,42,239,90,17,104,107,250,112,21,8,43,62,140,12,248,177,12,126,142,202,94,148,159,232,126,56,63,111,125,250,91,233,220,8,77,98,105,158,237,140,28,60,242,56,180,225,39,14,187,21,66,79,62,143,245,168,134,252,212,198,248,227,232,146,214,177,116,87,129,41,58,165,165,24,223,216,3,206,123,198,141,61,128,79,222,220,216,3,228,196,199,27,123,192,80,223,191,177,7,4,135,184,27,123,0,63,65,184,177,7,52,199,242,27,123,128,185,237,191,177,7,192,172,184,27,123,192,185,123,186,177,7,104,44,216,27,123,0,18,45,191,177,7,72,195,212,27,123,0,118,149,190,177,7,244,84,146,27,123,64,105,77,189,177,7,88,161,31,151,105,72,117,25,153,113,82,18,173,31,84,25,247,190,40,158,40,84,33,55,129,170,103,27,98,50,48,119,126,122,193,141,109,24,38,138,192,7,182,221,13,82,203,15,124,24,50,186,114,243,22,143,193,241,36,235,204,235,66,48,174,37,52,16, -135,113,96,179,66,227,172,169,166,84,114,253,117,152,73,141,137,234,15,181,152,103,235,200,85,29,5,66,91,156,4,130,233,113,205,205,78,134,34,2,141,43,182,105,131,102,153,249,233,40,61,250,233,12,252,36,169,146,118,94,196,229,87,33,108,230,108,205,79,44,245,94,161,157,217,148,13,166,33,16,25,139,23,142,101,21,184,69,101,208,157,104,253,108,102,153,68,207,6,47,214,185,136,145,114,233,154,242,250,91,137,203,162,189,64,196,232,14,108,9,126,89,183,89,41,19,203,4,185,122,130,42,32,151,245,55,70,7,96,75,160,171,3,10,9,116,89,94,47,233,54,136,235,3,112,153,211,176,41,24,4,84,27,58,2,151,234,37,96,16,48,53,213,95,186,49,32,13,250,197,198,32,178,249,218,24,128,80,95,27,3,8,235,107,99,0,100,153,88,88,120,7,12,188,213,142,133,23,32,154,203,110,2,70,2,85,106,238,171,195,74,42,2,225,160,149,68,49,131,81,188,187,156,103,82,240,47,49,75,254,151,152,169,228,75,204,223,181,255,168,170,9,114,248,5,106, -181,188,229,44,65,125,165,8,128,14,220,28,98,216,183,219,23,16,55,20,18,112,245,134,2,162,33,1,127,43,253,42,177,245,213,171,230,110,176,155,104,109,112,123,92,194,130,124,101,124,116,124,101,20,3,191,50,66,211,95,8,105,244,47,67,64,105,95,134,128,59,190,12,33,99,228,82,181,203,65,90,125,209,137,81,61,7,136,115,192,173,196,148,122,163,45,2,60,94,149,186,148,96,125,185,241,220,193,191,80,99,225,55,212,152,88,238,134,26,152,214,1,97,205,236,134,225,174,222,178,65,4,174,171,29,99,32,9,239,106,172,11,18,226,244,183,171,215,247,85,239,84,157,221,220,42,38,50,187,173,191,143,62,160,47,116,29,245,173,22,68,198,243,213,108,85,252,87,179,233,211,191,104,54,199,87,179,1,146,95,205,118,105,23,203,255,109,187,232,175,237,178,177,129,65,215,74,176,203,141,26,149,170,81,47,85,170,190,110,3,145,95,205,6,97,126,53,219,223,217,95,98,213,56,236,192,33,94,113,224,254,62,56,254,174,254,1,185,82,35,209,19,202,231,132,136, -78,41,110,61,216,107,101,240,136,227,190,144,102,183,92,66,194,205,126,44,19,16,33,207,192,236,111,37,183,234,90,30,216,133,124,104,243,244,119,35,163,15,194,115,174,246,243,152,132,172,101,63,6,253,101,121,0,74,2,38,147,47,16,86,112,8,225,2,33,88,15,222,220,180,253,152,11,136,22,255,203,79,187,121,177,51,127,134,191,233,235,82,95,244,221,34,190,198,225,115,140,206,124,181,64,190,218,235,65,132,46,150,93,128,175,102,191,216,73,161,100,95,36,118,225,66,240,85,196,151,61,9,64,242,69,198,85,196,233,34,227,42,130,197,191,41,218,148,93,100,92,69,224,47,50,174,34,30,47,50,174,34,54,23,25,87,17,55,191,179,139,8,192,69,198,85,132,227,106,199,139,8,199,85,171,139,136,187,47,53,224,230,47,53,130,159,95,106,92,247,71,87,53,32,166,139,12,149,200,13,37,167,193,151,125,248,255,123,156,174,43,78,236,178,91,130,69,181,249,57,254,107,60,92,128,139,166,95,192,167,175,95,192,191,218,255,225,210,254,95,192,1,216,47,224,64, -246,23,240,191,110,255,83,112,221,169,220,125,141,35,196,197,162,128,47,117,35,172,47,117,111,253,230,138,212,253,165,46,164,244,165,174,104,243,165,110,31,252,165,46,232,229,214,106,51,60,226,214,106,234,220,57,85,3,245,47,103,144,203,60,245,91,225,248,235,253,96,113,85,190,43,238,67,177,59,220,189,167,59,123,236,96,111,237,83,166,202,250,83,50,67,164,66,139,201,166,203,144,45,94,103,197,24,33,205,118,78,226,29,66,26,200,190,142,139,29,199,244,252,48,183,166,252,158,101,238,102,118,134,16,128,46,185,111,93,244,138,243,242,31,112,65,33,142,209,99,142,171,82,174,123,142,228,50,73,179,127,201,11,135,253,21,47,28,255,202,27,1,2,58,108,62,96,255,58,81,92,238,39,126,157,63,206,249,139,124,79,111,116,197,130,117,70,179,222,190,58,122,0,240,85,240,224,248,42,24,115,124,21,140,153,190,10,130,208,95,5,3,208,175,124,150,107,62,135,24,13,54,112,111,243,206,11,40,77,223,69,206,1,224,237,163,71,40,185,140,249,171,1,64,44,222, -111,224,7,124,225,79,85,97,55,237,176,119,151,117,45,73,31,239,249,43,217,173,37,82,140,220,41,107,130,51,1,221,47,96,0,118,236,26,241,0,14,184,22,186,148,145,93,11,93,202,240,111,227,153,231,0,220,88,242,176,240,216,165,242,215,52,144,201,234,190,93,12,8,21,128,174,95,214,196,233,216,20,28,194,121,22,161,69,142,47,181,37,248,47,243,248,152,95,230,97,61,126,153,135,149,250,50,15,141,216,159,22,230,23,85,51,16,23,162,186,37,218,34,156,52,120,227,145,74,60,215,82,90,112,58,0,252,18,12,112,124,9,6,220,180,162,95,254,126,1,204,193,190,0,254,50,159,231,210,203,82,176,67,133,115,237,12,196,233,241,151,122,75,64,191,157,125,126,153,239,196,226,169,36,110,176,200,245,213,14,113,192,67,234,150,67,122,179,70,26,136,184,89,99,233,184,141,219,75,77,128,155,213,32,174,234,5,212,105,185,113,191,64,238,37,88,3,74,131,23,19,54,68,132,135,19,219,107,157,20,134,237,225,50,254,185,232,53,218,108,59,175,61,245,10,250, -213,176,166,2,59,68,241,174,48,2,225,157,29,122,184,148,125,252,152,128,172,250,240,11,120,53,148,174,49,164,88,28,56,90,215,168,251,145,193,189,30,142,65,120,116,201,57,98,128,87,165,117,149,28,125,81,48,211,238,209,168,92,128,229,228,109,227,170,46,78,39,217,176,212,121,139,76,59,145,136,117,27,151,117,193,63,12,58,126,222,53,90,185,115,109,1,99,72,45,100,186,149,49,96,180,102,197,70,138,221,148,74,215,215,220,182,4,163,74,253,40,101,128,122,122,233,128,207,175,15,206,84,166,161,234,6,59,213,125,8,96,136,248,234,209,203,58,242,40,221,216,169,240,51,214,71,225,37,140,31,45,231,19,226,43,26,15,254,63,246,215,120,249,171,203,159,153,48,223,179,8,241,155,145,208,254,171,223,255,206,63,255,230,199,63,255,69,226,159,252,228,199,63,187,134,4,251,201,159,125,231,47,46,169,215,32,94,255,219,119,255,209,119,255,209,119,126,244,211,239,124,251,205,95,126,251,205,79,47,119,191,249,225,119,190,255,239,111,145,158,254,236,231,63,254,193, -45,58,218,79,190,253,171,240,102,63,252,225,53,240,214,183,223,252,31,63,255,209,183,151,156,95,213,252,236,155,191,248,233,53,26,212,47,226,161,253,241,247,190,253,23,191,255,157,127,122,75,253,193,247,126,252,157,31,92,196,94,99,126,253,239,255,242,103,63,249,203,31,253,224,187,255,245,119,255,224,187,127,240,39,63,249,246,155,239,254,193,79,191,253,193,229,237,247,254,252,207,191,255,189,31,252,155,159,126,247,63,249,230,199,223,253,189,159,255,244,95,126,231,175,146,254,197,45,42,218,13,198,79,47,120,255,207,159,252,155,47,124,63,248,215,63,249,201,45,6,216,45,162,216,47,81,92,145,254,63,150,242,211,159,127,255,187,191,119,173,234,167,95,70,187,212,248,211,111,254,252,207,174,198,249,139,239,253,248,123,255,234,75,240,69,191,235,205,47,29,127,237,195,77,211,11,208,239,124,255,39,63,251,215,215,16,107,255,246,71,63,252,87,223,252,236,138,232,242,225,123,151,172,127,240,27,192,126,246,237,159,255,21,184,31,254,228,130,239,143,190,255,147,159,255,236, -191,251,246,26,210,236,87,8,111,159,47,130,190,210,111,1,219,254,242,207,191,247,131,111,126,248,75,115,127,133,198,186,8,253,246,135,223,124,123,139,182,118,105,150,159,255,224,155,43,248,95,133,234,250,255,63,206,218,53,86,214,47,76,117,107,174,255,230,111,132,49,187,134,47,251,39,255,238,71,63,251,235,193,192,126,244,103,191,243,63,127,251,147,191,248,203,159,253,79,255,236,79,190,247,227,31,124,243,231,191,243,221,127,112,205,247,37,242,191,253,238,63,248,221,223,253,181,220,191,247,31,254,248,162,239,191,249,91,195,128,253,222,127,248,21,150,155,184,63,253,249,247,175,152,126,231,2,234,187,255,240,59,223,255,222,183,127,61,42,219,37,233,247,255,232,135,63,252,133,196,107,108,179,255,245,191,255,167,127,250,199,127,244,39,255,236,119,174,9,191,251,235,145,192,126,41,230,63,253,155,114,174,81,195,126,91,65,215,124,191,33,232,23,32,255,35,178,126,149,246,179,127,255,151,223,252,240,155,63,251,141,150,248,147,255,225,143,254,244,79,255,199,63,250,231,255, -228,111,152,251,183,139,190,246,235,33,18,255,237,143,46,253,250,47,110,232,254,150,112,107,95,106,92,84,184,245,212,223,185,230,251,205,91,215,148,223,255,211,111,126,246,59,127,165,216,47,173,242,183,134,137,251,251,133,108,251,77,133,174,176,127,85,229,229,195,239,255,47,63,255,241,111,17,152,237,63,255,47,254,240,63,251,135,255,248,15,255,241,61,120,3,176,93,99,187,186,206,191,140,203,70,71,164,30,189,154,178,131,138,141,13,53,172,138,158,119,162,40,223,208,111,159,15,85,185,43,5,130,60,186,141,111,22,108,4,243,200,138,111,168,132,154,76,249,121,100,32,204,124,68,59,43,21,152,218,254,18,31,143,242,226,185,253,177,141,167,16,124,84,91,160,13,27,89,3,24,135,198,199,40,128,83,177,27,5,187,29,133,241,220,30,58,170,52,241,217,94,113,14,178,165,82,41,93,58,31,169,253,62,199,44,78,202,223,16,66,218,212,245,226,239,9,21,245,171,75,5,218,1,45,241,33,154,206,167,71,250,250,202,89,141,37,248,96,38,102,220,6,101,86,178,172, -33,16,244,95,123,38,252,211,184,217,12,136,27,137,26,54,198,235,209,49,189,154,210,177,231,212,69,18,53,6,24,123,2,73,220,0,82,21,245,130,227,23,69,248,33,0,168,22,177,63,217,239,187,49,191,88,120,16,30,118,251,144,189,97,212,34,222,7,225,17,114,66,56,155,148,202,145,142,159,65,78,74,121,59,166,239,237,217,162,240,131,166,198,127,27,101,216,8,26,250,153,102,221,225,95,246,159,3,48,158,139,122,73,201,107,144,49,138,83,47,57,226,36,192,195,50,183,193,166,148,157,67,196,31,28,155,134,110,24,222,172,144,45,2,197,19,92,143,79,173,141,101,15,160,176,183,117,34,32,173,16,206,197,121,250,36,7,255,126,131,235,83,2,133,180,132,6,240,200,239,201,98,18,40,149,142,59,230,159,40,71,216,248,18,134,230,198,57,227,203,249,220,230,32,141,175,131,182,66,204,7,24,236,180,21,40,98,150,155,6,250,227,43,37,212,33,165,95,57,114,57,180,251,212,118,165,120,168,152,15,195,199,56,171,51,71,146,35,7,112,131,46,47,26,38,215, -123,137,48,138,251,211,175,108,174,194,242,89,208,220,24,145,242,61,252,140,76,205,108,145,212,254,83,212,236,130,34,15,161,0,52,250,188,80,171,97,79,16,107,167,82,3,62,177,108,144,12,210,230,131,182,11,43,181,165,110,49,232,98,16,211,194,213,25,136,230,85,142,25,250,58,129,170,73,68,137,16,155,71,176,80,142,106,228,185,150,17,23,249,11,167,29,196,90,31,239,146,41,8,132,136,129,223,133,128,123,15,96,252,132,227,18,21,241,109,113,3,178,25,207,143,99,161,19,55,171,217,231,35,76,160,204,95,159,209,60,72,20,211,80,204,225,41,242,16,213,217,110,73,8,246,76,117,50,250,185,39,182,81,198,51,241,90,0,20,95,16,227,135,181,122,202,16,181,248,0,220,163,50,224,143,152,28,19,170,3,253,69,103,175,186,181,38,162,80,224,203,89,208,144,101,30,44,100,236,107,184,206,170,2,233,27,63,41,205,244,159,240,56,15,199,21,28,202,250,162,82,3,217,81,140,210,146,0,35,167,126,104,115,158,219,35,209,162,139,81,61,141,215,104,223,160, -216,145,42,58,130,84,109,206,128,201,182,10,109,180,107,172,234,125,19,84,162,198,139,39,189,211,90,61,223,112,192,97,149,23,37,75,206,4,115,134,174,177,22,103,49,137,236,11,20,189,101,202,38,181,193,12,62,213,139,75,182,13,3,81,243,46,233,60,36,81,145,7,206,99,8,3,192,221,11,49,28,15,42,53,246,108,219,176,69,24,1,160,30,184,74,114,74,24,198,39,163,230,99,88,166,63,237,194,38,134,193,174,242,101,160,109,227,157,47,102,21,10,146,76,104,129,210,233,133,113,254,165,242,221,209,182,103,32,86,131,224,174,71,122,76,186,81,15,34,199,155,90,46,157,208,135,231,73,27,136,145,228,87,114,101,73,237,178,143,107,184,147,92,91,202,187,182,38,67,123,80,161,250,122,172,15,51,199,175,193,47,212,187,184,86,50,226,131,212,45,254,27,232,236,137,116,215,74,238,157,68,179,72,31,246,229,137,183,190,141,250,39,222,226,83,68,56,16,165,31,119,24,135,99,66,8,209,137,200,195,145,104,54,132,114,140,140,189,54,29,35,217,12,251,32,35, -40,135,114,229,245,179,81,90,143,10,212,149,117,246,209,166,73,217,91,39,98,169,208,203,87,152,66,80,31,146,237,244,238,178,225,152,34,154,80,242,209,105,190,87,210,129,116,201,124,84,16,181,62,42,22,177,185,167,57,165,5,0,209,243,154,187,67,39,25,5,166,148,49,32,107,163,64,247,100,88,72,156,79,29,29,159,74,238,218,179,252,65,153,38,45,81,233,178,15,18,239,131,38,193,136,42,136,56,255,205,43,74,184,252,29,65,75,200,199,247,184,68,2,108,212,121,95,249,105,249,50,67,16,101,235,96,230,76,99,231,61,190,46,92,76,235,236,77,2,238,212,107,90,166,122,214,120,169,212,31,215,37,156,144,249,148,190,163,251,185,1,64,44,126,212,188,234,135,199,108,96,175,183,2,241,149,232,78,195,240,200,194,9,11,158,40,12,32,19,17,20,223,25,162,37,213,35,158,167,87,177,45,69,175,78,123,251,213,169,84,141,171,111,115,196,209,70,253,120,126,106,90,180,100,135,21,182,207,196,16,29,37,77,96,119,131,0,69,245,24,108,143,232,68,119,206, -185,106,75,109,190,85,204,114,17,225,196,155,188,112,14,41,254,70,2,135,75,230,13,218,36,220,219,250,145,235,224,97,98,231,213,152,115,41,6,224,13,169,252,234,222,195,2,87,47,245,212,29,11,141,12,174,129,58,211,214,228,195,84,139,247,218,248,44,155,79,62,104,125,109,134,128,102,164,176,240,200,164,248,85,80,249,28,10,207,174,28,144,204,149,201,182,227,50,163,176,166,29,51,227,50,189,65,121,74,69,173,149,205,65,225,129,105,199,251,120,112,23,81,72,63,4,201,247,126,148,145,81,68,52,222,10,197,254,232,190,115,27,102,186,58,198,131,215,115,8,119,142,157,226,145,45,46,89,208,230,174,209,51,79,247,219,162,197,187,127,221,90,239,197,249,180,31,196,9,232,63,156,129,103,32,192,143,154,249,109,111,132,61,209,228,93,199,61,11,243,83,54,221,209,224,232,195,217,138,150,65,235,31,220,222,29,245,78,75,208,106,43,88,208,0,121,31,180,190,159,104,92,70,103,224,203,209,219,201,81,22,97,21,122,37,84,134,123,176,75,167,122,124,118,204,4, -159,117,181,169,56,197,61,80,108,39,136,23,148,143,199,86,193,223,124,1,242,16,77,228,230,214,69,179,224,13,188,127,31,170,43,182,112,79,35,42,171,30,77,245,23,129,202,199,72,115,95,63,56,133,207,71,12,199,196,92,243,125,101,216,251,194,199,19,96,162,92,193,218,27,121,201,79,112,22,76,243,37,5,222,148,219,246,222,74,16,174,82,23,184,96,129,166,102,166,13,221,115,221,135,45,85,15,226,203,153,5,59,126,209,186,68,163,247,231,16,251,48,175,59,137,158,101,215,219,149,9,166,47,171,50,11,167,99,118,77,247,117,232,17,76,198,192,94,66,68,125,214,163,44,158,9,130,187,252,118,90,224,103,2,178,172,70,200,121,163,156,188,108,191,121,129,3,213,241,39,77,164,12,45,67,121,226,246,99,87,202,102,188,247,92,69,188,96,16,70,62,16,2,188,218,249,84,120,114,12,20,126,154,0,219,93,161,2,235,138,24,252,108,228,125,130,37,163,50,216,116,180,146,135,100,75,9,195,98,144,67,79,124,87,137,225,121,79,101,34,66,0,195,184,251,164, -245,43,78,79,222,68,80,179,195,76,181,128,60,75,172,49,120,95,229,130,84,58,167,52,231,198,98,103,74,87,161,117,169,57,123,203,94,238,209,107,8,75,20,25,133,80,12,247,254,132,28,103,206,70,33,113,188,223,213,203,64,61,101,45,177,172,2,190,59,53,73,145,209,221,159,91,141,248,62,193,252,80,13,95,133,168,104,101,115,103,117,70,75,192,149,44,26,27,169,24,250,1,135,113,0,26,46,221,124,67,181,237,30,31,32,171,115,67,18,254,144,76,44,175,150,217,121,196,131,15,243,89,192,182,147,97,24,45,109,247,115,22,253,121,22,27,60,126,65,149,138,38,20,240,228,243,9,203,80,49,155,122,33,39,130,176,186,49,152,167,85,244,196,90,237,100,120,107,219,141,168,184,38,175,20,79,130,230,169,245,230,67,204,110,149,27,191,68,142,245,55,81,109,154,139,14,217,211,19,40,67,51,202,177,172,79,221,176,18,55,49,227,83,195,115,118,143,68,5,89,29,215,39,152,131,159,188,110,49,174,222,227,164,19,239,79,76,185,28,171,50,66,18,113,100,72, -215,0,201,88,93,110,101,97,142,231,213,40,217,89,93,27,36,232,130,248,156,54,136,79,35,235,254,113,5,217,134,33,20,146,184,0,149,225,175,146,111,192,101,234,109,157,124,91,170,226,111,75,57,163,123,84,180,64,235,26,123,20,162,50,146,2,107,52,155,96,71,157,39,31,86,162,221,105,219,187,147,81,249,88,184,79,63,175,123,126,200,192,61,192,77,223,128,182,73,155,126,108,62,171,178,212,44,125,133,9,206,131,8,177,44,118,14,236,116,29,55,186,53,240,55,146,123,118,167,109,96,77,60,109,76,104,242,186,84,30,76,43,84,12,43,140,174,106,112,45,189,239,126,173,247,222,173,107,123,168,208,16,244,158,72,112,224,154,93,242,178,202,220,138,80,174,122,63,141,130,136,250,155,147,130,7,141,27,231,38,32,72,59,164,100,224,77,212,213,105,152,189,7,80,43,32,149,246,234,20,48,4,171,176,127,188,205,168,222,35,248,33,79,82,79,96,47,165,226,220,111,115,229,235,27,34,85,98,237,151,11,182,5,240,89,157,118,157,64,86,37,177,17,62,207,47, -221,135,214,1,10,183,69,223,224,64,64,195,70,198,172,57,99,53,148,3,145,176,69,39,1,239,138,160,94,225,73,91,37,33,159,214,232,124,208,26,94,211,246,168,66,191,245,210,196,248,52,140,199,8,39,67,183,37,61,232,178,145,150,223,68,91,77,168,92,189,173,223,51,243,139,231,60,79,45,119,89,30,176,8,202,163,114,81,235,230,155,224,128,150,228,183,38,248,247,200,252,214,160,182,54,152,227,40,41,84,161,84,206,231,101,59,54,33,183,103,222,192,101,4,73,4,91,215,64,30,183,65,120,41,138,106,87,166,113,39,202,157,209,53,239,235,44,109,127,115,36,69,40,41,111,47,46,155,164,99,199,112,128,20,179,65,187,65,88,117,47,229,62,2,73,79,197,233,1,142,217,82,66,140,22,91,86,7,91,35,146,99,33,168,200,14,239,148,148,216,85,145,88,223,102,139,51,55,160,20,37,60,48,162,60,76,101,207,48,45,84,153,148,103,227,26,132,49,234,69,94,238,156,99,182,235,98,166,93,2,251,40,8,99,166,188,46,7,25,36,6,103,133,228,208,18, -134,79,253,135,192,45,189,23,214,92,93,52,229,177,82,48,208,196,164,123,205,139,103,96,126,78,21,56,175,172,206,46,177,221,228,1,110,154,73,225,34,202,211,162,115,50,208,137,77,218,106,239,52,144,24,189,20,31,11,32,14,108,116,111,23,63,181,71,176,123,98,184,47,69,208,52,17,107,149,243,84,83,124,208,132,34,201,51,135,41,243,163,32,144,39,253,200,98,208,155,184,130,189,196,170,182,28,211,47,152,17,122,119,140,202,183,97,75,49,136,82,112,36,125,140,79,200,176,219,117,190,140,22,23,173,17,63,167,197,40,95,200,136,202,101,166,229,243,250,208,64,224,241,0,116,136,58,110,146,220,83,75,248,124,100,188,244,210,227,94,90,170,126,96,194,97,145,227,65,95,60,62,49,212,13,106,226,252,12,11,58,45,152,45,180,2,130,176,203,190,40,180,97,63,12,72,90,111,91,253,233,234,17,133,236,112,150,242,170,118,52,223,85,81,140,158,166,196,139,219,113,26,248,149,144,147,152,51,83,36,191,231,71,83,92,238,215,244,163,3,31,33,105,26,205,99, -141,144,66,121,37,93,40,234,152,6,206,252,25,65,133,160,174,185,119,26,3,201,145,135,43,45,142,201,190,15,28,87,216,115,81,233,228,116,31,70,40,235,163,19,57,152,20,10,244,125,221,168,165,75,4,240,169,88,228,71,167,194,76,101,185,220,53,29,83,22,154,0,226,167,74,253,116,104,87,212,193,16,235,203,56,29,163,197,141,30,107,229,109,78,105,157,243,206,73,75,184,3,208,246,73,86,24,254,157,177,25,119,149,113,165,223,9,51,166,93,47,132,222,73,112,102,229,97,29,58,7,55,186,59,164,251,141,154,219,49,64,244,240,143,110,1,128,92,175,135,179,29,168,138,52,142,53,87,140,164,11,48,166,54,139,130,65,23,29,123,9,195,140,30,2,19,190,160,223,39,37,178,55,216,36,207,161,215,94,253,196,4,25,155,124,76,232,118,123,11,48,76,83,74,123,207,166,83,232,232,201,102,2,204,135,51,139,82,73,186,49,114,207,243,208,84,12,97,201,6,70,12,135,71,21,158,225,4,184,187,126,48,100,103,116,83,206,179,31,26,17,238,145,81,174,122, -104,74,159,19,242,246,120,39,7,54,43,181,39,108,232,152,45,77,172,117,225,251,65,199,6,17,13,240,112,237,185,51,46,200,226,88,116,136,92,187,216,68,150,121,74,240,55,129,88,165,53,124,145,108,9,227,36,99,123,95,79,41,49,171,172,16,218,109,99,226,219,16,10,160,213,192,186,84,194,222,125,56,38,207,252,100,116,87,41,109,38,157,116,35,95,70,109,194,3,156,141,209,132,195,74,27,22,37,153,62,218,53,225,161,177,56,143,136,249,86,188,27,230,153,238,18,9,157,85,128,231,119,136,51,151,99,30,121,238,212,115,20,138,191,242,70,181,200,183,184,180,255,184,137,39,201,139,190,66,119,199,10,187,146,69,24,131,127,170,66,14,97,240,152,160,40,35,96,38,221,58,163,166,244,187,113,74,34,111,177,0,10,186,158,197,152,222,250,162,88,1,127,254,188,198,156,208,130,59,227,64,144,162,235,240,108,117,26,181,129,126,222,45,213,47,119,60,46,21,206,207,7,119,178,119,29,163,136,143,61,205,106,17,215,231,27,169,63,199,138,75,245,182,62,192,187, -59,194,26,245,92,111,61,82,16,130,198,199,48,12,80,129,189,32,205,31,208,210,48,137,224,173,102,155,207,228,167,229,200,114,186,236,143,3,76,231,28,37,199,71,200,250,221,35,32,196,244,167,162,168,180,56,140,140,11,239,164,73,152,87,212,185,235,183,49,38,152,86,124,50,245,142,219,133,223,186,248,164,47,209,4,102,22,117,206,235,206,166,112,154,61,102,174,103,179,150,21,230,152,215,218,187,89,150,131,60,146,2,245,89,11,32,38,166,104,115,137,177,0,130,1,88,62,180,109,47,171,85,48,7,158,18,234,2,144,96,189,118,108,47,52,241,53,77,179,236,208,164,148,51,118,80,84,255,206,157,41,99,250,55,224,75,32,106,87,180,185,12,176,34,152,143,91,42,126,45,46,128,106,58,90,33,71,107,230,7,72,182,16,201,246,201,180,187,179,179,158,51,209,10,181,203,69,78,238,233,69,82,55,164,107,156,184,218,135,133,93,237,91,78,99,81,114,125,214,28,217,104,126,88,244,24,241,91,187,103,118,97,90,44,62,213,9,126,114,182,128,45,166,224,67,234, -182,169,238,233,162,139,202,123,217,95,194,54,65,86,111,255,173,30,49,211,142,150,90,244,172,54,188,38,157,188,137,18,248,162,36,9,30,18,60,31,58,195,219,136,5,123,21,49,204,136,209,98,176,85,236,125,43,226,154,37,67,142,89,244,190,23,131,248,5,9,216,66,116,151,86,74,139,239,152,167,55,78,86,225,101,31,220,62,174,73,38,70,50,141,232,188,247,210,218,23,161,76,174,126,89,211,88,217,48,155,6,43,132,165,213,138,253,169,210,36,44,18,189,189,233,16,172,174,231,17,150,164,158,78,183,116,29,225,199,166,141,90,7,238,251,252,39,107,196,108,14,9,235,102,89,103,213,197,208,8,170,49,217,101,157,187,161,38,0,217,109,42,51,214,133,113,160,171,12,2,55,209,202,115,188,61,195,118,51,228,59,211,161,2,243,152,95,37,210,23,99,91,27,161,71,249,141,123,14,55,218,131,65,186,132,200,176,176,196,44,36,226,81,63,184,37,49,234,187,119,8,232,30,172,133,248,97,232,118,57,98,38,102,103,105,219,83,103,207,154,20,12,33,160,221,218, -93,15,27,119,231,249,51,152,25,62,47,214,187,80,101,128,45,85,52,14,28,112,132,209,162,55,253,205,57,227,245,239,54,180,207,165,185,12,14,182,98,24,197,60,165,200,30,249,195,109,65,226,26,77,139,236,77,164,179,24,139,137,144,132,170,66,172,141,132,79,119,31,128,116,126,79,118,12,162,202,33,20,13,59,238,37,178,114,188,195,208,6,172,91,204,201,50,50,12,168,182,189,56,192,0,53,199,4,198,56,221,99,6,55,12,95,107,99,135,158,229,190,224,2,118,57,7,234,61,190,74,215,47,93,249,201,56,215,51,172,48,180,12,91,105,223,208,12,249,124,234,54,200,232,183,133,59,78,191,219,38,148,7,236,14,81,183,142,3,71,16,196,134,31,99,73,207,145,158,199,193,106,11,200,91,48,50,212,203,179,221,10,167,245,125,206,49,129,44,86,1,153,54,82,43,188,58,28,132,117,144,130,79,239,56,176,133,252,40,103,217,19,176,90,24,59,95,179,28,158,104,158,35,119,138,6,174,79,64,146,35,75,65,44,175,76,75,2,14,145,81,16,166,136,18,173, -199,186,26,85,219,140,82,243,108,24,231,28,242,136,182,32,67,138,236,188,58,76,214,141,206,165,115,133,196,197,32,16,182,181,235,62,121,33,99,179,187,86,79,63,105,27,47,236,243,250,213,192,156,244,176,35,163,117,179,51,47,238,51,8,30,244,212,235,20,158,212,205,18,3,164,101,23,55,139,128,162,106,234,208,157,138,173,21,201,224,70,238,219,59,180,10,112,121,29,174,23,192,67,39,48,186,156,231,62,88,140,60,172,61,167,175,245,190,200,156,242,158,231,236,208,15,150,30,171,3,71,106,211,249,57,114,238,220,206,121,111,159,15,60,230,130,22,234,141,41,153,249,28,102,26,33,156,81,92,251,221,240,62,207,156,178,77,171,197,128,73,101,232,177,249,168,137,96,251,173,6,210,19,222,234,29,250,26,187,70,25,94,190,223,161,181,22,75,120,96,124,29,212,249,114,43,121,49,137,205,183,60,104,151,214,9,163,196,37,12,178,222,244,109,42,227,30,25,118,1,136,7,78,182,228,5,237,83,210,142,205,33,208,216,92,12,129,14,63,45,115,102,192,76,199,155, -153,7,222,228,77,21,159,231,133,84,98,108,46,112,68,113,36,206,245,114,121,217,72,216,79,139,78,179,239,41,68,175,74,89,32,238,17,41,123,186,108,64,55,203,142,78,10,108,27,60,220,48,30,163,203,178,119,192,234,216,233,102,28,181,118,28,213,78,36,17,186,198,48,27,100,251,211,250,33,186,162,109,212,224,84,74,25,111,58,8,227,181,107,14,212,50,47,55,116,66,187,2,156,102,167,63,97,232,135,221,184,168,165,170,58,197,146,63,79,153,213,202,7,194,48,181,91,217,101,219,77,52,163,233,119,208,238,236,155,208,118,63,92,95,75,170,151,12,131,119,131,28,173,42,122,64,103,80,46,31,43,113,216,228,60,216,47,168,197,237,203,131,225,113,26,41,13,219,198,215,247,98,5,31,52,108,49,118,182,181,19,138,207,24,84,164,66,214,19,105,115,118,232,198,218,129,153,13,157,246,254,179,107,76,52,89,29,113,215,136,244,109,202,161,101,67,158,225,188,84,64,195,139,140,137,211,224,225,190,114,14,94,250,196,141,194,9,216,80,235,121,150,17,44,104,226, -216,124,161,163,93,140,183,160,65,57,195,109,4,183,67,191,158,76,234,40,147,219,129,87,8,0,6,183,35,3,116,174,215,42,183,227,139,32,118,17,244,108,130,118,238,231,140,160,62,126,122,164,157,123,69,132,253,253,172,110,68,207,69,3,226,132,25,56,72,48,232,188,162,169,194,26,149,35,154,90,53,170,69,66,3,119,95,32,84,218,0,94,155,57,249,184,15,115,192,24,208,36,252,226,230,90,62,178,34,165,19,202,88,216,1,164,233,240,185,49,69,148,214,177,169,181,187,178,117,33,157,216,2,248,132,138,221,185,90,12,222,167,190,56,53,147,134,49,120,60,234,68,0,138,128,42,117,21,254,100,155,29,107,176,119,44,4,245,50,77,153,133,124,26,79,214,129,25,199,215,168,7,215,175,206,97,217,15,217,134,98,146,91,175,128,64,91,215,11,229,115,29,139,65,62,95,47,239,37,208,175,254,2,133,64,167,182,199,26,176,116,218,27,213,21,177,218,183,231,227,154,47,206,40,252,214,75,72,142,143,203,5,187,164,121,1,5,172,16,104,245,230,0,128,235,197, -234,5,228,190,222,0,188,95,111,126,145,252,255,217,253,234,237,147,163,234,217,2,179,207,86,47,141,243,188,160,213,128,139,203,153,10,120,123,243,116,185,52,206,66,23,48,138,235,220,93,114,178,110,217,47,147,75,244,50,24,72,177,121,250,75,237,191,210,159,127,189,60,48,200,182,41,125,205,233,192,9,26,48,131,43,187,52,109,251,122,185,188,30,185,50,199,190,12,181,222,123,105,55,73,184,47,113,53,206,77,92,99,93,184,191,140,251,231,95,217,5,247,53,140,72,230,170,61,9,185,244,148,167,8,234,54,83,204,191,166,11,128,240,161,179,177,42,60,189,39,213,73,153,117,109,144,137,75,159,66,117,141,46,9,232,114,185,188,122,46,144,154,177,223,181,132,236,14,124,206,218,91,57,138,11,110,252,175,112,83,46,151,233,153,192,126,148,85,23,52,47,17,7,184,105,9,176,194,111,90,70,207,47,215,236,155,181,155,101,46,80,38,151,153,5,208,1,254,186,61,29,236,247,57,109,226,164,221,1,104,89,207,175,219,219,241,11,51,203,215,180,10,248,157,70,249, -165,158,174,155,158,219,40,129,137,74,199,211,86,33,191,199,199,162,112,158,120,27,224,223,159,27,225,57,93,95,203,50,17,202,131,160,239,210,101,26,51,158,6,171,164,250,1,50,74,192,137,125,6,66,219,57,50,158,248,145,105,27,13,94,69,68,63,108,37,35,151,145,152,246,236,243,120,134,87,39,142,64,195,198,131,65,129,226,203,239,90,156,233,49,50,47,173,130,112,235,100,13,127,208,227,141,171,103,240,82,29,125,16,80,245,253,33,88,63,244,180,202,38,121,79,214,132,90,162,247,225,125,191,76,52,161,114,41,147,92,59,40,124,244,154,25,61,237,99,45,48,69,244,12,230,242,200,139,125,26,82,115,92,103,229,122,0,189,50,81,186,215,26,132,16,121,45,27,227,139,179,97,22,1,226,190,243,215,255,253,230,87,255,255,229,31,94,191,250,119,94,191,250,183,255,198,87,255,89,174,9,80,160,235,158,215,42,245,68,16,153,133,120,79,130,6,158,240,240,33,248,164,148,220,245,58,73,100,245,16,201,44,15,234,77,20,139,55,43,56,32,32,204,225,80,95, -149,8,81,206,161,172,190,191,66,52,119,207,40,179,135,43,97,221,107,75,139,36,11,62,102,198,61,181,163,97,50,175,152,187,124,147,179,44,57,154,199,244,73,202,120,140,102,229,163,76,246,92,138,74,20,119,122,189,41,230,7,162,23,44,48,189,155,115,192,76,49,32,154,22,98,20,143,145,157,135,168,139,70,68,205,58,241,16,128,78,253,210,187,67,18,20,6,15,18,162,210,221,147,180,131,141,66,238,5,169,92,28,75,74,233,188,131,41,198,130,118,182,176,238,135,32,174,48,168,207,157,77,127,63,113,79,116,248,243,174,55,129,7,33,147,73,223,101,149,100,20,13,85,188,179,23,40,25,213,112,247,106,200,140,216,104,0,75,72,210,141,247,37,71,238,157,8,127,160,104,224,62,91,173,140,120,213,89,93,51,41,199,38,130,26,253,132,251,71,21,36,5,255,180,2,164,128,165,225,121,152,6,82,87,186,88,236,21,106,83,160,161,193,85,91,211,244,11,14,161,172,6,144,67,75,188,77,64,74,249,241,9,108,234,231,36,191,115,230,107,214,52,84,133,67,141, -201,11,130,111,122,112,112,45,125,66,70,168,8,219,125,76,244,80,98,137,173,202,26,150,138,125,246,15,5,121,215,185,41,160,192,139,148,234,42,77,62,186,162,15,140,230,46,85,153,175,207,201,226,148,4,232,176,63,136,195,39,223,176,106,1,208,149,222,60,120,110,170,206,63,216,224,74,230,109,72,126,48,115,226,133,214,163,89,7,10,21,4,168,98,226,3,188,40,97,30,222,100,45,233,123,179,11,143,218,232,32,68,80,1,42,223,171,177,148,242,179,169,175,158,16,170,77,100,208,21,20,95,204,219,15,140,231,39,252,1,38,118,74,3,28,160,138,238,30,194,30,162,24,188,37,255,127,49,247,94,63,14,102,89,126,216,191,210,246,131,60,11,143,229,149,37,88,214,74,54,32,192,126,16,96,24,134,237,23,67,88,96,122,103,123,119,219,234,157,94,119,247,72,187,111,204,100,49,21,201,98,49,231,204,98,42,230,98,49,231,156,115,78,197,156,115,38,205,234,153,89,205,72,99,67,6,12,173,235,229,251,112,207,185,231,156,123,207,185,231,222,203,67,254,106,11, -150,8,140,113,55,169,248,33,90,73,193,4,96,116,132,160,202,119,22,87,62,223,166,188,123,150,50,167,81,192,153,111,159,151,241,201,235,227,242,181,250,129,187,164,216,248,44,194,131,114,202,178,33,181,83,221,1,54,9,157,107,56,254,126,98,208,115,11,70,75,226,242,39,179,27,139,248,66,21,173,106,180,32,147,206,28,179,161,96,252,8,199,49,106,24,216,49,230,62,7,27,18,76,157,239,132,109,172,247,202,58,250,48,162,65,177,198,209,18,221,7,145,176,215,202,122,46,153,175,54,13,188,103,8,123,49,55,10,40,32,190,7,44,226,76,156,189,92,29,167,115,235,173,196,10,43,189,49,241,239,84,216,168,124,109,221,72,150,71,159,88,82,160,71,235,133,137,73,143,183,76,80,3,27,24,246,236,149,237,66,4,35,27,213,202,61,240,52,222,41,126,224,74,100,93,175,183,172,171,241,76,225,113,110,25,30,135,200,19,62,112,161,97,2,138,172,146,204,230,152,106,135,170,118,187,84,220,194,94,105,226,63,128,246,88,130,170,182,86,21,0,61,103,143,11,146, -8,110,224,3,35,147,117,237,50,193,156,223,42,25,42,208,186,88,164,49,17,19,158,38,59,206,248,10,95,207,252,84,63,100,195,126,213,234,171,99,176,127,68,71,230,39,242,224,197,54,140,195,172,94,42,143,24,44,217,4,7,84,112,210,50,44,144,138,86,7,79,247,44,232,217,49,110,230,253,64,242,150,144,166,159,234,194,233,189,64,233,30,122,149,25,226,168,136,105,89,81,214,100,153,189,80,25,235,118,247,53,101,224,176,125,94,48,100,152,37,38,191,159,190,242,9,84,212,148,36,233,17,159,96,31,125,144,197,190,204,210,25,111,155,56,236,114,42,25,166,170,24,129,168,26,212,132,193,75,138,160,19,185,25,175,89,162,221,75,96,24,31,240,230,32,49,104,117,18,169,50,116,24,66,128,137,201,138,176,172,91,32,190,181,175,235,97,116,224,60,217,146,206,120,212,162,61,48,142,49,245,236,169,167,30,133,53,72,90,88,19,70,230,137,33,72,202,177,156,180,94,45,174,45,95,242,146,39,226,73,96,201,166,38,51,156,167,217,100,42,115,143,102,31,200,14, -81,89,218,249,202,153,166,177,235,210,172,46,63,152,60,82,89,163,99,200,22,4,43,123,38,20,118,98,242,110,63,42,234,100,246,18,205,2,249,215,40,175,207,104,101,205,7,84,158,12,248,200,138,183,74,16,99,232,214,66,193,92,170,215,57,194,1,17,3,111,152,192,173,109,162,251,117,211,5,105,24,79,51,164,202,66,22,199,95,208,245,122,9,192,26,205,51,143,182,81,97,53,151,104,50,226,69,43,240,242,188,105,51,182,193,112,124,98,20,76,113,132,248,147,114,155,35,177,6,73,203,173,89,17,236,40,146,170,110,101,49,16,133,226,210,37,150,169,121,58,110,59,70,7,218,153,28,109,148,89,221,88,156,23,228,156,202,209,16,164,210,249,6,109,55,158,209,172,86,49,13,23,127,4,245,240,69,178,23,231,75,175,4,65,120,249,129,205,49,9,230,168,166,70,199,233,7,145,147,7,242,193,71,62,250,186,228,189,239,246,192,138,135,144,245,155,132,251,118,213,180,242,22,21,249,146,59,204,171,252,133,101,14,199,250,16,133,194,170,192,135,204,237,44,50,99, -104,33,230,174,238,218,253,13,59,4,232,159,130,251,93,243,174,14,110,189,73,63,130,68,146,50,88,193,162,142,31,50,131,43,95,17,202,142,141,97,211,17,26,59,100,7,208,27,100,22,93,130,234,157,250,209,175,85,48,159,175,141,178,175,247,116,63,15,135,207,222,58,238,35,92,88,189,158,155,14,49,217,180,29,183,90,152,212,192,116,93,192,74,206,184,254,35,87,200,157,231,151,184,226,29,50,223,142,101,9,165,161,121,191,1,249,94,123,173,125,148,58,132,203,233,94,53,253,209,139,31,233,90,170,168,112,192,49,197,35,248,29,97,141,143,143,185,179,202,129,181,171,192,74,43,156,105,31,6,152,123,146,24,126,216,41,48,229,186,202,211,101,109,155,136,25,236,24,177,175,108,196,80,215,244,219,75,2,203,114,147,63,96,209,82,18,5,115,95,41,33,120,92,63,148,4,176,7,116,28,116,121,124,16,76,82,162,205,158,0,244,108,198,58,146,24,42,104,141,107,215,103,37,186,220,70,131,76,106,61,193,100,66,43,5,123,191,40,120,198,35,35,250,235,229,99, -165,93,43,215,6,134,165,130,77,96,101,224,87,107,78,218,150,30,101,124,198,72,64,135,27,43,189,81,243,13,84,212,75,72,23,146,56,173,170,72,163,152,92,221,236,93,37,123,218,100,41,70,56,209,100,201,196,12,15,83,16,253,219,169,35,158,245,244,77,203,16,246,213,34,83,180,137,156,138,206,213,39,139,37,21,92,250,3,204,242,159,201,74,68,112,133,12,54,41,84,159,197,95,135,47,105,11,134,8,42,127,3,49,104,185,160,0,222,126,84,247,112,110,212,109,60,66,151,68,80,117,172,23,27,198,133,84,30,148,248,130,178,207,32,154,245,125,205,91,54,246,77,41,31,32,80,94,227,32,71,218,157,49,233,19,108,166,244,224,142,118,125,212,142,133,8,198,72,226,155,9,63,76,180,219,114,104,118,148,84,228,199,252,20,38,18,104,34,116,124,77,102,145,71,147,2,80,193,176,159,163,0,244,116,171,102,66,200,206,248,194,13,82,51,253,162,158,24,222,230,26,32,254,253,185,97,218,171,230,243,78,197,103,85,85,10,180,62,181,82,218,107,237,15,159,85, -100,193,28,48,124,93,65,225,214,94,167,196,194,39,193,128,225,18,254,168,67,145,133,8,61,127,233,81,143,188,106,22,221,147,28,57,87,73,205,94,244,170,99,190,189,40,75,71,83,224,6,237,139,146,140,128,209,167,227,188,34,37,37,28,115,246,108,98,170,181,107,135,49,143,113,54,211,44,113,206,49,215,248,123,57,195,49,170,165,110,244,135,58,7,252,8,223,96,107,74,243,181,58,240,37,155,50,92,144,98,95,63,219,253,160,5,2,64,230,216,206,167,137,57,3,43,165,224,78,63,1,34,38,183,253,76,164,183,207,210,106,23,21,159,98,16,187,49,52,38,31,181,235,175,164,35,122,13,28,72,123,211,212,64,82,20,93,11,121,66,245,6,101,153,114,98,8,234,75,61,168,164,82,210,197,240,173,102,211,185,105,179,70,135,143,213,19,75,245,134,62,153,251,48,251,14,174,37,114,116,66,130,146,217,79,99,76,129,204,171,209,30,33,22,153,22,186,16,99,194,156,146,215,179,5,103,23,114,152,112,165,111,92,39,131,135,35,123,202,153,240,91,148,214,52,82, -107,7,244,32,169,116,31,105,180,217,222,88,161,183,3,111,81,225,117,186,175,233,143,145,206,128,91,133,32,171,51,88,2,38,158,51,85,185,22,246,22,20,82,108,149,55,234,41,38,24,53,49,131,222,146,250,17,128,2,102,88,3,138,91,253,240,127,32,219,75,252,80,149,52,53,44,185,89,99,18,141,246,171,101,163,215,136,34,163,200,62,196,57,193,247,162,120,80,27,158,125,96,225,169,83,46,92,109,31,33,195,47,160,245,35,230,62,0,107,125,1,48,89,158,133,171,181,211,145,12,99,105,236,119,148,93,247,112,228,109,247,194,36,209,209,96,156,132,67,174,140,241,50,202,218,207,118,148,227,41,241,48,207,178,220,17,210,123,63,186,244,129,176,116,185,251,125,232,201,48,200,139,88,91,9,142,69,244,180,50,162,54,226,83,91,158,217,115,19,246,198,130,86,156,156,169,13,28,95,12,215,209,69,232,53,110,204,248,102,56,17,216,115,152,93,109,34,87,133,32,65,214,101,216,122,136,228,145,63,121,122,31,4,175,183,57,242,112,5,3,192,67,128,228,15,160, -73,190,135,11,207,131,34,242,182,177,199,248,242,145,103,219,187,159,222,208,217,19,156,56,141,172,94,117,211,23,98,164,44,132,99,145,200,45,163,66,98,57,171,65,164,79,125,8,233,253,189,60,23,176,104,244,82,59,26,157,39,183,74,94,98,133,213,154,230,73,203,183,47,134,217,200,179,193,115,208,139,232,69,177,241,188,97,179,243,75,123,129,211,102,141,11,70,177,55,239,73,75,42,52,215,242,48,243,132,147,143,81,121,97,244,161,4,154,112,20,44,138,205,125,179,213,16,109,45,40,86,188,205,230,9,249,222,244,1,222,116,65,26,195,182,141,50,230,50,206,91,189,169,109,54,143,222,186,81,205,46,249,151,42,30,38,16,147,133,89,132,236,136,177,100,0,165,178,218,81,238,237,179,231,42,100,89,129,141,16,17,158,145,214,36,208,184,121,4,188,242,161,12,69,0,115,182,141,180,70,148,74,138,20,229,242,161,172,95,219,5,101,235,188,241,8,141,226,101,67,64,130,153,219,37,55,86,120,176,65,49,9,86,58,159,66,67,239,147,28,62,223,132,32,35,223, -179,203,148,173,131,170,135,7,101,212,237,116,1,1,193,7,168,68,195,239,21,244,243,26,255,61,8,182,218,101,157,183,138,23,130,42,10,95,16,45,130,176,129,2,122,130,157,117,123,65,65,97,187,91,3,24,35,192,98,103,22,110,198,163,212,73,205,207,104,249,200,195,84,106,248,113,45,90,214,44,174,13,34,143,61,34,168,86,69,200,189,245,21,166,241,160,145,74,96,103,2,35,79,5,177,78,97,119,62,190,62,237,170,133,78,1,80,17,29,234,65,82,219,220,30,142,12,47,129,131,66,173,188,128,45,235,61,106,78,72,202,37,31,194,183,150,73,33,120,145,29,61,7,128,224,176,38,237,107,12,39,85,249,80,135,18,225,109,17,9,34,118,89,186,3,241,147,16,197,71,93,212,46,129,141,107,238,66,223,123,102,213,169,43,30,49,11,171,192,48,177,81,31,186,166,117,44,217,225,43,171,203,55,203,123,130,210,60,49,234,13,10,133,104,82,195,153,30,198,77,119,225,160,235,172,143,162,179,16,157,92,25,173,115,195,207,182,12,250,245,35,143,151,125,123,45, -17,137,242,23,152,144,159,15,241,184,78,89,143,228,239,4,120,131,92,136,151,39,194,197,32,174,43,21,114,17,194,110,80,43,12,106,133,206,2,126,232,236,18,214,156,101,115,79,25,190,234,56,244,181,120,132,31,232,11,185,77,159,77,89,49,134,17,135,6,158,29,8,235,207,10,0,245,9,137,126,170,213,57,193,137,95,85,95,121,196,96,192,139,159,90,4,85,68,17,116,154,65,124,102,174,30,153,195,103,197,209,139,36,9,17,174,88,42,243,162,114,122,228,92,146,199,33,130,187,211,74,60,151,77,134,168,36,132,7,180,236,1,161,44,10,24,181,22,153,183,192,38,43,86,35,167,108,229,224,215,129,112,70,132,118,80,239,201,142,50,103,136,139,171,179,48,86,40,12,64,2,110,8,206,128,43,120,143,140,65,53,43,231,161,6,85,6,197,202,94,57,91,196,158,183,125,50,243,231,240,88,93,181,198,0,84,37,130,12,29,33,246,96,2,132,43,143,116,185,114,72,87,26,207,13,242,91,13,129,131,64,228,244,31,42,53,139,78,84,32,216,53,251,38,229,195, -185,122,13,140,138,87,6,64,25,153,159,123,185,177,105,65,65,219,224,16,178,218,115,194,6,45,182,186,83,201,51,97,39,111,198,221,107,104,131,132,242,23,21,187,226,152,247,43,59,208,156,168,115,240,118,21,216,65,180,78,99,179,113,184,24,27,71,177,235,154,189,67,234,217,76,246,204,214,166,71,240,246,228,159,214,82,12,253,169,249,49,173,107,95,171,119,255,90,65,200,93,172,108,216,108,29,51,82,124,153,106,43,250,213,131,96,81,177,156,99,183,177,142,178,102,72,98,15,149,43,210,203,8,216,102,113,156,100,203,122,179,4,108,28,169,91,43,47,11,196,188,176,89,147,22,187,94,210,102,77,57,138,141,228,33,175,49,237,184,186,59,227,42,7,231,168,75,130,41,232,76,138,249,180,44,26,252,14,210,108,249,106,173,87,67,113,153,248,196,130,11,232,125,118,123,114,74,48,178,64,204,36,5,13,97,153,27,144,16,127,197,72,211,179,2,220,237,173,237,122,22,1,54,114,144,189,235,149,110,201,14,84,67,41,197,25,70,218,163,27,190,113,59,51,241,99, -116,80,127,225,107,106,31,130,186,171,117,216,47,105,209,145,162,95,46,144,48,250,190,244,104,24,88,215,91,204,22,247,177,121,193,161,173,197,73,133,234,113,188,30,65,173,136,169,10,123,200,130,130,122,16,32,222,1,61,66,89,187,39,58,159,176,207,160,108,251,44,162,155,227,187,34,169,173,200,56,167,139,176,30,141,59,88,93,211,95,223,219,79,49,79,32,185,47,202,93,85,156,12,53,7,36,153,212,178,140,34,108,184,29,192,75,134,179,199,74,158,27,23,141,96,94,21,17,17,1,9,240,137,79,109,244,228,17,244,1,199,98,164,89,180,20,213,108,25,46,231,47,219,60,122,165,157,155,149,121,157,80,181,105,218,201,124,91,13,245,90,179,90,102,107,3,246,45,47,182,76,216,217,48,62,46,208,89,217,139,156,161,223,41,115,34,89,3,119,128,32,203,61,15,39,147,207,249,252,134,50,134,73,101,178,217,24,1,139,75,24,94,1,166,65,27,96,4,49,159,243,156,3,96,55,165,61,92,2,81,82,214,233,66,41,75,233,151,132,199,105,13,243,18,8,67, -172,5,86,33,3,132,40,94,207,23,73,253,192,2,55,171,189,172,17,252,81,37,27,214,88,238,89,53,6,39,173,55,142,6,52,190,45,48,36,97,130,229,70,167,24,207,47,111,71,74,215,47,151,185,99,144,2,1,4,161,186,216,234,0,100,76,78,60,149,111,44,14,229,90,53,188,234,34,231,184,63,14,179,73,218,135,198,216,91,79,132,66,156,231,103,12,120,211,145,35,108,111,162,5,133,243,28,177,101,162,77,45,16,183,175,123,1,166,149,149,84,31,55,111,26,114,132,44,55,231,249,66,14,198,209,161,60,113,142,202,70,67,37,188,65,179,97,160,50,56,32,86,175,164,43,89,219,184,39,76,56,157,61,138,24,235,39,115,213,58,91,207,77,183,164,91,43,44,143,233,43,80,188,4,101,191,248,123,83,197,60,249,68,173,58,5,205,46,159,230,246,196,238,39,208,185,3,66,217,167,100,148,43,202,225,13,67,132,206,198,33,213,81,241,28,167,213,121,28,68,57,197,121,157,67,124,230,76,173,91,214,216,207,177,247,48,0,145,43,70,120,181,148,37,177,152, -197,55,242,48,96,111,81,48,203,6,0,76,51,162,60,215,93,249,160,57,26,232,202,160,8,156,163,140,220,119,47,125,4,109,68,160,239,210,54,223,8,224,28,202,11,63,244,130,146,15,77,203,198,124,215,183,54,14,201,143,48,141,242,242,84,238,235,229,253,172,11,84,147,228,147,204,238,32,60,224,14,165,85,160,46,215,20,28,171,241,193,82,21,177,63,91,22,59,67,236,81,247,9,196,5,103,18,79,111,12,7,1,12,113,140,249,101,197,200,52,119,218,212,107,180,23,209,131,240,152,198,36,228,165,1,183,168,88,232,156,163,167,63,120,7,28,42,149,42,25,139,3,214,220,203,44,183,206,232,4,74,217,35,69,175,40,12,115,189,209,75,122,119,12,24,122,238,226,197,130,215,196,107,238,204,34,198,64,6,196,54,24,157,114,30,234,71,168,231,37,159,253,174,61,108,186,152,165,70,37,144,205,159,100,200,53,253,45,63,175,52,185,27,235,205,16,199,41,122,26,48,235,201,72,133,28,101,153,56,237,153,9,64,139,243,74,172,11,43,162,230,29,228,29,214,29, -48,60,79,251,162,12,184,212,197,12,156,81,115,174,91,9,135,199,37,118,162,131,35,9,66,37,57,242,182,146,62,46,94,30,25,122,25,250,20,193,192,53,173,62,140,215,24,86,91,227,135,37,251,177,163,173,115,85,91,250,185,155,209,98,110,212,211,75,101,227,183,183,15,233,19,14,126,139,63,104,120,189,11,42,209,68,86,98,107,182,116,20,48,105,168,167,200,152,237,230,167,96,214,247,90,44,188,142,95,144,218,3,118,123,204,167,182,110,225,27,83,139,161,101,253,251,154,177,252,156,78,189,217,6,128,244,178,125,220,187,135,77,192,75,51,121,97,60,186,52,165,167,140,223,19,233,38,97,145,20,44,38,9,175,216,130,29,83,76,71,26,45,93,95,185,211,198,214,10,151,18,255,213,108,95,158,133,252,220,170,98,229,176,40,44,62,29,196,232,106,118,18,127,174,109,154,51,225,182,65,98,187,206,160,183,217,49,75,205,24,216,140,150,143,148,245,240,2,109,227,123,33,199,97,208,216,175,12,58,153,163,168,198,72,195,217,133,217,182,73,174,158,185,172,36,178, -163,37,94,211,128,224,187,247,169,99,107,119,26,182,118,162,215,221,158,188,122,45,60,19,191,88,149,227,138,195,101,60,241,86,113,238,10,203,186,173,6,18,133,5,190,26,94,174,154,40,153,149,104,124,84,100,49,216,176,97,90,117,186,180,106,157,30,233,249,182,121,74,11,35,10,17,205,129,105,9,149,56,213,149,115,118,134,194,202,21,41,248,7,66,221,182,8,89,145,144,72,66,78,43,201,119,139,231,40,27,74,222,143,193,165,29,23,7,180,95,29,146,13,93,62,223,208,215,157,165,204,94,58,47,83,73,220,53,144,93,25,195,58,150,251,230,173,188,179,70,99,227,199,147,73,125,250,64,157,174,97,75,11,235,72,53,111,229,98,57,175,186,53,111,33,112,116,133,62,97,119,65,22,38,136,162,167,72,20,135,72,204,146,8,217,41,197,105,76,1,8,253,207,224,117,43,156,10,170,148,117,234,58,164,82,26,180,187,51,27,158,212,183,17,125,234,241,29,145,151,36,11,210,141,237,182,170,39,246,0,21,146,172,198,217,179,247,11,135,88,52,52,18,60,138,231, -80,221,124,42,223,87,207,131,230,168,173,197,187,116,25,192,184,106,56,197,54,227,77,29,54,0,195,21,56,61,230,157,87,166,38,228,177,93,150,152,9,19,41,122,49,229,28,131,93,52,57,202,88,2,117,132,199,155,51,126,12,174,82,15,96,217,85,108,91,163,70,14,222,117,199,234,55,76,217,35,79,65,3,237,177,35,90,83,116,61,218,189,151,6,178,15,35,236,202,156,211,240,41,190,176,67,221,235,28,67,170,188,102,225,121,216,185,193,30,189,159,206,21,231,242,137,229,134,21,76,117,183,205,61,52,105,64,103,131,102,169,164,193,129,239,50,82,156,11,115,37,242,149,50,44,88,101,167,159,177,151,210,240,157,115,61,186,236,49,204,137,188,155,51,253,122,214,109,100,71,235,87,38,101,239,73,152,53,67,45,51,79,61,123,196,69,143,177,145,235,185,17,120,44,98,0,210,174,54,143,58,169,70,219,81,221,193,230,58,104,168,55,207,11,209,254,244,216,95,146,54,25,68,235,49,161,204,15,102,226,70,204,165,177,246,32,145,184,127,200,178,168,152,27,165,102, -14,129,29,121,4,11,234,88,237,110,174,79,157,43,219,169,219,48,62,166,170,96,66,100,83,209,111,145,9,230,237,150,123,183,85,181,176,171,227,160,6,123,102,67,43,12,123,161,119,12,207,91,198,177,202,145,196,248,93,145,197,79,181,85,33,51,65,51,50,161,6,208,4,110,80,12,101,81,181,109,3,24,25,164,43,31,56,121,90,69,151,135,155,119,7,40,223,106,59,105,27,82,189,128,151,163,96,179,128,134,195,168,229,104,150,45,242,243,17,84,176,170,64,94,22,78,110,211,228,128,19,63,43,190,15,133,213,125,158,166,65,163,45,139,104,111,106,176,209,163,196,220,25,202,226,63,63,61,118,166,170,176,184,106,21,176,207,140,179,75,159,94,230,197,29,101,252,28,180,15,110,35,255,165,224,157,89,94,22,12,113,121,13,60,221,19,28,67,30,154,145,249,59,112,114,175,201,15,106,202,123,254,206,180,183,40,135,110,100,234,92,192,252,13,67,173,210,131,87,105,186,178,182,179,139,31,110,136,171,172,50,72,175,20,172,25,113,239,168,148,111,110,126,117,233,103, -183,124,28,203,20,232,80,88,248,172,227,163,56,144,148,54,168,227,41,29,213,214,168,185,252,101,236,126,7,252,88,25,226,19,120,37,35,88,7,122,148,75,74,49,53,229,246,113,81,111,66,64,217,210,69,203,172,43,234,129,118,134,28,236,238,176,14,28,195,14,228,30,218,129,15,212,173,104,238,19,112,235,6,100,72,43,19,189,44,240,155,190,63,200,51,177,27,204,58,212,56,128,212,92,164,48,77,12,139,95,80,228,55,233,89,140,7,171,70,93,27,10,181,155,70,13,47,21,86,58,50,20,213,119,193,167,141,50,78,207,96,79,173,124,50,238,68,212,79,148,131,77,87,161,29,174,17,149,132,205,42,103,87,226,16,68,57,124,14,172,140,219,120,118,71,216,81,86,178,242,57,99,46,197,47,179,134,206,200,138,155,188,161,136,246,5,196,16,31,24,167,71,239,161,178,171,204,103,94,20,14,177,85,243,99,20,143,237,82,234,45,74,162,66,125,135,214,25,234,224,190,59,173,189,122,139,150,55,252,230,202,6,52,145,218,91,208,99,135,238,230,124,168,24,229,224, -133,164,237,203,243,19,43,255,182,53,62,99,6,167,166,219,255,140,130,95,84,203,115,97,140,73,93,158,145,31,7,57,127,116,119,135,28,49,61,40,93,4,126,188,119,171,15,166,15,137,157,101,152,130,50,96,181,117,96,146,221,81,99,79,70,103,251,32,176,246,125,125,184,231,52,57,96,144,178,124,240,138,40,210,14,202,134,9,5,213,106,148,107,165,174,38,103,65,201,92,16,97,165,38,1,173,156,232,193,196,166,24,220,92,105,133,101,230,228,220,222,233,230,146,172,186,38,19,241,123,203,217,135,198,225,72,106,124,7,236,84,140,193,172,229,234,106,135,22,143,157,144,111,39,189,221,84,42,2,249,134,182,220,28,111,82,202,139,30,218,155,99,130,14,150,236,84,47,32,151,115,231,228,240,200,222,41,130,86,210,21,72,181,219,22,143,162,110,25,151,147,239,15,6,42,242,121,80,93,234,158,161,218,217,18,48,242,166,206,139,21,218,98,122,199,92,122,108,24,68,31,44,86,253,98,163,198,214,71,18,155,44,141,193,8,177,10,33,167,98,97,154,30,193,197,117, -54,52,12,172,107,172,31,71,18,146,73,9,2,10,168,41,236,93,157,247,217,166,82,230,85,52,158,194,13,203,217,227,236,250,74,126,229,109,80,182,151,21,21,46,157,95,29,234,155,196,206,97,156,96,161,118,167,140,168,219,230,194,225,121,118,203,62,30,202,85,196,0,174,68,95,216,65,20,216,138,83,112,88,185,203,100,190,51,204,25,83,78,71,108,196,177,80,36,139,24,94,159,1,174,16,16,24,214,174,155,128,143,145,144,101,215,176,19,17,91,205,213,10,136,79,186,167,35,185,175,238,50,186,237,193,217,236,136,27,81,139,178,159,229,222,53,17,14,186,156,195,118,106,29,23,100,165,175,190,242,32,205,43,90,118,74,7,216,84,202,202,196,6,21,111,243,15,138,252,204,102,234,216,59,160,210,146,117,31,115,153,200,89,184,237,226,4,230,247,158,196,148,15,188,143,226,205,13,139,157,137,122,118,201,200,133,158,136,37,88,21,251,138,51,244,201,180,47,210,75,134,109,49,164,110,201,250,135,155,181,178,204,187,241,197,170,106,199,247,248,116,124,111,214,147,37, -140,222,220,204,200,10,36,103,42,241,104,74,178,83,9,109,235,73,241,148,61,115,176,183,10,86,130,124,3,173,11,21,152,186,81,207,111,118,194,245,150,9,236,89,253,128,64,223,254,84,197,202,234,151,132,121,93,29,138,208,47,133,205,205,223,109,242,78,157,136,183,171,206,76,23,117,108,165,173,120,47,130,73,64,232,41,28,26,128,159,134,98,11,148,73,10,132,187,33,252,141,191,26,200,14,163,81,213,27,223,0,211,123,172,148,105,97,107,215,79,247,3,138,127,160,109,153,98,154,89,231,246,152,7,124,76,250,22,241,193,62,175,200,189,211,152,45,33,7,218,38,156,226,224,80,190,153,44,231,135,102,104,161,202,68,143,59,219,179,49,255,34,182,214,54,19,131,228,56,228,208,194,82,85,160,10,3,105,22,65,240,199,19,139,240,248,113,138,92,147,236,195,188,10,255,152,109,148,87,51,248,84,188,161,182,118,62,203,193,122,52,99,51,112,99,92,81,157,13,250,166,64,142,121,152,174,242,229,74,254,225,77,60,51,153,217,67,134,119,106,120,211,213,222,95,194, -170,154,249,80,92,160,196,181,233,170,69,183,250,227,143,253,219,145,189,6,164,249,108,179,149,62,44,106,249,108,147,121,242,114,43,6,196,192,213,158,207,182,223,154,124,123,9,59,90,213,58,42,187,202,182,106,28,140,215,53,106,155,157,214,31,137,68,182,229,68,84,246,114,23,178,50,48,103,220,34,116,166,120,205,200,38,181,164,33,179,76,101,146,192,4,109,249,82,72,200,33,215,33,220,39,219,117,211,170,97,207,70,91,184,106,40,203,227,179,237,104,4,57,75,143,51,218,121,87,85,245,109,149,183,183,120,178,225,178,185,156,55,168,64,117,182,101,206,33,246,206,194,63,3,62,26,170,32,106,104,221,90,234,209,189,92,197,153,87,197,153,94,204,114,234,232,10,185,213,48,216,50,177,218,42,119,54,254,112,129,249,182,145,83,38,77,174,156,242,64,99,11,102,35,205,73,167,221,122,198,36,99,119,130,254,52,167,19,251,39,170,177,126,52,97,178,63,48,183,151,189,98,48,48,217,178,151,178,221,72,237,41,135,173,186,190,127,37,9,46,242,86,230,36,70,83, -110,61,147,171,167,188,250,92,53,8,141,119,73,2,201,100,245,73,139,218,246,104,66,198,71,151,121,110,75,111,148,5,189,203,109,233,176,101,208,192,136,79,204,189,102,46,101,239,214,250,114,80,151,103,4,90,68,13,125,180,216,181,245,61,100,238,135,131,3,54,163,234,250,236,44,250,245,189,44,68,104,171,126,94,128,77,202,143,187,37,160,211,94,245,204,21,89,219,76,53,186,161,94,186,39,58,209,18,83,191,208,204,0,122,169,141,25,55,231,200,117,133,192,105,164,98,39,50,67,199,134,235,193,252,215,62,107,137,95,108,77,221,129,158,36,113,80,42,218,158,186,231,142,243,227,217,231,251,25,30,3,146,113,34,129,139,15,93,129,205,198,124,248,192,55,145,191,129,103,251,211,77,102,159,197,7,151,163,208,127,161,103,88,115,217,135,212,205,29,23,158,157,137,48,232,186,48,67,46,57,77,134,155,100,165,25,204,161,9,58,125,44,56,86,112,105,79,64,60,129,167,165,211,68,38,188,19,232,67,19,19,250,35,1,150,171,10,88,233,49,106,67,103,184,224,146, -30,209,230,105,128,227,167,199,23,177,254,179,117,121,14,70,135,38,111,112,81,137,131,218,24,244,118,150,66,238,225,139,183,248,67,188,78,187,158,38,244,26,192,217,120,177,120,217,240,37,99,239,157,145,154,147,154,75,71,84,54,36,44,250,204,255,102,155,108,103,31,200,67,117,129,136,59,179,177,16,45,198,8,212,117,194,197,156,68,223,95,29,151,215,195,52,178,12,100,65,72,39,29,235,91,218,178,101,102,15,81,147,225,214,244,178,175,24,47,10,197,153,92,58,43,29,207,139,160,21,201,102,202,149,236,94,30,123,182,31,38,178,169,3,18,99,153,45,111,50,134,176,172,156,233,131,135,248,34,36,54,10,207,45,79,35,37,221,19,80,90,150,214,222,72,170,75,105,177,106,58,118,72,153,230,151,152,251,109,108,74,74,234,212,86,123,229,100,4,131,131,80,79,107,152,235,45,163,203,106,197,22,98,53,79,166,32,240,20,115,101,123,116,195,65,149,23,191,179,232,170,67,222,242,70,166,208,10,35,122,37,212,200,119,199,25,253,147,211,220,198,223,24,80,113,111, -81,137,204,194,230,238,249,64,46,231,222,226,199,211,83,100,253,120,38,79,86,167,186,160,38,141,21,165,245,226,58,183,210,202,72,233,248,108,103,103,224,7,244,51,187,228,141,155,7,115,23,234,228,96,25,105,133,208,10,92,194,61,215,49,82,217,236,37,6,153,120,125,96,150,54,31,40,176,116,43,59,227,49,198,59,214,250,181,80,254,144,158,187,108,184,160,162,0,176,27,69,19,254,200,150,49,190,161,130,241,98,168,125,92,209,208,52,6,211,240,88,104,89,149,206,42,123,87,17,88,187,246,100,226,67,180,66,109,203,239,183,177,233,106,25,139,31,103,106,61,69,187,37,117,132,115,200,102,229,197,30,23,181,190,47,52,27,63,57,87,74,75,70,55,128,190,168,81,242,145,41,220,81,8,211,172,85,98,233,179,198,78,216,71,148,84,126,157,188,215,93,196,138,198,204,42,203,239,73,207,122,146,244,68,106,96,111,39,61,212,166,124,105,54,74,192,238,248,7,190,222,74,236,73,181,241,84,253,180,237,157,122,103,240,105,102,102,63,241,179,250,250,147,189,42,254, -192,236,146,77,67,35,151,41,114,130,154,203,73,192,188,135,130,207,11,146,163,150,83,134,151,177,90,6,34,183,139,228,162,188,177,9,229,85,226,66,81,8,130,218,7,151,185,211,83,28,1,50,129,130,79,59,89,237,82,156,183,188,120,61,221,47,147,250,68,34,174,40,80,176,212,206,129,223,158,149,40,13,98,173,62,243,19,43,182,2,28,46,180,81,157,178,90,107,206,106,83,176,47,218,89,138,201,193,164,253,114,32,248,24,123,237,210,77,85,58,201,37,101,8,251,54,226,68,85,202,62,137,89,105,52,232,202,134,135,130,119,15,29,253,168,204,75,58,46,133,45,134,180,56,189,60,171,75,22,61,226,101,220,50,77,204,215,152,221,122,17,80,220,158,160,101,54,206,87,7,83,76,184,73,140,245,182,38,40,239,113,195,112,193,126,92,37,14,171,76,60,7,222,151,215,35,33,17,151,158,1,199,152,183,9,206,172,144,108,206,134,149,222,3,126,15,31,239,147,207,49,175,205,132,155,155,138,183,97,160,91,189,31,25,182,214,59,195,102,118,121,146,246,136,98,248, -223,202,121,101,223,183,177,123,211,73,238,254,100,48,159,96,215,102,229,177,23,191,198,86,173,126,62,246,48,102,209,198,156,234,163,102,2,154,156,142,216,50,116,63,216,139,209,84,74,98,119,216,152,98,176,48,177,177,56,56,7,200,131,183,60,51,42,139,213,57,203,184,53,28,111,158,139,252,12,221,45,49,39,172,152,163,211,153,95,175,35,167,107,150,12,166,82,47,98,110,33,112,30,182,183,238,132,120,233,152,237,102,229,234,126,217,29,221,230,171,98,141,70,213,68,31,96,210,184,229,58,95,172,228,138,200,164,30,111,150,192,166,51,84,80,183,28,136,171,27,158,112,206,46,5,10,38,174,199,81,140,149,38,244,96,130,171,196,52,165,241,37,16,15,233,114,165,225,118,199,80,190,225,130,84,39,210,172,199,60,195,157,115,139,94,241,184,125,101,98,180,44,183,207,33,186,217,123,2,119,55,90,204,250,74,101,210,205,158,25,17,123,243,103,120,124,54,171,158,220,65,64,92,27,209,32,77,93,211,56,178,152,197,222,137,211,72,103,102,235,217,111,215,124,208,216, -144,247,118,179,202,2,29,98,184,86,230,221,181,176,210,188,141,14,51,123,176,186,13,21,44,183,184,234,120,99,7,44,241,217,170,110,235,96,2,118,225,38,253,48,204,107,247,47,49,211,232,160,40,27,205,31,176,65,68,169,114,70,22,250,245,196,7,159,159,253,221,232,136,4,47,69,206,31,197,27,95,216,144,39,123,198,89,101,6,146,8,159,209,207,138,24,153,172,159,226,88,117,123,173,53,45,114,76,104,47,229,233,105,45,43,34,99,199,43,219,170,23,106,57,57,13,135,197,61,212,122,47,49,40,78,200,179,207,200,13,251,198,146,194,214,225,154,132,117,54,25,24,228,137,80,197,199,59,66,71,14,90,49,174,72,81,96,226,138,154,78,18,234,49,134,213,237,194,38,222,245,235,74,43,126,7,216,213,12,73,78,232,5,73,130,106,181,172,250,200,86,42,78,50,147,251,205,53,114,140,193,192,204,151,174,104,59,219,48,58,151,149,168,215,143,230,179,36,40,45,140,43,64,122,116,240,70,62,71,244,172,179,247,82,226,165,152,193,120,13,207,232,167,227,6,3, -219,244,62,154,210,174,72,100,49,46,181,59,110,247,88,147,164,28,37,82,95,217,198,119,143,130,203,144,4,210,178,228,245,137,100,118,55,47,235,227,69,130,93,56,134,230,69,67,163,78,174,165,155,207,134,21,88,29,69,28,212,92,253,97,103,49,120,191,81,32,149,0,197,198,83,243,153,168,86,208,78,13,82,55,196,175,170,122,207,138,185,177,43,162,96,47,228,85,232,57,249,174,135,201,185,234,81,42,21,77,203,202,203,58,213,40,88,39,114,190,41,113,2,196,234,229,26,189,231,163,161,170,30,41,216,31,31,245,206,83,175,123,168,181,196,170,197,221,115,38,191,70,153,147,222,183,10,89,71,159,103,160,99,199,143,154,88,182,8,141,71,55,19,245,178,122,65,174,112,49,88,207,106,60,193,244,175,4,145,165,231,185,96,251,135,67,251,222,70,248,108,124,37,48,80,59,75,0,125,189,164,65,219,161,89,12,182,196,183,229,231,184,62,46,92,242,142,230,30,64,166,238,60,135,223,99,199,169,70,104,216,223,163,156,3,73,27,9,56,77,187,160,67,12,166,123, -172,226,178,223,183,76,159,124,120,188,226,169,45,215,79,26,135,211,204,57,182,131,125,118,116,181,202,210,233,245,10,216,163,114,25,3,127,44,219,184,138,145,71,111,196,158,102,156,197,72,220,235,248,166,53,6,38,127,184,175,81,141,41,16,75,149,212,253,139,87,118,179,86,222,73,113,21,227,196,141,205,183,248,18,107,137,174,90,111,175,32,47,176,2,154,68,175,167,156,126,122,102,84,81,53,131,225,98,69,195,27,178,6,100,188,26,164,128,91,12,159,176,146,89,238,218,77,23,179,158,71,52,183,235,167,4,1,233,53,124,166,14,233,61,199,52,193,247,59,219,201,74,14,115,11,48,253,103,82,185,239,224,122,103,91,236,220,192,197,183,160,122,98,245,203,40,18,132,109,200,77,200,81,180,192,117,41,205,90,111,173,12,98,10,196,149,75,71,212,120,60,66,72,143,192,75,65,93,172,247,54,83,24,201,241,110,189,24,212,131,86,107,183,78,212,89,160,114,106,157,235,47,181,7,230,104,130,202,27,223,15,251,200,68,53,96,118,117,166,147,57,209,92,92,49,185, -205,121,102,122,21,156,145,80,84,33,190,42,33,189,92,206,61,215,77,63,147,221,61,215,189,126,38,187,251,44,8,63,237,186,27,156,58,255,104,112,166,240,153,20,255,63,224,35,252,138,79,100,177,196,149,174,23,254,80,73,68,182,9,25,211,152,122,240,26,226,79,47,210,10,81,236,160,244,112,2,66,130,129,190,196,185,46,46,247,141,61,89,115,192,45,102,255,199,111,102,73,176,88,253,217,110,58,1,50,199,207,95,149,255,225,63,253,135,191,65,224,248,111,254,254,175,96,55,254,250,135,31,127,60,255,219,72,28,247,166,111,190,253,249,151,223,252,10,191,226,39,191,252,254,151,95,126,243,205,223,252,54,202,197,119,95,255,249,95,220,251,125,251,203,239,191,250,226,231,223,124,253,243,127,245,7,159,104,20,223,127,253,151,95,127,243,229,119,191,129,128,248,254,135,47,127,241,167,95,126,247,107,48,142,63,185,19,254,226,222,240,205,215,191,248,243,159,126,241,127,252,242,251,31,238,2,191,255,225,171,47,255,244,19,246,227,215,248,29,191,65,98,184,75,248,155, -111,127,249,221,111,255,206,255,167,159,45,95,252,203,255,242,139,175,254,250,171,159,255,242,135,175,254,248,71,29,63,255,53,82,198,111,116,126,170,250,163,191,115,80,137,191,19,244,136,223,104,251,31,63,93,247,127,135,234,240,255,10,61,226,183,181,252,174,142,255,229,211,255,255,253,183,255,230,23,63,249,159,191,253,250,23,63,252,244,139,63,253,55,223,126,247,167,255,46,120,196,175,189,249,179,63,250,163,255,225,87,62,251,183,24,11,127,107,228,255,179,178,255,40,216,17,255,54,214,127,47,130,196,127,84,244,135,127,252,123,208,31,254,225,63,250,39,127,239,191,254,71,127,136,0,99,129,159,223,253,4,3,126,23,253,193,88,115,208,203,154,248,153,92,196,237,7,22,210,115,194,107,225,237,81,184,103,72,216,68,28,121,62,209,31,112,28,252,111,161,63,120,127,68,127,88,68,241,239,97,1,237,81,80,139,210,85,15,178,160,225,13,194,169,245,93,148,198,180,134,245,162,0,173,243,205,78,27,14,238,127,212,35,13,234,132,221,44,117,224,40,159,78,87,253,187, -250,229,253,133,54,112,170,152,126,178,109,190,145,168,124,162,161,37,189,182,57,26,158,138,208,67,210,120,122,33,42,36,213,125,7,49,130,201,180,226,126,27,59,61,241,58,34,25,149,234,41,17,40,131,143,18,20,210,78,78,18,130,17,3,4,111,14,52,246,197,130,72,20,22,125,82,12,16,40,228,2,102,24,117,50,218,137,188,129,0,192,165,60,23,109,185,55,145,240,59,212,192,228,130,222,84,245,183,182,90,231,28,97,118,87,168,241,193,154,31,93,78,147,228,201,46,219,5,111,14,123,247,226,74,224,217,15,170,137,17,25,245,54,94,11,253,65,89,80,206,62,246,80,44,38,66,193,173,18,203,37,240,122,60,88,113,100,224,196,202,89,37,91,1,69,202,77,179,202,233,22,44,33,20,25,101,144,179,123,249,141,128,24,152,138,22,35,158,238,32,3,103,84,192,34,37,57,7,32,106,113,226,44,150,158,141,58,119,58,34,179,76,222,25,184,224,199,45,108,54,194,39,171,36,192,159,3,59,34,102,103,20,130,132,147,187,231,158,157,90,208,136,154,239,253,116, -9,234,144,75,120,38,128,94,137,154,189,127,148,179,96,115,68,3,35,43,132,71,0,172,25,246,10,83,0,204,186,190,196,65,97,2,26,225,0,90,108,75,235,68,147,19,229,146,153,184,173,3,153,238,74,173,171,18,51,236,99,158,200,58,154,56,99,142,100,199,229,200,218,189,245,85,20,251,176,79,144,211,174,34,114,65,25,129,31,12,10,3,186,7,240,208,33,68,2,94,145,36,208,231,133,50,135,238,241,225,33,86,64,71,178,169,145,67,78,70,170,125,200,143,116,83,66,241,151,48,32,29,8,180,122,121,88,189,52,230,120,204,74,0,144,243,193,98,41,66,35,68,73,92,14,224,198,8,64,205,65,5,83,58,130,127,42,178,60,185,118,101,201,208,189,83,15,218,244,1,16,132,63,1,102,1,218,171,144,219,124,71,197,73,49,50,157,68,158,81,27,60,50,40,131,215,157,131,76,164,79,177,252,0,241,16,28,65,170,128,104,172,157,125,28,4,158,5,91,0,141,241,129,64,12,131,104,0,22,205,177,98,83,34,64,187,239,70,175,204,52,45,24,18,238,192, -18,192,15,157,126,244,149,88,139,74,21,94,68,138,55,231,131,67,179,215,57,74,21,174,75,95,146,185,218,108,57,225,213,173,182,139,251,161,140,226,56,241,183,149,7,249,104,87,81,109,38,81,26,124,28,147,181,94,238,176,129,236,193,227,56,125,51,110,83,151,34,248,169,160,178,2,188,165,155,148,68,76,166,0,59,245,10,82,163,159,170,151,50,139,24,75,51,25,73,135,66,141,32,219,69,107,46,188,214,36,6,241,90,18,222,177,188,17,58,68,28,156,113,112,152,112,185,112,7,244,219,44,89,136,159,33,77,142,17,137,114,144,120,15,93,189,48,255,208,242,167,97,51,141,232,30,222,60,43,120,201,116,67,68,56,36,89,130,103,168,86,235,147,40,64,92,53,227,41,218,250,227,65,144,61,109,184,43,151,40,223,201,224,25,224,101,63,245,92,206,217,107,133,93,45,122,97,167,50,179,82,93,221,129,134,166,238,86,181,76,45,145,245,131,146,177,59,172,225,233,19,142,87,203,43,10,173,235,151,225,66,174,121,105,19,120,27,161,73,142,230,216,45,187,124,210, -237,38,190,31,183,17,234,94,202,215,167,3,99,140,61,204,17,244,165,100,226,59,33,196,67,9,211,235,112,109,237,203,14,249,0,44,73,58,241,16,115,88,219,197,67,156,148,116,244,98,179,60,90,110,179,179,98,45,115,184,210,144,59,210,227,48,103,231,93,100,238,211,234,164,195,65,231,199,45,35,250,82,164,117,130,252,23,249,190,211,213,181,222,106,129,193,50,0,10,136,235,113,152,45,142,6,4,210,128,215,206,206,206,19,72,251,72,126,195,75,60,69,151,131,70,0,99,173,149,95,174,22,67,107,181,37,84,223,35,19,250,234,168,151,165,51,97,66,150,85,124,0,12,159,223,58,41,31,81,195,39,68,130,136,84,253,133,109,242,217,250,155,130,83,87,143,33,252,49,12,5,212,198,200,159,142,131,124,174,209,88,142,235,137,102,16,36,154,79,103,54,252,105,198,211,42,84,185,89,33,112,226,66,98,3,81,48,98,2,124,84,75,204,231,250,225,138,29,61,151,107,128,232,176,181,178,139,213,225,167,172,83,37,144,104,91,196,149,213,253,160,245,147,227,20,31, -120,97,140,51,229,79,49,40,49,120,14,19,96,165,10,195,50,95,169,171,220,7,60,31,137,200,16,75,133,228,74,100,153,211,230,20,98,193,49,101,1,7,226,4,16,44,109,184,226,65,148,125,91,74,6,53,131,84,207,155,149,134,5,27,92,227,163,57,203,243,141,2,169,88,149,201,5,171,87,135,219,78,206,230,128,143,212,166,246,99,57,9,120,231,116,190,48,248,249,93,214,136,53,188,24,191,190,185,168,32,217,94,136,196,160,100,6,59,82,205,127,216,213,195,156,224,51,164,181,125,3,12,93,175,245,206,2,28,110,193,81,207,158,71,27,133,223,69,32,111,17,245,20,121,126,120,63,236,108,171,20,190,162,239,180,213,102,92,250,165,233,240,111,117,208,28,57,165,45,251,74,224,213,18,165,99,93,174,41,65,159,97,96,188,103,5,54,118,124,230,123,196,5,211,134,104,19,137,35,198,102,90,44,81,100,108,39,71,52,187,72,146,118,53,179,125,151,168,106,143,167,229,164,80,83,144,136,60,36,147,17,36,40,66,139,44,148,10,122,69,37,207,197,215,44,227, -188,133,174,247,218,124,179,190,133,244,60,18,180,103,175,40,57,31,113,222,139,238,94,125,62,56,47,130,207,167,62,63,35,37,242,20,38,255,37,147,236,109,206,105,132,92,52,152,109,13,118,185,142,48,79,72,46,168,170,74,106,103,50,186,9,110,239,148,170,68,248,31,169,204,91,134,7,17,162,104,124,97,56,120,159,16,6,102,52,17,245,115,130,97,141,66,10,27,194,61,9,89,204,88,14,29,4,15,17,38,143,182,142,68,239,230,197,142,90,224,253,91,59,241,86,189,53,250,74,15,194,150,132,122,16,215,3,15,163,85,197,136,111,110,168,23,33,125,6,142,102,169,45,196,230,100,155,34,50,234,186,184,1,219,152,79,66,3,93,110,218,168,177,27,215,133,148,51,71,94,132,16,5,228,166,84,62,101,3,160,124,234,29,21,57,2,45,228,151,67,15,139,190,66,22,160,213,80,17,98,197,244,121,7,205,254,178,172,71,105,20,3,151,51,203,22,100,201,248,41,190,168,167,214,230,88,45,200,157,113,29,42,245,9,51,174,82,116,136,97,12,5,92,128,90,3, -193,24,13,109,30,165,157,69,69,241,160,59,199,103,168,129,55,10,165,150,183,179,36,130,22,26,155,245,105,78,27,22,6,18,224,242,204,131,43,151,96,139,152,212,73,24,86,42,147,99,196,189,164,21,58,200,213,52,123,39,248,49,205,133,138,192,87,87,178,35,148,144,167,177,28,221,78,212,0,71,200,183,43,82,106,13,171,249,183,60,43,45,91,147,145,241,78,128,237,230,147,205,125,169,212,141,154,168,169,160,17,175,255,177,254,112,168,105,160,118,200,60,45,223,58,164,138,102,128,9,159,188,180,163,85,255,34,188,134,10,176,165,212,118,254,160,221,51,63,159,248,145,51,204,139,234,71,54,219,254,10,70,69,252,85,224,72,90,71,76,230,169,193,212,203,60,188,3,175,17,63,243,190,91,136,125,156,215,19,59,63,8,217,124,237,67,243,249,52,149,187,27,233,90,43,96,23,247,230,29,61,61,246,22,135,95,197,73,2,148,218,24,191,121,222,221,169,37,130,205,235,156,2,211,147,55,18,26,211,175,253,53,203,179,244,23,211,189,231,190,142,29,106,145,12,205, -2,46,184,106,192,123,145,156,189,145,236,153,251,204,203,97,198,133,241,91,118,63,192,113,64,209,174,221,11,72,132,202,205,147,165,208,148,122,75,141,14,182,113,219,206,107,214,180,170,231,29,42,42,18,151,175,25,240,182,178,88,178,32,54,109,45,38,236,76,223,45,137,241,41,128,48,228,195,9,9,9,66,47,242,156,153,117,68,26,103,73,3,87,97,76,171,11,106,5,242,162,85,16,212,191,249,89,231,203,194,9,17,11,31,150,190,215,78,202,1,232,184,234,157,177,170,51,143,60,118,34,113,77,208,89,203,139,14,108,90,173,25,252,64,50,115,103,91,201,64,5,181,28,254,166,18,233,6,240,218,246,176,158,90,178,190,155,73,91,10,248,237,56,5,214,73,138,17,173,86,244,219,242,241,195,241,61,61,125,128,150,148,82,189,247,165,30,140,86,198,31,73,30,198,84,121,223,12,204,69,225,222,103,190,242,117,230,88,117,38,123,175,58,178,113,247,91,207,236,161,97,5,220,74,229,210,102,209,111,216,224,122,79,19,9,93,142,208,100,159,68,236,216,123,191,116, -68,121,74,133,62,210,118,161,148,219,208,52,65,126,131,199,61,173,128,132,98,169,119,108,179,157,236,123,177,232,69,196,18,156,89,91,72,215,1,149,217,166,57,124,197,119,105,228,249,61,138,230,177,105,231,10,144,221,162,214,155,65,187,221,44,29,231,157,212,198,25,30,205,160,135,42,17,126,30,190,15,33,144,11,231,68,215,87,113,138,87,76,26,146,237,12,193,228,119,106,136,121,82,148,203,83,28,99,17,162,99,237,104,204,182,228,37,34,223,108,71,153,168,31,173,115,13,145,135,151,150,175,210,106,195,159,41,105,75,109,198,53,83,168,173,12,132,75,189,140,178,6,106,128,154,24,101,150,46,85,83,88,182,83,42,65,7,209,250,248,80,127,19,100,35,171,11,0,45,12,82,63,180,252,116,47,20,116,6,45,137,69,60,199,180,56,10,219,120,105,1,238,25,125,81,139,173,52,161,194,208,144,40,178,215,109,233,22,154,160,176,20,22,36,239,135,24,168,226,76,31,204,246,240,211,18,82,206,135,243,183,58,223,164,163,45,15,124,253,153,97,40,27,149,96,78, -229,26,222,158,204,2,221,139,16,151,205,82,94,105,41,18,133,35,57,155,66,151,33,239,136,9,102,162,50,205,38,247,110,201,227,178,21,181,78,145,152,239,72,165,92,158,197,156,41,104,149,232,243,41,173,176,188,151,159,231,128,105,29,125,33,217,90,62,80,152,226,48,169,133,131,221,179,70,52,23,173,3,114,14,1,40,213,240,89,82,109,48,191,143,87,73,71,78,175,234,104,66,202,92,63,174,91,104,32,249,39,144,89,185,154,58,149,130,40,36,242,126,188,13,93,44,16,101,129,114,141,153,106,114,162,146,78,246,218,222,244,107,69,69,43,17,85,70,123,97,233,253,8,202,147,37,17,134,20,13,168,250,84,157,129,133,198,242,94,133,179,102,134,184,97,158,226,101,147,174,67,251,213,192,98,79,162,106,119,211,93,0,94,243,16,182,212,140,84,184,182,222,62,138,88,19,188,119,0,173,154,100,184,104,126,204,61,204,103,142,200,104,203,160,92,153,65,223,9,32,243,131,235,220,131,103,155,245,175,115,158,210,214,246,206,77,227,111,241,91,242,9,158,208,69,168, -111,41,94,184,193,107,129,67,171,242,160,213,66,2,60,132,244,58,243,212,34,135,206,239,105,114,49,253,106,96,137,129,20,216,97,178,229,153,1,82,22,184,188,125,239,229,76,31,153,184,42,100,138,51,169,198,206,195,97,173,166,134,176,219,89,128,7,131,9,214,194,199,34,157,131,94,84,34,71,218,173,89,95,53,3,199,14,159,101,30,157,25,186,181,5,156,196,240,170,218,219,187,189,89,96,102,49,132,131,105,174,5,134,173,107,152,127,112,76,217,28,43,218,220,253,193,139,58,218,254,96,105,74,38,97,224,163,62,20,147,190,96,95,246,68,59,89,138,104,211,183,31,183,15,133,100,53,37,211,180,153,215,233,196,40,133,201,118,218,233,4,78,44,218,43,240,163,78,96,19,23,13,105,53,81,55,46,190,79,222,137,243,166,18,17,192,44,171,28,111,161,160,14,164,29,142,48,186,88,31,41,208,73,5,54,73,150,84,95,88,157,52,139,32,168,88,94,147,250,128,14,151,183,218,25,220,24,133,19,219,211,81,253,46,182,209,210,234,213,85,93,146,73,132,224,107, -80,149,117,181,23,38,210,114,41,0,45,151,128,210,13,4,87,68,73,118,79,153,167,126,114,37,27,189,137,118,215,39,107,6,203,4,197,147,129,120,210,121,219,212,215,128,121,166,212,26,10,94,81,142,71,1,173,176,57,60,156,177,200,112,138,233,215,227,226,128,14,55,157,81,68,41,64,210,219,43,116,191,189,239,57,165,158,194,246,225,120,42,18,229,149,45,250,35,236,142,185,134,213,225,106,226,213,45,240,6,110,105,246,145,52,38,197,114,241,51,101,239,180,150,83,44,183,98,79,29,191,103,104,190,250,180,162,18,8,215,52,77,83,220,128,31,142,16,121,71,44,122,69,53,119,75,2,235,201,64,63,231,10,175,100,76,74,17,234,196,102,154,62,70,104,52,50,217,207,112,253,187,4,129,85,141,3,200,196,41,183,101,91,211,91,188,20,104,200,213,57,216,15,54,91,214,241,27,223,180,133,3,229,2,76,133,93,154,35,49,74,231,82,204,52,167,169,145,170,106,235,87,55,122,216,121,120,65,95,95,55,160,197,240,0,20,2,186,211,121,53,196,25,33,84,214, -141,177,74,12,223,178,190,107,238,185,4,93,12,27,51,236,227,188,47,238,189,180,96,73,160,53,68,152,51,19,68,9,79,79,61,82,117,192,65,252,185,217,12,29,223,199,2,130,180,155,113,56,218,173,154,240,126,161,193,8,14,113,218,99,249,140,99,165,136,198,164,159,161,25,161,168,58,24,224,197,189,176,208,23,16,70,221,241,132,212,53,52,29,218,78,192,49,239,103,66,54,230,13,225,74,151,80,240,134,42,31,159,210,171,238,43,72,254,170,96,70,207,149,93,65,167,30,51,197,35,69,245,25,129,87,226,201,123,144,153,214,105,5,124,59,107,51,164,35,81,30,87,104,94,145,150,92,54,195,42,215,131,144,103,42,72,38,213,82,247,124,223,74,208,137,99,249,80,164,42,1,157,71,192,214,213,209,78,198,180,179,181,103,140,118,96,60,131,41,170,120,13,51,11,194,22,47,58,46,95,91,189,243,158,4,235,190,172,0,42,236,154,71,168,251,54,74,12,189,130,176,173,208,120,161,162,226,165,178,68,33,84,82,40,196,228,163,143,169,56,51,1,237,167,192,58, -237,69,179,14,94,214,15,213,13,252,137,157,143,157,75,166,124,108,53,68,24,85,71,145,73,43,2,52,66,146,43,243,112,226,23,199,50,58,250,124,13,235,134,67,18,50,235,233,52,47,128,55,29,144,95,33,191,62,62,6,210,254,222,253,170,250,56,152,190,34,185,98,47,43,247,161,235,115,87,221,100,123,238,11,160,253,180,6,249,168,95,57,208,71,54,142,26,44,244,26,32,95,142,214,175,219,218,58,7,79,24,80,155,3,120,2,65,18,161,42,34,212,39,41,237,25,32,233,161,189,25,193,161,255,116,114,113,51,40,24,49,218,159,225,136,206,105,30,246,206,62,13,71,30,52,194,22,45,96,101,13,228,205,244,164,147,170,62,22,162,57,92,67,228,5,115,86,132,232,236,107,212,25,110,114,144,44,151,239,12,203,17,12,138,138,22,222,210,125,228,83,202,130,56,3,107,25,214,219,114,112,131,173,101,70,236,246,34,188,122,9,131,98,226,144,122,53,69,198,117,91,214,190,30,54,94,52,84,54,39,48,79,130,61,219,140,111,151,140,65,215,41,216,58,3,57, -53,3,126,83,125,143,63,96,228,70,55,205,213,1,250,210,123,173,106,149,150,196,228,30,34,250,248,206,73,225,72,134,2,13,132,211,115,15,123,96,126,61,108,111,197,118,82,24,132,205,199,82,237,50,57,55,67,63,4,248,243,206,253,14,167,103,176,63,232,230,144,64,102,124,27,213,36,187,86,13,18,175,121,234,150,236,220,118,192,91,85,144,200,137,12,217,0,148,240,247,141,213,194,77,63,47,106,53,50,152,101,211,148,194,171,229,60,143,114,51,180,182,93,27,139,158,4,225,104,132,185,221,69,238,180,100,74,15,121,161,146,107,239,242,4,222,107,213,118,99,253,112,106,75,228,38,41,87,46,220,76,74,101,104,8,81,115,96,158,201,115,245,224,77,147,217,193,111,0,172,201,125,61,221,28,183,226,24,208,211,232,225,22,250,83,99,115,24,1,242,206,91,15,224,158,187,223,89,212,115,70,93,112,50,177,39,19,123,203,216,152,114,241,65,131,61,23,245,198,241,170,208,194,93,79,244,134,40,126,229,23,37,20,225,33,6,232,64,43,119,133,186,4,150,184,223, -74,170,94,4,231,170,23,183,241,238,196,241,67,59,247,24,186,178,211,245,221,72,44,173,39,99,12,123,67,91,167,114,54,6,32,90,17,85,52,101,184,24,65,35,180,247,34,19,246,178,78,174,253,71,89,250,81,186,184,37,101,110,126,77,154,70,180,45,155,69,231,209,12,217,186,95,176,187,249,56,40,99,159,226,221,182,168,57,118,32,13,135,252,54,254,18,12,239,40,3,61,4,17,136,79,113,73,224,116,0,224,241,167,162,167,11,120,60,27,136,43,46,15,64,2,144,122,72,166,131,239,45,37,136,75,117,117,19,90,235,184,136,8,23,147,192,187,220,188,21,76,120,100,236,20,138,44,31,162,181,252,142,141,23,227,231,166,100,27,96,53,132,66,40,165,11,25,32,95,129,156,43,223,153,47,26,219,104,102,130,82,192,154,124,20,90,54,112,173,162,174,110,24,1,253,218,12,5,88,26,181,151,131,234,161,36,107,29,16,24,142,151,147,143,120,142,223,211,156,47,51,242,210,188,144,156,105,181,243,217,101,19,92,81,64,91,107,186,187,129,23,125,11,161,1,231, -196,1,188,212,130,27,82,235,89,158,181,84,213,46,73,132,96,212,48,26,232,30,61,32,189,247,41,234,196,173,172,8,233,235,121,118,125,0,223,91,13,142,52,110,236,65,242,68,235,185,29,12,19,113,16,108,29,84,233,20,0,238,111,68,180,39,186,152,171,60,105,16,14,242,56,10,61,234,10,80,231,24,120,39,164,136,137,251,158,0,162,1,239,66,239,221,61,176,207,238,247,23,167,135,209,10,205,241,105,244,69,245,163,228,249,157,118,39,53,56,239,80,39,132,146,147,2,189,145,71,221,93,6,234,83,8,209,19,29,56,55,72,16,226,117,201,169,182,238,205,17,7,238,147,127,127,70,94,64,1,103,168,222,167,147,157,68,198,109,188,14,228,74,23,34,87,225,66,141,104,188,221,27,153,150,138,76,241,55,216,7,128,150,226,93,239,25,80,225,75,155,61,138,62,242,214,109,20,225,128,232,160,199,1,220,239,207,60,104,50,125,79,123,74,53,159,198,35,170,108,42,73,52,47,131,41,7,153,252,139,46,191,44,95,208,188,45,183,3,100,197,23,153,244,245,253, -184,179,112,102,101,2,207,85,193,65,163,3,59,103,47,141,234,59,51,246,148,240,118,205,26,2,41,165,57,14,111,10,179,113,206,186,197,30,207,103,178,172,197,124,88,209,150,98,59,87,9,46,54,62,128,131,187,231,82,215,254,147,72,128,152,102,75,97,247,36,86,190,31,89,110,133,85,126,193,82,244,226,12,240,242,129,146,219,152,178,241,2,167,197,46,33,165,209,30,107,137,143,22,119,219,244,240,209,118,190,213,235,10,190,116,130,50,168,99,100,117,4,194,118,179,163,173,241,163,185,143,92,6,76,175,113,184,209,177,146,126,40,116,39,194,179,103,233,83,208,64,58,213,196,171,32,250,218,73,162,192,59,80,183,66,229,130,152,179,149,34,170,125,179,168,33,28,163,212,226,137,151,200,116,166,188,91,16,52,143,89,7,180,105,81,228,128,32,56,210,37,83,31,121,247,119,0,24,117,166,33,56,41,231,115,138,56,80,29,52,234,20,52,246,240,52,99,0,21,233,182,229,4,81,100,77,16,207,219,48,138,214,194,113,98,210,201,19,73,235,5,236,44,251,115,188, -135,189,173,46,105,230,237,216,126,95,220,7,7,190,40,48,82,80,124,169,143,143,187,35,36,79,103,191,207,32,183,93,239,184,141,167,125,54,158,123,147,27,147,115,246,160,177,125,168,70,146,16,153,210,185,134,190,83,98,21,76,156,101,130,105,139,100,3,242,218,242,156,170,158,169,200,209,33,191,103,72,21,120,51,5,170,170,228,19,144,189,149,177,17,212,148,212,120,193,78,134,233,117,98,63,3,88,7,148,0,146,107,66,46,249,32,37,70,206,126,65,244,170,175,116,41,34,37,226,56,63,3,198,87,199,51,62,163,144,212,39,32,239,129,147,33,62,34,62,163,233,78,187,19,251,247,38,224,235,61,232,165,175,183,1,57,112,182,143,249,82,132,131,7,248,108,225,204,165,8,30,116,113,67,160,144,247,120,188,207,15,240,199,233,193,73,93,20,118,252,83,52,130,244,99,247,232,254,179,123,92,220,64,213,251,120,143,168,143,124,248,81,205,217,150,248,12,107,54,246,202,129,220,123,209,57,82,7,226,51,234,44,180,167,246,93,13,130,223,116,119,14,196,79,83,26, -142,31,3,187,156,144,223,25,248,210,55,60,207,143,43,115,62,237,248,100,7,37,246,68,136,26,124,129,9,80,135,25,225,110,30,175,241,163,121,8,26,31,52,186,175,51,128,76,119,252,92,109,32,142,227,199,213,134,148,243,164,251,106,11,162,126,72,127,174,234,215,110,72,171,93,132,94,80,126,34,144,41,252,80,65,6,249,42,64,4,182,169,117,66,95,219,179,233,17,194,44,33,109,29,221,156,185,66,237,7,158,4,196,197,249,137,39,185,47,161,134,166,118,43,93,33,175,67,248,73,3,168,231,34,36,53,241,197,66,146,213,70,4,124,150,229,99,118,186,154,61,159,10,217,211,199,71,46,138,164,80,227,104,75,84,187,46,244,52,194,180,51,172,113,136,199,122,152,32,249,154,71,15,78,91,50,24,182,190,40,70,60,53,151,186,199,159,188,184,35,7,34,31,241,168,82,253,5,31,8,179,253,254,18,34,223,202,227,247,74,193,19,27,43,98,88,47,2,107,98,99,12,18,123,91,142,139,226,196,141,0,34,238,237,145,250,248,66,250,205,199,239,191,46,147,253, -147,223,45,147,125,241,229,55,63,124,245,221,47,190,252,225,235,127,253,213,143,168,230,191,170,25,253,6,176,253,159,127,247,231,255,219,151,223,253,249,87,63,252,186,4,245,47,126,248,172,139,125,249,205,247,223,126,241,87,223,126,255,253,215,127,242,205,87,159,149,170,159,127,247,213,151,63,124,245,35,254,252,223,10,254,147,191,249,77,17,236,183,176,235,255,244,235,239,190,250,249,15,223,252,205,103,167,95,87,83,254,254,23,255,252,46,238,167,95,252,159,191,188,179,124,241,237,159,253,240,213,47,126,172,124,125,247,213,247,191,252,230,71,8,253,223,17,251,89,150,251,246,47,191,250,226,95,127,249,205,47,191,250,226,103,255,197,39,182,254,247,191,252,249,95,124,241,243,47,191,255,234,167,159,64,241,191,99,251,221,244,95,33,198,255,201,87,247,161,253,10,206,253,251,175,255,242,175,190,249,250,207,126,133,189,255,195,151,223,255,171,79,49,255,222,136,63,69,125,251,87,95,125,247,229,15,223,126,247,179,127,249,179,63,254,227,187,69,63,252,242,187,95,124,255,111, -107,116,255,230,47,190,254,249,95,252,244,254,184,155,252,235,98,226,79,191,248,254,206,255,213,247,63,202,254,149,141,247,17,124,253,139,63,253,234,175,191,248,201,143,252,95,252,197,151,63,98,248,255,201,143,148,187,218,223,209,250,179,255,236,78,252,234,110,223,231,124,254,213,151,159,24,223,119,255,124,241,89,55,250,131,47,254,236,219,239,190,248,36,124,247,105,202,119,95,127,117,151,255,247,191,248,23,127,246,197,47,190,253,197,143,194,126,219,220,191,181,242,251,207,41,251,91,235,126,199,172,127,127,204,223,125,245,151,95,126,125,31,226,255,244,203,111,190,249,163,223,173,12,253,93,148,29,255,78,234,141,255,97,181,192,127,111,238,254,217,157,247,191,251,117,212,254,14,32,251,239,65,227,255,21,225,238,206,159,220,59,125,241,245,23,63,251,111,191,248,195,127,122,127,254,179,47,254,193,231,243,243,95,69,252,193,111,115,254,26,213,253,179,198,249,207,191,255,95,239,174,255,197,159,255,228,235,63,248,233,175,181,253,236,95,126,253,179,63,254,189,32,240,159,1,116, -143,135,159,252,30,226,127,40,218,254,175,217,127,83,240,252,93,210,221,9,255,201,191,248,254,51,88,126,242,43,83,254,224,223,49,251,55,46,186,171,250,223,191,253,229,61,244,239,89,230,251,175,190,185,231,128,251,82,252,217,127,250,197,207,254,243,47,254,118,64,159,115,241,7,191,17,243,119,94,68,253,237,164,243,255,155,50,234,239,173,166,254,87,255,228,239,253,131,127,252,135,255,8,0,70,2,179,64,0,0,44,187,254,88,78,245,51,38,213,135,125,102,227,55,249,23,79,46,194,235,225,177,38,203,162,158,133,29,57,143,39,196,23,193,200,64,65,0,209,3,121,14,28,136,224,200,72,16,172,190,94,241,168,183,72,210,57,131,82,33,217,112,31,36,10,168,80,94,122,22,142,54,210,82,217,242,192,226,160,42,2,200,135,136,162,45,2,138,2,231,235,110,119,137,223,150,221,143,52,243,16,23,61,81,219,36,180,125,117,102,29,98,190,88,151,161,237,45,109,154,85,44,210,37,208,104,175,104,202,107,195,1,224,78,209,224,231,235,160,82,56,131,90,152,146,24, -93,172,206,244,220,2,237,28,48,191,23,155,157,183,117,103,85,25,35,101,226,202,59,180,216,137,74,242,124,45,122,24,149,161,159,253,45,141,211,96,38,5,216,97,227,133,157,241,68,165,202,108,186,202,194,139,123,16,190,109,29,9,170,244,190,198,59,145,150,172,191,103,70,107,252,115,14,99,6,73,199,46,63,254,237,246,177,74,165,86,147,169,226,224,191,198,159,149,178,161,178,116,214,137,14,100,125,208,21,207,161,207,145,224,197,171,88,186,135,252,11,52,65,193,53,232,252,128,86,86,199,224,143,139,4,209,106,53,46,133,15,165,83,125,196,183,210,18,49,86,106,127,42,34,61,161,107,90,226,212,149,34,114,177,71,87,170,92,229,131,162,58,175,227,195,83,131,38,6,74,51,29,141,27,9,136,20,181,225,57,174,190,113,151,30,215,135,204,138,205,14,24,89,137,73,143,251,68,62,198,187,199,93,68,20,68,197,241,163,82,228,97,132,91,112,90,213,228,62,62,114,61,232,15,175,142,74,77,168,238,178,103,57,9,113,239,21,183,114,100,54,183,38,55,199,133, -94,149,130,123,100,40,67,7,30,43,249,244,68,246,156,163,112,214,37,186,175,25,16,230,203,136,194,241,24,61,179,217,177,151,126,110,145,88,3,124,158,185,178,55,62,206,53,245,219,165,146,206,201,219,185,104,157,21,30,248,7,225,89,155,88,225,215,180,47,153,179,48,26,124,153,179,8,157,36,145,80,28,10,39,82,67,10,133,217,8,110,161,97,245,252,138,181,154,158,41,105,101,152,235,211,41,179,72,224,81,89,117,37,73,59,52,71,51,149,82,82,221,124,106,85,127,215,79,184,67,233,92,167,49,8,195,3,175,217,234,227,197,169,15,214,29,43,65,96,144,147,125,140,52,51,141,11,15,84,189,48,25,156,213,115,101,204,53,53,15,28,226,85,234,144,226,59,59,194,36,132,177,229,219,140,22,239,150,197,53,209,220,48,79,92,53,143,192,176,121,251,61,242,250,21,97,51,223,38,215,186,167,12,76,155,18,40,136,149,53,21,76,231,60,93,80,2,90,14,80,215,33,145,99,188,166,173,177,78,94,2,126,224,101,136,239,122,208,117,241,226,55,60,172,223,155, -128,121,147,15,200,79,56,184,87,233,71,45,216,158,246,178,121,140,213,220,248,232,81,140,203,70,210,197,137,147,131,108,169,241,98,239,213,21,83,250,227,37,147,220,116,110,155,233,219,57,231,244,22,120,253,249,161,214,222,100,71,120,208,227,36,137,185,241,10,201,168,93,233,67,215,164,146,135,23,140,22,142,180,200,216,38,237,217,86,169,231,9,114,13,148,26,163,29,248,76,45,220,52,245,81,167,20,189,71,198,204,169,17,196,136,41,70,29,85,204,111,124,127,19,49,193,66,159,78,140,170,29,143,2,37,7,253,247,247,147,93,234,122,235,139,53,40,172,129,158,217,165,119,3,29,133,59,74,156,236,40,37,128,78,173,38,141,44,181,248,186,136,25,87,212,189,161,191,189,152,42,167,204,67,250,97,234,226,171,40,219,218,139,159,204,246,85,119,116,85,237,186,108,7,210,178,23,182,85,22,107,117,120,72,56,137,24,173,219,85,103,241,234,30,95,172,14,190,109,147,105,203,250,117,168,200,123,0,198,160,70,211,114,38,89,196,66,82,74,177,179,81,173,107,49,164, -182,214,230,249,85,55,93,1,254,206,19,106,217,111,203,208,230,29,69,187,30,249,108,160,44,203,12,29,172,244,161,123,235,63,51,204,45,213,28,59,195,111,95,176,203,221,105,101,43,216,143,133,252,255,197,222,123,51,57,23,116,233,97,127,101,35,69,20,75,187,82,169,168,80,85,82,176,57,21,40,211,22,249,149,164,42,106,169,218,101,194,12,222,123,59,240,222,187,193,0,24,120,239,129,129,247,222,15,188,247,94,120,223,217,143,235,180,220,64,137,2,6,184,211,141,238,251,244,115,78,159,115,238,233,1,208,29,146,225,29,215,85,225,163,119,44,186,62,140,221,96,144,51,192,171,87,207,141,26,15,202,44,88,243,160,235,42,189,86,14,149,68,55,154,132,246,56,102,142,152,19,91,152,167,95,107,188,187,117,84,84,207,122,5,206,183,191,181,121,64,57,120,31,80,249,57,206,197,32,39,71,139,166,108,158,243,86,187,170,74,66,141,226,180,234,156,83,203,161,109,25,93,55,24,251,121,149,29,141,45,222,176,163,58,97,81,127,15,97,57,139,65,51,109,235,29, -218,107,138,203,30,58,148,234,101,243,252,125,159,126,122,161,92,223,212,140,150,165,239,209,37,78,15,133,248,246,229,150,51,167,83,241,207,78,195,228,208,16,51,187,217,192,208,105,60,125,196,144,115,167,54,168,34,43,185,215,117,129,76,114,11,140,201,229,169,85,79,84,152,115,91,239,131,178,245,194,122,139,200,96,89,196,74,114,240,236,142,68,174,181,52,209,152,98,29,141,185,44,214,227,34,187,118,54,25,229,230,156,120,187,31,21,54,220,197,86,92,212,194,199,86,113,126,198,84,37,205,135,240,16,25,211,78,19,254,157,247,212,52,158,227,91,233,65,149,101,246,90,127,237,219,173,146,18,113,129,107,68,184,21,79,79,211,161,125,236,151,37,39,235,39,132,90,36,75,181,239,234,21,26,121,166,30,18,231,227,247,65,85,238,142,65,172,41,127,216,165,170,232,176,130,246,66,228,152,78,116,250,65,172,143,233,167,76,249,203,140,4,253,174,74,71,138,150,216,236,157,104,190,192,60,247,39,167,235,240,54,229,47,181,151,148,148,31,204,251,26,97,166,191,150,204, -80,138,37,166,251,152,40,10,150,253,202,244,128,31,59,23,225,150,118,35,214,186,167,249,54,169,184,176,53,71,151,103,204,53,133,189,19,66,178,162,87,69,152,154,151,161,100,63,95,27,247,14,97,39,85,119,250,158,29,154,16,144,214,207,48,147,246,220,129,156,172,228,13,220,214,101,178,227,172,234,55,246,132,222,64,205,75,152,122,87,56,106,81,197,153,210,157,154,91,158,30,179,161,84,9,102,68,127,126,226,108,190,116,74,151,236,127,56,117,178,161,125,127,102,80,239,230,81,187,211,9,0,107,123,14,116,64,159,64,7,232,170,107,148,209,249,95,107,163,80,76,178,130,11,151,98,77,30,242,140,218,235,189,227,76,228,132,20,57,79,127,46,237,43,71,122,107,101,192,92,13,126,7,16,75,233,44,124,9,33,12,165,78,195,101,46,221,201,214,73,117,83,217,149,132,95,205,156,126,172,8,53,44,18,58,49,99,18,59,183,81,88,200,220,69,150,238,159,162,131,178,4,175,11,14,188,199,227,90,72,62,11,89,47,223,160,210,246,132,165,33,77,110,83,102,23, -231,167,175,37,8,19,134,154,238,82,49,57,28,51,244,251,192,67,76,165,21,227,218,177,148,59,149,36,217,112,119,88,204,72,176,225,167,74,94,133,248,240,239,190,11,205,198,25,237,106,172,248,227,57,93,102,186,187,245,86,159,144,53,200,138,5,236,42,213,181,100,71,168,235,163,241,90,216,167,199,213,158,83,99,122,220,21,58,247,183,134,92,185,196,153,122,221,250,174,131,203,70,183,112,125,227,199,226,208,198,70,74,236,136,235,95,211,97,183,217,154,34,238,179,102,15,46,47,52,52,20,94,54,38,218,75,229,50,118,31,150,36,214,81,220,185,178,185,243,241,53,39,227,18,222,93,5,163,144,50,24,68,118,138,79,65,230,40,5,46,239,164,153,168,30,46,217,148,162,221,119,251,120,255,152,237,149,249,13,163,180,195,136,102,235,254,112,50,239,77,38,120,156,90,218,196,33,75,182,208,241,166,224,92,193,89,76,114,10,15,29,107,6,105,173,33,125,208,75,35,155,54,211,226,229,57,187,62,252,116,152,221,219,114,13,216,132,227,184,111,183,37,82,95,129,243, -30,243,184,112,123,100,48,27,97,177,211,33,42,42,151,89,115,117,241,253,184,10,52,19,156,204,57,79,206,163,141,71,112,232,68,244,11,163,221,66,158,55,44,201,187,198,133,99,87,229,151,71,3,72,185,139,141,151,173,83,38,117,96,158,191,83,87,228,206,196,98,47,120,173,169,107,1,193,58,28,159,102,4,205,189,222,114,175,198,210,35,221,61,61,63,239,150,144,158,64,101,229,29,169,237,228,3,31,238,235,53,185,248,245,179,201,28,218,241,117,99,219,120,145,37,198,53,158,109,183,65,27,191,194,78,86,146,236,220,147,102,189,220,112,209,140,76,108,213,229,252,243,246,140,154,223,159,98,247,49,29,145,217,27,7,168,139,236,102,21,203,172,201,163,53,102,154,93,226,53,27,234,110,9,134,247,203,195,79,228,154,229,253,83,143,40,106,53,63,92,109,251,10,185,133,38,115,187,97,34,160,106,81,204,52,195,120,156,123,178,91,61,235,106,123,113,108,213,224,83,9,215,210,29,8,221,184,200,152,205,85,153,14,40,180,235,0,222,32,81,208,113,220,11,143,15, -238,113,137,67,110,196,101,182,220,242,235,160,97,84,63,93,35,210,133,211,190,101,24,142,171,93,118,92,39,91,243,1,187,222,176,10,52,6,131,8,108,16,245,122,81,75,242,186,156,24,159,227,75,124,50,73,195,209,120,238,115,159,131,23,152,254,18,99,188,98,91,72,74,199,178,254,229,220,164,82,151,220,37,156,98,57,121,150,145,73,136,218,246,240,234,220,178,235,88,110,189,102,178,116,137,79,69,156,197,252,129,183,111,70,11,203,169,160,230,20,111,234,205,123,225,70,56,26,102,188,104,197,112,143,139,108,195,115,48,218,40,242,114,1,155,221,103,72,186,220,124,72,31,235,77,169,74,189,11,214,72,90,221,239,69,230,203,111,131,3,26,184,133,249,198,30,124,186,189,105,44,126,148,39,110,199,116,167,198,234,16,30,119,120,185,185,56,64,211,39,131,227,58,132,104,13,107,138,230,132,112,39,238,91,208,84,173,166,27,120,240,109,116,87,59,238,211,201,213,183,239,25,114,85,163,171,54,138,87,119,189,218,225,105,88,72,217,23,154,182,52,122,142,123,92,214, -164,53,110,56,120,224,214,62,89,187,138,222,19,169,202,227,109,41,23,84,247,206,97,46,196,225,81,101,53,51,174,20,163,111,153,69,210,151,198,72,214,228,91,28,234,193,52,134,217,94,246,11,156,136,35,26,35,236,177,112,114,111,105,189,40,33,234,86,154,151,125,94,218,73,244,109,143,227,101,79,226,75,121,112,195,242,138,213,54,116,76,225,70,102,35,197,97,78,50,239,56,139,241,200,19,2,209,153,190,111,167,115,60,78,161,97,249,234,33,94,244,58,149,73,152,247,73,131,103,94,168,142,239,243,167,163,107,143,36,75,163,252,206,21,87,100,201,44,83,40,231,19,51,235,162,123,48,222,154,101,89,143,235,254,220,181,111,92,212,103,174,77,26,49,235,39,48,25,108,213,41,92,189,131,55,21,119,23,29,90,215,245,234,62,207,210,215,229,219,93,90,48,193,13,194,92,21,116,116,67,93,42,234,7,46,85,80,104,68,98,67,112,118,158,218,166,97,134,150,34,201,213,221,177,141,70,197,13,152,249,179,100,27,227,220,44,242,235,82,241,251,88,18,39,7,189, -170,132,58,48,170,56,181,133,97,25,57,60,173,11,18,235,66,51,201,3,204,60,94,61,25,125,148,56,118,220,109,58,178,196,169,129,175,125,191,80,212,199,157,16,243,227,58,28,78,103,76,124,126,39,78,31,65,122,142,33,199,65,110,83,203,80,234,65,146,78,160,88,185,1,165,106,166,151,57,13,239,81,239,37,112,69,158,75,180,216,206,115,200,189,197,25,49,78,46,161,196,29,126,111,54,8,229,169,81,35,246,154,170,242,210,110,205,61,218,92,143,114,90,242,32,225,184,20,13,252,169,89,145,152,210,186,165,149,152,206,18,75,19,126,235,56,20,141,159,100,206,194,18,189,122,166,230,157,185,32,3,72,91,28,57,43,179,149,24,124,169,163,125,81,141,131,17,6,88,89,145,153,139,112,198,146,96,93,178,47,70,140,230,161,102,153,248,136,166,211,199,146,56,125,48,152,42,29,117,69,57,98,190,101,71,136,170,206,120,155,115,122,213,5,235,208,170,208,250,79,101,134,39,104,172,106,126,188,194,35,208,106,242,251,250,229,164,76,220,189,5,111,171,0,217,231, -71,198,60,103,251,84,153,151,235,226,43,49,103,77,32,73,125,245,248,81,220,102,57,26,93,101,200,178,188,219,30,94,134,213,110,126,4,89,180,247,136,173,245,108,6,106,91,19,238,66,242,193,185,231,113,234,138,22,174,153,73,119,169,148,27,3,209,92,75,31,244,53,180,55,30,111,156,123,93,36,122,75,72,235,207,104,73,101,46,244,225,101,209,29,121,128,158,211,117,19,87,187,223,39,10,176,162,91,66,177,43,239,245,69,162,38,59,227,105,84,150,106,58,225,45,129,26,181,191,171,181,145,56,53,67,15,140,110,197,31,31,199,220,232,118,79,132,91,25,223,56,160,67,130,22,147,166,97,111,214,154,60,217,153,106,0,21,101,29,198,134,142,64,233,217,82,28,215,131,198,37,4,179,211,29,140,29,182,12,113,46,51,141,81,108,5,122,82,211,219,183,120,107,154,242,210,85,84,174,33,181,87,228,159,68,102,80,101,113,214,198,73,229,99,251,24,125,212,166,92,50,198,190,224,12,170,239,215,47,170,249,205,50,220,133,7,227,1,89,123,196,219,157,95,122,101, -226,193,138,105,155,183,4,212,100,3,224,124,97,66,142,179,227,127,101,246,167,228,100,119,97,26,233,9,205,119,13,95,31,200,154,216,177,201,213,183,115,203,151,170,155,41,110,62,104,198,74,118,111,238,165,213,129,152,102,187,221,169,224,99,251,46,133,217,40,52,11,166,64,63,156,174,115,177,61,73,53,10,123,233,198,198,117,11,226,212,230,76,238,193,249,110,139,202,100,183,219,136,179,55,127,23,91,6,171,45,210,178,190,223,234,130,163,190,70,134,57,198,234,106,239,155,60,116,212,106,19,107,225,0,117,56,173,138,192,243,156,142,39,11,166,80,202,55,43,189,183,240,53,73,125,233,156,119,196,21,155,38,215,51,230,88,99,150,250,27,245,142,59,228,124,247,101,181,215,93,40,203,10,13,97,97,243,155,60,195,177,10,134,113,4,183,218,115,216,153,235,102,42,235,233,225,229,98,69,133,225,57,108,138,170,3,187,200,160,137,12,110,129,64,21,212,242,17,68,225,2,125,234,182,109,230,188,133,209,47,253,228,18,153,211,54,2,39,137,231,46,182,111,204,54,41, -115,143,243,240,167,68,17,26,152,113,218,218,187,175,106,122,134,74,117,111,128,235,28,94,80,236,233,104,120,25,207,117,5,204,19,189,220,232,91,26,214,131,213,113,121,91,149,219,126,40,172,126,101,194,5,46,81,7,142,158,83,229,240,192,22,231,20,207,89,254,44,39,77,201,136,169,145,191,39,66,117,14,18,236,69,220,200,82,141,39,118,141,43,119,19,106,195,130,190,116,145,125,141,220,146,236,162,195,80,45,217,25,61,99,132,188,155,229,188,233,128,111,222,71,110,39,115,234,172,29,21,198,107,250,94,227,170,237,76,137,123,14,153,40,216,238,74,5,77,228,18,172,157,7,247,210,7,119,201,116,95,29,186,102,161,53,107,136,76,233,39,219,144,115,245,106,78,232,73,43,29,118,104,38,166,118,86,18,230,184,206,66,118,42,137,155,18,220,115,100,73,2,169,75,13,227,10,192,162,245,105,137,1,181,106,29,70,37,113,193,50,135,224,66,45,46,162,89,66,146,138,91,187,138,114,193,203,216,65,99,182,214,137,15,215,54,103,246,176,127,64,74,139,235,150,9, -98,249,208,148,95,211,185,134,63,15,97,123,232,178,147,14,231,118,125,26,183,93,10,230,106,124,194,241,185,11,121,140,212,72,51,50,116,16,61,131,243,120,112,54,211,42,137,196,62,49,78,213,161,86,197,192,112,41,246,67,71,77,100,214,210,47,134,217,77,134,110,133,127,198,155,37,115,71,87,250,180,175,138,94,57,238,65,117,78,142,160,71,74,29,139,230,121,239,140,67,160,196,19,228,16,238,185,202,39,31,167,161,200,184,131,151,125,43,241,100,50,226,101,146,77,37,83,177,60,71,207,46,188,29,175,37,13,132,246,137,81,33,54,182,170,145,248,136,160,20,38,81,52,141,203,25,79,87,254,110,179,151,27,172,59,226,5,16,78,42,123,197,168,82,52,36,24,134,128,170,65,214,170,124,81,186,116,102,51,238,52,213,206,229,239,176,77,35,4,195,73,215,211,145,173,64,94,231,186,169,94,113,101,87,83,231,48,119,197,117,201,159,184,62,254,150,95,223,105,55,173,255,209,78,143,41,106,87,79,134,173,26,233,203,80,226,154,103,148,10,116,89,30,126,163,23, -210,94,14,1,41,36,86,31,157,195,209,62,122,102,157,85,42,118,190,94,70,251,110,199,219,190,177,206,87,93,193,74,52,152,35,189,244,101,253,20,171,100,183,245,215,226,251,45,157,169,90,15,155,225,232,51,185,54,162,57,126,18,234,106,54,151,207,254,105,170,209,86,47,57,54,130,210,143,94,50,10,119,219,142,111,80,226,160,195,29,208,63,171,92,146,102,156,16,215,19,148,150,35,235,18,33,56,234,218,106,20,202,85,193,192,220,78,171,241,202,73,2,92,51,160,5,159,226,93,119,82,174,253,114,53,87,244,125,212,173,147,227,108,194,251,56,175,240,230,124,246,75,160,76,3,119,192,205,140,211,0,92,242,49,12,80,175,176,134,226,243,56,98,57,21,116,211,156,147,190,164,246,154,195,241,128,187,186,101,166,183,206,42,108,218,166,28,168,138,14,215,42,237,230,180,253,200,189,21,226,121,156,11,130,100,121,175,126,110,63,242,87,99,102,242,32,88,48,7,37,226,125,157,64,153,150,138,92,248,96,163,57,62,29,225,248,43,91,178,232,143,71,179,88,217,250, -112,13,174,211,43,179,245,161,151,36,84,138,242,188,153,112,189,205,22,210,123,135,54,213,149,15,161,132,42,225,36,155,143,6,68,235,48,168,171,26,97,13,22,108,47,222,104,159,238,37,178,231,45,100,156,95,251,81,252,84,239,53,80,54,4,123,247,41,204,159,155,74,225,165,130,4,242,205,94,222,177,235,81,109,121,109,112,122,201,40,95,246,190,228,248,172,242,165,242,198,199,170,200,25,75,140,164,16,79,119,236,56,68,43,14,131,139,87,144,206,238,110,233,24,31,110,109,110,126,255,137,158,21,208,201,128,134,162,166,86,233,106,144,211,72,255,74,128,28,16,82,144,169,184,47,48,112,6,151,103,129,55,190,159,225,171,138,140,87,180,170,185,164,202,103,36,237,179,28,232,110,45,225,118,200,238,247,144,131,91,160,95,236,183,128,220,143,168,195,81,226,50,224,254,248,212,184,23,39,146,23,77,68,61,5,124,231,221,12,202,95,195,210,36,69,133,56,137,170,174,58,111,108,116,122,223,92,114,106,136,22,6,85,173,243,28,182,70,42,202,155,30,127,60,59,197, -90,219,130,251,102,164,113,66,181,14,248,67,187,107,45,239,221,43,245,65,23,206,111,79,111,158,72,211,77,86,15,136,15,123,146,232,248,228,213,126,110,8,193,238,95,203,128,221,82,38,122,29,215,168,155,28,88,78,105,69,250,80,182,183,174,174,21,159,72,243,129,82,78,99,71,48,123,169,206,228,194,106,47,92,157,156,66,53,159,238,0,7,112,8,202,193,30,200,30,240,70,228,227,0,228,60,176,237,5,217,0,95,105,56,0,132,156,0,222,189,28,64,81,10,156,142,176,182,246,183,67,58,121,165,92,85,145,27,96,3,64,242,64,80,251,167,35,20,240,211,145,2,144,254,70,170,2,222,32,90,81,97,163,26,202,193,201,154,28,172,255,141,206,199,137,127,163,131,108,233,223,232,200,137,231,55,186,84,238,3,123,196,43,78,52,106,189,102,224,108,179,99,207,223,121,56,0,210,4,192,255,105,254,103,239,239,254,208,231,71,126,232,131,248,63,244,145,192,31,250,82,213,139,62,212,214,118,136,164,147,183,236,200,212,34,162,127,211,255,71,114,162,126,232,3,10, -47,250,96,183,10,78,223,50,134,199,65,176,72,130,231,129,124,1,14,64,250,25,30,32,255,25,254,63,241,203,252,30,30,162,173,130,151,98,224,182,210,46,60,75,56,91,251,6,131,217,32,216,231,69,41,205,154,174,28,22,54,13,79,123,236,217,196,23,86,30,16,25,229,126,15,199,243,249,130,177,1,4,56,15,112,15,240,115,124,106,107,49,83,223,41,122,105,58,48,190,174,64,167,75,171,228,218,50,180,82,25,57,112,143,208,87,195,178,3,207,169,87,61,27,96,34,212,46,39,228,137,98,104,94,16,152,112,158,55,219,58,193,210,233,100,158,75,12,141,30,173,50,179,245,113,155,31,201,113,169,116,38,140,193,24,51,110,248,163,0,166,32,56,222,206,136,130,222,67,20,2,186,219,139,179,49,141,101,133,201,255,70,103,248,60,69,150,169,75,63,186,158,134,89,143,247,120,199,38,151,218,88,252,96,188,222,229,108,106,26,78,8,217,4,179,140,113,201,55,102,154,248,199,141,59,124,60,135,229,86,43,204,193,2,32,182,151,22,49,123,4,82,14,126,155,16, -210,240,216,123,94,192,199,181,229,191,133,123,221,217,82,233,70,66,28,129,207,199,9,138,79,22,194,134,243,165,61,79,85,202,123,225,232,223,249,184,116,222,254,40,64,243,29,168,13,252,210,193,47,21,80,56,160,9,224,165,52,193,111,84,57,216,247,27,245,61,79,250,141,234,247,92,56,30,80,9,152,162,14,195,33,128,205,151,75,243,237,209,116,56,7,255,38,61,201,5,236,4,65,85,76,8,194,181,54,240,46,214,190,27,129,123,8,12,176,71,88,14,47,205,198,126,96,243,132,31,216,55,193,15,172,96,217,38,27,60,191,166,178,5,3,249,101,67,232,63,53,110,245,151,52,175,153,2,254,208,252,71,120,209,102,84,216,190,23,61,167,60,199,47,199,153,228,74,191,255,105,6,194,108,38,8,130,83,17,224,70,166,151,162,34,121,160,33,168,146,67,109,144,219,101,135,124,13,224,123,168,65,14,76,28,125,246,112,214,2,47,199,7,225,82,165,230,229,75,46,176,109,8,89,21,59,60,159,41,90,38,192,242,68,102,190,41,104,155,129,47,10,193,23,7,83, -30,222,36,68,73,104,240,4,129,253,163,28,200,31,154,156,249,15,77,1,224,135,38,72,242,67,19,24,249,161,57,145,18,86,209,202,171,39,195,35,27,254,146,69,197,99,67,95,29,34,128,219,39,97,88,204,160,254,168,47,212,143,124,142,190,10,254,235,143,144,128,126,1,156,230,252,63,206,239,232,103,126,95,125,126,38,78,238,255,153,56,223,143,57,200,33,63,230,240,46,249,233,238,223,253,116,127,118,48,176,95,64,59,49,249,5,20,232,186,75,34,1,238,151,70,32,145,155,11,188,15,40,168,121,65,219,45,2,250,49,28,16,151,10,254,7,122,254,255,48,190,241,167,251,177,243,254,2,245,65,30,84,123,98,139,147,139,140,119,174,13,165,62,188,52,135,254,237,127,16,119,82,237,51,125,165,97,227,95,74,127,81,225,79,64,191,145,25,47,18,183,84,165,221,120,117,125,190,84,22,120,85,63,9,111,147,244,143,250,249,129,31,245,123,32,121,142,226,36,139,114,128,191,105,212,195,162,141,15,223,3,76,70,49,212,127,158,247,19,242,94,202,56,52,2,63, -78,234,225,248,78,211,236,232,208,35,76,70,40,134,103,47,126,153,79,50,13,222,27,137,47,139,137,212,224,120,185,136,41,176,224,4,190,48,238,27,69,128,236,141,208,151,164,20,248,143,98,144,175,7,207,117,90,60,237,155,175,213,45,28,208,226,195,126,248,35,97,63,142,74,66,252,56,170,7,254,158,226,4,139,87,7,61,13,135,165,168,224,127,78,127,244,223,82,219,32,185,219,82,246,170,34,190,2,156,211,242,51,19,179,212,194,240,95,254,75,126,137,35,152,237,141,145,43,211,36,23,229,255,147,255,31,15,79,37,35,36,129,114,29,47,111,231,227,128,128,223,86,249,96,17,16,127,223,15,255,104,191,28,143,227,169,115,16,246,190,247,255,236,60,218,182,191,199,91,26,30,147,3,62,81,228,227,62,210,175,186,131,167,210,28,237,143,196,75,67,194,159,240,154,22,193,1,6,85,155,107,83,161,86,230,50,3,247,143,252,3,200,61,254,38,196,103,33,254,95,253,158,249,43,222,100,80,251,97,32,240,242,203,158,6,236,95,241,80,233,240,140,132,145,255,142, -224,255,68,92,112,40,82,168,23,210,138,27,104,252,216,5,23,84,34,82,28,188,253,28,242,82,196,104,120,94,176,102,208,239,35,137,31,197,73,177,180,57,162,119,234,178,236,191,52,52,122,205,171,238,21,48,38,163,159,128,65,47,169,133,148,87,76,147,175,191,169,33,40,236,51,245,163,70,183,24,11,249,123,126,253,71,59,100,227,218,192,169,199,30,93,117,123,30,142,64,161,73,130,151,134,141,239,111,159,51,62,111,222,219,10,41,242,166,204,238,197,75,255,207,196,57,116,221,18,206,162,38,8,40,240,177,135,132,174,207,88,13,197,106,14,161,182,110,55,240,66,247,190,76,134,244,19,94,48,47,26,157,251,181,136,237,61,130,92,167,51,203,67,56,195,191,58,248,204,144,71,181,102,209,50,114,213,223,97,13,210,66,20,59,215,18,241,28,251,16,62,157,144,61,164,13,219,35,136,54,195,71,49,165,214,15,64,6,21,100,105,200,11,110,224,161,165,8,236,34,211,0,27,233,215,77,121,160,26,176,226,188,220,42,7,179,187,175,142,164,90,136,200,52,135,146, -192,142,218,56,123,82,158,149,250,86,67,192,126,135,135,127,100,39,255,240,185,210,249,109,86,137,71,219,140,17,189,134,247,60,106,240,206,147,202,131,231,247,136,96,144,247,216,116,50,172,231,109,157,208,105,159,251,54,170,85,143,115,174,101,138,176,150,170,117,189,53,95,45,223,169,130,107,179,227,44,239,225,232,129,86,28,117,22,123,62,143,216,82,41,167,221,183,110,6,124,206,191,164,136,126,117,246,214,178,198,106,29,96,3,65,108,4,208,214,234,18,229,136,230,170,98,148,57,250,241,199,207,12,35,250,66,68,252,234,245,66,196,143,155,165,95,136,117,15,7,152,241,171,231,190,228,238,20,151,137,141,111,211,160,206,118,223,177,161,226,185,64,227,227,120,217,190,87,59,46,48,10,226,133,187,254,231,101,236,74,164,89,185,217,113,34,120,9,250,119,243,163,42,128,12,155,90,250,36,74,14,78,50,186,124,233,193,22,20,120,143,245,152,198,35,40,191,238,200,193,39,250,144,235,104,75,83,159,181,166,165,245,14,163,16,207,94,52,38,65,120,102,179,232,27,196, -234,225,125,48,238,90,119,191,198,155,246,63,225,246,91,43,177,223,169,242,243,231,247,146,55,95,61,196,160,198,131,150,211,126,47,67,15,232,162,168,51,107,112,211,155,51,191,174,168,38,247,210,50,86,173,18,219,234,87,216,169,99,230,96,114,127,139,113,153,69,17,213,121,236,158,79,37,109,115,67,127,252,134,200,202,44,226,93,140,120,206,152,198,236,161,125,192,242,151,194,54,107,73,224,47,141,251,201,181,143,26,190,214,85,78,160,108,36,4,148,93,123,88,219,3,0,130,95,207,10,47,254,137,175,173,190,128,139,127,124,56,204,127,251,103,255,221,223,124,150,141,252,123,159,101,255,254,105,240,41,87,48,84,195,96,140,112,235,12,25,90,71,172,225,145,44,89,176,61,27,198,6,218,218,17,44,16,14,0,168,167,161,192,88,49,27,123,203,202,119,173,202,4,237,25,76,21,148,0,205,20,10,218,196,227,53,1,104,23,138,228,31,96,33,127,164,217,69,153,59,65,154,2,250,224,99,90,215,13,62,203,170,245,251,42,69,221,28,125,30,207,206,227,202,106,181, -30,19,87,251,122,105,53,155,231,5,85,229,237,189,227,131,32,115,109,83,2,44,227,29,240,43,251,231,119,147,193,246,0,41,185,64,186,106,37,198,29,121,189,67,2,40,245,201,92,137,15,244,77,245,199,58,153,196,58,153,185,46,48,20,221,105,41,144,132,136,99,89,183,88,184,137,191,167,36,172,248,59,55,70,14,206,23,12,118,12,44,87,2,101,147,85,18,114,57,24,128,18,86,200,229,177,21,117,58,35,230,47,129,80,67,110,141,29,101,41,69,217,84,182,241,149,235,215,214,221,85,231,116,239,231,126,253,162,207,130,87,70,208,103,107,29,86,245,131,124,76,16,230,211,155,113,93,226,154,140,254,123,202,89,105,79,56,248,112,94,182,18,236,144,82,207,170,219,172,197,11,111,4,247,70,29,228,208,195,135,103,189,84,181,246,4,58,69,39,44,177,237,66,10,209,236,34,161,155,190,175,166,152,62,237,66,196,142,18,96,117,143,28,22,139,62,66,112,162,195,201,22,105,76,120,72,188,7,191,138,193,147,144,28,37,139,240,251,107,207,44,48,49,69,126,28, -201,146,16,135,250,155,15,156,132,139,207,66,218,204,85,46,18,33,163,45,46,205,169,242,110,235,128,147,102,68,188,197,135,114,49,232,100,120,79,213,79,85,101,72,84,215,245,38,203,149,36,161,220,17,218,182,20,217,70,185,21,239,121,136,136,70,50,32,162,147,17,228,42,101,117,57,47,145,136,140,127,167,53,33,115,153,118,48,106,172,130,97,132,143,4,17,33,125,103,200,64,66,18,241,65,24,123,96,216,213,124,30,18,18,98,138,224,151,213,225,229,241,0,29,208,41,135,70,180,60,170,148,17,6,250,6,239,76,130,170,244,51,97,101,244,9,127,66,76,23,244,27,2,115,14,251,177,223,220,30,68,198,70,11,176,46,210,71,239,25,1,62,27,180,73,218,57,237,165,179,56,180,73,140,67,211,234,136,92,77,227,102,34,198,114,7,87,221,42,0,160,120,60,97,12,2,107,159,89,45,159,78,179,14,70,238,102,225,189,151,105,85,200,215,84,249,99,12,31,241,63,159,185,247,213,221,188,190,92,75,24,37,84,149,130,201,30,239,36,213,65,238,93,243,152,159, -143,50,237,149,116,144,114,202,140,112,29,33,65,196,117,212,116,149,125,124,149,108,251,30,0,213,155,52,134,172,2,193,17,185,222,249,155,233,103,86,24,252,98,153,182,173,156,76,163,204,135,7,242,30,141,134,8,104,149,136,106,157,64,119,17,200,188,79,190,251,164,54,61,67,55,199,152,183,221,74,19,9,108,242,124,147,243,191,239,209,109,16,133,114,197,163,58,170,34,207,215,73,19,13,137,56,45,186,189,155,248,148,15,81,132,73,153,135,188,57,56,197,94,46,45,52,106,117,37,146,11,24,232,219,236,227,106,66,133,193,223,44,112,204,220,6,67,15,95,91,66,167,182,128,85,132,65,22,218,224,106,102,28,151,120,6,86,37,163,105,162,232,217,99,120,62,238,157,186,9,106,40,149,228,228,166,233,163,202,9,19,36,184,90,134,192,129,100,8,122,177,123,231,53,47,250,86,86,40,172,101,226,223,26,150,96,59,59,245,191,125,176,211,162,138,14,253,69,38,49,235,32,144,22,26,197,118,240,74,36,26,123,227,195,86,110,242,152,246,110,114,185,26,108,203,179, -241,93,168,153,227,238,235,56,179,73,100,68,93,188,17,237,202,139,51,238,150,101,201,185,36,205,85,159,216,132,9,152,158,147,83,97,82,86,131,84,242,1,180,19,223,14,175,210,65,146,243,124,64,158,167,160,223,255,185,144,67,37,25,152,170,2,158,212,61,216,148,159,198,68,194,85,40,58,157,58,164,57,232,154,104,78,76,162,87,166,232,40,42,112,44,204,214,149,201,27,21,146,233,32,6,33,5,109,144,98,150,9,116,18,201,126,30,55,225,64,100,188,137,146,157,140,1,137,233,141,46,156,217,63,76,106,103,25,213,243,101,177,234,86,174,12,62,17,198,50,245,188,92,222,108,106,37,236,4,121,162,6,209,102,170,38,154,148,232,98,120,182,44,114,250,140,17,43,4,198,156,200,251,132,16,153,52,181,219,9,157,164,22,54,226,155,121,192,213,43,78,192,5,156,60,212,113,168,153,251,56,202,81,116,62,62,95,211,83,198,142,68,75,117,226,214,35,162,49,73,179,139,233,148,91,203,223,150,231,61,22,197,246,163,216,130,4,206,76,152,209,196,82,185,81,158, -22,143,224,84,35,24,5,134,218,254,1,253,116,46,153,47,137,128,73,155,62,83,237,198,203,246,182,169,73,109,190,83,49,10,52,236,108,150,88,152,89,34,46,210,161,108,207,174,32,26,120,14,4,41,8,154,37,24,27,152,66,28,69,199,78,100,168,33,135,184,141,215,138,236,253,177,98,59,176,109,171,213,187,117,137,223,77,161,240,211,102,208,114,111,201,117,81,177,254,226,93,151,245,212,84,98,122,110,92,114,25,115,170,198,192,230,68,11,205,180,129,29,139,75,235,161,169,56,153,54,199,98,166,40,193,155,79,29,227,158,95,249,152,237,108,106,57,134,89,111,189,82,69,218,228,219,177,108,247,208,214,233,104,87,238,124,246,138,93,16,47,13,133,84,208,209,168,27,211,174,88,189,6,247,144,253,102,156,237,118,159,172,212,132,163,244,94,114,182,45,46,44,102,183,39,160,192,186,214,175,168,213,235,35,219,173,219,75,15,4,174,91,151,247,7,138,26,232,85,242,94,236,217,162,58,129,45,135,53,218,41,252,71,37,100,188,168,10,165,225,177,138,46,99,131,62, -235,146,177,140,58,165,165,183,213,162,51,139,1,13,104,67,182,118,34,130,41,4,183,222,229,150,3,244,58,139,226,218,205,98,109,25,44,194,234,38,245,14,133,246,156,198,230,95,19,153,144,8,219,82,38,196,243,252,154,28,188,39,229,77,86,87,71,31,140,199,17,236,100,170,55,251,155,58,161,98,148,28,100,27,45,83,165,236,45,109,120,46,196,30,69,42,85,75,49,48,213,29,220,35,104,192,153,170,169,140,192,188,220,251,88,179,252,98,109,119,117,142,70,19,35,196,145,165,236,110,0,142,60,163,208,51,205,125,22,124,99,246,87,245,161,238,136,217,102,30,44,213,72,53,203,183,71,141,89,102,156,103,170,78,215,144,182,81,153,183,163,228,82,121,223,135,52,116,137,100,84,150,180,172,137,243,69,157,165,83,150,145,170,170,202,78,87,63,139,23,66,253,97,99,20,135,129,74,220,78,161,184,104,108,33,238,86,240,150,125,190,64,33,115,75,230,5,118,178,201,42,228,95,206,5,90,206,236,205,91,161,100,50,42,47,149,244,225,68,230,58,118,38,147,62,192, -228,108,58,28,140,78,222,151,126,225,92,238,93,6,191,156,32,34,163,40,61,123,189,230,100,129,255,69,60,14,14,247,250,37,198,220,170,251,157,188,232,195,175,145,53,55,77,247,68,241,197,153,105,149,186,235,16,123,246,88,105,140,205,26,145,115,157,35,74,254,97,102,140,46,38,171,143,102,51,57,104,22,195,182,43,175,240,157,59,147,157,195,145,68,108,168,25,79,81,116,110,37,136,247,34,41,21,237,92,148,154,248,84,241,160,243,110,240,208,129,231,24,79,225,204,191,233,188,205,138,244,56,159,27,86,131,78,54,25,67,224,19,133,73,131,186,164,132,103,54,32,30,91,7,42,22,138,179,82,209,37,55,53,252,165,53,223,49,82,37,142,170,75,149,78,233,0,55,56,200,19,191,85,106,181,61,145,73,78,108,208,220,130,106,18,129,34,163,58,45,63,130,155,183,120,10,195,27,163,250,102,22,190,159,58,133,142,111,226,59,73,11,98,152,205,38,226,87,55,10,74,115,194,88,190,214,124,223,74,153,84,113,7,147,243,228,46,226,118,137,174,173,192,245,88,180, -17,154,239,7,166,175,9,213,51,183,113,197,224,189,207,48,96,83,67,141,18,30,105,122,93,184,69,96,126,131,205,155,188,212,16,184,180,37,76,86,123,202,185,29,74,228,220,54,20,175,228,57,5,202,197,126,72,205,91,187,188,152,22,3,123,88,223,169,202,124,186,237,159,149,38,103,134,180,229,82,155,118,150,96,227,28,111,102,163,154,152,76,64,115,232,91,224,60,224,240,141,197,149,180,142,182,177,116,44,52,63,77,33,181,25,233,31,216,237,248,254,23,76,59,192,207,185,243,60,200,162,86,126,54,91,130,1,142,192,249,28,230,223,35,76,92,254,45,123,5,225,205,16,60,106,78,176,16,21,3,138,32,88,166,25,202,179,156,199,63,164,188,19,179,159,250,99,60,111,175,149,37,51,1,199,113,248,48,47,28,61,206,187,55,124,80,95,166,22,90,115,115,142,10,216,210,234,107,1,46,183,214,34,54,154,10,53,145,187,191,240,156,146,93,162,174,232,118,99,244,103,177,203,255,170,8,135,118,251,40,66,121,238,67,221,228,158,134,43,181,87,3,156,42,95,43, -209,68,154,98,53,123,190,214,142,15,178,222,212,140,169,82,31,0,181,131,161,50,6,112,141,33,2,37,87,4,250,20,233,91,95,111,239,26,34,228,185,129,216,145,234,79,3,34,79,75,75,178,26,150,119,137,151,195,86,113,41,145,26,129,194,34,19,88,111,250,143,238,203,174,50,235,168,76,161,88,117,96,197,50,214,42,19,210,223,91,20,111,150,150,65,163,204,55,14,188,34,14,222,67,105,211,49,124,240,242,23,231,46,92,77,54,109,113,17,242,58,186,133,61,135,104,235,118,221,240,85,253,147,147,201,134,108,46,77,239,95,116,58,125,114,230,48,90,162,62,107,187,217,190,132,17,214,133,154,126,106,158,180,105,116,178,71,112,36,161,200,228,15,122,181,208,158,26,114,138,239,121,41,218,38,107,9,155,211,16,188,45,242,55,66,147,178,51,85,45,242,136,222,190,112,155,112,4,205,241,71,143,101,128,230,116,67,149,136,78,13,13,86,19,82,113,210,53,136,131,114,45,166,154,125,99,68,66,17,19,115,140,100,206,20,107,40,185,151,39,35,186,159,73,68,211, -245,209,189,93,233,88,202,161,110,193,197,216,159,121,68,44,107,143,102,67,6,122,30,13,238,78,8,56,104,11,105,152,162,19,228,45,102,23,50,37,51,192,9,82,134,229,177,66,205,58,197,250,225,239,110,23,134,60,154,103,203,184,59,83,167,124,233,31,40,205,166,22,174,150,152,42,24,203,165,78,245,72,71,209,142,102,166,249,221,67,214,180,9,145,194,177,111,245,30,116,49,246,240,41,111,129,111,23,137,145,66,103,154,135,40,21,209,252,46,175,241,212,156,22,68,23,174,118,182,104,201,108,222,40,198,220,80,248,247,68,27,51,235,152,6,127,25,219,92,119,47,126,217,158,226,57,239,159,147,118,9,224,12,175,42,248,85,84,11,252,214,230,191,169,190,41,206,160,167,115,106,53,189,137,127,152,19,99,138,74,33,30,45,152,104,37,237,176,29,58,80,102,99,53,130,209,19,225,170,245,55,150,32,136,52,15,209,137,153,13,34,253,86,72,39,68,81,162,126,227,41,71,19,117,255,59,102,180,201,39,162,0,146,200,16,13,231,207,249,230,235,75,136,2,205,68, -109,63,118,106,26,105,62,178,224,44,172,214,173,74,53,123,186,92,183,226,8,147,49,189,218,184,184,177,171,157,249,12,255,21,190,121,161,160,38,147,30,239,79,62,151,214,56,243,45,53,35,232,207,172,222,205,57,155,180,161,95,221,234,85,217,159,182,199,176,73,74,18,250,156,140,21,151,51,223,60,83,209,171,171,220,5,107,103,137,119,52,189,45,186,28,162,29,102,130,92,35,215,109,191,111,74,34,218,169,215,198,43,233,137,67,118,179,27,101,177,143,2,162,212,30,78,207,159,197,197,48,205,174,107,11,104,108,22,101,85,223,179,168,115,85,206,200,163,223,120,91,52,148,179,96,69,30,197,217,82,176,60,59,246,79,145,102,155,102,128,246,151,241,164,67,10,245,77,218,254,178,231,61,231,3,251,128,207,247,246,24,48,45,131,193,21,199,254,208,117,233,100,102,240,172,143,155,50,104,132,240,30,129,6,59,91,133,171,214,85,221,131,185,46,26,33,13,143,65,66,23,115,195,227,90,55,223,56,157,55,185,49,201,143,105,30,57,70,99,26,211,237,104,75,89,65, -139,103,19,84,242,166,245,176,235,250,157,175,120,249,62,72,75,55,158,1,55,32,126,231,187,101,222,131,203,214,193,1,170,182,187,97,122,151,244,49,173,156,151,114,218,151,9,49,65,133,96,255,34,163,82,86,145,72,174,109,124,144,205,95,100,187,88,142,178,97,137,212,42,91,15,116,91,102,201,245,200,87,94,71,190,214,253,72,34,30,120,79,244,190,191,93,55,106,117,83,168,148,37,74,106,29,55,177,84,178,87,112,53,29,227,39,24,79,103,89,44,59,241,232,35,221,119,82,171,0,207,196,206,53,144,21,32,112,30,81,28,129,68,36,239,45,128,72,57,242,177,245,124,230,188,253,242,254,235,140,158,32,242,34,78,252,141,164,71,155,244,20,93,100,142,130,98,34,71,148,63,56,164,165,98,74,28,22,164,227,210,26,14,171,111,102,88,23,165,107,1,99,36,242,199,93,11,76,220,154,38,125,97,207,18,220,54,223,86,136,194,158,173,13,100,230,91,249,69,80,189,153,34,58,230,233,92,78,40,172,42,144,22,48,212,17,255,254,114,2,72,121,169,151,201,169, -156,87,171,122,115,181,123,236,2,65,80,101,139,22,102,11,175,85,68,33,131,46,16,87,232,55,162,2,218,137,142,33,210,25,247,187,56,19,8,25,200,160,64,31,188,228,132,70,178,175,0,84,27,182,33,216,55,129,41,104,25,215,38,249,41,122,4,166,71,162,67,129,47,160,232,101,225,101,24,205,71,123,79,176,117,20,39,6,84,177,81,172,136,131,230,205,172,44,167,202,122,186,110,102,7,99,128,189,98,108,55,190,225,0,50,76,166,24,250,101,15,211,176,178,100,169,202,27,137,16,152,161,162,117,163,70,187,200,81,202,9,111,166,199,2,9,63,161,201,234,204,242,248,182,233,5,113,44,248,155,62,27,119,205,21,160,196,196,142,51,55,254,38,197,111,18,219,251,222,43,222,195,18,12,176,152,93,98,78,155,203,138,80,168,84,6,15,12,96,212,160,154,247,198,34,82,214,116,189,254,51,23,65,117,60,111,221,129,39,31,43,35,137,149,158,191,132,107,163,107,214,239,98,241,205,205,96,60,4,113,240,208,181,124,156,194,146,138,73,64,98,18,21,184,16,19, -114,123,75,110,225,29,210,167,184,148,238,166,137,211,198,59,23,31,199,70,118,62,6,133,123,5,77,73,166,190,104,189,47,140,161,79,83,94,243,209,7,16,13,119,182,148,124,253,154,225,207,155,175,44,30,187,14,142,171,10,255,32,140,53,141,36,210,176,172,124,108,173,85,170,178,153,53,85,170,122,230,183,47,65,62,208,69,79,237,51,109,3,202,135,121,206,179,135,123,178,184,109,234,1,24,163,87,198,196,132,82,39,40,10,106,225,220,42,73,152,74,99,118,144,97,97,46,30,247,209,57,136,86,190,115,171,95,108,79,238,36,71,25,143,253,143,161,142,50,115,182,186,107,64,89,113,81,0,170,184,71,32,111,187,246,151,81,5,146,39,55,146,63,17,95,170,116,15,127,125,19,88,232,38,255,3,161,119,83,16,80,150,234,241,201,158,0,112,58,225,60,255,102,220,197,237,80,166,129,20,247,127,211,104,80,141,90,163,107,91,97,158,171,8,147,135,68,180,44,27,122,2,40,164,65,114,32,128,32,87,254,186,188,94,5,249,79,65,73,248,41,20,126,222,254,47, -237,255,68,187,12,64,248,204,249,11,207,216,19,14,132,35,10,238,0,239,77,199,53,232,45,198,186,201,232,219,211,138,248,129,110,184,197,245,166,151,194,195,164,52,239,148,187,140,73,253,174,100,116,202,251,166,15,44,51,248,172,109,104,153,155,165,201,78,103,68,56,252,125,223,31,67,160,100,153,79,15,177,152,143,130,210,85,133,125,80,203,113,167,106,89,187,171,46,15,196,80,238,173,97,45,157,238,89,43,248,40,217,66,173,123,110,230,14,53,182,218,38,239,208,50,93,125,170,134,65,155,116,25,40,153,169,181,135,60,83,63,59,88,7,47,100,135,183,5,242,7,234,84,61,74,21,176,48,210,102,52,67,209,42,90,218,235,32,82,30,230,175,51,25,58,75,239,159,177,117,221,20,65,225,68,211,200,22,141,203,49,237,95,23,26,126,206,234,135,27,138,62,134,212,95,198,191,8,124,5,251,44,25,193,211,253,246,170,175,59,67,182,131,169,18,207,67,42,41,57,119,95,47,245,130,241,200,17,105,3,77,99,221,37,217,100,92,189,172,116,76,166,146,126,148,195, -74,75,37,236,81,22,240,113,136,116,194,145,16,36,108,197,132,61,173,232,127,68,85,66,230,89,146,27,21,68,32,250,88,91,216,128,226,58,71,39,244,148,143,75,43,90,155,57,126,31,160,220,92,124,43,197,69,18,28,24,11,7,164,59,22,49,150,188,98,116,147,245,0,33,92,79,43,111,26,23,89,231,128,141,159,225,133,116,41,83,143,149,30,66,5,131,181,112,42,120,153,151,110,222,143,81,29,178,251,71,177,16,135,238,218,7,55,243,126,84,69,155,182,1,12,70,233,9,39,22,169,24,1,31,231,187,224,131,150,3,65,6,1,161,244,131,209,74,141,222,106,97,81,102,130,90,17,102,30,155,131,217,209,203,12,94,125,74,0,180,168,189,162,138,119,192,129,193,104,202,166,102,0,14,212,198,236,120,211,97,141,148,246,113,173,112,34,119,92,110,201,3,60,255,166,186,136,144,12,14,137,255,38,149,154,24,68,165,44,202,253,158,247,75,128,37,149,15,179,192,81,55,180,23,86,58,62,114,244,183,71,70,165,122,158,149,211,116,174,61,57,15,233,7,168,234, -50,239,53,211,183,50,233,89,150,97,152,1,40,250,90,110,40,88,19,117,164,60,242,76,228,192,160,187,48,208,217,227,55,35,9,88,5,103,247,45,32,23,7,43,193,180,134,88,93,43,215,212,222,13,20,233,55,230,1,107,237,199,43,79,163,173,170,234,235,186,113,216,173,190,95,235,214,100,65,206,13,12,80,44,252,7,204,149,117,193,87,192,172,235,200,101,134,47,101,70,47,12,34,199,82,153,55,118,240,219,220,212,40,175,27,74,166,39,225,206,136,204,170,128,185,38,225,62,68,187,80,205,111,189,208,178,145,115,206,64,38,186,114,120,232,49,251,233,128,142,121,227,58,215,102,97,11,245,46,13,253,246,117,141,39,191,135,52,163,154,89,162,211,138,18,150,67,243,169,144,75,179,130,119,233,129,45,152,212,231,162,7,236,157,120,209,164,205,74,25,182,8,173,220,253,246,239,243,198,253,224,194,47,205,123,234,177,197,143,38,58,70,254,100,141,23,105,66,55,54,151,245,96,107,155,10,110,199,171,150,244,120,9,83,141,62,89,65,36,126,111,122,76,80,31,26, -178,98,47,30,64,140,100,83,57,130,22,124,84,80,49,215,42,200,31,169,163,8,203,21,159,65,133,28,5,236,148,150,157,208,67,37,13,34,174,225,152,77,82,69,196,67,224,121,14,239,221,80,155,41,12,177,190,177,114,0,238,220,160,59,60,246,185,235,24,68,200,240,142,210,197,35,13,63,61,232,55,131,137,91,159,35,39,195,119,32,222,49,56,149,248,43,162,229,150,15,194,171,197,111,46,229,157,44,177,156,108,158,162,69,219,60,229,171,25,237,36,149,23,190,127,49,147,89,118,197,203,59,92,206,190,198,4,141,169,90,189,166,53,185,137,33,62,46,12,209,142,43,240,35,38,10,255,238,195,123,223,123,117,31,77,124,241,109,168,10,57,115,254,71,168,23,134,237,226,168,107,151,38,133,97,141,168,8,214,189,44,102,177,199,236,246,44,146,234,28,247,241,75,209,109,90,101,230,157,68,150,214,247,218,2,231,83,11,78,30,48,120,250,69,104,160,117,48,74,81,143,153,140,252,77,162,174,197,44,240,184,113,76,179,94,63,234,138,100,130,205,231,222,203,181,35, -61,255,224,107,133,106,58,91,17,123,123,101,125,243,133,74,190,155,102,198,165,210,61,159,14,187,238,115,176,247,54,92,12,39,14,218,58,32,134,97,77,142,81,8,91,51,227,234,90,115,168,153,141,67,56,48,19,143,235,58,93,234,58,70,12,14,120,135,206,77,202,209,232,165,47,141,182,191,183,13,208,10,8,166,217,220,229,92,119,144,151,229,108,231,6,4,184,138,221,122,142,242,83,252,211,102,79,247,242,167,220,65,68,179,94,184,29,243,106,166,112,103,189,76,67,104,175,91,50,252,171,194,102,242,1,223,192,251,240,177,155,102,34,246,125,210,172,206,159,210,114,203,155,110,169,69,100,106,143,253,234,101,226,57,182,165,181,38,33,227,130,81,144,54,157,23,20,23,228,252,244,52,146,30,162,169,121,84,30,183,141,88,209,133,121,123,239,211,124,216,233,124,179,94,144,15,87,182,236,110,204,102,101,222,8,240,143,139,253,189,246,200,153,77,226,180,95,129,163,42,188,238,235,10,180,174,209,58,130,80,109,37,194,56,252,233,160,213,151,5,31,229,35,203,198,244, -198,9,133,247,95,167,56,235,233,8,8,10,0,190,142,173,244,162,236,252,27,31,36,56,140,11,239,1,188,62,128,219,244,182,21,209,62,7,139,69,129,49,63,106,203,232,56,222,78,169,193,211,173,206,227,28,230,219,170,229,116,179,86,37,144,108,137,51,41,214,37,63,106,104,124,101,65,130,16,120,240,152,228,183,203,165,56,194,153,57,92,64,255,212,198,194,106,101,226,143,27,239,114,50,79,6,178,225,89,30,87,70,100,25,165,66,85,120,170,157,125,244,27,171,37,137,61,72,182,140,250,152,40,198,233,64,38,139,139,171,99,31,82,83,70,25,114,79,223,76,160,94,3,140,226,37,68,24,247,132,32,176,69,117,13,249,220,58,190,115,243,56,171,181,101,31,45,148,64,219,83,203,60,209,81,222,241,145,123,223,55,247,228,183,103,63,179,62,233,83,202,12,216,134,162,20,28,150,129,37,11,126,101,196,51,81,185,142,251,160,35,217,125,211,182,155,168,180,194,238,201,209,69,205,22,91,55,15,23,187,54,12,200,124,34,121,115,133,62,104,143,30,39,46,102,246, -182,125,3,44,95,153,35,113,59,101,229,56,215,92,139,51,143,18,184,74,139,209,245,76,43,5,237,76,4,152,83,214,189,71,8,52,187,132,255,139,120,97,164,151,197,212,149,115,95,31,204,122,30,69,107,35,134,241,227,230,45,109,222,53,93,141,182,123,4,107,18,5,172,211,112,48,61,62,238,79,188,61,143,111,81,102,89,176,12,183,168,105,40,25,176,250,54,121,171,95,219,92,9,166,154,19,144,27,61,166,13,59,214,138,197,17,199,235,9,199,192,85,176,21,187,198,248,198,104,30,47,117,106,174,113,143,219,21,233,213,247,80,150,196,211,115,78,43,245,85,183,31,236,252,148,78,176,137,205,221,107,46,244,156,31,52,169,52,23,182,142,233,118,250,113,27,70,49,69,38,105,76,53,173,226,231,50,83,108,132,89,130,139,49,27,244,137,92,253,90,110,42,205,31,9,124,216,166,128,77,38,125,178,26,198,82,199,191,205,13,90,55,147,34,166,39,46,231,13,41,97,242,222,117,10,137,166,0,212,226,131,186,204,151,129,179,221,41,10,184,169,128,149,201,183,220, -247,183,71,232,192,130,141,31,23,66,137,42,241,104,184,71,181,206,85,183,166,197,71,123,202,254,188,52,10,186,70,81,235,92,125,42,129,230,123,170,117,252,244,133,159,225,107,126,84,73,230,45,215,238,149,102,122,133,219,100,76,164,108,74,190,176,238,192,183,9,211,220,49,175,204,28,28,73,255,154,64,22,173,238,91,225,237,74,38,229,105,241,0,51,82,201,128,85,254,138,63,203,59,19,19,108,69,200,81,77,209,143,72,236,180,41,102,115,244,55,54,189,67,235,244,213,247,9,21,252,216,75,57,207,205,190,95,66,68,80,247,72,90,17,67,238,201,215,41,248,66,156,100,177,157,114,3,230,173,153,39,240,166,240,190,63,211,120,77,155,85,126,37,60,13,166,166,188,125,112,56,234,177,252,201,255,17,26,228,249,156,246,36,15,217,232,222,152,100,237,62,130,105,151,85,153,98,28,236,227,134,32,119,90,75,65,155,10,199,30,166,248,109,249,141,206,190,9,87,203,185,91,241,190,170,208,157,20,116,255,178,162,136,215,186,74,101,195,208,209,180,58,95,60,239,113, -85,123,71,223,195,5,168,163,111,95,132,75,62,118,109,125,215,6,173,184,121,77,229,76,20,223,25,243,35,107,116,223,211,241,11,96,120,64,250,45,50,241,133,153,241,62,141,24,75,165,214,210,77,245,195,103,120,11,79,235,24,76,29,51,79,113,170,168,121,48,137,70,203,249,203,141,126,51,141,237,191,21,70,148,62,174,241,96,73,111,62,198,3,184,208,97,135,218,236,96,188,48,211,37,71,133,94,223,66,229,122,133,183,184,32,160,220,75,158,231,164,251,19,135,237,242,154,49,48,245,155,210,158,245,50,84,131,242,73,161,142,17,18,94,225,107,1,205,17,200,46,63,203,228,204,105,191,115,89,134,99,107,48,126,32,86,234,80,148,0,137,174,123,156,101,238,190,208,200,217,15,200,161,30,119,219,144,79,203,42,72,195,43,21,220,93,108,159,166,241,238,1,250,158,124,177,145,96,107,124,233,226,70,5,246,116,243,189,108,223,142,158,147,230,189,53,217,211,159,91,127,234,153,245,223,230,48,90,132,66,86,213,113,92,158,74,17,10,60,157,211,132,233,40,41,88, -232,28,233,243,107,69,100,37,197,208,103,66,168,93,247,8,203,133,205,185,167,42,237,14,90,188,117,158,19,110,140,209,110,18,58,74,233,100,45,145,51,224,201,187,58,251,177,46,136,77,17,103,240,148,217,112,33,76,67,104,18,28,197,229,36,137,241,214,125,156,108,177,55,197,1,16,155,124,233,154,128,99,127,78,167,73,49,109,197,51,216,71,155,243,152,179,229,50,201,27,190,112,0,215,212,230,113,21,128,78,21,27,220,84,115,211,113,119,97,161,240,189,75,195,9,147,124,97,18,45,20,28,241,225,58,159,62,229,231,225,192,108,163,47,46,29,60,50,9,61,30,251,147,249,206,238,207,159,148,180,195,125,45,43,195,149,164,251,157,1,239,72,51,102,100,29,189,8,96,13,95,26,247,108,224,190,74,64,25,157,192,150,176,199,86,130,150,239,128,129,45,2,108,234,42,24,127,137,178,13,94,192,131,212,131,91,185,228,169,126,91,9,171,190,85,167,173,248,245,176,209,105,158,41,206,51,167,180,61,101,170,240,145,79,220,137,120,70,199,121,137,78,188,219,21,230, -160,2,238,95,109,158,227,235,222,253,120,100,112,147,171,13,255,150,231,7,188,147,29,241,25,99,152,30,187,52,41,235,23,14,234,132,141,175,210,14,26,164,38,49,177,245,145,50,136,78,233,20,112,138,49,241,41,216,103,152,123,155,35,155,102,43,21,123,106,247,167,207,131,123,112,28,157,89,120,17,245,186,215,61,69,87,98,144,245,154,190,189,72,99,244,47,11,56,87,110,97,110,227,109,37,219,100,114,121,134,174,117,250,166,34,179,113,31,246,73,174,209,80,74,67,128,237,23,2,151,125,61,104,10,241,141,201,194,249,194,242,227,200,239,100,126,68,157,154,240,179,90,231,44,231,38,63,93,48,40,199,150,43,225,15,207,30,240,158,218,167,26,199,186,6,222,114,13,166,109,247,21,127,176,15,150,237,214,21,183,183,223,175,171,150,29,183,179,58,193,150,234,176,40,210,13,27,183,59,186,129,63,148,46,243,99,170,181,219,173,215,45,206,67,236,119,219,109,138,13,207,153,203,158,176,193,69,51,150,111,75,159,115,160,12,199,181,123,95,89,34,218,219,119,198,20, -2,58,234,25,106,207,47,189,134,1,245,101,227,165,87,119,1,190,245,168,242,175,75,119,244,218,119,60,183,246,231,66,196,125,186,159,35,98,107,176,79,141,152,45,209,212,123,60,63,5,70,252,77,58,34,118,90,203,199,40,148,16,152,89,70,252,174,122,11,61,225,160,107,254,156,186,55,43,215,134,215,179,139,133,82,105,81,61,11,182,167,206,165,78,104,183,102,52,197,8,217,217,69,173,242,144,101,79,138,148,194,89,184,248,141,115,219,114,11,131,4,54,54,96,143,94,91,152,47,199,177,48,222,71,75,207,120,155,196,11,37,193,204,175,30,54,23,44,188,141,110,3,198,117,28,190,124,235,130,137,242,51,16,124,12,119,32,169,118,107,207,110,70,148,152,169,85,93,163,40,110,157,185,215,79,240,82,223,227,188,196,181,40,98,79,45,243,56,57,103,185,21,107,88,171,159,246,46,29,204,201,43,41,101,211,197,61,24,187,128,181,248,191,161,183,70,140,232,72,148,107,124,11,243,11,183,57,72,13,229,38,220,238,184,49,228,61,30,108,7,95,90,236,24,245,224, -189,101,155,96,213,31,207,69,240,98,62,226,55,50,178,215,116,204,154,235,104,254,251,120,181,236,149,174,244,143,240,164,136,108,38,28,71,81,109,60,64,39,86,76,102,221,189,101,175,243,250,220,88,148,203,243,173,80,73,10,46,207,92,249,57,255,100,4,23,35,8,77,64,81,96,162,107,70,212,21,24,188,239,219,78,200,249,215,137,116,2,11,81,13,158,96,178,41,227,205,112,154,185,62,42,125,247,175,85,128,86,166,228,186,149,211,197,37,82,216,11,200,224,185,0,54,146,121,176,76,0,68,46,15,37,210,105,240,233,125,246,245,184,162,108,175,245,36,52,13,142,0,4,40,229,186,119,4,246,94,45,234,52,24,0,16,188,46,2,148,78,153,145,92,245,114,32,198,65,147,134,56,105,48,1,16,191,165,176,1,22,156,220,149,189,18,1,151,78,4,19,123,134,188,59,234,80,152,8,99,22,80,181,238,131,231,223,123,144,21,39,76,113,111,61,126,235,250,96,98,211,125,213,44,33,152,114,173,250,142,118,21,139,90,214,136,58,71,182,65,125,31,224,98,26,73, -246,118,3,227,131,8,175,105,225,248,52,205,2,231,14,230,28,159,153,173,16,142,7,51,177,102,241,133,249,212,153,196,218,139,77,139,24,54,3,124,102,86,33,19,27,167,99,83,103,233,40,211,143,107,171,144,160,137,241,162,238,64,220,3,99,87,104,122,31,41,225,52,249,133,170,0,47,86,82,83,245,24,151,197,30,1,50,124,6,240,109,28,25,108,88,225,65,155,244,161,109,54,13,246,26,61,94,83,213,92,68,173,62,204,5,155,169,93,133,19,210,59,193,110,57,41,250,47,171,7,214,191,59,167,44,172,116,241,10,225,215,221,177,79,197,195,7,251,186,66,77,85,85,14,22,132,223,231,60,213,74,6,9,169,14,94,9,63,200,110,166,28,29,177,238,237,16,168,61,98,144,172,169,250,201,165,20,253,245,109,122,87,91,21,149,219,206,23,71,73,207,19,76,139,180,169,171,246,186,73,149,142,108,145,241,175,74,35,162,81,57,69,43,168,142,172,133,11,231,144,118,29,48,220,62,254,74,106,203,58,111,49,251,153,116,83,84,195,219,165,189,71,77,242,118,186, -165,158,253,246,111,94,89,127,25,85,108,94,215,124,204,115,106,150,176,21,196,133,216,208,186,246,250,246,36,155,190,88,113,62,243,43,249,33,177,15,71,195,232,171,145,221,196,194,145,254,179,105,208,87,136,246,71,249,236,189,133,108,100,253,81,24,134,22,178,24,191,101,71,114,182,35,176,212,231,178,216,49,149,172,102,105,189,117,162,166,203,137,154,65,241,16,61,71,111,176,77,122,249,98,105,96,9,118,35,54,255,17,125,104,247,45,93,40,9,45,37,83,247,112,241,243,99,171,229,240,26,159,110,202,125,59,168,79,201,168,182,100,178,242,108,71,238,181,197,16,205,57,87,95,166,89,190,74,197,151,225,215,233,87,23,179,57,137,53,46,109,141,109,74,139,30,76,94,108,171,115,127,219,235,93,232,208,143,175,189,228,25,87,79,150,134,173,168,201,14,108,224,99,219,228,216,207,143,204,44,99,214,208,241,110,245,1,84,147,202,233,202,78,253,98,86,174,34,241,123,93,48,9,174,101,88,219,199,115,54,43,237,25,65,118,43,246,176,50,54,108,221,196,217,194,214, -198,1,219,179,182,106,10,154,141,38,160,21,100,17,151,233,138,191,163,105,136,15,179,123,144,168,240,50,187,241,232,26,15,56,29,164,46,65,200,57,195,35,231,8,142,254,19,212,196,1,174,39,12,147,125,70,151,85,125,240,78,140,182,182,149,46,41,12,162,41,155,40,238,142,167,182,106,0,59,22,167,104,250,201,7,79,0,165,142,27,91,58,42,121,31,214,27,32,16,178,243,97,43,42,175,89,18,185,206,11,109,126,6,208,10,228,204,210,50,214,74,181,119,216,186,100,202,145,103,90,51,120,151,32,99,159,208,243,48,22,0,168,131,38,0,62,4,240,235,242,122,1,32,63,133,159,218,223,22,254,97,187,231,119,45,176,71,213,25,155,39,155,49,1,1,82,208,95,45,111,191,222,61,209,131,72,62,12,64,243,96,1,25,200,235,242,114,237,64,136,46,7,58,222,228,213,95,255,37,202,28,110,215,85,131,14,63,46,203,53,243,149,204,131,224,176,108,92,122,77,174,31,60,78,236,39,200,7,91,225,121,140,227,23,33,93,227,162,88,211,222,142,73,115,69,4, -234,132,206,254,88,183,100,6,20,111,242,9,210,220,117,238,26,245,18,15,142,93,26,88,35,31,173,163,187,5,219,252,60,233,220,37,18,217,29,118,163,250,192,203,69,57,58,57,17,220,45,151,252,164,128,44,68,252,16,203,219,168,226,98,244,126,240,186,244,113,86,206,108,206,197,13,115,28,184,13,252,190,11,255,70,157,24,65,68,49,108,239,144,183,78,105,126,99,111,69,230,67,101,2,45,1,63,21,166,230,66,122,210,74,25,49,96,147,252,234,157,212,241,214,13,26,239,157,168,191,83,41,48,115,195,135,61,201,145,194,233,60,140,99,92,176,252,59,108,98,217,35,235,216,56,253,49,207,246,140,104,19,55,183,128,61,207,38,150,73,219,188,222,20,26,194,163,164,33,5,37,123,131,121,201,76,79,202,96,19,59,160,101,133,160,232,97,29,7,197,59,252,31,251,248,17,8,51,169,129,204,164,176,68,239,213,173,161,163,15,200,92,170,66,15,218,222,48,57,102,92,121,185,223,188,239,204,129,117,172,52,84,52,44,160,221,102,17,171,220,11,52,0,102,209,163, -198,202,136,170,245,225,171,225,188,10,222,205,5,255,4,93,196,214,209,249,119,41,204,93,90,145,172,204,24,86,54,109,160,131,46,129,134,233,122,167,127,174,63,68,243,32,22,234,194,150,151,238,73,190,196,172,107,209,80,167,134,121,174,153,139,137,58,244,37,137,113,98,121,73,82,101,166,56,53,193,251,177,252,201,124,140,181,124,152,105,1,224,76,217,83,217,228,237,188,43,204,129,59,39,44,251,35,143,173,217,144,11,250,75,83,21,139,102,22,108,40,30,248,143,242,241,96,218,9,5,15,52,169,212,222,178,63,218,159,40,216,106,231,164,103,100,1,76,239,152,163,123,99,194,226,56,141,105,207,131,77,78,249,48,242,202,180,169,162,43,203,46,142,125,202,213,195,124,83,150,54,32,120,176,214,180,63,26,185,99,155,126,95,171,241,126,36,11,35,50,6,253,130,124,160,151,33,15,22,105,60,226,252,215,211,7,19,255,50,170,246,179,220,254,62,108,108,208,113,37,47,186,175,24,242,22,129,62,247,234,25,16,221,179,82,131,12,99,47,179,25,211,93,154,16,190, -117,207,8,52,206,228,36,189,72,107,110,203,158,133,19,163,63,251,193,32,47,121,217,132,120,53,32,115,14,131,90,176,141,188,238,50,10,148,224,223,254,102,94,165,220,195,150,120,19,192,12,38,116,44,0,223,203,198,133,191,46,190,55,38,255,36,231,0,84,124,88,27,224,163,228,253,251,176,6,220,15,47,155,165,117,213,107,195,40,77,158,61,34,38,2,196,60,77,71,40,47,124,99,154,233,239,252,14,174,119,223,122,93,215,169,102,101,140,204,113,184,149,5,177,15,113,62,161,239,245,206,37,206,230,229,232,175,90,231,36,98,227,198,224,237,114,115,77,203,86,171,15,142,157,215,192,165,130,87,245,106,138,153,12,242,167,59,109,110,161,3,240,195,139,10,8,4,232,128,38,0,1,4,248,117,121,189,0,160,159,194,79,237,111,11,255,165,253,255,159,237,158,159,66,183,233,193,82,200,117,92,177,139,1,28,130,155,202,23,175,18,158,43,136,117,24,206,115,13,208,152,121,36,10,240,94,124,133,124,0,22,92,85,2,145,100,169,240,235,237,221,106,184,187,161,150, -183,189,232,31,156,115,244,167,255,205,191,252,147,255,241,103,99,181,223,223,154,252,235,191,217,154,237,95,255,251,95,251,173,253,108,142,246,135,255,248,135,255,237,191,254,55,127,241,151,255,246,63,254,221,115,132,126,78,28,250,181,25,218,239,142,255,215,95,252,187,127,247,39,127,245,23,127,253,107,63,177,31,164,127,249,39,127,254,151,127,242,191,252,218,125,234,95,252,205,59,127,242,23,127,245,107,39,182,255,251,175,254,240,215,127,248,203,255,240,115,86,210,159,255,106,249,217,68,236,117,199,255,250,55,144,191,78,78,250,125,207,159,252,219,63,252,245,255,249,191,255,229,31,254,234,95,252,218,191,236,247,6,110,255,250,255,248,195,159,255,79,255,243,191,248,197,229,167,241,111,48,254,205,191,255,203,95,103,42,253,135,191,254,187,123,212,253,221,205,141,254,236,95,253,233,191,250,175,254,236,79,255,135,255,30,5,134,129,221,32,0,0,228,189,255,254,66,168,153,61,227,32,29,131,192,17,168,203,241,141,201,91,107,167,192,224,112,8,112,30,37,20,130,17,175,84, -10,245,17,147,94,147,134,128,220,14,82,131,148,147,219,158,117,60,214,191,145,199,248,151,127,77,11,35,176,118,23,239,186,175,15,137,158,206,58,223,55,249,207,185,171,89,38,24,47,250,215,37,184,219,28,124,147,185,117,91,101,146,151,92,169,98,229,217,213,122,202,143,118,153,44,43,203,182,163,201,123,99,88,179,124,143,253,161,14,183,186,131,164,87,1,29,157,125,86,216,35,171,209,82,196,70,61,74,117,92,133,201,46,63,91,171,42,170,189,214,77,78,75,208,182,8,173,161,75,48,153,6,151,148,151,89,26,182,254,75,65,60,146,125,179,62,208,199,141,72,216,54,24,33,43,53,141,129,227,157,220,214,252,76,198,70,75,162,106,52,164,23,147,90,4,43,104,152,226,202,92,246,199,68,136,42,35,22,90,220,160,200,251,208,158,6,28,27,171,168,67,110,219,51,49,137,131,13,238,106,232,219,167,206,177,201,204,155,69,246,35,104,23,57,174,93,103,103,235,102,47,206,38,193,42,149,130,92,111,15,99,76,232,70,110,98,158,20,77,170,245,32,20,194,183,96, -33,132,200,68,51,211,146,94,208,136,28,74,49,20,244,253,92,163,16,34,252,176,40,144,13,112,79,223,159,244,135,55,130,27,191,15,83,217,144,146,82,223,169,12,37,20,39,213,152,100,225,180,230,253,20,206,124,16,179,156,230,27,47,120,122,173,203,63,118,60,129,124,221,167,66,8,4,31,66,32,142,19,229,176,183,176,139,129,30,68,28,75,6,186,75,210,79,178,46,70,188,79,42,191,191,7,105,205,135,60,66,91,197,164,237,150,157,124,18,97,113,167,99,251,45,52,240,174,143,58,203,178,249,32,182,65,251,53,228,204,89,220,43,249,34,125,229,22,178,77,150,73,38,167,209,97,130,221,193,58,109,174,48,116,1,149,217,236,236,226,209,58,182,202,18,69,8,32,198,55,104,152,254,32,18,178,250,53,81,66,81,181,102,215,181,154,86,191,69,138,67,103,203,177,135,178,204,174,37,80,0,29,166,160,195,185,26,147,100,221,175,151,80,121,189,93,36,42,248,47,213,0,227,221,149,212,214,230,186,81,143,223,187,88,108,4,25,7,131,159,84,174,154,132,217,33, -90,176,171,172,97,231,5,85,96,233,182,20,58,40,29,70,99,178,47,131,34,23,84,121,34,182,105,250,33,132,242,47,113,193,231,57,138,31,179,190,248,15,21,141,226,80,75,69,186,190,10,187,152,82,46,211,78,217,232,116,194,18,110,37,233,131,55,137,16,141,147,87,73,108,151,248,178,251,200,110,58,18,129,72,55,118,74,78,85,58,132,72,129,93,239,114,91,233,109,58,94,31,83,65,82,118,31,136,15,55,153,208,185,45,86,233,202,60,42,17,100,122,35,116,5,83,164,86,0,33,28,68,16,3,145,90,118,25,124,214,29,57,41,56,75,145,212,60,253,36,139,168,150,24,26,163,97,163,11,68,190,128,45,200,221,244,234,62,160,245,201,189,187,92,158,8,152,44,86,27,171,34,148,36,192,179,181,212,38,171,224,240,255,16,245,149,221,201,123,79,180,95,253,247,212,241,82,220,139,59,20,47,154,22,119,74,112,47,238,26,66,176,36,151,254,239,186,235,178,22,47,32,100,206,228,204,158,61,123,146,147,48,184,121,254,240,122,5,221,13,161,115,119,245,227,39, -60,9,3,180,90,134,46,32,102,140,69,26,68,184,184,220,167,21,186,131,4,125,182,8,183,88,28,250,103,229,236,180,94,251,27,11,239,92,182,187,96,6,240,167,21,232,177,22,59,104,160,200,201,79,106,159,188,69,159,171,21,132,199,164,204,115,118,29,46,239,101,218,231,228,215,58,78,189,104,69,131,141,146,22,140,187,195,182,182,235,225,40,129,128,192,225,144,72,198,204,231,125,159,109,3,236,80,207,43,80,211,206,141,125,119,253,40,62,151,28,133,231,22,230,130,137,250,145,117,253,195,202,183,247,211,17,221,231,55,181,125,243,185,51,179,62,142,238,47,157,15,218,62,139,187,242,139,149,87,45,206,25,72,51,55,91,5,230,99,171,198,14,198,159,205,245,11,219,118,172,116,182,61,29,137,166,168,159,176,174,62,123,66,74,196,138,216,222,51,88,43,225,26,22,13,200,182,169,236,57,207,236,35,233,234,185,104,74,81,219,235,237,161,143,96,27,211,147,247,145,25,245,240,5,174,169,45,32,114,79,24,211,54,223,183,36,229,51,178,136,107,5,111,234,241,149, -124,76,206,216,182,32,21,42,103,204,77,159,135,67,23,112,175,243,220,55,225,225,53,24,39,112,181,240,52,27,252,240,141,108,205,70,96,55,124,6,182,29,199,115,7,202,53,218,169,99,205,200,65,119,41,214,163,68,224,198,229,54,201,24,67,120,182,0,51,56,220,62,143,179,104,103,185,79,172,121,129,145,200,85,48,7,176,25,107,13,8,235,243,55,74,46,0,246,79,226,241,117,63,164,253,34,229,153,123,84,219,109,210,96,62,247,27,106,85,124,199,19,109,113,60,169,115,190,205,20,105,234,241,174,203,116,89,15,47,243,246,182,91,119,73,16,224,112,134,42,190,169,205,80,51,180,161,104,225,54,31,39,80,151,162,46,106,167,174,190,34,68,245,73,165,122,5,95,164,182,28,6,196,22,150,221,182,37,135,32,133,23,191,202,230,138,252,252,178,107,63,76,123,14,11,30,117,17,58,0,31,120,132,141,216,240,220,172,204,26,4,73,77,166,16,76,81,161,93,29,70,236,75,186,235,161,74,252,248,130,2,35,43,148,88,251,174,211,244,218,191,195,240,211,209,157, -113,173,220,187,66,163,215,198,93,65,149,75,152,64,0,25,143,233,30,119,67,182,49,246,59,42,186,145,172,4,49,77,229,188,142,19,253,117,20,204,20,255,162,111,26,27,241,82,82,218,97,11,26,250,226,120,162,152,119,176,246,229,73,16,56,253,100,36,51,236,119,221,1,142,19,92,176,198,127,89,243,118,7,58,59,214,159,155,140,188,145,101,128,252,161,81,50,54,184,15,105,71,69,34,241,204,118,253,114,59,123,29,220,2,126,236,180,180,102,63,180,105,225,188,97,36,71,152,209,163,105,157,140,188,55,227,210,167,181,226,91,195,213,74,219,25,5,156,23,190,118,238,11,206,200,107,79,31,92,118,179,167,249,180,251,186,146,96,189,208,26,191,158,216,250,128,99,216,163,49,215,167,22,46,169,25,98,197,173,121,156,61,142,57,246,184,133,81,136,53,155,0,124,132,243,169,13,197,124,237,23,3,149,21,222,190,128,20,175,200,22,185,78,159,209,138,19,156,235,96,50,101,159,41,209,213,47,28,116,3,73,172,183,249,88,3,248,125,189,98,184,84,34,243,14,233, -236,113,84,140,109,244,185,164,213,155,129,239,129,186,52,167,181,78,93,250,151,222,236,243,157,181,120,119,81,49,1,125,137,242,172,94,162,99,186,183,53,190,190,169,89,252,169,88,7,144,2,8,19,47,210,52,159,15,125,201,147,168,56,220,177,63,28,206,75,70,135,206,239,63,165,15,241,27,28,93,50,230,138,247,137,100,129,41,190,76,185,49,136,30,109,111,186,121,227,24,223,140,138,23,36,45,196,169,183,249,111,91,209,184,163,32,59,62,55,29,142,220,80,96,239,28,120,175,241,204,37,217,242,156,114,41,231,250,188,205,135,188,18,111,175,203,139,97,102,235,151,175,119,142,98,68,173,90,140,203,217,164,151,199,18,71,40,113,29,39,130,39,9,10,180,39,147,180,17,199,248,70,247,174,88,50,27,0,108,248,24,51,30,19,45,105,62,235,249,61,225,211,203,11,44,8,92,78,202,161,122,229,88,132,223,252,107,63,70,235,136,72,254,11,7,57,141,138,153,92,106,69,126,19,76,127,76,174,88,244,204,233,76,73,66,184,227,149,231,254,77,73,56,155,34,230, -155,166,160,184,26,143,0,46,11,157,232,232,169,170,5,238,229,73,151,136,147,58,135,248,89,234,30,38,28,33,25,241,174,227,238,143,70,168,10,224,150,78,151,176,173,220,218,136,50,166,158,254,51,227,66,247,169,217,23,210,148,72,2,143,69,83,124,158,70,126,164,249,72,116,153,117,38,133,179,215,6,241,160,23,215,244,77,57,124,41,239,79,92,141,217,147,63,119,191,77,199,65,129,2,109,234,134,204,161,85,93,10,106,228,124,255,77,4,34,148,101,150,99,96,43,231,132,217,9,14,37,213,43,200,168,137,217,3,240,125,48,104,223,25,164,34,194,236,184,115,207,150,5,206,195,45,215,5,163,177,3,200,161,63,236,2,126,70,70,15,4,158,84,254,44,108,123,253,56,171,32,115,95,154,1,7,50,119,101,214,219,196,136,211,180,223,24,138,164,106,111,242,238,34,201,92,255,188,204,159,42,89,222,160,237,143,252,119,223,11,102,253,33,249,190,5,111,243,8,128,52,172,23,96,243,4,175,183,158,79,45,160,151,63,211,77,159,115,156,94,141,157,111,36,237,189, -88,251,131,246,102,189,53,95,75,155,252,41,202,207,209,169,50,11,248,91,142,223,87,169,177,49,59,244,219,235,213,101,149,120,100,132,239,150,118,132,16,166,188,112,182,125,166,191,239,67,82,152,128,99,192,252,83,40,79,230,74,214,126,104,41,9,142,175,57,217,221,86,120,47,118,161,23,187,254,131,105,125,143,234,97,1,5,223,236,74,0,171,145,32,60,225,147,62,112,234,182,115,149,21,252,3,100,213,151,55,157,175,205,56,249,145,5,209,19,215,0,153,196,40,17,44,32,161,211,151,63,37,169,2,190,110,202,153,174,202,127,20,197,211,170,28,89,250,58,221,208,60,114,78,153,180,231,232,38,141,215,132,231,130,78,84,107,62,185,131,7,246,168,241,121,104,20,85,253,34,247,244,95,162,32,18,234,84,231,130,225,130,67,28,220,159,231,85,107,74,101,86,184,8,31,75,42,157,123,28,120,246,177,133,112,163,76,35,177,121,18,167,241,238,181,81,167,231,124,207,190,233,172,31,164,69,248,167,54,158,171,90,143,168,77,13,100,231,35,174,43,35,193,230,170,233, -125,231,211,49,209,18,53,102,247,2,234,248,90,86,248,74,82,29,90,254,223,153,123,156,91,102,15,221,226,138,179,108,206,151,77,86,67,114,66,39,63,86,208,45,118,80,7,196,221,140,199,159,38,107,16,181,118,161,146,228,78,206,188,115,104,243,231,11,142,90,96,248,28,127,189,179,198,166,183,68,217,208,190,100,110,229,4,91,117,173,253,67,227,188,88,105,1,207,204,101,14,92,145,203,71,60,30,225,163,216,24,72,237,31,134,121,178,242,58,227,95,229,20,34,68,182,191,129,249,0,78,221,7,253,1,117,36,173,148,120,251,177,180,100,52,11,31,63,15,134,202,65,50,125,216,189,236,212,193,214,102,104,249,93,250,81,60,215,99,53,22,104,140,245,232,197,156,13,22,205,23,221,255,99,26,237,223,58,157,214,176,134,127,27,13,217,116,150,195,176,36,144,132,239,70,41,34,125,197,42,155,203,56,142,239,196,70,228,18,152,202,228,245,89,99,69,228,55,70,217,26,191,17,132,181,78,74,12,176,104,219,109,227,108,112,130,97,12,197,35,249,15,34,204,252,249, -228,221,132,205,62,152,172,49,124,151,27,103,31,177,207,179,31,219,35,120,86,184,201,242,228,230,150,36,176,247,76,239,77,52,113,125,76,212,92,58,122,231,233,145,147,94,158,11,249,34,100,226,158,203,221,83,193,219,249,128,125,85,210,77,124,57,244,98,231,54,108,72,140,74,242,253,74,55,163,35,163,226,66,206,155,242,93,18,127,99,116,134,228,64,69,242,28,56,91,25,111,143,173,54,22,189,46,38,59,105,94,30,243,143,107,244,156,161,126,40,102,83,180,83,173,141,139,79,62,179,95,122,229,229,253,102,175,126,189,203,141,91,129,157,238,138,246,20,177,236,234,83,182,73,145,33,15,31,107,202,167,31,48,239,158,94,139,255,198,148,246,184,75,5,166,164,225,107,133,210,232,212,132,29,102,231,63,83,182,28,134,138,218,140,171,151,96,111,246,37,251,165,144,87,155,6,83,175,239,250,158,207,23,229,46,112,164,8,166,194,157,124,87,60,232,48,209,55,145,255,254,45,133,52,189,216,82,224,199,34,171,198,221,169,198,241,247,159,18,136,67,213,206,181,172,103, -58,123,203,249,57,70,190,115,8,187,175,11,59,180,177,66,198,116,83,53,139,220,250,37,250,34,216,86,8,82,160,231,94,181,117,221,204,44,244,147,172,233,92,231,159,118,249,234,31,65,103,193,91,160,54,231,59,184,137,138,2,30,148,197,6,78,3,152,210,100,207,239,97,74,196,8,108,68,99,36,38,82,85,184,203,145,18,141,14,114,241,102,158,241,131,238,60,208,232,101,210,22,61,188,130,243,231,112,33,139,85,86,129,24,236,47,252,21,212,84,26,137,73,130,30,108,38,42,196,128,229,249,231,195,149,19,109,90,197,192,181,18,171,93,146,218,86,221,44,57,175,148,133,156,50,112,60,155,205,124,76,94,126,188,5,200,190,181,140,161,138,31,125,145,140,227,57,217,206,223,83,125,203,196,219,117,214,31,92,197,105,47,228,253,137,135,95,140,238,115,113,82,0,246,21,161,251,156,44,84,43,45,236,154,76,81,63,168,177,218,182,183,210,139,168,232,138,88,241,93,188,39,58,238,190,106,198,185,22,194,23,225,232,241,148,237,96,211,66,168,250,17,239,92,43,1, -186,184,101,51,188,37,186,15,83,183,34,188,80,124,255,196,67,67,56,36,23,61,168,165,77,0,168,157,123,158,127,211,196,165,37,60,101,56,43,107,252,2,8,41,159,12,117,7,133,66,57,232,234,171,30,241,155,16,40,183,15,251,10,218,13,253,64,184,221,235,160,139,76,29,67,115,169,148,28,57,243,21,90,242,76,156,28,195,142,255,158,189,246,78,121,90,4,161,52,130,28,57,179,164,63,12,122,195,24,26,49,92,119,93,170,163,215,89,29,179,168,189,26,216,136,92,209,3,186,155,154,155,140,250,175,175,148,187,22,86,74,82,247,191,182,118,185,181,25,76,231,57,173,64,59,246,83,111,177,81,39,135,126,12,154,134,192,93,47,238,155,138,247,36,51,41,0,124,34,60,28,109,20,215,167,226,185,25,203,45,9,60,70,192,247,109,192,165,55,50,164,183,56,118,77,212,110,46,125,20,228,133,198,87,173,94,132,183,243,96,98,237,89,86,80,58,102,106,99,229,26,18,0,144,119,65,56,232,111,166,36,228,121,162,140,45,69,94,89,165,23,38,228,236,185,111, -9,157,212,193,47,9,107,204,183,104,56,220,126,39,86,144,247,58,167,28,114,110,116,218,255,2,224,254,2,118,87,187,216,212,174,66,30,210,47,237,247,200,188,229,133,100,123,19,53,248,162,245,138,122,211,177,146,179,12,148,14,162,130,26,80,131,217,252,22,249,68,194,29,230,26,159,52,84,180,227,186,176,15,252,253,221,124,22,133,139,171,74,118,157,221,157,246,182,54,224,143,132,148,5,111,219,231,143,21,34,130,131,7,41,253,87,232,136,4,211,172,255,185,167,250,31,18,154,254,152,129,58,142,115,36,146,51,88,50,3,135,75,134,165,54,187,103,69,180,84,17,250,102,214,62,32,91,39,128,223,159,77,46,158,44,32,237,211,206,184,210,211,58,195,161,37,145,171,159,138,84,61,109,89,223,214,242,94,116,196,43,121,209,83,36,71,73,51,228,20,117,2,185,12,202,3,69,48,19,73,238,67,229,116,246,213,68,42,133,193,201,48,26,31,18,93,111,35,202,190,157,20,60,243,112,48,219,40,36,236,66,26,181,119,154,247,42,104,208,224,219,252,242,246,78,51, -230,105,70,37,134,206,236,7,143,47,249,112,8,81,247,41,253,54,123,117,77,52,159,52,70,134,78,82,28,217,205,213,104,190,232,253,117,32,51,197,197,218,81,155,143,198,124,83,178,56,217,154,216,167,107,168,117,102,252,179,146,57,216,0,51,175,173,53,139,66,190,52,7,219,47,4,208,172,206,11,111,167,163,163,50,71,223,64,174,165,253,139,48,213,60,227,193,52,255,155,95,226,150,125,157,159,197,44,106,78,80,12,9,125,135,20,201,179,10,212,81,13,30,192,159,132,14,133,170,77,45,85,52,229,248,122,152,59,13,174,137,208,30,243,187,118,21,64,148,92,159,48,6,100,236,204,251,163,227,238,231,69,191,62,2,220,234,79,147,133,94,210,154,14,247,36,210,241,91,101,211,70,157,90,61,117,23,169,127,74,138,194,222,166,34,223,150,192,216,145,154,218,98,179,231,147,102,115,29,45,80,199,122,146,174,109,54,62,193,186,230,140,56,205,87,0,134,233,196,87,80,242,128,174,184,83,11,66,122,168,62,70,249,84,153,21,124,136,164,238,80,204,229,18,103,60, -169,204,247,65,162,16,90,192,106,44,135,145,222,191,226,33,161,220,239,191,72,233,191,123,74,126,146,61,189,19,236,197,17,100,200,119,176,230,97,189,170,84,14,127,80,172,213,179,88,63,23,73,184,100,58,43,133,228,233,149,247,232,155,35,31,91,84,36,129,212,179,149,38,149,2,102,15,109,80,143,212,187,79,69,73,188,177,140,237,207,241,25,118,186,44,146,112,35,234,180,54,55,38,181,114,60,220,144,236,44,154,253,236,151,141,113,211,41,54,121,124,202,213,49,204,185,69,140,107,214,169,235,179,150,62,92,235,28,216,52,9,26,228,92,51,217,135,106,199,145,172,93,137,20,240,173,214,75,111,244,123,66,247,216,55,221,215,155,123,51,205,72,24,194,238,89,29,120,137,140,83,62,176,185,106,146,16,212,107,169,60,139,167,99,125,133,243,9,145,193,83,207,13,149,140,79,199,140,63,82,97,75,145,135,42,229,152,173,205,231,111,153,152,15,158,61,248,144,140,100,191,226,49,166,29,7,212,244,170,105,23,62,55,176,48,22,204,9,15,118,6,92,177,90,236,226, -153,114,154,54,255,119,170,100,243,182,44,54,9,58,44,52,0,236,220,191,144,92,107,60,171,75,171,37,135,208,230,243,167,160,158,17,198,0,89,247,79,243,63,126,12,189,200,91,135,96,91,111,126,240,244,96,65,182,138,78,35,137,121,123,211,155,165,82,180,148,184,88,17,161,222,142,111,51,41,70,209,146,122,101,61,127,138,174,101,145,31,213,201,157,194,14,54,56,0,238,129,228,98,246,77,18,121,63,225,98,34,29,90,124,158,109,106,195,25,25,58,49,43,111,109,179,241,194,163,141,46,254,180,131,54,39,56,234,196,234,251,40,24,51,230,120,236,218,230,240,80,220,212,23,61,135,255,128,246,175,95,175,46,213,117,226,230,121,95,42,164,239,188,187,161,42,53,172,169,15,248,219,197,46,9,240,228,85,40,181,239,248,51,156,122,198,140,235,115,179,189,1,61,197,80,188,100,76,174,64,123,6,157,125,169,90,76,159,71,184,109,138,95,245,185,203,66,182,247,113,72,72,224,59,223,114,194,114,155,64,37,166,82,100,117,1,38,70,253,146,91,31,219,210,68,79, -63,36,79,161,45,129,46,147,136,31,10,67,19,167,138,243,184,17,199,92,11,4,93,132,154,62,69,10,242,174,22,140,157,83,223,153,82,4,111,89,232,152,93,22,188,254,129,171,223,99,106,102,150,71,127,204,8,28,61,19,175,206,95,94,87,101,108,22,103,172,27,253,99,33,58,75,195,40,219,66,15,106,177,154,35,232,205,126,12,6,23,52,82,236,82,254,117,222,96,157,128,48,171,28,17,198,181,130,151,41,22,189,21,60,40,215,145,93,127,224,91,133,67,143,245,207,1,55,70,50,223,36,221,183,96,124,112,27,14,35,181,126,44,222,86,34,233,130,73,112,170,35,17,129,228,92,158,225,15,135,201,254,252,147,247,91,98,68,57,26,75,119,207,107,73,96,179,44,144,166,109,182,82,27,107,10,14,133,28,129,70,120,121,52,94,218,208,149,101,246,223,77,74,202,24,137,211,122,66,79,219,132,173,220,49,109,126,103,16,155,160,8,204,203,194,143,2,191,15,136,45,103,141,218,248,89,186,78,1,180,84,0,4,206,49,78,154,185,127,15,153,15,28,165,51,3, -154,77,98,160,200,157,170,163,129,162,119,123,207,69,163,253,222,64,33,181,253,200,102,102,59,236,4,189,196,24,152,227,237,144,73,102,97,70,219,124,69,242,180,203,149,13,181,139,117,114,181,99,63,151,113,102,112,97,228,191,13,0,140,8,242,139,220,212,76,187,4,79,184,254,220,58,45,66,146,75,162,239,252,192,241,213,50,193,23,200,176,77,188,185,244,37,198,62,161,174,108,115,97,167,131,212,242,122,67,25,187,67,24,114,252,168,7,60,189,204,215,196,58,252,92,3,0,135,137,13,228,101,147,65,190,97,151,255,171,106,79,110,108,47,213,242,122,207,145,44,193,244,154,100,101,217,98,24,150,216,43,174,182,35,97,96,175,33,162,164,190,108,32,190,10,167,9,83,138,57,191,235,90,145,132,7,231,37,163,239,42,89,240,107,105,255,195,24,126,126,64,147,70,113,172,42,143,39,129,115,62,23,30,2,191,46,198,90,236,111,78,11,115,27,5,130,12,44,126,131,235,15,244,240,107,223,157,114,93,215,166,93,30,10,216,58,39,35,130,167,51,244,168,199,177,121, -63,185,76,159,135,161,163,132,219,43,125,217,160,184,233,119,208,106,17,18,125,120,113,137,249,193,38,123,225,100,200,98,167,210,201,230,240,46,235,209,212,189,81,55,242,253,240,206,87,127,160,174,4,69,149,121,213,249,132,212,224,188,255,159,161,102,67,222,169,87,86,46,189,186,143,120,5,70,137,148,8,111,199,225,115,71,175,100,37,150,207,31,159,174,235,24,75,19,124,217,166,164,225,60,221,155,208,69,178,121,247,240,170,232,249,111,21,115,12,49,93,70,207,12,234,174,233,60,207,89,214,137,119,98,187,3,143,211,4,108,64,74,224,188,14,29,182,115,14,152,141,180,156,220,98,129,228,71,106,177,251,52,202,81,207,210,79,87,78,35,150,119,44,104,184,18,222,75,215,18,172,148,107,168,17,65,6,164,13,63,93,106,113,215,105,11,68,61,251,23,17,199,44,110,219,119,119,161,114,75,236,193,255,169,74,28,17,199,115,14,86,140,129,53,31,160,59,198,1,69,173,3,28,184,183,130,186,115,107,245,212,214,202,84,113,6,182,122,243,145,241,97,119,130,116,148, -147,17,244,111,188,96,155,43,230,67,217,180,90,141,69,126,125,159,115,5,227,246,242,219,30,66,156,101,191,50,158,49,88,141,206,241,165,28,95,40,123,140,137,190,96,27,91,129,23,114,229,89,184,33,196,196,199,143,236,217,9,76,199,182,221,183,191,135,94,109,166,195,116,106,54,147,214,129,117,69,34,171,240,92,167,83,205,5,205,25,149,235,89,66,66,136,67,4,59,209,32,117,32,16,53,8,15,88,111,204,17,218,15,242,47,36,182,38,144,162,13,153,77,82,206,141,177,233,201,213,211,127,156,31,120,59,201,250,156,24,229,207,165,235,235,179,175,75,157,117,218,1,132,215,16,220,99,75,154,217,221,183,94,248,111,158,61,181,233,180,79,163,254,194,110,7,67,18,159,122,85,122,99,241,109,185,203,73,13,162,221,55,225,170,91,168,96,72,40,26,91,226,255,30,181,222,107,221,244,33,77,250,27,225,192,133,228,216,90,5,131,203,250,100,142,137,215,55,117,55,160,71,190,197,199,237,158,26,147,136,16,252,228,34,81,207,168,207,144,124,1,122,154,106,228,249, -188,54,107,203,27,142,255,188,202,189,44,42,240,65,163,235,246,19,235,145,246,201,125,98,39,171,198,180,168,179,168,73,191,77,190,41,190,91,189,172,90,241,165,101,80,9,111,165,204,39,77,86,178,120,239,58,102,233,153,122,199,201,41,45,28,106,97,60,164,230,83,4,169,130,138,188,168,69,162,108,115,127,121,75,57,129,25,95,123,171,229,67,93,186,31,129,131,138,142,199,6,9,26,174,197,102,201,6,128,209,44,197,104,3,208,17,133,92,248,84,171,119,253,248,127,173,60,96,63,67,232,9,109,140,187,92,28,154,115,255,243,250,99,193,97,114,12,159,72,73,239,51,31,225,34,13,80,74,202,6,207,228,163,196,201,138,125,231,187,251,50,96,95,117,254,0,113,108,180,122,156,23,216,214,185,160,49,216,124,130,28,211,103,96,90,250,166,225,222,101,0,63,151,198,107,143,160,4,77,238,233,87,52,10,122,42,180,17,101,189,127,41,229,83,7,155,211,227,129,221,133,224,135,223,102,110,228,0,181,125,117,74,96,214,141,158,36,194,53,214,223,94,44,108,187,131, -196,44,66,169,168,82,136,133,137,21,209,103,27,109,188,98,36,77,51,191,176,26,171,45,227,234,54,87,205,157,230,72,185,235,144,214,43,219,218,213,99,57,134,46,250,176,175,127,52,118,32,175,5,60,93,89,52,132,123,143,223,101,218,179,69,152,178,61,203,35,157,124,246,83,215,249,116,62,230,208,253,117,248,222,67,203,234,166,58,57,17,140,138,94,135,85,125,127,193,53,171,82,223,137,156,171,101,181,49,243,203,138,183,79,76,132,72,122,171,17,25,19,167,97,194,131,10,115,206,10,107,184,143,249,65,61,236,226,188,144,153,77,159,212,116,45,223,248,229,220,215,169,194,18,181,216,229,104,63,111,39,110,191,92,70,205,191,86,181,18,85,49,52,17,250,83,74,182,138,10,173,185,182,129,125,55,86,10,145,156,182,130,219,191,76,175,248,83,231,69,252,92,125,108,138,83,135,204,72,24,83,208,10,207,37,165,198,178,203,178,68,41,103,100,94,122,150,57,108,146,152,98,24,22,61,140,99,248,191,215,85,216,183,84,249,150,197,140,217,183,233,66,129,202,2,43, -57,156,133,103,223,105,246,235,106,230,36,71,246,173,191,69,37,237,125,121,202,201,180,71,102,87,118,113,64,43,236,177,239,148,178,153,59,173,29,83,239,244,117,29,160,145,118,89,142,150,228,108,221,95,210,227,159,166,185,130,61,115,247,187,101,186,101,211,185,0,75,119,160,223,249,188,146,209,163,76,235,95,191,178,198,89,137,111,230,187,175,136,168,200,151,174,98,172,163,151,85,42,92,22,250,43,210,186,237,208,64,102,16,173,44,218,164,225,24,208,27,46,187,185,170,27,95,246,177,203,219,50,176,163,53,141,35,114,49,204,117,77,83,229,72,135,1,224,136,14,181,254,190,92,114,114,151,47,203,159,238,179,193,235,35,109,129,38,68,235,136,211,191,167,145,170,102,220,62,84,145,204,204,235,190,161,199,184,49,83,92,27,191,75,225,26,221,91,67,59,253,122,179,172,93,221,243,28,107,98,192,192,11,156,250,231,204,152,22,56,82,82,225,221,252,132,115,253,119,88,74,218,168,16,255,205,3,202,115,36,182,79,120,38,38,127,40,119,245,177,234,252,137,23,162,158, -39,69,30,126,107,138,197,182,34,41,21,134,20,15,251,247,30,194,27,231,178,117,59,132,187,243,230,52,112,37,230,50,36,147,184,190,135,245,251,192,90,120,62,57,6,5,179,255,48,51,207,19,170,200,1,88,141,198,147,249,248,224,27,141,166,252,74,214,55,181,26,241,232,185,155,118,142,215,109,249,236,88,34,177,51,88,47,218,46,251,67,54,127,111,12,0,141,115,56,11,32,162,143,241,174,208,161,4,122,91,25,107,108,244,212,45,199,14,139,212,25,6,118,219,84,69,228,166,113,226,179,2,210,129,10,187,236,60,87,221,46,55,150,92,231,114,100,148,163,194,189,90,207,94,66,60,1,103,9,15,91,236,100,24,22,186,167,43,254,162,200,157,138,1,18,57,191,55,175,82,100,59,207,249,78,161,236,27,41,201,145,238,225,11,212,31,63,240,99,5,207,103,133,244,107,155,151,29,90,79,246,46,102,8,235,162,98,139,215,108,198,200,246,128,175,112,210,197,0,200,12,208,5,151,238,185,37,1,230,104,6,206,51,39,166,146,100,106,165,236,106,204,131,95,149,195, -230,242,78,227,178,69,85,227,170,215,62,206,94,53,29,191,31,57,43,170,125,9,188,181,61,209,180,82,69,142,254,155,11,228,62,71,232,33,163,6,62,231,115,215,85,94,122,20,180,247,137,144,239,210,57,255,136,57,171,88,19,130,5,157,227,73,29,109,181,95,135,99,23,117,81,223,238,50,57,28,65,71,75,83,251,122,148,66,46,179,239,82,40,39,212,203,23,106,157,189,144,64,203,1,207,121,246,115,232,181,27,44,90,102,21,26,196,189,155,203,5,167,54,97,128,122,209,31,47,185,107,30,100,32,233,246,185,39,78,229,234,8,20,96,180,63,23,225,109,235,6,67,0,34,126,244,15,205,211,160,80,201,138,157,173,228,189,4,168,245,88,36,78,96,161,231,123,49,221,145,51,126,254,129,162,252,148,246,3,28,30,75,151,188,156,162,124,176,99,247,19,223,55,127,62,76,198,108,81,29,251,12,246,46,131,202,121,254,173,239,224,40,173,0,239,120,11,184,208,8,44,126,5,208,13,23,243,190,169,231,62,169,127,78,6,115,178,237,133,107,115,9,114,185,203,113, -90,122,211,87,1,71,69,23,5,255,193,200,239,92,241,183,224,232,44,96,209,124,158,57,220,187,184,46,25,127,46,251,185,109,139,178,13,231,45,146,200,114,55,2,5,99,225,182,99,227,152,51,141,233,214,42,26,65,125,178,173,28,128,183,73,239,50,219,132,31,10,21,118,96,197,44,209,220,221,92,233,78,206,121,124,198,179,179,152,28,95,247,20,185,210,156,48,174,87,76,24,190,231,152,219,112,89,203,89,34,115,189,120,59,109,124,123,91,135,73,214,232,18,121,82,203,103,159,126,124,8,73,208,152,52,233,109,157,54,84,25,160,11,28,121,0,86,42,148,113,27,126,0,218,123,243,67,199,119,221,2,216,114,219,95,85,251,223,64,126,197,190,118,1,145,124,116,166,182,124,61,69,227,136,254,56,193,223,253,201,133,208,163,54,101,163,13,95,55,245,148,146,179,16,66,176,29,150,71,95,234,210,135,87,80,217,220,96,72,193,213,65,127,76,1,53,122,220,222,250,186,116,206,51,185,228,2,71,183,23,63,108,92,146,107,229,199,229,242,30,47,13,149,104,135,170, -197,215,123,6,61,38,241,157,212,207,21,124,98,121,70,143,141,253,189,202,133,13,7,119,252,10,246,89,69,158,189,98,49,186,108,172,234,230,179,211,5,230,78,18,30,141,72,217,95,115,25,255,122,35,104,0,167,31,19,142,239,175,177,142,47,214,97,4,62,198,140,117,221,59,207,173,234,253,132,11,89,59,90,28,164,190,250,72,93,2,249,129,254,98,245,97,115,243,149,177,174,248,126,45,157,214,178,177,54,175,60,176,75,236,85,254,166,114,132,85,123,237,136,193,248,169,113,146,176,113,205,87,156,163,138,138,249,56,5,64,176,3,106,221,67,66,78,212,61,221,211,182,55,82,80,189,189,173,23,62,32,249,34,209,114,203,29,103,248,101,36,13,211,23,16,182,110,61,82,158,70,134,38,222,215,84,127,22,43,169,248,39,151,89,66,217,244,21,226,161,75,118,78,136,59,18,153,190,43,85,182,229,142,247,63,249,101,219,70,220,14,80,133,86,238,63,206,78,155,224,110,162,134,150,114,50,238,155,26,68,148,134,4,249,105,202,236,222,204,46,126,61,157,3,238,239, -205,253,193,136,79,18,119,82,81,252,34,17,173,20,97,200,142,177,146,140,30,158,61,126,122,92,252,112,167,224,10,119,148,40,83,232,19,9,173,85,70,196,32,252,116,243,115,75,50,30,37,37,168,218,214,171,240,244,187,119,17,2,174,83,127,162,211,142,228,20,197,126,250,49,161,149,127,191,26,108,225,254,251,82,126,142,17,168,64,64,159,189,147,179,195,132,26,181,198,39,204,45,41,199,104,119,69,161,212,86,29,246,63,188,6,95,72,63,238,193,45,191,103,15,95,18,113,126,227,16,125,90,21,85,220,73,122,58,49,34,45,200,133,72,84,190,182,28,91,65,94,205,217,236,157,175,198,139,136,254,238,168,191,218,42,241,55,154,207,104,5,107,90,89,198,103,119,109,255,105,190,18,167,105,40,24,135,25,225,138,92,170,216,179,63,95,131,11,69,116,110,247,99,172,252,209,118,200,101,128,101,183,141,0,112,190,247,44,190,244,252,247,223,14,132,254,119,97,151,255,10,126,221,133,196,68,239,193,239,173,78,85,191,60,47,173,171,184,121,150,126,145,42,78,76,222, -52,35,230,224,197,115,189,227,171,5,227,25,252,82,200,25,93,255,94,85,133,206,194,157,203,180,72,104,225,183,247,1,6,207,172,162,0,90,14,215,248,219,116,246,190,63,145,208,149,252,190,117,170,66,46,176,32,199,95,102,137,85,240,227,61,125,38,200,149,138,138,54,193,159,18,204,244,251,153,220,26,173,31,72,30,59,45,90,191,102,90,241,155,80,169,159,77,110,222,231,235,237,87,230,239,120,70,15,165,90,130,213,177,53,178,138,94,222,186,255,230,116,126,25,132,116,123,240,228,61,112,210,61,189,113,244,69,48,58,17,247,3,119,26,34,88,192,224,242,204,39,219,61,150,195,112,18,102,146,73,228,34,98,127,19,23,148,57,24,247,231,77,173,8,220,180,178,219,170,222,76,73,188,202,41,161,223,151,121,112,237,6,122,163,143,82,227,85,248,192,136,166,162,218,232,120,148,137,117,68,198,255,132,63,111,117,7,152,63,54,50,209,89,164,214,48,82,6,222,250,121,12,125,217,69,132,104,93,212,37,250,240,67,229,222,147,151,9,180,121,165,95,157,76,73,230, -23,185,80,116,207,7,115,3,182,30,90,156,50,193,48,35,94,229,175,228,142,149,236,126,122,202,119,246,239,31,40,16,76,77,156,93,112,116,114,91,123,184,130,34,88,238,8,173,114,87,17,33,164,210,188,233,236,36,221,230,37,31,119,116,29,158,227,211,204,116,124,166,46,117,239,25,184,87,191,125,156,170,217,134,126,221,52,107,175,229,209,249,98,221,66,71,29,127,40,229,239,83,190,107,200,179,95,40,55,150,168,27,113,231,122,120,87,49,28,116,126,169,167,146,219,250,59,70,113,10,197,51,235,180,105,136,62,71,139,69,225,194,11,186,11,206,208,126,74,181,151,130,31,153,67,54,157,78,63,74,90,33,145,253,28,77,25,75,113,70,63,239,231,53,68,185,150,188,90,245,151,227,198,28,125,230,181,144,59,209,122,65,106,56,229,9,74,79,125,111,25,216,37,17,173,220,209,118,248,151,75,152,64,118,92,193,154,205,150,164,27,152,105,226,254,181,235,3,98,56,140,122,242,2,173,47,175,236,126,52,24,163,127,113,87,33,102,68,134,187,15,98,211,224,165,185, -133,74,136,196,90,69,229,52,221,222,77,117,69,189,157,93,107,29,37,172,85,67,95,113,60,75,150,132,139,67,190,166,215,165,3,14,106,153,145,35,240,99,69,201,80,54,249,182,215,240,40,185,133,124,27,168,63,183,226,168,235,153,150,243,103,231,66,193,232,125,223,63,243,0,225,25,172,231,91,113,88,172,12,159,230,22,117,102,117,46,68,95,53,111,117,43,184,217,215,168,246,211,76,51,81,52,180,88,2,155,53,35,99,45,223,134,67,250,228,10,253,148,5,163,234,127,170,172,168,54,140,52,146,15,251,160,83,233,89,234,165,136,166,143,216,28,209,161,165,228,14,152,103,30,125,83,190,176,92,40,226,167,226,234,240,230,109,88,126,102,114,138,245,142,62,168,242,166,171,4,246,46,52,143,213,184,219,153,165,55,72,230,12,219,54,47,126,69,103,197,68,117,161,176,185,99,65,244,191,187,252,137,85,90,155,52,58,203,165,240,158,148,208,80,102,249,167,39,219,221,229,245,157,162,155,63,224,199,200,31,251,98,236,214,245,254,20,195,104,87,63,142,143,175,103,236, -24,68,175,76,223,84,8,67,4,217,104,51,117,27,215,242,130,162,220,23,155,153,185,197,246,109,245,204,119,132,189,188,184,126,162,208,168,10,223,94,235,215,136,67,17,75,239,25,113,79,61,152,20,48,157,96,166,171,108,242,182,222,126,185,26,210,31,28,82,133,172,251,143,201,126,135,235,179,135,28,28,82,28,236,21,224,48,227,71,119,21,189,160,127,174,211,226,61,169,166,208,53,156,84,234,28,107,101,12,224,0,255,34,3,162,118,15,197,125,209,21,226,111,162,150,30,249,240,92,50,247,107,163,131,40,167,216,135,97,213,87,124,188,156,220,169,129,186,92,22,214,196,179,87,155,55,186,84,100,163,172,7,240,1,94,165,59,60,56,175,245,168,30,60,195,55,40,0,219,228,72,248,135,105,83,38,43,18,253,194,148,139,24,227,220,233,59,208,6,102,67,217,110,160,126,205,240,39,12,75,138,48,177,26,54,152,53,47,152,26,156,151,140,250,151,162,195,138,59,194,171,206,80,126,180,93,137,174,192,83,173,37,28,11,133,228,74,54,29,208,18,129,252,79,139,199, -127,85,49,45,231,167,180,76,213,208,248,124,139,143,43,157,42,16,254,160,131,231,172,33,18,162,248,211,68,235,157,118,6,145,166,194,195,99,230,193,145,166,171,120,98,127,50,71,127,122,164,201,157,211,213,216,91,232,181,95,189,190,11,51,6,154,104,232,36,242,47,83,109,101,235,178,142,83,190,202,198,151,209,5,194,70,218,157,69,6,14,76,230,102,237,238,179,224,24,22,3,205,105,44,189,252,175,150,109,55,106,29,221,183,39,174,151,11,199,49,132,102,184,181,39,63,51,119,138,90,143,83,116,4,150,202,196,23,194,187,132,44,71,164,78,171,214,239,168,202,153,50,106,191,89,129,153,75,36,167,84,84,109,89,83,7,57,88,37,9,206,56,170,23,178,239,59,241,245,95,241,116,80,215,126,99,67,109,9,224,145,51,34,121,134,223,152,81,204,50,108,240,50,150,144,67,12,13,188,127,175,185,96,140,180,127,132,139,59,106,0,100,82,147,222,128,86,178,224,148,110,204,241,134,220,142,150,223,24,182,98,90,52,9,51,202,201,190,162,220,142,213,139,79,2,149, -215,220,106,78,75,243,2,114,200,231,203,236,245,127,217,44,101,217,24,172,74,74,111,119,177,10,114,90,141,30,14,31,122,145,113,149,235,120,159,224,53,243,100,84,101,169,36,249,206,124,118,105,88,254,243,68,117,148,19,119,218,163,6,79,216,254,66,244,40,8,204,8,125,13,6,255,248,174,219,30,235,198,180,224,42,159,98,183,127,204,9,83,218,65,177,124,212,228,198,214,184,175,188,97,248,48,254,124,45,196,215,102,81,54,62,27,52,51,183,10,209,117,209,1,227,155,89,221,178,75,168,4,122,146,165,182,149,100,196,253,156,74,122,158,218,206,175,169,134,79,88,108,21,138,2,183,154,16,145,41,137,173,84,230,117,203,78,137,162,186,159,60,113,215,90,21,141,17,215,6,146,108,23,18,90,43,171,155,60,208,71,41,39,54,81,16,3,25,163,59,50,209,204,93,95,99,181,14,76,41,235,163,250,155,22,14,49,91,141,85,190,70,22,215,253,170,240,243,120,222,44,214,106,50,125,7,70,52,73,172,76,230,97,194,233,127,116,246,187,67,56,222,1,236,84,66, -89,212,56,218,75,69,212,198,122,88,113,181,178,106,198,153,206,243,223,138,211,58,148,169,44,239,79,40,70,182,174,241,91,174,226,3,254,189,148,148,228,221,85,216,225,152,158,59,77,91,229,252,51,95,227,142,185,40,117,97,146,168,131,143,141,162,32,209,205,130,17,220,157,92,29,79,220,155,220,61,61,180,75,204,111,202,90,46,154,71,91,209,248,189,148,90,214,234,202,182,6,113,53,10,8,206,85,21,165,149,180,104,172,117,225,71,144,19,184,175,49,253,253,194,28,76,205,83,34,239,194,239,38,209,184,151,159,84,51,99,239,231,20,69,145,219,168,77,180,250,117,2,145,40,31,162,165,125,214,29,51,104,103,110,143,69,41,128,94,253,181,162,81,70,94,183,86,25,163,173,113,178,168,188,13,255,89,178,216,19,63,192,187,7,232,106,222,112,16,165,172,168,153,122,193,219,81,178,30,20,103,171,54,240,53,44,143,71,101,158,223,191,175,52,152,55,94,114,245,20,74,2,158,52,121,204,115,206,27,117,84,54,185,99,117,190,247,231,224,77,48,220,109,231,28,250, -68,116,69,53,94,114,12,122,251,166,93,137,160,3,195,214,134,61,156,75,165,109,32,5,246,90,229,25,56,7,163,186,130,202,85,207,104,40,41,245,192,37,16,206,82,140,96,47,117,254,9,168,141,11,249,212,5,152,181,21,166,141,212,161,187,178,208,125,131,51,11,123,254,231,77,146,55,207,55,229,111,151,95,43,223,49,16,39,45,176,174,66,156,10,131,170,226,244,13,26,186,54,89,167,22,235,43,66,206,44,170,247,157,28,137,146,106,20,201,132,138,195,136,201,227,84,102,118,169,254,14,248,120,1,12,67,133,135,233,224,122,127,122,231,38,151,221,87,68,214,56,159,156,101,209,159,234,30,29,244,197,135,207,225,85,250,107,154,82,212,86,21,247,204,125,223,152,21,219,202,174,214,41,207,136,249,37,138,253,208,80,179,68,105,99,77,182,66,163,52,255,193,110,133,20,74,182,215,19,164,46,163,106,143,249,217,243,31,50,22,76,198,186,171,38,132,193,178,202,235,90,234,78,169,251,109,135,43,165,85,8,38,243,28,241,93,135,174,6,136,118,59,175,77,102,111, -122,38,197,80,196,248,63,87,162,77,125,22,31,78,242,140,207,207,174,9,244,25,250,72,124,177,18,61,97,193,200,236,205,42,158,248,20,59,241,35,159,151,223,215,11,255,213,121,171,253,155,53,198,77,198,59,247,244,178,26,62,171,100,141,213,79,194,194,93,227,86,109,120,254,254,102,211,182,66,172,0,221,156,123,218,183,99,252,33,115,167,123,139,242,209,188,228,68,144,151,124,252,203,236,80,172,228,155,117,36,237,114,172,21,90,231,227,212,165,106,201,225,242,127,177,103,174,86,234,167,218,111,98,165,177,106,191,19,236,49,181,108,80,253,149,40,84,172,189,80,135,2,109,31,61,202,67,54,86,72,109,117,128,77,142,253,49,67,41,74,44,25,220,42,147,27,21,42,219,189,18,118,131,99,70,47,118,235,214,29,220,41,196,27,240,181,69,34,41,154,229,171,133,92,30,79,91,162,123,100,81,231,185,77,120,156,121,95,111,90,237,89,97,78,240,181,211,119,248,79,246,181,77,116,228,160,30,173,20,42,108,52,189,0,147,44,99,31,4,147,113,137,203,14,222,151, -115,196,96,92,212,173,250,100,40,137,118,24,59,251,153,214,11,90,232,197,101,242,150,93,113,28,125,83,110,110,163,47,57,175,75,177,222,230,87,87,146,193,45,144,226,117,242,107,52,249,183,252,48,232,175,103,232,116,39,198,254,120,151,200,17,195,17,15,179,255,190,125,201,207,9,193,120,3,51,235,3,99,5,217,190,28,253,247,241,183,232,247,190,30,207,54,36,65,88,22,92,60,135,200,244,183,155,208,205,60,188,102,152,54,144,180,6,226,63,255,126,21,15,239,127,235,79,75,178,53,79,161,37,137,132,202,176,56,227,160,236,71,109,12,185,51,75,46,45,10,6,110,221,75,211,186,229,194,47,148,240,116,124,234,215,119,141,102,219,187,200,96,128,248,154,116,5,176,25,77,181,182,49,5,47,66,74,99,173,57,247,6,18,5,100,134,115,252,233,118,231,29,246,40,159,83,1,149,238,52,196,184,90,211,165,149,192,110,182,206,127,198,110,182,204,127,198,110,182,4,109,111,49,19,212,69,42,101,67,96,93,80,221,87,37,47,236,199,136,106,251,236,52,34,165,140, -197,181,253,91,142,243,12,8,125,2,243,243,119,56,28,30,36,239,96,156,224,122,32,127,213,205,31,201,15,176,115,240,48,208,155,161,242,205,171,21,34,32,224,133,28,20,27,58,221,168,15,209,242,1,24,254,192,95,87,181,149,13,96,246,66,150,211,28,45,253,20,116,188,169,198,10,62,13,244,150,221,164,245,94,181,128,136,172,61,143,76,115,150,121,128,165,216,163,79,17,152,217,208,237,23,109,38,76,195,50,170,228,210,9,47,174,57,104,21,221,174,106,114,37,110,118,233,181,125,161,169,237,45,133,95,51,59,42,247,105,10,183,25,247,199,76,111,73,210,231,122,245,58,169,232,140,250,243,189,70,3,110,151,22,131,98,198,210,27,89,189,124,63,219,28,205,50,203,251,85,169,42,89,25,138,239,99,197,249,36,114,234,229,188,213,196,224,9,89,93,140,33,99,49,138,204,223,24,161,132,109,99,251,142,167,214,100,248,99,53,19,92,132,17,210,236,199,247,15,28,119,108,215,253,187,255,164,89,86,73,39,133,99,38,57,89,252,125,143,186,76,51,139,154,197,230, -80,180,10,186,102,203,136,74,177,32,172,90,40,90,94,185,32,10,54,42,180,136,122,74,229,53,238,249,16,134,172,73,36,113,197,154,88,255,178,76,141,9,207,21,209,71,222,28,109,177,58,245,31,254,152,94,111,223,81,186,89,170,127,90,132,8,249,126,105,226,183,45,183,133,117,99,229,224,27,209,204,74,95,139,55,207,90,24,217,44,44,165,166,134,219,128,22,228,4,227,254,243,186,48,3,122,182,211,63,230,92,158,242,188,77,90,95,150,173,90,214,214,57,106,121,63,122,85,159,79,75,185,136,249,18,83,111,6,181,112,219,28,96,135,6,130,72,44,159,87,68,209,9,156,37,123,240,59,58,187,61,31,200,32,129,96,239,170,24,79,101,53,242,181,8,29,27,18,2,1,237,51,220,181,35,15,80,250,46,34,190,45,39,252,238,41,18,29,249,41,161,208,254,214,1,18,81,45,71,77,111,201,202,102,85,59,39,89,154,105,41,94,184,81,223,157,86,196,85,154,116,14,16,176,184,89,181,105,115,196,160,221,132,196,155,231,53,146,72,70,132,211,235,135,121,143, -143,150,191,26,134,185,16,146,74,222,161,223,96,223,91,204,151,124,251,109,51,144,146,41,249,57,236,191,123,169,39,38,136,127,139,124,229,164,247,87,209,86,82,143,85,39,229,89,242,187,27,211,124,203,89,99,173,171,232,87,122,152,104,41,9,105,251,89,118,207,155,238,92,23,3,55,117,17,118,130,202,125,214,202,200,72,215,11,255,236,75,43,42,132,106,114,86,171,19,175,115,233,186,164,60,158,27,149,76,224,155,251,47,168,240,166,23,19,210,2,43,165,35,206,27,247,64,82,246,63,14,72,166,216,83,62,108,145,111,83,36,104,27,176,241,241,185,13,180,120,53,246,75,182,156,139,158,103,25,70,84,103,126,221,190,221,243,190,170,226,224,116,198,213,211,139,14,166,238,124,110,3,60,247,99,9,245,178,75,121,248,188,104,11,230,72,110,37,159,243,135,218,51,181,168,86,142,3,113,56,39,51,167,193,223,122,146,33,50,230,27,239,201,11,143,238,131,51,54,57,31,242,74,155,191,163,202,10,144,158,215,193,54,31,242,211,103,101,45,35,165,23,184,87,4,124, -154,198,177,216,141,200,8,133,98,62,83,147,151,146,241,105,83,82,254,0,73,97,210,158,88,210,50,182,118,87,76,7,208,237,15,17,121,73,219,68,62,250,32,120,49,182,200,111,223,212,164,107,111,146,157,162,119,108,202,126,65,249,222,26,78,236,8,180,99,50,40,246,47,254,220,1,46,96,18,73,177,55,80,121,84,255,65,46,250,61,24,91,143,32,206,127,34,109,215,217,72,235,126,33,249,189,159,150,63,218,175,235,160,177,30,187,41,69,162,37,193,22,55,108,17,119,1,52,44,198,21,230,210,251,41,128,20,68,249,15,86,76,224,98,165,157,249,173,131,139,166,254,30,219,43,252,134,83,65,51,82,42,158,220,146,104,174,90,235,223,143,237,132,124,35,187,163,241,119,132,154,126,160,100,83,42,248,122,32,84,15,96,174,172,0,169,77,244,167,19,200,191,112,56,83,188,86,92,10,148,141,35,106,253,190,135,180,138,41,177,29,215,5,170,33,48,55,114,223,243,12,121,158,40,8,171,85,58,57,43,54,70,0,200,146,254,175,101,226,155,215,179,242,66,56,12, -140,210,207,68,85,120,215,52,63,54,190,51,80,194,143,149,186,57,113,141,100,148,109,186,121,168,13,219,53,82,74,111,30,227,199,164,202,173,178,223,42,142,171,202,135,186,247,231,18,212,123,4,43,25,172,21,204,180,93,214,248,27,74,172,140,55,29,7,141,7,147,26,133,101,52,212,214,90,51,37,99,210,35,245,118,246,125,149,29,180,207,135,61,78,45,78,64,239,54,234,17,196,146,218,158,176,72,23,10,60,195,250,89,178,219,69,215,49,143,38,44,197,85,6,254,84,215,85,170,188,226,101,98,69,104,255,36,61,14,69,171,224,139,179,198,172,17,116,181,209,233,163,245,200,228,10,163,163,178,79,230,121,126,79,183,84,147,25,181,248,224,145,133,114,120,124,189,80,56,206,6,116,101,11,100,242,153,34,191,57,179,216,88,124,74,185,212,167,68,226,195,173,203,43,164,84,164,202,157,134,61,10,180,123,246,161,198,3,201,21,184,235,53,97,242,39,228,110,208,27,173,239,175,139,159,227,132,151,47,133,52,79,59,136,170,20,243,24,133,194,171,116,41,87,57,60, -147,187,41,117,207,143,215,227,125,32,226,160,43,70,223,16,78,93,208,210,116,42,177,240,89,20,20,119,144,194,237,98,205,110,234,108,157,77,126,125,176,148,49,228,3,117,107,65,67,4,97,151,54,132,16,197,213,252,76,185,173,90,150,58,94,242,118,90,251,116,53,121,137,219,240,76,106,47,222,118,109,236,161,130,88,166,180,58,198,34,185,32,109,66,219,4,233,80,235,196,225,168,66,21,201,16,229,153,150,142,193,182,130,239,242,246,44,58,76,49,9,124,126,84,78,153,211,57,151,107,97,193,105,230,183,122,24,78,36,209,251,162,178,154,180,130,199,171,145,255,168,45,21,162,51,245,105,209,220,117,44,111,177,45,188,120,8,222,136,90,235,143,136,29,140,154,72,68,103,131,75,125,59,144,45,100,188,128,243,233,203,10,190,33,128,45,78,182,219,170,202,209,66,113,118,76,30,201,129,221,107,33,34,112,147,247,251,133,37,117,16,61,230,187,233,127,24,98,216,61,132,186,66,109,111,169,178,43,69,145,177,34,19,113,131,197,124,121,177,130,91,18,71,206,200,123, -224,98,186,84,203,234,22,62,219,41,246,128,27,76,221,232,3,37,171,86,133,115,60,22,144,105,149,220,72,148,79,245,189,84,53,199,26,75,20,204,8,98,218,209,191,130,207,61,224,82,25,223,223,122,95,244,125,41,96,234,135,206,127,207,103,1,199,11,49,41,233,31,128,157,23,78,111,157,236,228,32,184,81,65,86,12,12,88,209,168,238,177,227,44,136,203,156,73,111,71,181,195,252,28,160,84,239,155,140,184,171,63,205,199,89,117,247,65,244,0,123,114,234,4,83,174,134,171,82,95,201,48,17,167,139,141,185,207,13,174,40,244,84,249,149,154,173,144,102,197,215,52,166,218,4,188,49,207,154,17,34,41,123,227,252,187,237,53,199,45,189,67,196,214,173,32,217,100,212,178,45,54,241,204,61,253,108,190,248,158,23,248,187,177,81,156,161,12,85,38,138,154,104,146,89,206,35,241,123,111,94,241,233,139,233,76,60,211,5,227,158,211,12,222,209,182,120,252,190,180,17,110,32,163,205,24,117,151,135,30,115,121,212,202,51,246,76,95,183,98,107,220,19,141,55,198, -231,133,239,191,187,182,42,53,186,76,25,252,56,57,252,238,72,56,116,202,218,99,198,22,119,212,55,87,158,9,170,181,47,240,135,172,182,38,210,114,245,212,125,229,48,105,144,18,75,117,211,230,126,204,112,27,107,15,234,21,28,130,228,168,127,3,228,85,183,194,148,241,255,200,162,234,88,165,95,137,227,169,12,93,69,77,85,181,111,145,156,205,195,72,197,106,193,237,16,156,153,233,177,43,22,27,223,105,25,30,59,60,139,159,14,73,113,171,218,136,167,202,248,79,90,127,168,33,116,209,44,174,165,211,169,118,7,86,81,126,174,118,66,181,182,201,136,66,138,238,219,72,252,97,192,248,146,71,212,13,86,99,80,14,208,53,67,245,193,37,238,237,31,6,202,98,193,61,190,49,97,213,238,36,138,69,69,38,40,75,221,8,36,226,246,120,52,155,198,197,25,168,41,250,10,237,19,186,234,150,46,178,68,45,5,7,122,71,171,179,167,168,93,108,162,2,171,30,103,60,77,200,105,239,140,15,1,52,251,196,118,77,6,26,58,74,241,193,82,167,120,25,69,244,159,190, -144,0,67,247,144,64,161,208,148,41,118,175,137,56,7,104,69,60,249,170,61,63,254,116,226,207,150,208,119,39,15,22,227,38,56,42,151,241,7,41,85,3,120,90,44,107,132,93,35,226,16,207,39,19,93,5,230,23,127,135,13,208,82,242,150,230,227,229,247,208,230,116,175,51,227,8,52,182,216,98,186,92,150,167,203,13,168,215,178,184,29,216,91,87,173,253,126,211,18,203,69,94,241,71,180,13,105,124,251,125,87,81,220,194,19,76,125,241,106,210,36,224,227,189,232,4,161,128,107,170,128,137,114,193,114,89,101,231,153,199,59,26,179,172,58,172,116,245,248,112,40,51,170,247,153,241,9,30,11,150,182,57,153,92,28,151,57,69,127,197,243,118,170,76,243,73,225,180,143,52,174,162,133,226,61,212,234,119,48,69,179,136,195,206,31,116,16,168,169,14,111,25,181,24,182,188,69,245,124,143,251,112,71,79,236,75,189,253,130,109,143,25,232,114,150,171,212,41,26,69,190,228,90,110,220,229,23,79,188,199,146,11,204,53,117,193,52,174,12,10,65,72,177,171,9,168, -124,96,50,40,66,81,117,132,60,5,134,112,209,111,10,56,42,137,221,138,133,240,13,219,35,181,24,230,199,111,60,123,158,176,11,240,219,117,157,119,128,165,127,235,184,164,252,27,147,197,245,46,171,131,209,228,15,215,246,125,154,37,255,151,161,226,209,40,159,169,127,239,56,81,62,81,183,210,234,164,103,161,86,37,167,171,196,149,188,149,54,63,94,80,69,23,45,248,127,75,228,226,196,173,9,95,88,156,163,46,229,200,198,198,187,180,3,68,185,252,186,29,252,254,212,122,150,237,184,141,41,150,27,89,164,193,170,15,69,31,102,219,91,253,142,40,45,94,75,204,243,243,10,210,69,161,154,66,57,19,145,75,194,225,63,117,180,206,89,189,87,252,68,74,164,110,55,76,20,195,222,126,187,148,69,67,100,21,125,250,196,211,102,74,134,104,139,92,4,70,68,71,186,94,81,46,21,90,79,31,221,186,28,78,13,195,75,162,0,209,250,87,242,198,31,103,95,169,226,56,64,246,202,34,247,190,181,211,24,254,38,121,246,35,192,166,186,186,76,48,19,121,65,124,227,207, -91,4,162,129,86,51,186,196,33,130,94,151,204,171,24,60,65,48,239,6,185,111,209,193,44,76,192,244,34,38,237,129,134,10,46,86,46,7,53,202,159,134,211,95,207,175,226,94,201,156,1,138,123,5,126,74,180,138,95,29,135,17,11,97,30,40,150,244,52,8,248,61,135,140,108,64,78,122,197,210,39,23,173,136,115,146,202,210,217,70,109,157,71,48,214,186,138,238,168,157,182,79,109,6,161,50,251,244,64,17,155,113,83,205,165,255,14,223,112,82,13,198,66,221,216,112,252,108,33,255,44,26,202,250,104,250,245,167,163,14,191,251,39,150,202,5,75,246,58,123,163,32,211,21,248,252,61,121,191,200,232,242,185,163,14,187,196,245,78,145,116,63,48,101,137,179,105,178,152,90,180,220,228,165,72,94,186,54,236,41,97,20,71,147,139,77,79,124,243,183,251,104,78,61,77,9,115,153,16,125,214,236,174,81,150,55,121,255,134,147,247,31,58,220,99,211,54,226,250,44,88,113,46,238,71,106,65,212,84,32,27,221,135,39,224,138,118,233,232,11,191,255,248,240,42,103, -21,165,66,236,41,132,53,19,12,51,77,10,72,129,249,124,231,222,191,178,231,195,149,127,214,203,52,255,201,141,254,202,72,41,182,206,50,48,187,192,45,127,28,84,217,177,112,164,143,101,191,53,38,17,168,66,178,94,12,98,171,149,18,138,193,119,137,106,178,236,133,7,194,146,92,119,199,184,156,163,15,168,156,34,42,108,33,82,65,69,161,249,124,165,129,172,23,218,69,117,249,210,77,16,252,68,226,161,180,37,170,179,69,219,146,201,197,28,157,193,103,55,82,105,77,36,156,198,168,177,107,195,222,78,92,184,195,196,128,201,149,25,162,254,84,233,106,52,227,146,16,191,132,100,210,235,171,134,110,145,86,125,240,60,160,211,242,111,125,180,15,159,115,113,219,161,255,27,144,171,56,250,179,192,161,147,186,118,234,175,184,183,54,207,30,104,169,165,16,58,173,61,173,181,98,159,5,114,127,246,145,93,91,57,195,182,131,65,37,252,208,88,213,237,178,239,142,61,220,181,36,34,190,155,211,165,194,190,75,217,131,50,39,56,120,64,3,110,137,93,236,173,117,181,41,85, -61,94,122,131,157,212,104,178,141,88,172,120,115,37,72,93,228,149,37,38,223,158,79,46,236,179,233,228,32,166,108,195,246,145,92,163,40,95,18,62,203,95,50,158,152,65,126,79,140,234,0,156,110,183,211,85,108,239,211,242,239,106,204,139,212,160,112,149,200,246,112,252,41,68,102,254,125,62,41,234,201,63,62,92,83,20,90,35,184,43,87,37,114,135,136,162,126,120,185,109,156,46,147,248,182,220,198,228,90,204,21,7,148,243,224,157,156,117,32,141,77,251,87,1,244,124,235,146,163,255,254,251,79,120,235,146,233,244,108,246,41,27,237,72,133,228,78,202,73,235,104,115,101,231,210,74,50,50,230,138,135,175,191,65,194,54,229,17,143,216,203,121,55,66,98,122,252,207,53,23,55,172,253,235,187,227,44,116,34,208,146,123,126,249,206,175,176,200,253,110,14,171,227,234,5,39,146,160,240,69,170,40,223,26,237,254,235,119,220,43,57,63,255,249,163,117,112,167,62,248,3,204,62,99,210,238,109,239,25,197,92,103,87,98,241,120,95,172,207,34,31,123,127,124,37,238, -27,249,133,75,75,134,26,75,243,87,143,229,252,123,110,177,156,197,34,244,176,249,219,159,14,74,102,11,34,80,102,202,84,100,85,148,255,57,113,107,47,37,36,122,34,217,122,85,71,105,150,53,126,171,147,117,146,131,124,232,239,106,153,254,147,64,45,206,222,79,242,22,240,118,8,99,69,153,139,255,61,168,113,103,144,135,204,42,138,189,0,84,7,196,138,211,175,159,42,172,143,229,1,162,232,254,4,25,195,239,205,166,236,44,214,57,178,204,104,16,42,226,137,189,21,81,156,41,242,22,151,163,146,217,74,78,74,244,153,70,253,223,121,4,142,67,181,119,13,82,64,113,190,222,80,78,145,17,137,7,182,0,85,43,227,167,236,77,169,180,114,63,92,164,85,205,241,76,85,56,183,238,250,183,122,84,94,202,188,125,65,203,207,121,242,101,237,226,119,81,108,128,170,255,147,43,31,254,123,13,54,227,74,57,197,31,227,106,179,252,226,185,218,49,20,163,147,210,229,226,198,248,7,81,254,91,3,94,250,58,167,200,241,219,159,83,73,97,211,164,222,22,241,247,235,210, -97,172,248,71,103,251,137,24,69,222,255,3,70,188,102,76,240,166,65,255,250,2,94,91,151,59,137,227,44,129,4,251,218,9,132,23,29,184,92,11,26,15,57,13,31,43,7,236,99,230,161,22,47,96,60,161,3,124,124,87,137,149,39,158,40,83,78,65,202,152,155,242,29,39,72,31,242,175,117,219,88,225,37,235,92,96,130,240,59,24,3,203,251,60,12,9,6,132,161,177,244,30,183,178,244,130,193,74,115,12,63,57,53,219,101,110,168,40,186,186,20,55,227,63,190,94,90,114,208,20,37,6,143,192,21,76,221,252,167,243,200,38,35,90,35,52,153,249,52,33,98,55,168,100,131,47,44,166,19,60,221,112,170,164,216,29,134,232,90,177,227,243,150,36,138,61,225,94,203,51,137,236,180,92,182,230,143,242,81,224,182,121,234,236,241,255,119,156,162,0,71,54,147,167,249,146,253,158,24,139,84,33,105,44,113,160,253,1,207,144,83,240,233,79,38,174,182,66,167,149,190,167,235,184,74,66,7,139,100,191,133,54,183,19,89,81,7,237,234,25,40,238,211,8,93,213, -251,95,222,144,208,188,11,52,52,7,129,33,221,238,40,37,219,69,113,84,231,78,84,147,124,72,149,92,59,135,105,38,133,237,0,65,61,203,177,160,45,124,131,150,255,41,71,52,215,115,8,60,218,166,158,65,61,233,142,254,243,23,116,71,180,224,188,81,207,120,57,116,233,223,102,248,165,96,85,37,139,196,225,74,21,41,43,249,250,80,166,151,137,127,14,181,14,36,90,84,253,231,153,219,231,89,246,0,120,59,208,90,177,153,99,70,214,161,86,109,171,75,123,123,124,10,5,42,235,208,227,255,96,228,184,143,198,227,234,219,43,58,34,56,18,10,76,121,12,212,106,207,107,55,141,153,145,83,30,19,74,249,167,136,121,229,104,243,194,93,31,230,91,27,84,201,143,163,100,87,53,140,51,178,243,247,127,113,159,26,45,86,48,31,60,169,17,166,211,159,170,153,152,38,238,244,125,93,177,62,14,147,193,158,72,212,248,134,174,5,27,149,55,91,102,44,117,221,183,78,231,242,209,71,7,145,135,242,194,253,75,96,112,14,237,41,69,213,82,133,2,81,43,157,45,74, -8,119,100,160,111,19,194,224,231,166,154,243,169,2,110,215,215,7,19,100,155,190,73,144,60,61,107,235,102,225,144,8,13,189,72,31,24,175,22,237,88,241,222,15,160,84,187,230,3,75,219,84,77,159,168,166,159,56,155,124,90,79,255,164,251,242,212,77,127,67,124,220,198,248,0,103,197,153,5,252,254,158,215,220,169,60,34,203,16,83,69,172,201,252,25,232,49,61,92,249,221,162,138,204,62,252,191,176,50,187,209,210,101,86,180,131,168,188,56,142,220,138,107,232,250,191,219,181,255,127,222,191,114,167,180,32,254,26,244,253,69,227,122,137,223,143,217,125,145,8,115,80,167,220,243,183,74,126,245,85,106,100,59,36,197,211,127,103,11,235,133,115,64,176,11,117,215,47,79,217,199,206,171,196,139,240,3,122,73,141,53,108,179,198,63,236,154,115,164,248,191,247,159,139,210,74,133,156,18,227,78,87,187,123,182,236,146,161,48,228,50,229,31,108,182,150,150,18,175,4,126,199,203,7,24,119,182,77,29,251,139,168,110,159,214,139,120,188,177,30,103,28,160,165,251,246, -103,224,97,210,11,119,226,106,229,29,221,38,113,208,162,21,90,245,167,55,115,231,99,197,33,105,200,46,56,220,142,216,191,122,50,245,247,32,2,241,85,97,167,39,215,138,191,171,246,50,66,97,7,222,56,158,209,248,112,255,191,243,155,3,123,33,19,15,57,232,82,21,59,152,130,20,158,127,13,39,225,111,147,229,111,249,135,178,19,235,253,45,238,62,49,22,220,29,222,118,32,158,222,103,71,152,6,125,2,81,11,51,169,206,245,145,31,26,149,105,26,45,183,188,205,29,130,47,22,46,152,147,56,56,157,184,231,64,178,29,186,98,191,234,201,173,119,155,249,111,109,89,56,182,108,167,188,83,133,138,130,116,171,166,80,188,121,139,146,147,166,99,210,213,169,220,231,195,171,245,250,97,7,19,137,4,33,80,187,235,166,14,91,189,235,214,48,150,197,188,198,231,179,220,49,100,123,93,149,230,38,51,228,211,31,111,226,203,238,148,47,253,165,88,156,176,95,16,158,111,124,246,196,194,34,118,201,95,177,96,142,218,5,235,154,197,213,106,45,239,227,89,148,73,245,246, -148,10,247,26,227,41,155,203,76,34,198,254,76,26,107,8,87,75,167,250,187,194,27,150,191,110,138,135,68,108,123,235,185,15,144,95,120,24,96,141,22,109,48,137,118,226,125,121,129,115,210,123,100,119,63,234,67,68,64,187,101,42,98,101,151,132,240,228,234,162,88,30,107,38,46,57,51,251,68,52,46,204,74,143,190,77,171,12,170,244,1,36,39,249,218,248,175,162,165,122,73,92,35,235,138,106,174,234,186,193,154,243,237,38,69,182,177,56,99,67,50,130,91,114,177,67,252,115,250,230,115,143,171,165,156,111,189,6,39,177,1,109,131,160,149,138,99,130,139,163,111,151,197,248,222,203,122,255,86,60,141,201,118,100,125,120,215,84,128,198,238,2,117,23,205,189,136,86,151,252,191,253,183,190,217,250,222,65,159,221,85,95,231,218,51,103,59,152,101,166,98,198,219,9,178,225,77,206,248,37,178,172,168,82,238,57,121,180,137,143,27,110,206,39,139,20,82,141,65,150,92,116,207,44,217,244,55,12,156,39,239,87,198,127,145,129,33,48,49,203,142,193,191,120,231,10, -103,70,230,121,27,227,131,243,148,30,32,86,38,57,250,217,250,116,166,222,148,156,112,222,21,245,130,86,252,172,255,112,200,130,129,126,216,117,134,42,220,28,157,58,171,78,234,201,251,109,116,86,168,92,226,207,44,160,118,29,164,54,228,153,118,71,121,231,106,71,183,137,169,61,28,153,208,90,46,218,53,168,240,254,88,82,204,186,179,103,193,249,241,70,159,170,167,124,209,7,246,102,148,171,173,97,93,41,109,193,88,156,133,83,238,8,59,236,249,59,26,127,30,209,214,77,145,58,159,250,41,238,222,118,144,130,187,245,238,110,137,6,53,20,90,17,75,15,74,64,231,78,56,117,94,103,79,62,102,126,122,101,201,157,162,203,109,196,44,227,122,139,197,145,5,118,44,175,128,235,33,154,122,236,116,94,205,175,108,147,84,214,87,68,250,19,186,219,166,40,202,16,105,128,43,200,208,117,10,251,139,180,193,195,207,177,164,130,64,123,137,210,215,111,90,215,127,49,126,124,60,157,13,115,29,178,61,238,44,152,9,245,138,219,188,43,149,207,144,254,141,70,162,83,117,104, -240,150,54,107,112,152,136,135,110,146,112,218,86,7,10,31,116,231,235,225,137,188,143,185,140,175,5,198,100,50,243,199,167,29,132,158,197,131,203,213,27,105,221,114,129,55,21,111,241,198,52,146,33,76,147,211,68,166,226,226,211,114,176,235,173,160,133,86,33,210,169,127,38,117,55,155,103,100,73,154,97,229,54,44,120,215,26,129,157,67,155,177,146,246,38,91,57,30,163,170,13,34,27,88,204,103,101,76,5,180,3,64,186,167,203,111,105,65,140,106,87,124,133,27,168,68,203,119,69,156,14,204,170,141,155,168,49,213,167,192,209,238,134,205,72,185,175,152,253,168,133,127,180,114,254,47,234,209,210,5,83,235,218,74,51,229,56,172,240,59,184,139,40,231,186,72,200,217,127,239,3,115,115,184,90,8,198,5,220,59,144,37,153,23,12,137,50,60,54,165,110,72,238,178,205,235,66,90,233,6,189,74,62,187,248,91,19,170,167,239,165,156,115,200,207,194,229,215,37,127,186,34,134,246,58,226,109,12,254,203,214,174,164,20,177,182,252,214,166,143,206,212,235,117,125,248, -63,236,188,249,115,106,121,118,39,248,175,188,112,71,56,202,29,118,121,38,194,179,68,185,187,167,203,30,119,119,69,219,30,199,216,29,243,131,163,194,249,170,242,217,149,225,170,204,156,124,153,93,83,211,238,8,132,4,72,44,146,46,2,129,144,216,47,18,32,177,136,69,8,16,155,196,114,65,66,160,11,18,18,136,85,32,118,33,33,22,177,207,247,222,251,94,238,158,152,158,137,233,152,136,233,252,133,76,238,247,236,231,124,206,57,95,174,82,119,199,121,161,245,118,110,165,246,203,220,69,227,120,82,205,109,182,59,179,199,58,26,230,12,66,78,244,241,54,75,99,54,226,217,84,220,204,56,87,47,77,29,252,211,251,73,11,86,81,26,23,218,145,247,22,109,36,91,19,67,116,200,193,240,161,32,171,170,55,170,215,62,36,96,60,21,154,80,113,108,151,4,157,103,218,188,251,129,205,22,72,146,32,181,169,254,112,134,48,236,130,61,185,102,3,148,247,106,230,24,145,28,143,16,6,148,65,212,45,118,90,123,156,118,151,244,104,108,225,188,56,45,174,219,77,177,214, -17,116,53,116,162,80,106,251,170,10,223,44,161,211,248,100,76,87,186,170,16,94,205,76,117,97,76,12,178,93,139,139,165,153,135,108,174,85,27,171,3,112,104,121,49,18,103,42,183,14,108,21,152,27,179,100,27,126,153,6,190,3,26,62,174,26,112,4,179,7,151,0,130,185,197,66,23,42,222,219,187,188,155,219,162,200,155,164,121,121,235,114,123,89,91,47,25,185,189,203,229,118,29,108,56,42,72,159,2,116,81,156,238,226,56,59,232,115,150,207,159,123,55,172,115,129,106,62,40,232,149,211,225,189,109,231,129,33,15,195,193,128,232,81,178,40,45,230,10,176,129,83,181,52,45,105,35,106,9,204,67,201,165,121,227,93,94,178,130,57,72,188,172,216,130,200,76,255,92,242,81,143,238,86,39,107,232,102,252,172,94,182,147,165,11,215,76,127,82,248,110,124,135,145,16,234,31,94,103,204,171,22,154,28,107,57,231,139,42,54,130,100,247,183,224,151,251,178,95,0,70,248,227,187,21,51,69,233,82,81,161,131,105,77,84,144,130,37,99,200,120,190,16,99,3,49, -59,47,185,240,251,213,186,128,173,102,27,215,80,125,119,158,26,118,20,238,89,242,230,169,157,69,226,70,55,171,148,235,150,153,76,34,41,199,133,213,89,146,177,15,13,206,39,39,206,142,177,167,27,128,126,216,224,70,19,35,229,13,91,224,79,238,15,199,135,210,146,204,9,57,238,228,205,129,108,193,77,34,181,54,226,22,244,225,145,9,245,138,91,199,123,72,208,34,119,58,246,95,80,192,236,216,237,165,35,198,216,30,197,85,63,118,77,45,238,152,226,110,155,50,216,238,175,169,249,2,85,181,23,223,177,248,73,116,18,233,146,207,23,60,87,97,175,190,13,228,121,42,195,65,216,176,210,20,104,86,205,49,223,125,231,1,77,34,198,150,252,9,209,24,249,125,70,121,180,16,23,116,171,44,40,71,38,185,185,212,75,166,59,62,149,87,125,114,174,56,241,242,226,140,169,253,243,106,213,2,95,85,221,63,169,197,54,229,20,18,201,173,102,238,241,171,149,52,21,209,180,238,231,175,77,69,116,192,58,178,171,69,91,1,5,124,165,140,180,46,152,28,18,73,173,87, -54,123,78,84,102,97,111,91,15,66,14,165,19,26,178,77,254,155,193,101,38,163,181,174,198,57,137,102,144,85,191,16,103,248,42,210,35,41,158,143,54,141,61,107,123,51,200,114,78,84,227,145,209,114,84,114,104,206,215,234,186,228,238,2,151,183,122,143,153,143,30,225,230,223,34,110,108,104,187,95,162,138,116,169,128,46,190,179,43,78,93,175,244,60,72,144,129,123,9,37,137,136,99,177,153,46,18,113,237,196,79,88,75,97,198,181,25,205,80,204,59,90,223,100,120,247,4,147,72,81,202,156,116,23,10,41,65,199,59,185,221,155,142,214,134,44,133,254,69,85,85,0,27,23,49,35,213,76,117,131,175,66,192,130,1,179,82,132,158,171,64,207,92,4,25,109,57,75,116,136,253,16,88,4,188,48,86,60,202,156,35,209,44,187,246,239,57,51,122,118,167,229,108,26,40,219,16,189,176,185,240,194,239,86,39,70,146,31,4,132,171,55,175,160,28,178,95,92,167,131,157,163,180,28,111,194,203,164,41,25,2,62,63,14,115,244,232,192,122,101,187,184,65,2,231,208, -213,186,248,224,118,235,69,143,122,42,71,64,42,41,126,232,189,145,11,71,212,241,101,181,220,236,150,145,238,10,77,35,99,63,44,143,87,249,170,142,8,248,250,136,84,59,38,67,212,170,68,126,233,146,61,195,36,154,8,103,27,238,22,5,213,227,102,214,28,210,189,220,140,36,253,181,120,49,204,31,116,93,150,208,99,219,98,73,250,38,126,91,88,191,236,167,11,31,105,152,193,2,126,200,130,250,250,11,95,237,31,51,98,255,128,19,235,12,102,220,85,124,48,147,47,194,93,18,116,44,47,123,144,57,146,100,251,76,45,80,141,253,40,51,9,118,98,105,44,7,75,128,47,214,14,152,166,37,47,2,74,108,72,194,237,54,231,107,75,196,239,27,45,10,59,233,71,230,142,40,124,92,156,222,80,66,245,207,55,163,1,107,14,46,60,21,10,50,115,78,93,50,95,102,144,12,93,161,187,24,21,219,45,209,197,164,22,48,44,251,143,233,66,92,195,129,64,153,199,254,160,198,191,102,244,78,119,216,174,43,0,43,103,92,221,69,70,45,212,24,156,181,221,141,251,118, -14,142,14,244,124,172,78,150,216,254,11,193,112,50,157,58,20,189,193,218,170,127,158,115,33,50,109,67,208,149,195,195,20,20,224,232,188,30,245,98,199,98,114,110,50,104,175,186,60,136,148,242,156,195,194,185,118,124,201,228,20,245,104,37,71,184,127,97,203,7,202,146,163,250,82,143,153,64,255,162,158,52,2,246,173,66,36,159,120,153,51,201,128,67,164,207,185,57,156,154,235,170,222,112,102,123,42,14,83,197,177,162,76,142,141,238,198,253,112,113,76,197,46,149,2,37,121,187,180,204,145,83,180,100,41,30,37,142,57,133,90,91,8,111,122,117,230,156,45,155,92,177,237,111,199,245,86,174,185,134,239,114,176,7,216,134,153,198,95,146,203,195,3,101,44,50,141,36,203,179,160,19,30,183,212,215,189,147,70,173,185,28,177,0,211,36,196,177,37,102,12,251,25,212,63,205,95,57,249,105,151,225,114,116,77,137,231,57,130,251,37,237,19,11,232,181,242,78,175,139,16,82,178,176,175,246,209,84,156,89,209,66,235,97,169,199,70,6,105,65,59,36,226,148,223,135, -243,62,249,229,6,212,232,206,244,39,192,80,50,225,38,110,149,248,115,199,56,249,170,70,137,201,187,207,169,28,246,20,123,136,187,161,78,213,185,160,248,222,249,89,244,172,216,53,141,146,227,230,117,162,121,89,111,244,33,50,11,120,247,136,95,193,188,235,213,66,47,78,208,119,64,92,135,107,196,31,74,157,39,106,107,220,94,170,210,60,213,211,160,227,178,103,17,207,54,88,190,152,102,31,61,251,133,114,67,216,225,116,205,68,168,99,247,153,191,28,89,188,215,120,8,177,8,16,187,237,87,203,209,151,86,101,229,255,70,60,119,177,120,142,158,159,4,48,3,207,35,28,111,151,232,98,58,190,255,132,252,115,161,45,149,159,158,126,151,191,202,252,8,110,183,247,228,6,232,20,140,133,26,103,195,42,176,62,230,49,186,67,156,206,224,31,218,250,172,1,26,73,174,212,207,161,218,74,202,23,82,164,177,178,254,82,15,37,69,206,138,249,213,83,178,247,30,43,11,249,25,81,22,168,125,107,197,80,154,237,77,234,171,246,160,97,251,236,200,56,20,167,14,7,155,41, -83,243,98,210,156,251,170,254,142,207,176,11,47,254,192,112,51,202,117,38,227,237,53,85,73,38,191,212,109,176,238,195,107,7,78,65,97,30,38,18,166,12,140,0,99,46,228,49,249,228,221,188,210,187,254,46,74,8,94,173,141,132,27,17,110,208,246,209,138,132,208,203,107,241,245,161,117,7,20,191,204,192,230,70,2,73,175,110,44,236,127,21,47,95,68,158,60,109,193,92,198,218,237,218,218,77,34,22,19,28,170,117,197,22,59,161,236,50,227,78,203,174,71,179,73,194,162,134,204,21,128,142,33,126,181,104,41,22,189,123,158,199,82,100,244,194,29,22,75,234,218,120,233,170,218,40,37,45,143,120,120,145,133,57,226,224,172,214,29,128,214,127,239,9,95,10,88,168,223,56,47,212,178,102,160,22,142,177,98,0,181,112,19,71,74,216,138,178,24,193,211,71,181,128,169,195,149,83,200,27,88,54,251,233,135,32,155,231,160,36,89,36,167,156,207,131,218,210,131,226,226,87,91,96,13,142,225,4,47,184,254,139,80,228,129,4,173,131,200,211,240,83,238,240,67,14, -62,112,3,159,28,19,233,178,61,245,11,6,189,157,51,11,199,115,83,184,207,82,45,115,4,123,208,167,204,249,34,236,121,36,37,78,184,27,118,181,153,166,19,132,143,100,126,122,158,72,35,65,7,131,167,144,139,94,188,8,242,243,50,218,19,179,13,6,122,75,66,206,121,182,4,31,68,163,86,51,157,161,99,6,87,240,232,9,54,216,242,48,61,175,61,91,31,12,138,15,20,43,183,200,200,40,42,84,223,87,184,143,120,231,159,97,95,155,63,76,158,95,94,53,96,229,254,145,127,95,174,150,108,39,85,62,60,130,57,76,219,243,48,180,183,206,141,222,120,193,18,184,33,167,40,201,132,31,46,10,35,36,80,234,74,29,114,141,154,198,2,37,23,95,144,55,48,37,43,117,163,175,231,19,55,66,220,211,133,135,84,161,59,118,214,23,87,114,20,204,195,254,218,49,130,156,140,178,156,128,237,138,61,112,162,126,18,72,13,160,234,222,246,25,43,190,174,25,203,95,148,87,152,35,87,137,52,73,201,252,73,199,87,255,189,224,95,168,49,112,79,61,210,137,64,28, -145,137,64,60,2,31,99,46,126,159,119,139,209,53,190,74,243,149,157,131,5,187,191,118,87,174,47,150,136,184,142,49,110,42,232,170,212,159,192,224,192,221,59,188,241,55,252,130,202,164,178,54,36,65,92,151,45,43,102,65,21,45,6,83,68,221,0,223,103,128,243,183,193,252,158,127,201,71,125,10,171,171,183,170,126,145,94,196,229,80,98,14,63,119,139,157,67,204,104,149,50,186,17,201,195,73,118,14,114,172,3,223,179,132,190,146,177,175,74,46,20,8,253,221,152,254,210,141,42,217,33,240,215,192,72,109,43,82,243,115,208,246,125,59,204,184,143,6,206,23,143,213,202,147,208,215,234,37,186,36,111,54,150,77,22,163,104,223,92,228,93,106,160,125,202,87,122,85,114,203,123,38,233,104,26,137,37,210,77,243,105,57,164,105,45,128,48,45,130,124,218,3,97,58,219,82,157,61,134,120,167,51,67,176,66,194,130,177,18,21,230,137,116,71,148,88,48,2,73,199,2,225,22,48,215,96,110,57,134,222,247,135,85,82,141,44,55,83,190,196,49,163,192,141,124,29, -31,244,122,52,133,1,89,244,93,59,240,196,215,113,74,95,188,239,159,154,184,146,88,202,52,89,34,211,191,252,94,17,239,203,164,131,182,63,61,31,21,181,211,234,236,92,79,177,168,6,60,252,56,26,162,89,217,83,116,85,25,25,108,175,157,90,48,186,216,173,252,50,66,171,139,31,150,169,78,131,51,175,71,55,48,45,91,135,149,222,34,103,103,188,86,74,89,157,11,30,10,4,249,31,105,179,173,187,149,195,115,123,43,97,97,114,253,57,57,193,238,233,130,96,119,186,129,179,99,251,31,108,210,241,238,97,129,174,18,211,47,111,227,227,92,178,114,113,82,156,190,40,161,130,197,31,91,65,151,165,120,116,106,118,229,178,128,92,82,101,139,119,131,3,157,39,122,113,198,220,170,94,1,216,80,230,117,65,13,167,201,29,153,23,125,37,238,154,233,114,112,196,193,19,48,50,92,158,167,186,7,33,166,229,198,217,60,93,141,71,77,250,64,178,56,109,199,219,181,118,44,139,48,182,182,19,32,170,106,229,241,142,2,247,131,52,222,223,50,45,132,98,101,103,176,221, -204,146,37,169,99,179,21,141,11,228,91,86,84,158,168,60,231,165,203,28,247,220,119,245,40,56,70,72,169,171,42,37,21,44,83,255,114,148,9,240,233,250,117,38,224,213,193,152,1,94,99,140,153,76,19,233,39,105,119,206,10,199,222,151,204,130,219,242,196,211,233,96,207,65,90,230,171,246,129,239,48,215,173,0,223,1,215,249,158,181,144,179,23,177,215,74,83,39,218,62,236,10,87,47,84,120,38,220,169,136,131,162,49,113,176,68,41,194,167,29,166,73,153,6,129,94,247,32,232,36,224,57,145,28,149,88,155,123,89,44,132,55,99,3,202,3,253,208,1,170,207,121,39,145,94,129,240,134,215,91,163,85,246,2,23,43,68,3,74,4,174,81,33,2,55,143,49,165,0,52,224,1,135,51,253,181,168,157,48,212,95,196,13,157,139,65,73,138,156,178,60,31,131,134,231,164,104,43,57,71,28,231,73,137,227,246,236,197,106,227,122,235,178,185,91,242,232,248,242,230,190,140,175,2,154,85,244,219,64,136,73,95,176,195,9,209,152,252,95,190,255,127,252,253,50,246, -125,85,64,162,46,71,177,48,183,205,172,78,62,227,58,65,44,167,0,4,104,30,164,50,217,17,176,211,155,39,112,167,177,220,41,28,75,84,28,113,42,195,191,71,36,35,16,37,16,91,4,143,22,139,153,120,57,231,90,188,102,121,224,217,113,180,207,175,174,164,61,72,147,12,56,220,120,144,201,206,28,148,141,88,219,212,195,251,142,19,226,89,168,64,60,31,34,196,243,215,8,181,18,147,204,106,130,121,222,111,251,0,80,56,168,114,179,155,1,224,143,42,239,238,11,169,254,113,57,180,169,43,8,46,6,153,12,63,193,52,5,114,112,207,211,67,164,39,32,19,99,52,247,98,235,118,112,114,219,48,218,178,167,155,243,16,171,199,103,198,181,124,21,179,3,62,251,2,254,218,147,112,183,181,88,247,75,203,163,193,157,30,21,237,204,19,137,7,214,253,225,249,188,220,105,120,46,177,158,194,149,241,170,174,5,214,250,59,189,0,181,3,164,2,64,132,102,171,57,111,95,219,61,146,106,55,132,173,210,60,203,131,96,38,191,207,231,35,96,51,102,178,3,216,140,153, -220,0,54,99,38,135,113,175,77,118,38,192,102,204,100,38,176,25,51,121,9,216,140,153,188,1,108,198,76,174,2,155,49,147,117,192,102,204,228,5,96,51,102,50,19,216,140,153,60,2,54,99,38,219,128,205,152,201,102,96,51,102,178,11,216,140,153,156,3,54,99,38,63,0,155,49,147,115,192,102,204,100,62,176,25,51,121,9,216,140,153,108,3,54,99,38,219,176,98,3,38,47,170,124,164,202,114,51,187,70,150,144,49,137,122,220,203,194,74,20,233,53,151,215,172,168,250,28,104,107,253,255,174,159,12,219,9,68,108,47,167,37,252,170,245,235,121,61,76,16,9,116,138,159,186,207,240,145,172,148,217,121,230,175,86,125,255,191,204,51,43,238,63,14,42,90,32,61,96,149,93,1,77,24,147,120,8,68,102,151,168,197,221,196,189,126,67,222,236,112,6,119,252,255,82,143,255,201,245,200,89,199,150,2,180,141,205,33,152,71,171,73,76,57,160,155,19,83,14,232,246,255,22,62,150,240,244,222,131,4,236,24,240,203,165,62,132,102,85,138,69,82,250,78,138,77, -37,74,86,201,84,233,72,21,100,104,147,220,2,225,88,99,5,130,218,112,222,16,72,238,84,219,126,48,177,220,121,245,40,147,227,94,99,238,199,9,160,96,183,8,160,48,221,225,64,81,232,194,36,193,247,197,209,7,226,8,38,161,40,115,225,155,254,24,18,254,80,238,176,76,221,200,210,128,175,192,46,43,128,197,25,34,28,94,17,17,14,62,187,186,178,81,135,155,22,40,106,252,94,187,20,152,93,254,0,50,184,131,118,198,207,1,198,30,60,31,181,37,104,178,197,231,126,115,200,128,6,183,47,236,128,163,155,8,170,55,151,249,208,9,230,87,214,247,250,149,165,122,128,173,54,65,46,15,166,254,206,242,119,241,176,6,204,148,183,224,39,121,144,189,183,40,100,181,86,238,43,21,191,142,194,71,192,86,46,156,255,110,126,71,128,113,149,205,106,65,39,123,162,62,29,31,109,243,52,114,173,64,85,49,232,253,244,168,0,100,244,25,193,126,113,129,96,175,239,226,236,131,131,40,187,197,103,178,76,211,140,93,38,103,67,212,112,64,173,74,90,247,81,210,88,157, -195,17,124,14,247,174,209,102,199,189,219,227,31,202,229,44,218,154,44,175,242,35,114,170,54,180,133,235,179,240,93,125,104,64,31,254,70,245,216,204,111,95,184,209,11,73,2,57,135,182,21,212,13,74,196,17,236,151,196,149,80,99,227,182,204,153,221,145,225,83,190,202,221,253,78,221,60,227,117,3,65,221,140,131,49,126,56,211,221,110,148,225,118,216,147,201,238,14,84,108,65,157,238,96,154,20,18,85,151,47,81,185,151,190,47,175,87,71,103,75,242,176,161,191,45,43,57,106,98,166,209,128,14,206,246,218,145,198,201,134,196,13,246,25,146,113,232,198,19,90,156,37,18,90,238,36,18,90,171,96,118,250,249,85,88,180,143,206,181,215,194,158,147,57,136,202,189,247,222,121,214,120,114,74,133,201,156,139,247,67,42,178,187,47,171,140,192,68,185,237,23,15,71,55,59,166,235,128,235,142,18,175,191,152,5,123,85,189,90,50,184,44,88,97,82,119,14,64,5,171,195,105,38,183,182,159,45,112,243,60,120,117,235,90,194,179,59,196,71,170,106,121,75,110,222,210, -203,133,74,87,128,147,158,91,27,173,1,1,212,59,38,145,240,29,12,125,168,75,208,180,0,79,164,11,80,200,82,60,131,150,85,15,47,164,43,117,117,15,164,140,95,68,28,172,10,137,131,14,8,28,244,196,145,33,23,112,229,22,189,164,70,218,0,204,220,248,54,191,117,236,88,22,89,19,36,206,166,33,103,119,211,221,145,226,123,192,251,58,179,17,199,10,43,224,24,130,148,116,92,86,53,61,159,94,242,27,176,189,11,84,84,3,143,114,65,224,205,23,96,126,117,22,45,238,163,209,57,176,121,188,199,197,194,115,169,126,160,77,132,158,18,44,63,29,120,96,144,36,22,227,11,252,233,115,233,16,127,154,96,197,193,211,11,31,82,18,175,41,85,61,27,227,59,252,23,8,254,202,97,25,94,51,238,36,111,217,172,125,253,17,87,80,223,60,152,39,54,180,119,249,226,195,242,101,219,79,167,65,61,26,219,175,238,84,58,15,213,43,95,233,76,152,45,45,183,118,232,95,242,221,194,248,38,26,183,9,45,87,183,201,228,212,90,242,5,232,92,24,147,74,201,254, -117,155,9,117,46,136,31,240,141,107,80,35,0,154,166,187,57,188,221,205,90,192,178,16,167,169,32,170,156,189,124,126,126,238,223,125,148,239,114,119,106,141,155,11,142,70,204,76,208,228,78,74,209,206,22,148,214,68,70,139,39,200,108,28,142,109,129,77,155,101,240,60,94,198,205,30,42,9,179,89,133,167,176,126,31,101,154,80,23,103,31,93,227,85,46,231,47,242,204,231,140,48,185,66,213,10,108,22,157,182,152,15,123,47,24,116,8,243,27,80,249,174,75,20,212,54,240,5,230,10,61,240,69,19,14,46,232,84,2,201,53,82,122,102,235,189,200,220,214,63,118,78,149,88,105,202,93,198,114,236,124,103,112,68,145,220,137,124,79,245,64,125,247,104,9,98,147,227,24,32,113,57,103,11,18,6,88,137,91,96,25,21,55,216,176,172,115,126,202,112,222,112,230,174,245,104,85,122,57,136,14,177,11,150,21,102,19,236,201,229,74,226,222,171,119,136,229,220,20,223,232,181,90,47,203,247,13,5,104,202,251,92,86,103,190,97,113,81,40,126,129,81,112,84,115,217, -216,17,248,96,206,52,15,4,136,8,92,93,160,203,125,136,84,19,226,23,170,252,113,45,19,186,45,9,238,131,206,28,99,7,217,196,205,252,18,55,82,100,144,192,209,245,210,62,211,228,119,46,9,106,130,150,122,238,46,97,162,22,137,99,194,107,226,24,232,147,216,177,75,230,42,126,203,121,244,37,62,151,50,171,24,238,31,220,16,215,2,229,247,253,138,7,202,59,7,48,86,106,162,124,163,207,5,112,237,228,62,25,208,14,155,56,222,247,71,1,129,35,252,71,128,107,128,81,178,67,33,6,210,247,113,244,120,144,125,180,194,96,122,226,196,32,251,190,110,248,173,69,63,29,58,78,213,114,196,0,60,37,224,179,37,1,240,137,181,178,165,36,62,198,210,249,66,162,81,31,224,214,64,133,53,96,13,214,224,13,40,209,224,81,61,222,224,153,183,152,49,192,150,77,50,49,24,140,118,136,193,128,141,25,3,108,89,168,17,3,197,251,124,85,98,198,0,91,76,196,248,148,231,232,137,134,75,75,227,13,55,231,129,123,23,155,42,169,147,9,156,41,168,32,61,184, -185,108,44,63,195,19,213,102,204,140,205,209,52,48,223,248,246,139,107,117,52,159,131,51,81,247,60,222,86,245,168,153,201,73,22,72,80,18,161,200,21,19,108,126,161,16,129,229,16,226,176,247,25,46,65,49,70,134,56,213,87,246,178,112,42,138,156,141,83,81,88,43,204,119,14,199,169,248,170,107,156,42,7,139,112,170,219,129,18,167,74,22,78,112,42,197,164,136,83,49,95,228,4,21,114,129,83,93,110,105,205,232,149,203,188,216,57,147,243,85,9,16,121,14,238,45,142,220,130,123,75,198,183,26,82,22,244,96,68,221,56,162,253,103,241,51,172,39,128,104,30,75,26,144,51,203,88,210,0,71,114,3,137,205,177,145,43,63,11,167,39,214,17,164,43,151,11,20,14,16,12,155,8,193,86,38,33,88,215,44,80,160,218,3,227,140,167,131,177,142,228,32,196,231,150,8,241,181,101,158,25,10,201,212,58,171,183,216,10,213,141,138,103,150,233,42,15,183,5,5,183,64,24,22,105,85,225,243,249,4,150,234,251,28,25,169,67,59,208,141,61,81,160,128,98,225, -25,170,41,235,234,35,89,133,45,148,135,51,155,30,75,229,180,51,167,75,158,236,137,128,18,94,222,196,220,124,102,175,153,207,55,148,104,38,237,172,216,12,113,11,139,131,45,84,15,216,22,86,218,131,54,239,5,101,114,18,137,213,20,44,67,239,114,36,113,95,71,231,10,192,214,14,102,108,56,58,148,93,57,145,229,231,152,187,50,32,6,178,126,210,23,71,230,207,206,200,101,201,126,32,41,227,235,1,108,98,1,136,251,199,9,166,166,85,146,51,138,122,76,4,140,79,141,170,52,187,195,236,72,28,30,211,153,178,4,223,24,184,44,182,41,119,57,138,146,228,196,212,150,96,10,1,13,70,34,195,212,2,36,40,160,57,99,117,36,59,19,181,227,214,96,57,239,76,228,220,37,174,81,94,12,110,144,86,229,93,177,146,74,8,10,148,8,65,8,49,158,170,214,211,47,212,49,8,185,145,192,137,251,92,101,178,155,133,105,86,127,85,130,207,97,102,48,223,26,122,35,228,12,140,169,57,136,175,218,32,142,85,244,196,177,234,29,113,204,67,69,154,199,91,160,224, -229,68,63,77,63,24,77,78,174,142,125,82,189,53,69,177,201,242,50,64,20,254,228,132,40,252,108,75,32,237,106,198,144,115,235,126,123,14,76,234,79,248,118,194,56,85,250,67,72,23,212,202,12,3,7,112,4,59,131,29,97,180,137,5,166,110,102,20,144,109,248,4,204,221,14,9,200,5,142,249,164,158,26,200,172,214,179,240,60,54,215,176,71,103,36,185,153,238,23,132,134,27,204,56,67,208,6,186,96,170,156,3,93,48,85,150,177,41,151,169,71,29,187,57,24,22,123,16,30,206,197,124,162,192,185,156,129,116,193,184,140,206,110,49,46,70,0,133,201,212,114,117,97,153,226,151,119,201,152,11,109,76,194,241,94,11,225,248,198,254,60,51,174,62,175,141,3,187,52,212,156,145,176,215,106,12,172,50,203,204,23,237,70,50,27,34,243,130,249,7,129,178,229,197,182,32,80,161,189,203,173,203,21,59,173,109,95,183,91,176,87,183,98,244,69,242,114,143,42,116,71,179,122,84,167,84,108,129,29,0,67,164,104,28,40,185,123,184,27,21,247,86,74,123,41,186, -138,56,22,125,196,142,45,82,139,39,182,50,146,6,51,139,121,176,149,243,234,238,143,194,160,29,13,249,57,248,241,234,233,202,181,119,122,157,143,204,140,72,219,91,216,174,151,54,101,15,33,254,156,16,23,80,121,143,223,18,12,191,247,221,200,147,166,112,225,34,159,233,88,153,114,194,164,188,115,245,7,151,130,195,99,111,225,26,174,123,5,208,126,236,120,185,90,220,57,100,3,28,103,124,3,199,149,152,122,202,142,252,116,181,163,178,111,113,94,66,229,139,171,237,160,48,116,210,160,108,184,54,42,15,230,237,71,141,56,125,112,92,128,175,244,3,233,242,118,132,169,232,41,43,180,110,54,177,107,71,194,231,21,183,31,211,38,231,165,246,9,96,80,226,218,104,208,73,18,97,132,234,156,248,198,210,88,121,87,207,60,200,15,170,93,245,109,157,102,181,104,47,189,90,168,230,125,112,30,80,45,118,169,109,147,72,0,93,150,104,96,219,42,147,15,132,44,100,237,90,209,1,202,105,213,238,91,6,195,161,175,51,205,45,49,226,87,129,179,167,121,178,60,220,188,191, -158,156,111,216,165,167,194,104,151,69,0,178,135,128,113,166,128,128,113,31,87,35,158,3,121,225,39,121,105,161,152,38,185,204,7,11,40,249,254,33,89,51,161,28,250,121,180,122,183,37,113,131,236,94,224,63,44,224,25,241,30,63,141,0,63,177,76,80,132,55,85,247,166,29,26,201,172,187,78,101,199,156,65,113,169,88,27,4,149,203,207,241,116,225,126,167,227,5,184,204,251,26,46,199,40,7,32,106,87,213,249,21,104,59,59,224,204,204,245,11,67,174,227,11,172,123,230,32,245,48,60,75,179,116,194,40,235,187,125,96,132,41,139,120,12,79,167,182,58,122,58,39,162,8,146,188,253,221,236,184,198,97,26,81,73,36,99,48,39,138,45,219,205,82,48,189,136,55,138,175,247,115,172,81,28,169,5,85,201,75,204,54,162,183,109,199,171,19,254,253,96,181,175,13,133,211,7,103,206,23,229,96,40,47,13,238,187,173,89,168,231,117,63,148,149,54,189,69,57,5,78,7,62,239,227,245,98,109,151,240,169,193,228,59,194,235,100,152,159,77,78,243,169,73,65,46, -151,196,121,249,238,222,90,112,139,254,189,114,197,241,236,20,150,60,228,171,122,237,221,108,120,170,187,231,94,136,229,230,26,157,70,79,151,128,123,228,50,194,61,246,16,225,30,202,18,238,158,167,171,130,171,33,10,69,92,47,138,197,115,165,14,156,121,223,39,54,240,62,193,207,205,97,135,92,73,43,143,163,237,130,50,201,74,136,244,250,178,239,116,240,244,42,236,57,167,139,84,51,251,170,47,221,58,175,108,3,62,3,14,138,223,172,72,20,139,106,76,191,225,80,38,94,128,201,80,116,232,49,193,246,3,154,241,198,104,69,19,247,122,15,168,175,62,80,165,112,229,65,130,174,121,236,57,62,240,28,179,136,129,231,113,206,95,227,50,57,29,175,241,123,227,235,225,227,84,67,79,252,221,152,180,138,83,205,249,183,112,42,35,31,34,204,254,114,78,227,224,84,72,144,138,83,205,203,185,56,21,178,191,128,83,213,184,59,56,213,119,253,224,131,9,5,165,16,161,32,165,68,40,40,102,120,142,160,204,218,145,119,77,174,161,251,67,67,63,142,142,252,167,60,182,31, -129,138,150,28,167,176,138,206,181,112,84,116,72,222,247,217,13,60,202,36,249,133,25,163,218,248,14,14,84,112,42,24,182,139,191,183,30,233,38,63,1,196,204,119,251,53,21,167,98,234,215,209,93,166,25,109,77,29,157,34,47,102,187,94,165,70,190,223,78,134,25,162,151,24,174,53,225,225,22,204,225,48,192,156,65,249,198,156,177,128,5,141,227,23,28,117,239,83,199,170,181,151,54,207,155,229,177,155,39,37,173,83,41,183,51,32,117,111,19,165,147,162,194,249,36,241,195,4,155,231,91,213,61,12,95,46,79,253,253,53,128,52,193,48,34,136,141,105,7,167,109,137,182,177,231,79,10,6,50,233,141,217,122,182,22,41,35,170,200,150,42,120,13,230,210,83,11,243,217,212,61,40,114,85,121,231,149,185,45,105,62,236,21,252,73,26,102,18,188,75,92,188,188,239,243,86,48,157,105,130,60,189,28,181,137,57,242,230,252,183,239,79,14,240,235,44,148,101,147,167,13,70,143,16,166,177,175,6,180,102,191,60,220,71,157,88,133,187,137,235,132,108,154,184,78,96, -118,227,90,236,118,171,42,163,165,131,178,170,112,38,141,246,250,235,223,195,247,138,224,107,57,133,232,12,245,156,92,232,19,37,91,231,236,96,93,60,158,63,176,27,249,213,138,184,130,35,255,144,184,62,192,230,116,252,102,75,175,246,171,179,156,109,63,170,214,37,26,218,58,156,223,164,41,100,34,203,114,93,115,175,208,196,119,67,243,10,46,166,222,190,131,80,239,59,247,213,183,90,46,43,142,28,213,215,141,168,42,92,111,203,149,181,171,189,211,122,199,72,239,237,122,81,83,93,249,156,96,178,87,4,18,231,214,233,5,90,56,191,23,39,226,38,26,102,234,183,239,165,154,248,253,226,21,75,96,178,158,5,180,145,135,158,250,1,53,161,225,205,216,213,189,63,46,187,94,175,39,42,229,198,213,18,76,175,94,69,181,27,151,162,37,83,229,166,156,217,181,163,245,146,231,31,231,215,13,111,64,212,147,212,153,230,38,98,210,216,206,101,242,180,199,244,212,125,240,178,232,104,105,16,244,57,79,29,109,191,115,215,178,4,87,47,76,161,135,179,3,247,193,234,254,149, -40,238,208,249,132,194,171,216,249,250,52,42,103,154,86,190,126,47,253,126,14,113,153,25,221,62,180,125,53,165,202,141,18,85,215,74,95,23,164,154,124,249,68,82,185,188,240,42,172,51,94,137,210,72,11,234,109,196,168,171,250,194,33,233,221,32,202,21,155,236,91,197,84,83,157,239,54,246,18,71,25,211,104,141,6,112,113,228,198,234,116,131,184,46,213,45,18,215,165,104,217,126,45,144,107,4,249,5,166,97,90,45,101,76,104,9,222,180,236,41,233,105,165,190,175,59,146,100,57,138,152,201,255,244,40,115,45,193,170,77,78,234,88,210,189,83,59,43,7,234,39,235,110,187,175,223,22,78,194,105,249,141,35,56,159,44,192,19,201,247,220,75,154,85,105,129,5,149,153,59,151,25,243,172,226,41,29,249,32,110,113,202,229,77,12,125,197,213,110,2,110,178,17,129,45,72,167,237,105,107,76,46,45,236,228,69,175,215,175,179,55,62,197,73,167,39,144,55,87,190,157,127,235,213,149,13,11,234,59,181,146,133,122,84,125,109,126,70,105,140,140,153,151,128,118,66, -235,154,242,85,134,92,129,87,246,98,222,248,169,194,218,176,109,91,158,251,236,237,11,145,156,118,176,210,149,108,11,115,147,50,210,21,28,244,64,36,69,68,154,13,244,68,154,109,90,136,52,211,182,210,47,225,109,86,157,247,168,150,105,107,147,82,209,91,245,59,79,51,242,108,157,187,233,69,59,201,181,200,40,74,247,95,207,162,187,141,187,251,205,252,228,73,197,16,29,151,33,224,96,31,225,224,111,223,71,211,81,123,231,4,17,223,22,102,58,123,16,214,60,107,87,146,15,231,192,87,119,18,98,81,120,209,17,139,194,214,166,127,232,206,137,250,85,54,146,44,139,77,105,134,16,99,104,130,133,160,55,84,175,183,84,75,38,230,51,150,15,86,243,105,128,217,153,42,6,15,197,12,106,155,74,214,0,70,96,16,225,199,96,111,101,58,151,34,204,72,139,244,104,183,254,208,219,169,47,193,221,169,39,149,246,223,16,9,134,216,137,31,244,226,216,240,111,203,195,129,203,137,183,0,234,55,139,215,47,247,75,60,95,43,121,116,0,104,140,44,108,88,98,201,21,108, -120,115,52,237,183,100,219,196,186,247,229,239,130,6,192,70,251,156,69,134,75,65,255,150,99,246,84,110,101,241,141,95,132,193,122,142,199,239,17,215,234,16,196,62,7,249,64,101,181,240,75,29,151,219,77,192,2,115,142,211,49,240,171,150,138,26,71,141,23,138,12,207,74,123,78,7,195,107,30,196,238,49,225,125,204,163,123,255,187,20,44,87,8,129,99,89,4,206,175,76,45,115,132,193,28,126,245,25,138,236,79,239,20,93,209,46,196,52,45,110,226,13,75,20,196,181,228,171,142,0,186,221,199,108,121,122,1,52,26,157,73,15,21,8,71,4,223,221,235,183,238,239,160,251,65,60,222,137,235,209,7,144,26,85,144,27,143,12,166,201,135,237,19,170,38,124,216,180,220,82,14,233,85,119,222,55,174,74,253,73,126,147,80,224,97,58,247,14,159,46,193,242,81,158,163,239,123,53,91,139,100,139,211,152,61,94,114,135,17,246,228,122,152,106,175,129,185,193,33,177,65,105,163,204,143,191,23,134,239,249,20,121,83,177,53,7,26,21,153,218,179,138,150,73,71,138, -230,169,114,53,142,47,48,141,84,144,4,21,96,137,210,211,145,217,14,104,65,195,32,100,185,118,126,247,185,27,123,126,191,200,113,236,16,63,204,239,121,124,90,72,235,69,196,167,100,232,128,77,146,111,128,225,109,190,226,237,92,156,17,239,61,84,241,247,30,152,113,170,246,128,105,234,156,69,15,75,96,92,109,47,52,75,142,61,72,114,7,63,7,195,245,116,119,155,206,186,54,141,158,175,21,26,19,25,140,51,35,119,71,118,141,9,1,50,104,37,226,135,122,119,141,183,235,23,36,184,173,59,74,19,50,160,75,79,219,241,152,209,163,132,236,84,121,45,73,206,148,138,236,34,211,228,12,181,35,225,219,146,31,44,241,36,204,124,161,113,65,136,191,149,240,254,247,196,211,72,240,30,217,17,160,225,176,114,65,36,168,122,247,7,254,117,141,206,60,231,79,134,230,101,107,23,251,39,146,131,163,18,254,70,193,35,246,86,136,189,227,189,70,214,182,107,150,176,176,178,144,222,71,243,186,131,88,212,79,146,55,231,46,202,75,21,190,52,42,106,211,177,151,12,216,11, -92,53,136,234,48,7,183,15,219,137,3,177,228,101,178,6,75,19,126,117,38,203,172,147,153,38,154,119,71,33,187,195,94,207,176,80,137,215,51,114,20,204,169,169,96,212,49,190,25,221,114,195,59,151,110,196,51,7,84,48,237,99,111,53,108,238,205,103,137,23,83,118,236,29,15,114,18,60,238,157,88,88,38,251,182,230,97,225,142,105,170,88,247,87,23,192,118,186,120,238,77,7,152,115,109,78,203,112,48,78,241,36,74,55,226,104,22,158,140,61,233,169,31,21,8,228,225,36,255,105,175,106,241,120,118,123,143,225,84,250,137,76,142,240,146,187,9,211,6,73,238,0,54,96,38,188,127,79,34,138,191,39,145,126,145,83,199,87,108,142,171,22,110,33,228,35,43,186,179,0,124,137,185,178,2,124,137,185,114,3,127,91,4,228,177,153,1,156,70,102,70,193,120,198,250,30,189,53,246,28,172,129,221,200,194,62,26,197,34,209,33,200,219,103,4,185,25,38,200,57,74,130,124,63,73,144,103,61,4,185,125,157,32,223,207,160,81,247,121,108,142,20,179,16,239,241, -204,197,181,252,234,238,146,158,13,182,5,19,176,127,39,112,191,135,37,90,140,120,95,231,59,207,191,237,31,113,243,255,60,79,73,4,57,26,36,200,3,90,130,124,156,34,200,155,17,130,220,119,70,144,159,85,8,242,119,218,197,181,110,130,156,9,19,228,204,196,59,242,38,65,78,222,33,200,145,109,130,124,213,68,144,79,4,4,57,95,66,144,115,80,130,124,174,78,144,243,122,4,57,180,70,144,123,214,8,114,165,128,32,95,186,36,211,131,72,107,73,148,27,200,253,73,128,71,115,220,5,108,61,16,112,188,59,120,230,109,132,136,23,131,56,68,57,167,14,136,114,246,228,136,114,254,242,61,155,107,236,186,20,245,11,202,245,185,7,55,99,247,110,209,199,216,71,31,214,132,182,123,194,145,77,3,225,200,16,24,202,146,72,176,58,90,44,243,161,171,205,11,241,254,246,54,25,234,205,223,210,88,223,240,55,165,137,150,46,71,229,37,35,85,119,104,63,109,48,215,179,41,86,180,224,99,136,246,209,243,59,137,52,186,75,164,31,91,137,167,159,154,191,82,93,216, -61,219,172,30,197,2,229,12,156,101,220,46,157,141,25,169,214,233,84,160,71,157,185,175,157,71,240,243,122,244,249,128,217,57,100,164,14,54,174,185,155,85,253,138,16,102,129,238,68,38,77,231,99,68,34,81,236,216,62,135,189,4,76,202,129,205,141,183,4,246,9,31,50,71,234,144,206,136,95,56,49,124,6,15,57,42,192,110,143,95,133,209,20,99,93,189,214,178,194,251,77,187,242,24,57,44,83,170,197,251,199,9,219,123,206,175,242,19,7,238,190,2,99,38,196,126,127,61,237,202,89,212,192,165,73,177,36,148,42,2,72,169,68,99,155,229,40,103,188,174,177,84,165,112,254,176,29,219,103,191,96,47,173,105,231,33,87,210,247,176,219,179,238,90,55,119,154,112,144,108,60,220,176,7,106,50,136,42,202,79,195,209,208,124,33,8,3,5,215,128,42,233,61,65,181,23,78,93,20,249,213,227,148,54,137,8,229,172,231,171,2,236,37,145,162,43,160,46,194,215,6,52,186,33,20,138,162,17,40,116,202,175,50,125,114,46,246,38,92,85,18,1,129,221,239,50, -130,219,235,19,35,195,31,73,46,64,234,4,65,87,5,116,167,215,147,226,154,60,7,187,9,103,152,103,100,176,103,211,161,80,223,84,151,237,15,196,102,243,74,53,229,3,253,167,58,74,71,206,39,163,24,50,22,23,176,55,18,175,251,128,248,145,53,48,47,243,85,245,160,88,238,238,170,48,127,153,86,23,241,107,117,185,7,115,38,240,165,22,115,38,240,229,34,230,76,149,220,47,181,205,251,147,96,5,36,203,137,3,196,239,201,5,24,127,143,146,164,34,126,63,6,244,110,224,30,61,69,110,222,99,128,190,4,36,198,73,164,109,44,67,23,193,114,135,189,34,200,114,115,240,223,231,253,88,219,34,145,248,59,100,172,143,249,16,210,62,10,248,196,176,121,7,15,48,246,247,32,88,128,217,60,34,192,21,18,17,96,10,68,4,120,137,164,194,243,101,14,219,39,129,200,34,5,191,150,135,100,152,149,64,164,15,171,10,32,178,2,100,98,34,169,90,5,203,244,184,153,212,95,11,117,201,69,136,188,74,114,239,98,157,89,219,132,23,14,183,152,28,9,137,84,3, -44,78,53,220,68,83,168,224,207,142,195,183,23,149,124,151,175,196,184,175,123,176,188,247,33,59,105,197,252,190,42,39,123,52,5,143,65,22,135,242,107,180,133,201,97,190,162,71,73,124,82,101,5,51,108,171,122,106,163,65,87,203,143,88,84,154,115,144,20,235,210,193,190,62,128,134,240,23,28,149,14,252,194,89,51,87,21,249,147,86,252,125,96,19,13,184,126,147,105,82,164,79,144,93,226,239,26,122,110,53,210,44,248,144,121,41,165,25,172,44,170,228,97,208,100,71,218,68,14,86,230,253,81,99,93,208,176,21,174,144,210,230,70,102,95,19,115,62,207,67,100,37,201,61,2,117,182,155,6,64,123,169,122,128,99,134,69,155,76,225,121,98,110,85,31,66,7,29,157,168,9,63,229,87,25,165,73,194,116,235,229,64,231,44,115,192,22,220,82,145,4,164,206,58,208,187,167,206,154,251,183,136,177,110,73,198,28,218,51,168,176,132,37,75,74,143,214,237,32,65,115,235,235,57,166,137,229,175,41,150,120,67,93,18,251,3,146,253,168,5,235,167,229,185,101,83, -39,16,176,231,41,176,173,142,133,48,88,81,227,113,185,88,239,172,200,53,91,76,4,248,63,57,47,55,35,167,17,231,13,199,166,72,201,193,220,45,43,49,23,193,247,67,146,191,86,229,57,199,163,88,110,254,9,218,14,120,247,183,243,234,237,251,233,85,198,65,197,235,76,68,130,78,147,148,22,210,10,246,197,47,212,49,230,65,25,73,130,123,144,2,107,112,15,226,249,7,60,216,0,217,139,121,208,141,236,226,30,28,245,112,120,61,184,128,71,252,106,9,44,254,192,28,17,208,204,175,71,113,205,100,91,76,92,179,54,150,54,73,246,131,40,15,115,177,55,171,149,238,17,14,168,130,20,234,96,154,218,250,28,176,9,139,236,35,232,35,88,100,221,87,203,120,100,105,115,248,252,21,20,130,122,250,207,161,151,219,61,66,252,195,136,62,117,82,214,163,244,28,76,38,196,224,245,137,37,208,1,33,6,201,17,98,122,14,32,166,61,75,217,7,98,158,227,97,180,28,185,144,174,198,148,28,148,62,47,185,158,121,70,8,180,200,97,110,222,198,84,214,16,135,71,201, -50,201,226,78,27,113,231,74,146,211,163,76,187,227,241,174,95,10,232,236,112,203,193,29,111,40,143,217,55,94,63,186,176,166,168,31,26,66,194,142,42,57,121,12,152,217,209,195,100,96,243,122,170,160,64,126,121,121,122,100,116,61,79,206,142,202,207,19,125,70,151,217,123,62,115,142,236,195,163,231,179,231,179,237,211,200,131,209,110,67,38,198,210,201,194,211,33,127,110,85,6,212,91,226,132,85,26,57,131,243,20,36,163,192,3,122,21,7,82,105,246,93,230,236,30,237,70,46,62,212,173,111,211,152,180,4,168,23,119,116,209,87,59,77,250,4,118,138,175,52,124,233,35,28,94,221,202,226,169,125,24,62,216,148,104,138,169,68,233,28,140,37,137,79,247,213,24,62,122,8,194,56,146,216,39,82,164,41,69,84,100,240,24,32,137,146,204,81,105,56,42,95,8,251,251,21,18,147,34,227,153,125,122,132,247,60,46,182,148,40,123,80,49,143,121,213,73,65,190,105,204,243,101,147,71,177,78,75,83,233,96,172,94,31,187,64,200,30,189,147,188,224,239,145,47,101, -154,20,181,114,44,51,93,193,131,149,237,150,50,86,51,8,13,72,253,73,85,187,184,192,196,196,163,240,252,1,159,83,125,42,102,19,231,79,233,59,168,199,17,149,83,67,43,163,163,96,123,204,214,16,144,237,32,113,232,241,245,23,89,67,179,82,63,181,58,119,246,159,98,163,234,114,111,151,129,6,82,92,96,71,159,20,38,203,204,62,184,128,136,27,107,142,224,209,181,63,153,53,238,201,46,131,206,12,70,78,18,45,3,114,214,75,57,182,22,145,165,173,8,196,198,253,183,165,68,208,148,18,45,173,87,215,66,59,152,71,72,18,210,58,5,120,206,159,225,84,165,243,89,185,70,196,156,121,125,181,208,147,17,186,154,213,57,89,121,28,184,44,76,145,153,47,41,198,34,176,148,183,176,83,70,104,32,213,53,224,59,138,76,129,232,85,24,30,75,163,12,248,32,10,3,199,233,129,191,245,28,191,140,60,161,203,132,12,95,136,66,184,249,68,61,144,33,226,41,67,198,96,45,0,42,21,218,192,169,224,3,50,78,69,39,93,3,42,160,49,157,194,1,143,65,227, -208,80,143,161,228,49,132,74,193,99,128,204,209,156,18,83,28,40,140,197,16,132,48,10,98,136,133,112,21,99,14,66,8,129,24,98,143,87,65,12,177,16,46,130,24,98,126,72,50,9,69,115,8,161,232,122,148,80,212,237,195,21,165,107,128,76,76,100,5,200,196,68,210,129,76,76,36,168,164,40,16,233,231,240,170,7,13,190,94,84,228,173,249,57,213,212,14,178,10,65,163,23,4,42,37,247,109,8,196,107,64,73,217,165,171,13,56,75,40,74,116,87,137,246,206,80,179,143,190,184,232,230,235,124,53,138,143,14,7,67,144,76,86,96,182,81,248,42,10,243,225,85,142,74,38,59,151,248,16,236,33,120,6,99,15,193,51,45,246,112,146,169,39,86,22,23,249,119,210,214,85,195,48,47,243,193,77,201,192,137,233,253,180,95,12,151,103,195,80,226,118,230,129,150,193,19,50,172,64,202,57,154,172,143,56,103,235,203,189,209,193,234,156,205,142,230,159,110,160,135,116,80,52,216,60,151,177,96,59,2,77,108,33,128,225,182,234,120,40,95,177,37,212,155,231,247, -150,218,3,66,163,199,125,235,173,3,94,245,80,16,164,221,217,100,89,21,170,12,94,88,132,173,226,197,77,57,217,141,13,252,105,155,176,234,134,146,104,90,7,47,102,20,200,206,137,38,221,113,66,1,97,221,119,25,46,111,118,251,176,100,30,100,77,0,146,61,110,239,249,4,43,182,106,103,76,8,104,158,227,2,182,58,152,215,125,97,78,77,198,10,96,164,106,64,139,145,22,1,237,201,57,36,184,63,134,10,247,33,200,63,144,63,216,178,136,252,220,101,174,109,63,179,108,118,5,42,221,65,194,82,132,243,100,84,32,119,23,22,46,166,20,208,169,142,41,37,172,174,246,98,240,118,20,62,220,112,162,240,147,114,243,220,98,111,43,159,53,192,62,158,252,97,185,3,98,140,196,148,232,237,153,10,13,189,196,129,180,65,156,107,189,2,226,47,250,156,128,173,200,81,169,150,156,60,213,56,146,46,72,22,87,196,71,54,21,26,176,96,76,0,143,62,198,4,240,144,117,36,72,51,104,71,170,151,129,70,229,244,233,208,121,223,127,164,124,143,255,2,235,69,70,220, -73,237,237,118,244,1,104,106,26,233,30,80,159,145,151,153,29,148,53,249,90,62,36,220,205,210,113,203,119,113,175,93,134,33,220,107,39,231,1,72,96,144,250,4,34,205,244,105,163,167,67,163,118,190,135,231,234,10,203,66,241,108,128,92,220,9,245,15,77,241,172,202,77,36,91,15,233,140,107,68,91,151,9,151,133,139,110,17,218,213,94,130,0,197,215,210,208,50,150,223,38,85,173,153,133,121,218,188,136,101,21,28,245,61,125,197,110,162,101,110,162,140,68,239,193,213,159,90,182,56,213,199,92,198,233,139,218,132,246,213,185,163,90,251,118,23,56,250,140,159,228,47,157,96,133,85,150,93,77,125,195,252,100,216,23,77,166,165,85,249,214,164,215,72,100,94,38,182,250,232,37,208,135,145,196,221,205,220,34,240,124,3,75,135,251,164,122,238,26,198,43,144,27,183,41,145,149,45,199,180,215,29,106,204,138,78,54,48,63,31,219,137,80,163,187,253,113,132,110,18,201,48,101,129,174,54,76,89,160,171,26,40,251,228,19,104,98,221,244,9,71,197,160,197,215,171, -135,201,195,212,108,231,177,196,107,174,139,89,115,125,167,207,102,182,175,114,129,142,152,138,180,236,162,81,46,5,88,155,186,90,175,118,73,222,25,36,179,222,209,59,15,246,150,75,217,11,234,163,146,235,204,30,136,189,113,160,159,135,64,218,152,87,176,180,57,180,179,211,0,13,21,118,196,184,44,50,223,148,109,28,85,233,192,170,69,102,253,84,198,238,145,49,212,12,159,173,13,138,246,220,189,220,241,74,240,64,134,207,45,133,6,178,72,183,196,215,151,101,225,100,182,194,209,92,91,147,119,195,216,240,82,137,238,217,180,33,164,53,158,222,228,173,233,196,101,98,97,133,83,53,48,27,238,5,144,39,101,60,79,206,151,79,22,64,158,108,36,225,211,75,238,141,194,186,153,24,36,18,40,124,88,56,12,201,38,123,174,244,245,85,229,162,27,198,36,94,184,151,113,137,22,144,59,152,196,231,69,191,108,82,219,229,201,84,232,211,89,18,54,242,119,148,190,218,197,147,175,63,172,54,55,129,170,151,64,87,76,85,249,57,65,216,74,16,132,73,100,113,135,209,209,208, -77,38,54,157,99,94,6,125,96,211,162,229,94,112,110,215,233,167,12,95,128,238,238,80,123,18,242,251,124,135,202,252,192,49,64,58,230,164,82,142,29,28,32,245,108,154,46,243,9,247,125,54,70,191,30,73,238,57,65,233,18,2,50,54,66,128,21,115,70,124,29,226,148,103,234,108,35,19,233,66,5,218,9,163,147,60,201,52,27,194,132,115,90,175,110,24,65,199,80,237,18,105,145,188,234,18,5,41,2,40,113,156,109,28,151,53,243,244,14,200,157,194,168,220,239,207,218,15,211,164,107,116,191,25,113,220,63,202,238,70,160,86,111,8,247,105,236,68,153,117,150,36,88,219,189,168,155,103,50,71,231,169,113,250,172,59,18,140,155,172,132,33,34,118,110,60,100,253,242,200,150,149,219,238,108,234,119,206,169,43,15,205,88,25,142,237,99,17,159,157,19,64,113,96,71,231,48,136,153,250,52,19,70,71,158,246,62,91,180,217,101,159,77,104,158,140,177,58,154,58,251,199,75,171,242,81,187,223,90,80,161,213,107,46,161,118,119,151,80,219,93,134,146,160,14,233, -167,75,253,199,52,68,61,201,103,68,183,169,150,241,142,166,216,237,22,43,231,80,114,32,249,26,46,133,189,55,220,125,15,134,31,85,3,192,15,106,163,149,87,173,200,204,28,80,225,223,198,197,91,12,220,216,143,208,133,218,162,97,82,101,221,29,12,60,0,118,232,112,55,215,202,190,33,14,48,135,74,4,178,195,0,224,212,22,2,224,222,251,179,185,74,0,220,100,131,0,184,158,133,0,56,237,152,0,184,85,148,0,56,46,74,0,220,110,156,0,56,101,159,0,184,69,142,234,97,155,83,61,210,97,94,2,37,101,197,202,94,105,151,239,9,219,244,56,135,206,241,90,98,160,74,187,49,104,224,23,225,144,66,148,169,85,239,171,209,125,244,77,213,22,142,230,99,185,131,128,59,203,38,142,230,50,115,82,97,64,78,120,167,38,97,136,157,120,182,139,166,233,45,113,83,100,239,60,69,26,148,126,246,166,126,120,156,60,52,248,108,170,90,130,16,187,187,69,136,21,190,0,212,40,48,226,105,221,89,240,172,53,124,121,82,90,5,227,167,84,118,48,235,13,120,246, -25,189,18,185,234,61,241,50,131,238,232,62,83,154,210,43,240,123,60,198,235,204,56,155,35,201,65,61,166,214,47,119,225,178,203,249,92,115,45,233,186,124,237,170,235,249,222,128,105,177,192,59,214,18,0,168,243,96,0,72,201,87,233,218,164,85,154,232,145,113,20,228,84,105,56,10,218,132,239,253,177,132,249,131,47,58,220,58,216,2,233,238,227,162,85,200,33,164,238,122,93,145,173,179,177,150,38,110,229,129,61,131,222,64,193,59,89,94,159,207,70,90,178,199,39,207,241,228,190,117,212,243,215,83,169,0,117,37,53,91,230,248,4,59,43,95,143,43,149,198,93,102,209,100,230,82,213,233,27,202,197,101,69,118,58,123,74,93,50,60,37,17,175,186,133,105,90,184,133,68,214,97,163,230,233,166,102,71,135,139,153,66,68,22,240,37,247,84,218,225,176,19,124,44,157,168,232,157,16,22,208,171,1,17,80,201,254,209,99,227,144,229,139,12,185,46,57,18,48,168,76,178,73,191,108,161,87,78,32,238,122,157,124,26,210,161,214,114,223,49,126,170,200,88,198,113, -254,52,163,155,239,175,85,46,160,163,245,186,154,154,131,17,243,142,31,207,204,75,162,237,158,100,230,3,212,231,67,4,128,168,98,52,108,210,77,43,236,101,183,82,52,28,222,250,47,122,197,72,228,244,88,215,186,142,41,76,17,201,202,116,236,184,46,70,143,187,210,71,47,167,155,221,161,251,206,93,157,187,254,246,202,21,77,117,48,245,158,249,134,253,126,150,179,78,178,88,199,123,137,117,180,4,27,241,74,153,201,241,194,12,215,43,39,11,123,0,19,28,104,26,102,157,166,47,166,113,199,161,225,182,119,51,98,71,143,178,246,199,221,246,50,205,127,145,186,62,101,137,103,81,127,214,126,29,18,159,89,166,29,223,176,108,207,102,84,154,150,224,164,22,146,248,108,243,95,230,17,19,48,103,218,253,238,101,33,134,78,190,36,61,253,48,101,61,149,38,221,3,237,86,35,251,32,20,155,23,182,24,131,77,75,253,37,164,49,104,208,82,194,149,112,238,161,118,241,225,236,42,153,201,232,163,227,116,4,58,39,217,170,19,219,245,244,186,173,172,95,26,230,7,13,134, -14,229,105,89,22,166,95,40,223,188,151,222,213,85,129,250,37,9,68,143,42,11,175,15,103,241,209,134,79,189,179,225,26,234,27,118,223,120,51,5,139,75,150,221,243,251,149,169,43,154,222,56,240,67,212,134,202,190,117,219,49,91,68,123,147,186,188,74,29,2,216,237,54,120,213,186,115,71,28,222,62,129,14,154,142,110,229,101,101,163,207,228,211,150,235,154,29,145,102,142,30,183,174,7,103,43,29,189,131,187,46,232,107,83,107,171,87,37,46,111,61,245,224,219,46,148,35,28,176,208,204,166,55,98,58,50,238,36,122,44,245,77,169,132,230,218,10,224,6,227,194,70,10,49,128,1,149,43,190,216,239,198,229,142,98,254,118,191,32,178,29,136,142,135,38,42,40,140,97,247,200,47,240,29,25,85,205,102,225,46,115,41,34,121,148,47,145,112,55,239,85,47,45,94,249,31,142,184,119,12,161,43,198,81,229,203,126,177,9,105,101,14,53,7,133,94,165,132,182,31,89,56,251,212,25,193,254,34,66,176,191,213,19,236,135,121,156,253,246,104,160,154,76,102,213,105, -195,147,95,216,145,212,182,82,70,223,184,190,35,150,33,125,199,214,164,218,74,136,79,246,248,151,153,109,205,85,33,10,27,245,167,135,44,50,44,7,83,24,36,84,166,34,142,228,137,95,120,32,39,28,156,172,3,7,43,202,144,166,167,178,181,15,205,109,213,254,83,233,78,95,90,162,45,134,98,171,151,186,228,76,56,9,250,198,221,253,144,157,222,105,230,38,252,118,225,46,114,1,39,122,183,15,217,193,203,78,215,88,12,232,214,214,121,145,173,164,149,123,13,173,215,215,205,39,103,213,3,250,222,164,9,120,171,65,159,172,78,125,201,244,112,120,179,127,196,173,118,193,119,162,17,82,57,241,50,59,222,6,8,6,43,10,95,30,236,53,153,3,163,216,69,66,186,88,157,219,18,48,168,230,172,125,197,101,31,173,245,55,53,51,145,157,94,106,57,7,170,251,103,221,214,97,39,187,1,175,144,213,121,213,176,183,116,198,111,205,7,147,187,22,209,131,114,103,53,240,156,78,202,154,153,126,113,96,180,170,80,191,102,135,46,106,74,169,180,229,231,117,204,105,192,103, -28,0,86,87,176,235,72,51,203,211,78,65,141,46,97,69,186,168,75,175,31,141,208,93,29,53,155,25,221,117,177,121,73,8,55,58,103,27,49,105,45,224,122,42,20,31,115,79,153,41,25,12,41,69,238,209,214,189,202,242,84,156,107,166,34,135,151,220,193,102,188,171,66,169,147,200,186,115,83,44,211,180,28,158,110,101,5,64,3,95,28,195,2,102,118,183,64,31,83,202,132,179,179,5,175,22,19,85,92,116,37,29,253,187,97,183,20,197,12,92,57,219,114,92,229,129,73,241,69,171,109,214,63,143,222,231,161,7,83,8,234,233,164,145,171,181,229,23,254,112,16,55,83,42,67,141,106,71,220,86,249,146,229,231,186,170,60,94,204,207,205,159,208,157,32,132,119,241,121,48,192,49,212,104,110,112,127,126,63,77,156,12,86,140,156,123,143,99,210,112,62,83,177,86,201,51,48,58,251,71,126,155,69,192,76,32,114,212,196,186,51,163,23,157,134,99,3,232,185,49,212,67,7,39,129,171,216,202,21,105,21,172,11,99,40,100,218,218,67,93,0,15,51,41,173,92, -166,153,57,47,167,199,252,221,180,127,213,236,109,57,210,81,128,62,3,155,211,151,212,183,130,195,242,115,12,238,106,118,134,192,191,181,135,138,204,143,87,169,100,135,132,132,131,219,250,85,218,110,85,129,212,181,180,155,167,227,38,124,51,186,138,9,88,93,48,95,164,82,43,112,120,36,26,31,236,0,46,135,88,70,147,189,105,97,26,232,163,2,89,128,245,71,37,214,31,181,244,78,32,127,118,211,58,185,153,234,48,80,208,162,87,207,69,227,64,137,94,177,210,22,102,60,125,225,11,132,49,173,221,231,80,88,64,44,42,207,126,98,81,121,63,127,132,236,196,162,162,68,136,69,229,63,181,143,191,160,49,25,35,62,74,133,29,233,8,232,139,214,23,208,179,49,198,33,98,12,206,222,97,205,19,180,236,121,206,139,172,107,121,54,204,99,78,211,126,187,239,60,139,23,15,81,5,208,227,102,61,14,181,45,155,7,229,194,139,21,231,180,75,192,231,195,49,222,237,14,182,54,143,84,136,120,168,246,201,108,108,31,23,244,188,35,161,118,214,74,70,172,45,87,61,95, -2,42,190,239,187,1,172,239,222,189,228,154,215,143,109,3,98,209,94,21,35,71,62,200,111,152,128,254,115,17,121,70,103,58,215,75,179,230,203,109,182,25,157,243,65,122,69,173,227,125,99,207,233,130,94,3,90,205,218,21,48,127,79,131,100,35,147,27,205,113,212,75,201,150,4,57,140,228,2,208,96,36,201,0,49,56,169,137,246,52,111,1,52,128,164,179,184,224,63,44,116,110,27,89,134,108,175,77,227,134,138,242,68,36,127,252,60,94,201,5,18,243,190,229,203,34,143,14,26,72,183,194,181,30,212,174,182,211,214,230,203,129,118,227,97,90,235,186,39,212,236,77,155,245,176,233,26,61,232,179,47,106,198,55,245,162,149,55,69,129,226,53,35,238,171,49,154,208,122,192,161,106,91,109,206,136,158,43,29,56,251,249,132,112,186,76,151,249,231,82,247,85,93,36,37,30,52,53,5,253,150,107,243,26,190,212,106,92,189,123,83,102,117,39,197,114,141,85,232,75,137,88,43,173,73,172,73,87,157,171,135,158,25,54,88,65,8,128,31,23,219,71,155,106,204,177, -67,195,114,83,156,114,24,183,87,83,55,179,155,195,19,83,122,213,108,183,28,63,78,247,84,200,154,157,214,218,212,77,159,215,5,186,224,168,153,87,190,159,75,130,88,208,59,98,68,37,113,129,130,75,251,150,108,199,1,232,62,172,235,178,68,87,25,123,221,143,30,209,175,182,91,49,216,118,19,139,52,83,87,103,122,219,108,191,54,203,111,218,119,66,160,99,137,100,89,138,20,143,96,154,88,135,99,27,119,21,166,3,76,154,174,253,161,106,18,146,214,194,165,172,74,87,45,218,162,107,171,230,229,172,177,134,10,18,150,76,172,55,53,239,93,193,39,180,136,45,57,91,118,165,252,217,237,111,231,225,130,73,116,159,91,176,250,180,181,16,220,106,212,50,133,155,157,163,185,139,39,209,174,160,118,92,92,90,20,244,105,145,205,105,93,2,49,134,59,2,93,195,62,91,88,79,192,66,94,153,63,156,14,240,196,111,158,19,137,223,5,58,245,224,121,169,25,43,66,170,43,144,73,174,250,28,198,170,236,17,211,71,108,57,26,129,22,54,53,91,144,243,241,244,192,158, -107,66,187,61,171,213,216,28,151,206,67,16,94,121,51,132,24,48,208,240,200,195,167,122,160,96,210,144,134,68,254,173,187,137,234,136,117,209,45,72,129,97,151,43,194,58,87,254,80,138,166,14,102,225,190,198,32,156,69,33,202,65,56,51,121,222,22,14,167,249,111,232,35,4,250,60,47,50,235,23,82,164,121,147,220,104,31,150,157,115,80,125,144,142,175,16,9,125,69,140,245,151,181,48,145,208,154,53,34,161,247,102,47,211,147,101,94,54,12,63,159,127,95,221,234,241,106,219,146,73,204,165,11,159,109,182,20,94,188,253,222,250,126,127,46,135,159,139,156,237,224,227,177,149,115,68,28,59,42,17,199,206,4,179,28,194,5,243,247,177,194,137,40,146,165,37,121,157,40,32,51,113,173,18,224,18,243,93,183,77,92,171,176,163,103,57,201,50,251,171,250,162,19,143,251,55,248,227,99,200,138,223,186,200,31,166,248,118,99,174,233,240,91,23,84,186,132,223,186,0,44,195,111,93,132,173,18,190,45,197,6,73,252,214,37,6,167,241,91,23,20,110,61,17,64,241, -240,76,92,152,80,240,91,23,176,147,224,183,46,47,113,3,81,30,87,20,252,214,37,96,243,225,183,46,60,21,173,166,169,240,171,131,149,225,212,52,194,174,74,12,188,204,172,188,144,103,216,79,120,49,120,77,246,165,62,45,66,159,124,117,73,54,17,200,88,165,234,102,144,167,26,214,143,209,92,72,104,232,20,31,173,190,214,164,124,83,206,54,156,237,206,181,196,114,144,93,113,117,66,187,150,190,86,219,202,58,78,160,243,29,26,129,143,196,222,92,219,81,12,58,248,166,217,201,95,112,236,69,5,131,83,62,89,166,70,38,143,253,106,173,155,154,184,78,92,102,71,170,37,204,178,174,125,130,163,67,11,152,21,207,9,6,239,246,226,152,204,49,215,18,128,138,188,221,68,225,118,57,210,184,59,112,158,100,94,102,194,118,89,60,179,22,43,135,247,194,145,217,146,201,130,149,122,250,146,219,152,151,221,8,23,177,14,48,21,74,112,7,173,237,111,176,162,216,77,230,8,42,176,247,90,171,210,2,118,121,210,235,14,39,26,215,114,161,83,93,91,203,159,174,168,80, -213,69,8,235,31,239,239,9,200,113,228,10,191,13,229,240,226,185,9,109,143,110,218,227,90,251,173,149,244,122,119,222,100,48,44,236,248,108,78,188,13,141,61,196,125,221,253,244,6,69,184,24,5,202,225,97,20,140,84,231,84,215,183,107,106,238,74,9,27,36,241,56,143,61,229,228,1,126,26,69,68,216,233,101,89,122,221,58,68,24,198,38,178,68,55,205,213,237,197,155,42,220,159,205,124,22,159,110,106,53,176,101,194,185,3,220,26,201,51,141,216,199,170,79,48,29,187,104,79,156,35,70,197,129,210,39,216,101,119,133,134,61,84,183,62,237,111,62,48,108,201,241,77,16,159,183,175,199,242,89,20,108,50,231,29,231,134,203,132,82,80,48,94,71,161,245,83,113,73,208,118,155,218,79,138,210,105,200,92,215,233,235,5,113,101,12,16,180,46,196,249,100,121,211,251,103,255,201,36,173,213,114,78,21,156,42,51,129,167,27,77,104,195,243,120,112,42,193,247,65,234,186,182,122,213,17,20,123,197,184,255,64,91,61,58,190,211,90,130,130,118,219,235,74,122,32, -155,193,121,178,158,241,13,7,179,82,151,81,158,192,206,219,16,116,30,32,97,97,157,69,187,248,118,181,225,138,3,157,128,74,222,135,58,220,229,89,140,189,163,219,198,168,189,87,42,213,35,123,235,238,250,108,73,126,16,84,161,129,171,126,12,49,32,174,211,150,142,125,253,192,222,61,189,84,93,160,27,81,44,84,71,239,246,227,250,51,207,175,142,194,7,26,166,22,29,182,3,229,89,74,27,157,109,118,6,215,1,21,234,186,234,35,14,3,50,235,199,54,47,67,155,177,74,201,230,161,199,59,84,188,131,204,230,137,125,105,103,172,128,176,59,178,91,35,167,42,153,110,13,225,136,105,122,194,81,217,247,177,96,192,150,150,45,163,75,182,100,220,93,14,7,197,55,173,181,44,34,238,128,189,253,82,216,186,215,177,226,210,49,210,220,200,239,244,74,217,33,183,174,155,108,179,214,178,82,231,89,138,171,52,97,202,3,221,13,173,135,116,122,255,118,151,81,19,171,21,72,217,141,223,87,184,42,183,27,56,186,100,5,26,21,200,78,67,121,227,164,109,28,68,96,31, -116,133,123,207,103,59,237,215,35,181,117,95,252,244,69,117,76,7,58,15,49,165,129,206,51,76,105,160,115,7,83,122,18,89,189,20,251,250,197,113,95,178,135,196,204,24,161,103,8,22,176,134,169,1,159,55,197,116,160,242,6,190,29,138,59,42,252,250,242,94,87,2,58,35,205,188,206,190,136,215,131,207,1,101,82,246,9,99,69,28,89,121,4,243,48,39,91,141,227,17,87,211,8,96,35,121,106,88,198,49,146,62,250,169,222,121,66,237,201,210,73,231,52,51,136,164,197,211,254,138,255,197,156,182,100,199,15,148,181,9,141,83,229,0,74,53,150,44,128,114,174,188,137,83,250,107,167,84,142,234,69,154,191,149,234,210,96,6,47,96,67,56,152,193,71,216,16,78,106,84,47,55,140,59,199,203,211,187,172,55,152,3,99,45,157,211,177,125,227,94,133,234,10,239,204,3,249,91,62,58,67,118,43,117,89,241,233,186,20,21,226,211,245,150,131,122,128,148,51,135,80,251,188,51,123,16,230,2,144,39,212,191,240,122,59,205,189,124,25,42,68,75,253,82,197,27, -178,236,45,27,243,71,180,147,136,232,54,197,20,39,14,0,234,181,61,166,23,193,28,137,180,200,133,51,240,236,73,55,74,250,56,211,146,216,197,162,245,167,253,128,215,235,181,121,27,250,98,37,59,53,235,146,240,172,183,34,222,153,13,122,59,179,97,132,198,155,21,197,83,168,37,239,153,179,2,62,245,108,211,175,187,57,236,158,50,34,151,155,133,253,117,75,32,83,60,217,54,233,180,101,154,212,178,21,108,136,14,233,71,157,237,67,235,209,254,129,182,167,189,57,15,7,221,205,157,224,61,115,87,119,91,156,205,214,26,173,233,237,238,232,62,219,226,85,5,217,73,160,119,150,90,57,31,143,46,142,143,199,169,222,241,64,243,146,139,49,14,159,172,150,64,113,154,134,66,240,118,170,219,156,95,231,117,162,70,235,140,151,190,67,31,178,165,195,145,203,88,49,217,119,199,87,55,112,63,181,94,60,22,101,22,206,30,10,156,113,125,58,101,80,41,174,169,37,61,242,13,121,179,225,44,39,151,97,255,32,220,25,109,178,113,122,240,219,63,253,235,183,255,205,31,254, -243,87,196,231,171,191,250,228,213,223,189,249,252,213,231,191,120,243,234,163,95,189,254,187,55,175,126,254,201,199,111,63,127,253,241,231,111,95,125,244,241,231,159,188,250,205,39,95,124,246,234,245,167,159,254,242,163,159,191,254,252,163,79,62,198,190,120,245,139,215,255,254,205,43,240,240,139,183,111,94,189,253,228,87,111,126,253,139,215,159,191,250,228,103,127,251,197,91,112,232,205,135,175,126,246,5,198,241,245,199,127,255,183,95,252,242,151,191,121,245,246,23,159,124,246,249,171,183,111,254,215,47,222,124,252,243,55,175,62,249,219,87,159,126,246,230,211,207,62,249,249,155,183,111,63,249,12,72,252,213,175,94,127,252,225,219,31,189,83,9,251,248,239,254,240,213,63,249,232,227,159,255,242,139,15,223,188,250,103,127,252,249,103,191,252,211,143,126,246,251,239,62,127,248,139,127,241,238,200,187,143,47,222,126,244,241,223,189,250,248,245,175,222,188,253,244,53,16,240,239,62,253,244,15,191,113,226,159,190,250,39,31,190,249,219,143,62,126,243,234,39,127,246,227,127,253, -39,127,252,167,63,254,203,191,124,245,87,95,124,254,201,103,31,189,254,229,79,126,245,119,223,123,234,95,253,228,79,255,228,213,63,251,235,223,255,242,224,79,127,31,247,208,219,31,126,244,171,95,254,139,47,73,190,212,242,127,252,236,245,175,193,137,95,126,71,189,183,159,127,246,197,207,63,127,245,103,191,249,241,167,159,254,47,31,125,252,225,39,191,126,245,35,224,247,247,255,254,193,127,120,119,238,247,254,225,207,222,124,252,197,31,189,254,236,213,175,192,231,55,45,0,15,255,253,39,31,125,248,234,79,254,183,143,62,255,193,239,124,157,230,247,254,225,163,191,253,193,95,124,246,201,175,62,253,252,127,250,183,127,252,26,56,248,151,63,248,224,183,176,115,132,196,255,225,131,223,250,157,223,249,218,233,223,251,135,63,250,236,205,235,191,255,193,239,252,225,151,95,126,240,31,191,87,214,95,126,241,51,76,161,31,0,141,62,248,237,87,63,123,253,217,183,228,130,111,126,248,227,15,63,124,39,237,131,223,250,221,87,127,253,79,191,238,213,15,126,244,35,66,221,159,254, -238,171,191,250,55,63,249,203,63,250,241,31,255,219,31,96,223,252,206,247,201,254,189,127,248,166,244,63,123,253,209,199,255,23,197,99,199,48,241,95,10,121,167,249,247,202,249,242,155,207,127,243,233,27,16,239,111,196,5,207,140,63,255,241,159,253,201,119,188,255,181,83,223,246,255,95,125,244,249,47,223,96,106,252,230,27,133,242,235,143,62,255,5,30,201,87,32,185,137,226,122,11,98,241,195,191,252,232,127,127,243,250,103,128,226,107,218,253,222,63,0,75,254,213,103,32,131,127,128,81,124,227,9,246,197,15,255,242,205,231,63,248,210,188,247,174,249,94,251,62,248,143,223,210,253,95,255,187,159,124,240,55,63,254,139,191,248,224,111,254,236,199,63,249,243,247,167,254,195,247,89,134,233,255,21,75,240,31,63,252,159,191,248,248,43,61,9,25,239,42,20,124,252,155,55,159,189,1,49,255,170,66,94,253,244,163,183,56,148,96,181,136,215,249,235,159,255,61,6,42,191,254,5,118,20,43,156,87,127,251,209,47,223,188,250,236,205,219,143,62,4,149,244,142,209,79, -190,133,60,175,63,195,142,0,144,120,251,230,99,28,79,126,243,234,231,191,124,253,246,45,112,231,231,191,248,228,195,183,24,107,226,11,162,96,63,124,245,250,45,150,124,95,85,247,79,95,253,224,107,149,11,146,241,167,0,206,128,106,64,191,159,191,126,251,230,119,126,248,45,153,152,214,31,131,71,31,191,250,217,155,87,175,63,252,16,176,4,248,70,68,15,232,243,241,39,224,249,103,192,28,44,68,159,131,127,3,10,96,121,249,163,31,129,184,189,183,226,207,63,249,252,205,143,48,53,190,23,19,126,250,234,215,159,124,246,247,64,245,143,1,34,254,26,147,70,164,4,110,44,144,5,228,2,56,253,16,83,19,131,51,224,164,31,254,252,211,79,113,119,253,238,43,92,252,175,63,2,112,139,193,239,175,190,120,251,249,171,79,1,198,126,240,91,159,252,236,237,59,208,253,224,183,190,66,88,60,245,190,87,145,15,254,230,23,111,94,127,248,230,51,92,33,2,222,95,17,223,224,89,250,143,208,188,5,77,224,231,111,222,211,188,254,248,55,95,233,246,195,111,164,196,63, -127,245,47,255,37,110,214,143,254,235,63,248,131,63,248,237,255,246,191,255,175,22,231,165,115,139,36,18,137,252,50,195,254,103,249,47,180,173,166,112,41,206,9,24,51,238,205,213,104,227,84,234,108,156,221,174,233,124,108,223,211,173,52,179,40,82,46,242,231,74,241,71,183,247,40,74,78,28,21,152,183,193,3,90,253,25,185,125,9,155,54,117,124,47,95,19,214,66,222,151,34,121,221,178,233,173,176,185,188,156,247,194,180,74,229,111,26,78,158,142,163,91,173,172,36,230,112,56,140,105,227,45,235,100,158,57,155,186,102,9,221,246,182,77,189,187,97,155,166,47,195,157,187,123,125,142,204,208,30,230,228,100,198,169,230,204,91,221,181,32,71,164,37,151,251,146,127,139,176,53,185,2,57,180,177,17,218,190,57,169,38,30,158,187,103,134,229,181,13,105,254,190,138,228,202,235,75,94,122,98,39,185,87,10,162,54,195,21,109,229,162,173,247,71,227,69,153,80,186,79,141,251,73,156,177,201,239,229,24,243,72,136,188,128,4,88,75,232,74,204,120,247,172,8,109,251, -194,237,100,39,61,226,148,78,2,93,234,78,166,39,239,36,115,21,251,101,54,55,163,122,102,205,147,147,138,101,209,51,219,97,62,165,165,244,112,238,248,122,160,26,165,118,46,83,7,41,202,138,208,27,213,134,231,53,62,9,253,154,92,219,34,229,232,9,182,61,151,220,184,155,161,210,236,131,195,216,205,241,70,108,129,188,117,217,207,159,156,27,238,196,225,133,213,166,123,147,124,239,62,164,187,216,30,197,67,73,178,18,123,17,95,168,84,29,165,52,45,228,204,203,6,98,213,242,150,47,14,185,71,131,121,183,4,206,220,145,125,52,163,224,126,60,219,168,24,182,229,15,236,84,141,226,222,219,81,203,72,15,162,211,7,211,203,158,142,86,229,95,186,89,162,93,22,137,117,82,22,48,224,57,65,213,28,44,104,153,100,147,2,125,186,127,76,181,19,20,105,134,11,11,215,123,215,116,56,53,116,140,106,194,64,51,217,93,137,11,44,156,204,230,217,214,238,25,243,110,56,188,191,124,65,252,240,121,220,120,166,134,235,139,219,193,168,209,120,182,56,39,46,156,110,172, -26,207,162,70,72,89,128,118,54,54,26,138,251,28,185,46,90,230,214,168,178,139,197,7,217,220,106,43,191,98,69,235,134,85,152,165,119,177,245,12,203,113,83,43,186,127,18,145,172,150,85,229,54,76,81,94,187,133,161,91,213,162,52,57,119,232,227,238,151,215,24,136,131,254,176,94,163,188,152,11,156,216,224,153,68,202,206,101,215,188,10,201,245,173,98,93,84,242,108,85,246,34,89,243,73,209,167,85,203,170,47,130,13,251,161,13,214,144,169,202,27,79,211,176,143,192,16,20,84,44,215,56,139,100,138,91,113,29,93,102,64,47,20,245,220,202,68,98,149,240,245,83,87,81,123,34,91,44,108,93,37,33,55,31,113,183,52,219,207,20,181,59,50,191,216,142,216,61,172,192,81,62,104,236,30,52,242,7,26,117,187,117,32,79,205,145,79,143,155,44,133,104,206,111,29,55,34,236,165,225,204,215,177,6,57,209,189,126,224,248,137,174,162,112,239,76,5,251,134,98,63,227,79,92,51,16,31,203,160,93,234,207,193,183,43,195,237,254,192,120,24,242,175,185,106,167, -16,67,157,201,42,70,82,176,176,203,60,66,145,66,146,60,12,90,251,228,118,120,234,45,109,229,66,131,238,158,91,210,72,174,45,116,15,165,116,165,75,22,117,139,6,79,39,58,222,253,229,124,201,171,83,95,71,208,214,98,120,197,81,212,216,174,203,243,197,148,100,107,163,31,173,251,22,189,113,166,226,220,100,29,62,23,119,12,37,164,62,210,186,39,201,45,77,102,80,162,178,206,230,79,149,183,126,78,83,226,46,93,153,121,125,135,107,80,186,179,236,246,51,45,229,245,112,111,122,119,96,152,236,86,109,60,94,184,150,217,218,153,76,151,155,80,177,105,12,10,184,43,177,248,169,236,178,26,241,170,98,126,53,155,220,246,28,15,39,27,251,94,197,134,174,28,216,159,115,217,215,227,204,51,253,224,228,250,217,176,76,247,73,121,11,129,142,58,122,100,228,108,29,108,29,12,149,243,114,62,71,189,221,72,108,176,188,203,251,233,83,213,255,193,222,123,60,183,158,101,249,157,255,202,27,45,20,173,86,171,66,234,233,152,153,136,137,89,204,70,49,90,75,19,90,76, -116,68,103,87,189,106,61,41,59,179,148,249,170,90,29,49,11,0,4,225,189,183,4,225,65,120,239,29,9,67,128,240,32,188,247,30,132,37,188,25,144,47,179,156,90,234,238,8,73,163,133,54,143,192,239,119,239,185,231,158,107,126,191,203,207,247,60,102,181,171,99,170,245,162,172,216,44,139,185,226,149,172,82,165,188,147,156,116,111,136,236,29,221,148,26,53,125,40,29,199,11,157,65,70,76,109,67,205,116,31,255,180,77,114,133,65,254,92,188,167,28,231,173,166,247,54,206,66,1,124,167,141,78,106,130,32,184,13,35,162,175,207,138,65,37,234,122,140,85,236,246,33,114,49,19,235,101,197,195,74,225,214,88,102,202,243,100,65,254,112,131,149,80,253,146,164,153,151,234,19,131,35,141,189,61,218,202,19,136,254,147,103,193,223,119,49,147,169,60,173,161,117,252,29,149,206,69,0,173,58,167,14,209,167,67,145,154,85,95,81,96,50,93,139,17,98,69,229,140,247,162,104,68,242,117,53,209,6,72,102,183,249,155,226,54,179,32,146,139,85,176,107,176,192,157,110, -53,50,162,62,132,111,166,250,137,167,235,250,24,108,105,134,186,24,8,123,51,204,115,200,66,48,155,36,220,80,189,104,139,221,214,174,137,249,54,60,245,10,210,37,74,26,71,156,246,154,180,111,208,102,37,181,154,83,98,129,159,89,245,24,10,1,244,230,151,221,201,235,193,72,88,172,101,107,93,58,223,29,48,110,221,121,255,137,125,127,19,245,105,163,169,76,217,97,243,120,196,136,1,64,34,214,141,40,97,70,233,9,236,178,174,121,26,180,157,47,83,25,7,3,118,177,184,121,118,101,128,104,83,68,209,86,63,249,238,142,162,40,86,154,51,203,65,141,144,78,125,154,85,8,180,35,34,27,165,67,253,113,87,47,73,209,169,167,242,85,60,56,170,233,82,137,7,4,28,211,104,172,17,247,166,226,170,101,65,197,84,60,196,216,186,19,92,53,10,216,141,74,104,37,243,109,121,238,80,212,47,188,46,230,175,21,7,240,114,156,196,48,177,21,167,34,89,234,172,207,162,167,86,82,178,241,229,200,177,168,42,234,8,240,247,36,105,145,173,100,142,200,7,190,34,62, -100,103,76,133,32,168,33,77,169,205,138,57,111,225,113,137,7,10,78,168,147,138,71,209,132,68,20,3,10,159,34,229,87,25,51,105,146,91,183,46,94,167,150,151,156,160,28,204,64,154,214,4,50,234,232,70,108,220,52,21,28,20,65,191,228,193,132,85,10,53,181,69,91,205,15,100,89,18,239,98,131,236,241,173,163,170,105,112,232,91,106,56,50,161,223,149,131,18,210,9,124,226,22,115,182,30,102,188,239,218,131,62,61,151,232,199,63,144,235,105,107,250,53,95,176,174,164,207,32,180,161,212,243,146,159,149,161,98,194,105,198,202,179,177,99,74,142,236,142,0,33,179,114,65,59,32,6,101,10,37,161,147,63,101,241,186,242,164,212,114,197,252,176,87,46,4,45,23,64,196,175,33,157,41,209,34,9,145,154,23,120,66,174,125,174,181,101,122,96,117,218,218,223,44,100,71,142,45,21,118,97,48,229,43,235,75,155,163,184,154,78,200,190,244,141,78,86,71,215,231,207,190,215,12,229,62,223,103,190,128,116,124,142,239,137,113,186,231,86,239,237,182,244,61,1,9, -189,234,89,42,245,230,129,113,204,210,122,141,28,212,94,224,130,50,60,95,100,203,233,51,119,236,124,182,255,8,243,77,67,97,243,236,74,132,91,100,246,81,32,30,177,109,244,5,114,197,195,50,90,44,54,204,132,254,102,88,173,146,159,29,166,39,5,75,84,147,66,132,208,152,60,113,95,144,206,248,198,85,209,184,44,58,197,206,149,192,91,0,22,133,235,151,94,110,247,104,0,200,60,3,24,37,74,188,175,246,227,2,220,85,206,7,173,199,159,141,212,81,88,154,72,152,125,151,189,240,177,173,123,188,44,37,124,114,15,25,118,60,105,90,106,183,101,13,102,164,171,69,155,23,166,73,80,253,137,140,85,144,217,231,88,77,59,225,8,137,119,20,66,120,229,48,55,102,87,189,244,40,199,21,248,106,114,16,110,116,235,161,5,15,26,154,175,146,91,241,81,221,100,176,163,122,161,204,135,67,116,74,147,91,148,185,204,160,105,154,182,121,54,85,35,91,68,12,172,125,50,204,110,239,244,212,48,93,248,14,193,114,188,238,177,85,76,181,195,26,166,137,85,129,160,103, -129,94,17,156,70,38,104,31,57,189,2,69,75,90,204,143,85,229,207,104,16,211,178,38,123,78,116,40,226,46,51,182,191,56,103,103,57,38,164,127,106,53,239,111,230,118,145,234,212,159,43,30,78,132,98,5,73,104,238,193,108,150,1,126,232,210,79,57,184,48,2,141,18,92,100,133,217,155,196,176,54,117,58,18,179,217,175,43,92,115,236,128,109,170,161,252,166,11,234,78,244,117,133,83,167,4,170,246,99,221,29,122,139,101,67,246,81,75,106,221,48,67,44,20,68,8,183,153,119,51,17,152,216,65,201,121,214,251,53,176,177,79,219,20,102,221,129,48,14,153,152,99,200,18,122,51,63,245,205,235,138,46,210,196,33,215,57,246,125,18,171,139,150,64,106,61,62,183,52,38,151,216,246,88,237,63,241,115,51,233,112,137,198,157,60,238,202,179,96,43,237,89,50,232,59,1,202,68,241,245,122,18,66,230,70,255,160,211,251,133,182,185,117,149,38,116,20,190,229,171,54,55,135,142,123,190,58,139,47,165,47,61,233,103,168,180,177,219,75,120,123,41,207,42,75,243, -118,164,200,204,114,206,146,98,247,117,54,138,181,105,44,111,135,103,50,0,209,184,189,17,192,159,25,91,168,218,177,15,213,73,182,129,129,110,208,159,221,183,207,155,235,83,66,62,145,108,142,174,45,121,134,12,13,177,91,63,121,39,72,167,72,178,9,190,223,2,194,248,190,194,156,178,219,219,99,20,108,109,178,229,196,204,227,176,51,88,140,0,148,21,167,237,54,105,63,196,81,245,65,200,100,117,28,117,194,199,231,203,194,198,131,110,60,24,247,217,158,117,99,11,232,19,203,255,4,63,96,245,66,51,216,46,58,132,41,189,97,24,29,170,25,13,180,110,228,113,226,56,57,164,214,193,32,216,224,66,251,97,76,201,60,120,98,7,121,227,82,108,181,51,88,94,23,146,149,56,127,121,123,169,117,91,93,143,16,50,86,246,42,99,77,85,99,16,98,131,164,104,126,82,86,121,125,183,235,130,126,204,156,81,189,90,125,97,0,188,71,89,54,208,52,10,47,47,179,230,73,32,35,171,175,249,250,48,24,79,244,0,0,50,31,178,40,2,73,86,107,226,18,145,112,205, -146,123,150,75,238,96,244,35,158,29,168,57,73,195,141,53,109,164,80,17,244,67,163,83,58,158,148,87,40,215,178,68,32,234,55,200,220,26,41,234,117,117,241,240,254,193,84,184,185,51,60,87,68,87,155,108,210,186,29,228,102,157,100,50,58,27,188,108,23,121,185,174,181,232,199,38,167,20,119,216,89,0,69,1,185,17,237,1,249,125,190,34,203,190,141,141,110,159,238,18,114,34,84,24,156,35,11,11,108,114,150,89,175,187,5,69,53,215,158,114,160,22,115,184,164,63,21,103,226,112,169,113,237,138,67,133,79,174,36,139,160,211,87,3,153,58,246,62,137,212,183,86,136,235,6,88,46,92,64,104,54,174,87,250,162,91,106,205,40,32,46,186,225,66,100,15,24,206,48,42,209,120,155,73,185,220,233,126,125,89,130,59,244,77,4,193,235,23,186,4,125,168,233,176,240,82,11,127,220,93,245,160,101,12,176,147,113,200,113,94,73,202,129,196,164,108,227,203,49,232,43,245,120,8,62,214,100,34,190,26,5,79,225,124,59,54,91,204,167,41,26,14,213,28,14,185, -205,129,130,6,141,165,165,161,143,22,224,117,248,85,40,70,208,224,186,158,161,110,5,145,238,22,151,183,220,230,75,36,6,19,208,113,240,164,139,135,13,60,27,117,170,36,199,220,153,211,104,205,151,105,177,98,71,123,44,18,105,98,6,9,1,97,50,82,180,1,111,208,205,114,54,190,26,247,220,141,236,60,182,177,22,113,61,152,143,149,151,176,107,220,173,213,212,11,219,184,109,40,22,14,130,81,79,237,69,122,87,33,187,136,98,52,113,153,109,59,71,89,169,175,33,157,164,152,213,121,240,58,67,249,161,50,167,221,158,214,87,209,69,197,41,179,129,101,55,155,200,184,47,213,30,199,154,102,61,104,190,174,203,28,120,159,91,192,24,229,172,175,0,198,252,228,125,109,220,221,114,169,157,45,43,171,239,92,94,54,69,6,88,173,81,212,207,156,133,158,146,193,145,68,159,130,108,85,184,220,91,230,206,103,84,75,157,87,43,116,74,82,206,104,52,195,36,171,156,241,249,170,253,64,186,154,192,193,141,221,128,154,24,221,111,202,43,160,44,39,82,5,130,128,14,138, -189,35,232,199,247,26,204,213,106,91,20,102,183,130,180,139,234,236,59,107,175,44,82,200,193,169,242,71,7,74,169,109,190,111,202,15,156,244,14,247,128,139,9,197,51,242,228,68,187,234,242,108,142,89,201,51,127,142,227,119,20,255,51,44,188,105,63,174,252,252,215,213,83,139,218,117,199,192,70,45,109,26,195,232,29,119,183,237,244,77,238,218,82,11,107,95,116,50,74,177,213,228,222,88,173,30,255,54,73,110,29,134,47,33,93,88,168,34,46,176,237,236,65,173,129,230,64,74,123,167,249,104,124,185,219,191,220,119,140,113,235,17,141,212,163,19,250,187,7,99,10,65,145,153,23,180,226,11,142,59,203,190,172,180,130,126,61,253,166,161,63,108,160,240,52,94,126,76,105,108,14,68,2,91,27,141,41,66,62,65,190,201,156,198,56,134,154,22,35,180,220,77,83,137,152,8,243,238,109,16,4,172,58,111,221,14,211,188,224,64,216,177,97,88,12,177,199,208,39,206,245,119,77,192,216,94,71,148,236,202,221,108,220,50,139,219,155,199,7,13,150,197,97,44,1,64, -41,228,206,157,19,137,104,168,23,189,87,211,100,145,119,215,113,118,255,158,157,133,57,244,149,6,54,177,175,141,24,140,124,125,10,173,132,240,47,0,118,150,182,167,2,70,32,245,93,103,117,6,23,64,213,23,251,230,152,200,226,21,224,154,52,141,25,51,48,29,0,117,182,87,67,54,141,78,220,115,143,203,201,157,45,157,69,51,229,66,245,62,123,136,133,171,216,248,52,145,82,145,52,44,233,7,239,66,147,50,53,132,126,87,89,21,203,164,204,217,67,24,182,226,200,249,28,211,17,20,22,241,244,196,19,200,122,162,197,220,161,145,220,203,48,206,242,229,199,253,238,170,92,151,41,70,164,142,146,102,201,129,100,214,138,135,137,179,202,6,123,34,186,208,62,155,234,208,160,84,69,180,104,163,153,39,4,165,119,14,192,95,68,131,85,204,90,176,230,142,144,146,157,52,200,81,136,209,177,180,92,195,121,122,10,176,44,106,152,220,181,171,140,218,116,217,179,206,124,131,152,156,230,243,212,46,243,177,72,40,56,82,242,153,121,94,1,167,137,60,241,11,235,140,104,104, -82,177,88,82,124,61,240,83,208,89,57,12,172,199,46,32,125,34,244,254,48,24,175,92,203,231,243,45,147,121,216,191,122,161,42,12,248,244,18,7,168,230,188,150,71,69,60,74,218,34,96,21,41,165,112,185,215,58,47,191,170,190,210,199,157,221,114,44,198,245,134,68,22,114,171,165,117,1,147,151,83,223,190,161,217,59,85,181,30,197,166,119,71,236,143,55,171,144,42,222,77,50,1,3,134,239,105,177,169,39,95,175,92,99,46,16,123,71,181,24,163,227,137,14,125,48,28,110,213,145,59,10,214,157,225,177,173,227,62,117,135,124,5,247,251,163,78,211,137,20,195,235,99,167,71,156,203,240,188,70,230,1,66,116,113,125,34,127,107,89,32,42,189,26,239,161,244,216,12,182,197,10,106,102,42,96,85,165,180,43,118,62,121,173,163,18,104,131,26,102,220,72,175,53,94,203,197,71,77,22,135,138,105,6,234,177,81,90,212,46,122,248,36,53,80,13,209,73,182,81,75,222,238,99,210,180,233,205,148,75,213,44,199,153,25,171,20,180,231,68,7,181,130,228,148,57, -178,7,130,55,237,22,247,64,59,19,32,234,37,220,212,187,220,246,229,237,153,227,230,23,244,69,133,30,1,3,110,140,177,197,42,31,105,122,185,74,93,185,206,132,210,207,70,139,114,209,15,215,230,249,33,31,222,190,171,75,175,197,220,65,10,247,58,216,236,95,65,183,17,59,30,160,54,10,221,38,153,203,89,188,51,57,157,204,211,147,182,105,13,98,239,252,175,71,179,186,180,88,56,95,128,242,6,64,98,76,198,128,39,128,194,158,144,243,109,42,217,147,92,132,72,220,185,236,148,42,196,173,34,196,131,195,235,125,18,243,188,123,194,192,220,143,43,8,138,239,136,236,230,15,103,124,145,96,123,233,99,12,245,20,129,134,213,11,208,75,65,126,208,34,235,233,238,212,180,151,228,193,234,226,83,64,148,16,47,72,169,41,165,23,77,134,35,149,251,142,175,121,115,221,183,52,250,246,243,54,108,76,60,181,110,219,172,91,65,123,126,43,221,146,164,141,45,120,183,2,220,210,3,150,184,173,156,165,86,73,87,29,184,26,220,23,223,157,162,244,214,246,20,44,174,175, -142,37,216,61,94,156,205,1,81,164,133,203,120,119,155,35,90,88,13,199,129,139,218,24,236,149,190,91,69,84,143,59,220,3,72,11,28,25,216,118,112,169,77,167,219,160,248,13,217,195,154,7,164,144,185,131,83,106,117,193,187,170,205,230,138,19,239,159,192,147,152,174,245,34,100,208,72,9,115,131,91,245,228,173,148,199,221,145,178,239,138,9,96,49,249,25,170,151,18,14,228,231,67,8,47,70,43,67,61,172,36,210,60,144,19,142,20,158,143,149,137,94,83,215,118,178,4,181,202,160,150,174,200,66,220,33,86,80,50,30,205,128,34,17,89,146,90,65,234,87,240,17,194,125,250,153,139,82,107,239,237,25,13,0,149,245,96,44,250,98,46,226,124,232,69,232,130,158,90,233,56,101,42,252,244,190,118,188,159,129,152,21,62,86,75,92,215,111,138,220,18,138,206,93,40,158,211,6,214,105,246,164,234,182,30,89,53,158,210,66,60,206,61,199,211,194,179,111,65,94,163,4,228,228,85,20,22,187,52,122,91,28,87,16,214,48,15,226,69,211,74,1,171,29,203,83, -10,10,170,235,198,81,212,108,207,117,185,23,181,48,182,241,246,183,100,144,190,209,164,176,96,144,248,19,3,239,138,238,100,135,236,201,161,220,39,42,6,49,67,210,66,230,121,80,67,121,99,160,172,67,111,62,148,77,210,152,165,123,212,36,38,77,96,14,219,193,108,143,192,115,252,81,11,186,137,208,230,176,64,199,253,24,187,178,250,79,157,179,122,218,11,92,93,65,161,174,233,50,174,216,123,142,14,204,118,139,97,141,135,171,252,68,180,89,132,177,71,75,233,218,80,28,10,238,68,53,18,154,63,196,146,24,32,186,42,170,212,241,18,40,83,128,0,220,9,59,215,138,56,136,13,44,211,50,46,123,234,158,245,208,200,60,230,217,221,249,248,129,157,77,162,208,213,20,121,237,238,168,98,119,89,133,210,87,31,201,40,237,195,11,57,124,220,228,15,58,236,194,31,234,110,38,79,97,153,124,29,50,65,52,229,168,66,191,110,166,200,234,5,39,38,85,60,15,198,50,165,88,135,122,196,100,130,67,83,206,133,142,184,130,73,65,134,112,139,155,178,129,168,199,101,228, -138,165,137,102,105,129,80,43,226,114,180,149,78,185,90,69,187,215,132,239,43,42,28,161,63,52,106,98,14,146,123,236,176,97,156,25,204,161,238,215,22,238,195,173,155,57,211,112,204,49,215,52,17,32,185,130,61,155,181,196,184,135,239,29,208,146,183,222,19,28,11,166,195,154,78,239,137,213,5,249,13,238,221,210,247,16,120,80,173,196,240,101,215,93,19,226,72,190,135,57,188,33,245,135,204,9,48,23,110,134,149,118,21,136,18,125,24,11,169,222,72,26,159,213,188,94,102,21,120,34,151,56,111,134,142,101,114,34,94,14,86,112,223,9,222,23,23,104,79,151,83,2,200,12,8,11,24,34,246,148,208,36,222,47,15,176,43,178,7,215,129,146,105,30,92,94,163,202,65,105,41,212,61,235,74,66,65,164,188,203,61,128,236,129,225,44,110,31,206,155,57,142,100,153,202,153,71,67,53,244,232,220,99,10,181,188,151,72,104,160,0,66,170,67,192,149,150,242,168,224,154,55,229,243,123,223,8,151,245,57,27,149,19,242,26,157,14,103,56,119,59,141,132,214,144,170, -17,169,215,9,175,97,4,202,96,225,184,166,229,124,196,200,124,222,36,175,17,56,62,194,22,8,67,189,0,51,32,184,107,108,68,73,75,158,149,18,35,34,31,201,137,19,26,239,117,95,43,111,204,159,7,138,171,91,91,4,116,244,21,248,13,45,172,193,242,106,106,60,143,168,232,188,184,218,114,95,124,196,229,239,125,189,139,143,35,153,191,60,121,9,28,178,74,170,160,153,46,114,102,91,148,233,198,134,160,191,96,200,58,172,185,4,66,112,21,128,39,41,228,86,219,168,106,134,171,139,251,102,40,255,30,154,143,107,192,51,4,126,95,210,248,102,253,54,175,127,227,223,70,85,22,103,149,235,136,15,160,87,184,153,67,224,36,244,171,48,141,255,128,127,198,119,59,84,73,74,37,118,69,177,177,163,82,32,129,202,121,30,31,206,50,93,94,57,165,119,8,199,28,1,40,174,157,141,243,161,215,237,103,171,29,64,187,141,32,217,105,129,194,113,122,187,87,62,30,149,185,234,137,110,189,145,95,105,80,157,43,148,132,198,131,98,78,165,62,39,126,64,4,233,210,96, -114,99,65,95,63,57,199,155,144,117,189,126,33,217,102,7,73,152,252,218,28,128,50,46,22,108,104,173,91,251,85,30,34,216,72,221,94,147,138,231,130,169,176,174,28,135,143,156,120,92,227,85,182,226,168,157,50,73,110,62,78,31,111,84,150,9,253,182,17,136,35,107,85,13,220,52,182,71,30,28,201,28,156,103,116,37,221,11,133,79,116,133,184,180,107,34,112,170,65,146,132,70,110,163,133,12,73,65,19,21,93,187,201,158,2,160,75,226,99,162,249,75,156,96,143,15,186,74,98,217,33,121,20,112,94,67,170,87,53,180,17,91,127,114,230,161,166,147,245,237,152,65,57,115,108,57,135,238,210,142,20,25,47,153,108,94,74,205,66,158,173,238,125,184,29,5,112,212,184,143,59,186,157,38,133,4,208,82,38,4,193,213,54,2,154,135,96,182,49,94,222,251,184,56,202,101,196,124,56,240,101,204,46,174,103,46,254,167,80,120,114,31,137,176,8,222,60,67,17,200,186,194,83,226,176,222,81,137,213,243,130,207,102,159,247,195,29,250,108,206,67,217,6,52,40,214, -115,240,231,207,122,31,169,44,220,110,45,213,227,209,222,134,44,99,151,120,157,175,128,183,104,208,228,37,227,110,137,250,136,62,233,190,91,235,92,59,136,81,195,89,140,225,92,195,51,122,230,117,213,125,29,136,8,159,73,87,68,231,50,168,52,47,60,7,196,174,235,40,94,87,249,176,64,36,114,185,94,129,185,77,37,240,114,0,50,34,21,79,32,69,84,198,65,122,5,194,62,163,1,3,5,220,224,47,243,204,125,153,103,151,9,131,7,144,223,102,223,53,25,247,126,21,231,21,101,80,8,178,174,28,7,95,238,93,95,110,1,46,247,222,150,212,149,163,133,126,251,192,123,95,69,35,89,182,131,190,132,119,113,27,111,192,120,178,203,20,236,95,150,208,101,70,62,180,79,252,194,11,239,76,143,191,85,235,186,127,221,78,143,156,209,104,206,117,40,249,189,86,3,182,124,175,21,64,0,251,91,205,251,252,7,126,241,107,115,41,159,235,250,166,220,44,27,198,195,74,104,166,75,153,163,111,186,85,95,38,55,225,25,121,13,5,171,124,111,19,29,64,248,226,247,230, -125,189,211,76,189,51,247,210,126,180,230,233,225,195,111,75,191,6,122,183,71,45,219,185,48,57,141,228,225,22,47,246,144,63,218,179,95,213,222,87,203,138,122,189,226,157,141,160,183,253,65,252,214,253,76,100,36,131,100,27,176,6,88,176,177,93,93,26,184,253,226,22,110,115,113,203,55,165,174,122,239,94,129,2,100,132,199,119,3,79,39,98,33,187,120,48,230,50,227,124,88,3,58,29,198,235,166,21,105,175,62,36,61,158,153,16,107,127,213,232,202,155,135,98,64,215,65,27,221,55,81,156,220,91,136,107,112,73,29,185,0,42,169,111,197,67,193,17,184,240,147,4,185,181,6,205,26,18,51,14,222,156,192,138,251,73,173,214,83,8,31,121,108,105,174,176,29,77,121,141,148,100,250,102,221,156,9,86,199,72,30,92,192,201,21,76,42,130,136,54,105,162,150,132,228,254,221,53,178,32,118,227,248,12,239,148,42,224,59,10,59,16,92,248,156,188,121,204,231,35,194,181,152,70,199,60,55,11,11,215,18,190,204,243,111,115,252,153,237,150,112,143,235,60,88,0, -111,52,4,132,196,188,255,171,92,53,169,103,104,45,179,191,255,109,153,192,255,252,191,127,248,103,255,236,39,31,254,213,183,223,126,253,231,95,125,247,107,225,192,251,183,47,252,234,211,55,31,126,254,213,79,63,127,248,247,191,252,244,249,227,135,239,63,253,229,167,175,191,250,238,71,130,246,253,135,63,251,39,111,124,237,175,63,252,226,187,111,127,245,233,103,151,2,31,63,191,17,180,111,127,241,241,187,119,86,250,253,23,98,245,78,240,223,57,212,191,248,130,198,62,191,233,10,126,128,114,159,190,249,213,183,255,238,11,11,252,229,247,31,191,251,201,135,127,241,205,135,255,251,207,254,241,159,253,227,119,134,245,86,232,243,87,255,238,141,221,253,234,171,111,62,191,161,189,75,3,239,188,239,7,111,62,125,254,235,55,148,247,249,71,183,223,106,124,255,111,222,225,219,191,249,248,133,35,126,250,93,110,251,238,247,167,159,191,65,177,95,179,190,63,253,81,173,240,70,14,63,127,245,233,155,47,188,243,221,223,63,250,240,233,243,135,175,190,254,254,219,55,128,248,235,150, -222,196,16,159,127,52,251,222,161,47,228,241,29,1,190,19,191,31,105,221,91,68,47,13,253,233,37,210,23,147,159,63,254,135,247,32,189,51,200,75,84,255,242,11,162,252,252,221,87,223,124,255,245,87,159,223,162,243,237,143,182,63,127,250,197,37,30,63,127,143,196,95,189,209,204,111,191,249,248,6,43,63,127,250,233,47,223,6,226,77,83,240,197,196,111,56,227,111,240,244,183,223,253,218,215,55,56,249,71,191,14,232,207,190,253,226,240,123,200,223,36,22,23,39,47,49,120,67,207,127,250,86,235,203,215,55,183,223,232,234,247,159,63,126,245,179,55,143,47,1,255,197,215,31,223,110,253,228,195,255,121,9,199,31,189,183,253,101,140,191,253,229,143,253,127,139,252,87,191,252,252,237,95,94,102,192,79,191,122,147,137,252,14,118,253,1,148,190,69,250,87,159,126,250,241,195,175,62,126,247,253,87,191,111,233,61,70,239,134,126,172,250,235,225,125,171,253,219,108,242,191,172,160,228,239,164,39,249,251,203,73,254,171,171,73,254,240,114,249,135,105,246,30,170,191,89, -100,242,86,241,159,127,243,251,50,135,31,53,38,127,240,103,255,224,159,127,243,225,178,218,63,253,234,141,59,255,79,127,246,15,254,118,41,201,165,189,191,197,224,31,255,173,22,127,95,32,242,223,88,10,115,233,194,223,38,69,121,151,171,92,58,243,203,111,126,250,182,147,188,75,82,126,71,14,243,22,131,223,146,169,124,137,243,175,85,28,127,248,59,178,150,223,175,249,199,191,83,245,61,160,255,137,154,191,209,227,252,77,98,156,191,139,22,231,191,168,18,231,82,235,191,3,33,206,219,166,240,247,84,223,252,225,239,222,122,91,47,127,95,97,206,23,19,111,53,127,183,224,127,38,44,255,237,244,59,191,37,214,248,103,127,242,79,255,225,159,252,47,127,2,186,106,1,202,0,0,224,138,255,59,98,141,44,213,10,64,178,89,205,10,64,36,184,33,174,103,200,112,226,202,12,224,33,64,199,91,80,97,116,11,187,93,240,80,137,56,159,72,5,180,8,51,173,37,168,231,208,205,222,32,124,210,1,19,150,55,58,134,137,213,100,247,194,162,65,5,137,126,156,45,107,132, -235,35,132,198,16,173,11,56,176,19,173,136,79,92,71,42,50,157,78,151,151,166,225,96,109,63,58,159,187,25,87,213,244,162,104,15,139,139,117,6,4,185,202,67,177,112,215,136,50,189,174,33,27,79,240,133,44,39,64,37,69,66,70,94,208,85,207,83,230,215,208,179,118,99,97,116,240,136,96,70,131,243,174,108,116,131,146,241,192,70,226,132,43,224,53,120,159,62,184,196,92,48,66,139,206,210,137,8,115,19,212,65,227,55,12,137,40,19,5,128,233,233,50,126,35,167,208,95,35,202,90,251,10,177,83,13,206,243,124,124,112,134,212,19,215,85,34,168,98,64,21,143,1,220,129,203,221,172,136,158,37,27,12,43,95,131,243,156,194,181,206,188,113,177,71,160,69,188,251,176,191,91,216,136,60,137,0,97,50,64,18,33,150,58,142,1,92,57,178,118,22,164,76,175,45,26,9,126,153,218,115,167,214,134,0,218,201,44,222,138,197,252,33,12,11,171,141,66,232,98,4,96,133,185,2,183,91,45,208,132,59,201,121,82,232,152,45,245,2,231,247,39,249,192,15,124, -145,0,157,62,5,128,184,77,112,224,38,131,58,156,114,251,252,188,102,242,197,102,107,103,65,97,169,13,86,216,12,19,185,81,66,0,134,238,233,217,162,195,72,163,1,194,30,18,178,225,4,93,85,134,197,219,252,217,207,34,41,155,70,81,44,178,189,127,245,210,227,5,176,119,108,168,56,92,19,31,255,54,200,119,221,27,21,38,122,190,16,144,227,180,81,170,233,65,206,180,5,21,205,96,6,127,71,241,38,245,163,46,144,87,115,15,208,196,35,27,46,148,232,45,140,51,61,175,78,181,65,86,97,72,31,236,41,104,72,220,68,97,116,59,175,211,141,192,36,125,107,79,200,179,248,121,124,80,143,95,117,135,0,58,106,168,37,131,245,215,97,100,0,230,54,195,0,5,32,222,59,160,228,130,161,176,74,208,228,191,152,43,96,30,228,196,164,111,36,66,188,161,197,218,82,14,165,136,37,242,240,76,206,232,40,109,42,90,100,22,215,164,54,1,246,12,77,52,24,61,73,25,34,209,75,0,6,210,93,238,197,223,180,17,89,18,49,13,7,119,155,12,13,2,50,13, -67,32,64,177,227,189,85,196,83,18,52,46,50,46,107,1,159,8,176,86,194,141,4,89,236,175,126,82,21,215,134,3,135,92,195,22,45,242,118,200,242,66,217,226,17,198,29,90,165,145,101,90,229,183,149,35,57,107,78,36,107,139,138,55,234,86,209,52,80,44,76,198,95,21,231,233,193,75,34,29,141,221,240,230,210,102,90,78,166,11,195,37,219,36,60,221,231,134,244,123,127,48,93,203,52,232,16,23,129,39,117,218,172,218,85,81,198,48,217,23,233,225,51,73,70,44,145,101,221,167,69,39,196,161,62,6,168,81,240,128,168,245,0,243,59,193,67,227,9,167,159,149,218,44,92,61,155,20,101,179,165,195,85,25,46,233,13,2,231,103,111,82,92,1,221,220,0,232,104,115,203,249,248,218,147,106,240,236,22,106,18,121,102,128,44,29,244,149,107,147,245,111,231,37,173,80,188,201,219,132,218,185,189,233,65,222,237,123,103,234,235,222,88,45,158,253,193,242,205,122,232,42,24,4,71,85,220,38,116,143,117,91,97,39,27,74,109,85,170,180,235,134,95,169,146,132, -5,156,82,78,66,73,16,157,224,162,27,84,60,63,40,189,144,131,226,224,12,112,211,186,241,224,126,131,108,100,131,19,32,181,42,233,244,226,97,112,119,31,204,165,141,236,229,73,113,179,222,219,239,5,240,241,96,130,148,18,185,167,118,3,46,99,68,182,240,53,230,80,152,246,98,249,50,199,25,31,111,248,140,85,17,50,182,13,13,203,34,34,53,233,94,41,217,12,211,34,165,82,36,64,147,112,146,34,148,101,252,226,0,245,49,219,189,222,85,152,174,151,154,160,91,15,4,16,165,107,119,122,91,167,134,149,32,71,60,203,244,49,159,213,103,115,188,152,176,151,239,211,167,137,26,131,26,201,141,50,218,241,229,86,184,14,38,31,105,112,70,206,163,182,174,165,21,26,156,146,161,110,14,203,245,186,83,80,156,135,134,137,60,99,55,100,30,142,28,139,52,171,43,165,124,119,79,134,32,226,14,180,241,221,31,146,178,80,128,157,38,58,202,140,185,115,91,120,168,113,239,50,87,112,217,179,10,31,135,164,123,170,100,246,174,92,125,180,202,164,188,86,57,132,201,190, -218,78,215,188,140,211,190,84,192,71,129,135,164,34,146,32,9,158,148,89,239,19,213,159,150,183,111,42,68,50,100,182,231,158,205,242,16,82,249,180,130,91,157,181,67,189,127,240,200,109,187,135,172,128,44,68,187,252,74,174,27,176,199,164,153,229,107,166,42,70,26,94,153,178,179,16,15,50,82,186,138,220,54,20,44,150,237,203,242,169,184,236,88,240,133,78,223,29,249,185,157,222,221,214,145,215,171,16,151,173,68,130,92,150,213,72,187,247,172,75,105,119,104,171,60,62,108,164,43,199,67,97,173,24,222,250,218,144,45,202,159,104,182,66,252,123,112,42,191,107,41,149,161,244,77,156,108,159,237,120,2,97,86,131,5,40,31,164,130,228,198,33,75,111,242,121,110,8,61,150,182,76,85,195,122,31,35,33,194,203,215,199,42,199,237,109,152,166,216,67,22,174,12,138,186,52,107,53,91,162,32,92,247,156,219,171,108,102,146,217,65,70,43,201,21,24,27,51,166,251,156,246,194,55,240,114,49,86,203,83,154,43,97,187,44,194,139,83,195,90,57,221,243,157,228,203, -104,240,46,116,30,31,94,135,22,214,154,50,183,247,182,4,216,35,35,124,39,74,80,81,125,114,16,36,12,54,85,61,49,228,230,198,72,51,247,24,153,251,240,97,134,168,228,109,79,22,70,75,126,197,48,63,189,108,238,79,213,187,209,77,76,159,196,162,219,86,85,251,53,89,110,201,188,59,244,1,42,113,216,188,143,80,115,89,71,181,54,32,110,161,25,217,2,153,165,244,125,15,218,56,135,125,214,4,140,239,158,166,97,3,234,8,147,113,48,71,218,105,25,13,49,89,164,39,126,22,45,228,159,104,47,37,185,212,25,110,183,192,149,187,224,62,229,77,104,55,120,173,205,155,72,6,145,85,113,223,190,105,21,110,51,105,253,29,153,82,190,190,129,100,122,16,244,192,168,156,215,143,126,185,88,127,114,97,238,83,65,31,218,204,244,80,237,212,146,163,168,100,67,151,1,230,218,157,122,165,61,88,195,187,64,234,202,45,234,3,123,177,105,31,175,51,45,239,153,3,169,26,134,63,32,26,52,178,158,14,189,122,28,83,61,126,36,214,216,236,208,230,79,70,99,78, -150,112,235,246,211,174,230,220,237,18,110,26,114,193,198,112,195,119,108,154,199,103,102,13,26,193,107,165,243,54,147,126,165,38,11,102,197,153,253,181,132,166,157,86,54,204,157,210,114,59,61,221,152,123,194,218,110,22,132,42,75,246,171,35,124,56,193,140,28,6,181,108,202,86,200,201,149,171,169,98,232,179,35,208,194,7,37,125,14,244,28,180,185,115,155,66,232,221,73,145,73,210,157,74,174,166,157,91,193,135,102,27,121,53,32,64,34,89,1,70,94,49,239,196,254,67,226,209,195,49,61,91,16,145,97,45,235,101,164,113,20,144,102,222,28,242,165,109,14,61,160,208,49,143,39,221,139,38,150,93,29,66,58,254,188,251,228,122,77,142,249,203,116,173,56,119,108,197,91,138,252,32,188,203,205,16,172,252,44,50,97,175,216,175,235,187,90,222,231,170,23,171,30,222,218,109,202,134,248,19,171,56,229,6,47,162,147,103,85,236,190,49,153,224,139,180,231,14,139,163,86,58,189,131,234,150,186,187,35,157,15,50,68,53,51,114,213,240,139,9,211,109,64,32,128,232, -91,13,245,160,64,210,45,208,160,188,127,182,70,92,187,103,214,115,212,43,60,210,9,217,238,73,56,231,84,163,39,54,190,84,70,155,235,86,156,151,176,233,147,125,192,199,227,213,169,91,232,94,87,38,104,23,114,72,187,178,181,38,45,225,164,167,219,94,35,47,81,147,185,42,91,57,104,255,52,226,15,81,200,70,71,98,26,188,150,215,83,197,201,75,245,71,11,235,215,189,33,32,87,42,237,226,178,66,100,128,178,110,7,218,135,112,122,72,76,49,181,41,134,122,90,229,112,229,225,184,104,13,206,248,102,60,129,84,235,151,37,253,146,128,128,79,134,123,200,112,141,167,133,244,151,88,166,117,163,71,2,122,211,176,212,83,103,167,48,246,175,119,171,244,153,73,151,141,103,60,109,136,137,196,246,239,103,238,192,144,113,120,136,199,2,175,99,27,230,192,3,224,215,46,123,247,106,229,200,29,32,119,214,107,197,18,247,112,146,42,132,187,227,21,85,60,154,179,156,51,200,153,53,237,118,157,197,1,179,104,54,104,95,25,165,199,5,86,48,89,26,236,75,204,46,121, -138,154,69,50,253,104,226,221,237,231,51,216,30,117,246,17,179,185,254,126,208,186,143,53,162,129,141,255,134,214,29,234,41,254,246,244,37,102,142,80,116,47,88,206,97,44,117,157,97,186,92,19,94,178,58,19,177,58,89,84,233,222,143,69,178,7,180,44,248,168,54,247,71,173,189,17,51,120,21,195,44,168,61,164,64,116,155,130,134,22,142,133,31,221,8,20,247,94,155,82,161,22,105,83,56,159,170,221,72,15,147,151,71,87,247,242,35,229,11,62,49,12,112,200,2,43,29,223,161,164,91,240,252,190,230,108,55,106,12,240,189,137,214,132,114,152,75,212,108,100,40,249,193,33,184,76,2,52,5,109,8,37,166,110,243,131,33,217,231,130,186,92,126,186,201,23,230,237,17,222,8,80,71,170,199,37,150,128,169,98,149,150,157,255,52,118,72,251,161,252,164,24,200,50,207,4,204,243,68,21,168,175,143,22,161,140,230,67,7,206,116,102,11,108,56,140,75,161,211,149,137,177,58,1,27,254,25,67,107,38,241,187,187,43,218,82,226,191,25,94,231,228,248,106,130,61, -171,107,235,123,76,197,76,13,159,23,197,201,200,64,169,233,166,33,91,227,106,131,209,153,228,227,242,125,231,120,98,192,118,10,4,189,64,129,177,108,177,118,146,54,74,135,253,132,131,51,252,250,64,109,133,32,77,146,74,14,8,165,71,151,199,196,131,128,200,187,222,226,105,189,225,75,156,47,198,196,67,144,59,130,8,250,212,197,202,57,14,95,109,51,61,227,178,124,124,42,220,50,36,94,27,118,225,236,213,194,246,166,125,52,161,114,144,72,53,92,3,4,69,103,202,117,192,143,131,145,40,104,80,148,54,7,174,170,205,124,165,162,215,3,10,22,228,224,233,21,57,182,101,125,205,59,1,177,66,94,201,57,92,178,22,248,208,162,185,167,65,252,65,174,249,190,111,15,46,245,126,228,53,79,141,12,27,26,12,14,179,155,100,121,144,55,181,28,139,153,164,53,228,44,74,222,46,58,150,103,112,187,17,105,162,60,234,95,227,9,170,77,233,61,2,123,36,27,118,205,120,197,217,41,164,74,115,138,18,186,10,94,172,50,8,143,103,229,12,89,73,231,182,72,50,13, -130,161,102,148,22,206,144,29,189,111,5,136,252,115,187,181,14,176,219,162,174,70,230,89,72,52,237,52,74,80,220,58,191,87,62,92,133,74,134,21,206,20,79,153,69,246,172,197,116,246,32,64,81,247,217,5,96,247,164,85,48,131,48,49,96,129,10,49,169,16,217,79,95,218,185,34,34,216,222,30,206,129,93,54,46,87,21,99,24,55,236,22,61,83,186,252,231,245,177,45,173,226,20,78,182,119,200,44,98,175,73,170,216,76,67,128,22,54,27,216,141,163,180,155,21,251,143,236,84,64,5,172,85,97,242,182,250,244,4,83,187,70,183,181,8,88,210,119,86,89,199,128,194,4,106,187,17,68,142,199,1,201,168,73,134,130,141,36,41,169,101,183,30,12,165,207,220,19,169,142,231,97,5,178,247,212,14,175,228,58,229,213,156,183,155,59,205,103,70,141,45,237,36,81,228,118,148,172,98,210,21,57,3,246,57,153,23,168,31,13,210,39,3,239,169,228,24,33,140,93,80,39,152,221,186,178,254,101,74,133,61,231,251,161,74,214,155,54,239,120,194,193,136,49,143,182, -164,168,178,90,59,76,164,176,118,168,234,101,43,98,171,219,71,249,74,181,141,216,175,239,247,46,248,126,118,4,1,140,141,171,190,90,145,209,45,182,10,0,13,57,58,110,134,134,131,173,217,58,66,9,207,173,164,2,85,127,178,39,135,106,48,171,69,123,96,81,150,244,57,169,165,45,34,67,78,96,116,81,199,170,167,205,57,142,109,205,232,237,139,45,89,217,81,38,13,145,136,217,215,118,140,101,67,67,167,120,194,179,153,205,194,76,139,204,239,147,24,157,141,134,149,5,39,217,28,12,230,186,114,69,196,3,230,107,241,30,228,3,153,112,135,21,217,10,51,63,128,198,66,171,164,92,168,247,104,226,83,113,231,122,109,21,178,246,3,32,120,68,137,138,166,163,247,57,120,39,80,188,176,247,136,9,168,151,85,74,118,230,245,154,48,26,38,50,101,63,134,152,199,141,105,147,122,92,86,120,236,12,58,71,216,94,54,243,180,220,3,193,24,110,200,63,223,103,59,135,133,24,46,217,38,158,198,7,73,27,1,75,107,97,234,215,23,152,200,22,15,50,13,136,6,54, -70,182,246,58,78,33,108,41,123,230,12,94,71,114,219,80,46,5,40,33,253,32,27,4,52,98,111,249,19,140,179,147,225,202,252,107,140,97,121,163,178,63,36,100,220,132,54,123,13,175,218,31,133,49,191,17,181,83,85,196,42,153,119,244,226,89,176,59,196,204,192,40,50,68,142,6,28,39,158,60,37,31,80,207,180,41,65,158,154,238,51,147,86,84,51,79,247,238,58,122,138,0,90,187,59,121,140,91,195,99,5,160,207,96,102,195,137,100,65,163,139,110,124,200,116,102,32,16,122,17,213,186,42,16,107,26,49,37,176,44,81,232,56,67,55,253,116,107,212,144,63,81,69,2,118,165,173,9,130,49,3,83,198,156,135,23,185,208,28,25,105,29,2,208,128,154,227,90,110,82,172,151,151,246,2,90,57,244,182,211,156,111,28,81,133,7,54,161,57,240,47,244,39,101,37,52,213,131,186,68,78,153,77,15,198,30,76,183,86,131,153,215,153,233,183,81,240,129,215,7,219,197,37,188,238,41,130,39,74,75,4,94,160,96,175,176,53,5,226,212,138,178,2,226,18,169, -185,121,18,97,167,86,139,56,120,236,209,76,141,129,239,225,120,121,58,100,175,184,49,98,182,42,105,150,52,109,70,122,153,182,5,162,88,30,143,226,100,230,118,107,185,57,71,81,83,40,146,49,185,82,79,92,158,246,184,201,1,19,13,130,108,77,82,246,126,36,119,178,226,136,184,248,164,194,236,166,108,240,204,37,16,186,74,100,99,144,161,121,200,51,40,242,8,86,217,136,114,36,33,36,73,28,66,81,222,182,169,155,78,54,252,154,245,174,169,156,216,18,15,177,84,143,91,186,133,230,86,43,121,50,101,77,186,2,134,203,97,95,25,46,187,222,245,170,248,134,229,6,54,8,6,210,230,52,158,24,113,75,149,171,178,241,161,56,29,68,11,244,137,101,119,88,215,78,75,92,79,106,166,23,119,219,138,57,84,231,159,168,29,140,20,73,135,37,40,38,171,252,37,12,201,143,36,178,25,48,219,107,62,150,152,186,165,159,203,186,55,117,176,102,250,182,127,230,55,238,152,207,249,195,75,120,102,103,180,44,171,241,237,162,141,170,63,122,211,2,145,46,123,12,153,102, -101,31,21,165,49,246,125,25,178,127,255,0,110,154,212,10,133,59,58,215,19,177,187,206,221,22,203,43,148,120,152,232,97,166,47,191,150,189,108,160,141,204,49,100,203,246,185,93,219,41,157,168,59,142,19,177,219,82,239,99,172,20,108,187,114,199,117,80,198,195,1,11,221,112,224,187,147,85,47,57,207,224,193,99,52,60,85,160,151,45,37,187,59,107,200,139,99,124,34,204,165,123,244,213,42,85,81,74,215,124,224,244,93,87,26,117,204,195,76,152,0,56,110,160,33,62,148,231,12,216,193,80,141,41,91,19,89,157,172,59,27,127,77,124,28,93,179,124,144,108,197,130,141,102,79,24,7,104,116,38,60,114,247,40,222,78,129,26,233,135,42,68,41,34,215,59,97,81,103,101,178,176,2,219,59,60,229,44,200,188,2,111,32,39,80,150,182,66,2,28,51,54,90,192,236,93,3,231,235,27,180,134,205,28,81,88,149,240,125,142,227,168,145,197,51,64,240,16,0,120,111,11,196,62,119,134,128,123,48,130,125,248,193,65,111,54,76,37,104,26,224,118,166,121,50,146, -61,72,32,148,59,148,133,239,136,225,2,247,28,74,149,44,124,154,132,158,4,222,254,203,248,174,48,219,35,15,98,238,131,164,44,206,12,64,62,128,101,150,201,24,172,92,130,157,114,237,213,235,240,11,163,141,153,199,248,91,53,235,145,194,149,131,96,71,20,128,83,6,234,64,10,43,163,236,47,25,248,131,39,250,16,31,118,67,107,243,5,101,9,159,242,154,108,150,137,202,133,234,215,160,74,211,55,4,80,99,212,109,216,233,168,13,94,217,147,2,155,45,210,128,30,102,82,154,5,157,12,111,198,29,47,208,111,56,123,6,82,31,29,79,52,15,30,203,66,179,108,236,77,247,74,152,45,168,110,125,154,205,193,202,157,18,82,229,41,147,44,98,251,82,42,141,51,15,122,196,82,61,146,246,111,242,26,99,136,187,212,203,35,50,207,157,140,212,125,172,113,179,138,232,235,184,114,141,232,110,241,247,22,210,16,193,95,150,211,26,232,253,202,43,33,61,226,205,194,193,48,148,158,129,52,231,115,79,34,35,221,0,225,102,43,209,159,17,174,170,70,89,3,156,115,12, -180,82,161,88,109,148,173,135,52,46,198,44,133,197,5,78,128,112,125,105,15,23,227,184,89,154,174,0,32,188,153,38,36,24,110,208,74,173,165,211,8,161,114,162,57,59,201,30,26,70,158,236,50,221,219,7,26,174,12,189,93,231,238,48,81,196,116,55,128,189,158,201,13,129,30,171,144,224,223,157,147,178,245,197,4,139,178,159,20,213,9,201,17,57,86,37,83,165,235,183,30,221,150,142,0,132,204,237,180,241,26,143,142,12,66,56,225,225,45,131,9,7,128,7,29,119,135,162,196,53,222,89,235,3,27,179,177,215,41,48,116,153,145,61,224,197,250,128,199,178,161,161,186,163,107,86,153,136,154,233,243,81,110,149,73,57,180,129,147,129,18,104,8,18,194,39,90,47,7,206,7,76,162,159,189,62,49,102,177,183,211,39,246,24,82,34,152,105,76,103,44,158,161,47,145,133,69,143,54,233,237,80,217,128,26,172,79,26,191,201,44,157,19,210,192,108,16,108,220,202,72,182,158,85,70,89,122,95,195,105,160,50,101,77,35,124,214,158,148,140,75,216,230,228,54,201, -99,45,11,151,168,68,218,246,92,170,66,167,129,244,112,207,75,174,200,201,99,142,56,145,70,151,145,39,119,177,171,204,39,78,82,223,41,90,224,232,6,97,199,17,160,172,88,121,89,185,250,18,187,105,90,188,182,77,52,133,253,114,251,178,229,154,47,167,63,233,176,238,236,102,37,36,104,175,10,150,141,64,122,141,224,117,169,28,237,229,34,23,249,62,90,173,115,205,119,138,84,26,33,187,61,20,25,148,203,7,221,67,185,40,52,35,198,151,56,211,47,113,133,94,122,82,32,231,246,114,76,85,55,227,197,119,116,160,108,105,155,168,146,44,202,170,235,205,142,206,103,25,66,104,159,224,203,166,203,12,114,176,72,208,27,29,47,30,217,225,118,103,144,68,137,1,29,153,148,203,142,72,223,184,148,111,19,232,201,87,147,142,175,226,172,2,165,80,189,52,145,90,93,154,173,157,207,230,87,65,124,71,209,200,98,106,129,44,158,229,92,23,114,64,129,238,58,153,5,56,36,68,103,221,86,112,77,94,86,207,119,233,99,39,86,158,163,164,56,247,203,163,127,14,108,179, -219,162,34,12,102,235,228,228,45,56,6,87,167,175,89,21,101,140,137,204,165,69,189,181,207,234,236,151,93,235,195,174,6,45,26,132,24,66,71,157,234,244,200,157,201,33,27,142,31,189,233,28,240,49,240,72,142,39,197,55,61,26,1,111,164,152,233,13,36,19,9,147,81,13,244,251,7,186,176,131,204,25,250,160,167,113,29,111,75,238,167,75,220,114,210,144,228,117,129,199,71,100,10,51,54,13,155,227,230,11,226,40,208,244,92,98,152,44,118,242,139,72,103,196,243,226,220,167,72,0,196,223,199,170,127,252,147,15,255,242,243,87,159,127,249,253,27,145,121,131,93,63,251,248,211,111,223,160,232,175,62,126,120,255,181,243,247,191,201,211,254,244,151,111,252,244,11,175,252,213,167,239,127,249,213,215,31,190,250,254,23,31,127,250,249,11,234,252,248,219,191,244,254,163,15,127,245,150,6,248,245,215,111,104,236,61,71,251,63,182,252,5,203,126,251,253,23,22,247,243,47,215,222,129,223,207,190,253,240,205,183,159,127,147,130,249,158,242,247,213,79,191,24,254,183,111, -217,135,63,251,238,171,191,250,98,246,223,125,250,230,157,250,253,249,183,223,189,103,17,126,254,240,23,151,38,190,249,98,239,195,215,31,127,245,241,235,159,124,248,215,63,58,243,3,29,125,119,247,255,249,195,223,244,253,79,63,252,192,84,191,121,235,207,167,207,239,44,239,82,230,215,249,179,63,18,202,119,159,63,125,255,225,175,190,250,235,183,98,239,86,191,255,252,213,119,23,151,62,125,255,139,175,191,250,235,55,114,247,179,143,223,255,244,187,79,191,248,130,150,47,23,127,250,5,14,254,136,65,191,255,1,240,125,245,225,255,250,248,245,47,126,72,42,253,201,123,254,230,15,253,255,77,168,190,116,227,231,63,32,157,239,63,252,193,59,168,253,197,191,252,248,150,11,250,249,219,239,222,67,249,167,63,38,79,254,139,111,190,255,248,249,135,75,111,41,175,255,232,210,210,47,223,225,230,119,31,63,255,242,187,111,46,77,126,247,241,231,151,27,111,89,154,23,143,126,200,244,252,139,175,191,253,243,203,104,126,251,231,255,246,210,251,63,122,199,212,239,9,179,111,227,242, -205,183,31,126,250,111,190,250,230,47,222,28,190,140,255,47,62,126,247,249,211,101,156,190,251,248,239,127,249,233,187,55,142,251,133,35,191,221,190,84,250,203,47,180,227,103,159,126,254,222,202,91,128,222,192,192,23,170,254,87,159,126,246,23,31,63,127,255,22,230,159,254,242,187,183,219,255,131,145,254,192,72,63,252,78,206,253,111,32,233,135,223,193,164,255,228,255,253,205,98,253,254,253,211,255,0,168,255,61,0,212,223,134,109,151,33,251,201,219,178,190,216,249,87,111,27,197,23,221,200,247,63,140,201,15,139,253,125,199,252,49,105,253,227,127,248,234,77,176,240,59,65,251,123,114,216,191,139,3,239,69,255,254,237,255,15,154,251,95,133,230,254,71,123,248,31,252,163,191,217,198,111,99,223,223,179,241,101,11,248,79,220,252,205,163,224,247,44,255,157,177,241,123,193,127,125,217,222,223,159,82,127,246,127,252,222,150,243,119,34,203,191,5,160,255,115,150,254,255,165,207,255,244,127,251,147,127,248,191,254,241,159,32,174,242,0,252,219,127,21,48,249,66,159,31,89, -99,54,50,149,74,47,42,110,236,100,170,220,105,172,121,165,140,83,151,161,146,87,115,32,54,117,184,7,192,105,19,1,121,230,3,206,35,250,200,196,20,178,10,219,202,155,140,115,60,88,13,101,168,177,78,175,143,140,7,117,199,49,120,247,250,74,206,82,55,68,240,225,22,66,163,94,221,1,111,59,4,109,245,76,142,221,68,89,209,125,205,64,179,184,207,170,170,181,48,140,57,247,163,99,212,85,113,229,247,35,186,142,81,51,52,220,0,224,21,0,130,162,89,195,181,198,117,108,227,35,3,194,97,26,183,238,199,179,193,108,50,177,228,183,139,186,90,125,100,57,52,84,31,90,165,140,22,75,167,89,200,97,129,86,76,207,167,25,100,129,31,217,162,25,160,30,87,162,96,108,242,124,34,183,81,35,42,122,107,87,72,119,168,248,52,186,214,18,21,98,55,216,174,111,226,151,61,164,110,198,98,237,224,119,192,83,136,113,0,101,202,131,147,252,117,88,161,194,238,153,242,43,108,85,15,113,212,209,123,110,209,186,66,114,231,236,231,7,239,90,200,165,235,249,144,48, -124,143,195,154,38,72,134,17,68,42,76,130,163,12,162,17,12,185,97,28,192,114,94,93,17,151,163,214,67,84,58,139,79,247,47,194,77,207,33,175,41,107,175,68,86,168,208,204,157,13,32,216,182,54,237,64,107,162,107,38,108,180,4,221,242,239,74,84,96,74,98,85,38,56,57,229,45,126,79,176,122,30,226,62,16,40,83,2,209,4,249,44,125,54,247,240,189,196,87,68,80,210,37,212,84,251,118,22,24,38,216,171,146,91,97,108,62,172,57,101,140,251,104,231,110,84,116,202,228,0,180,231,149,18,17,224,25,61,23,94,11,135,164,25,196,132,197,59,204,19,51,183,93,129,111,79,89,201,124,195,65,159,191,94,161,57,44,35,132,51,178,170,228,67,89,216,190,235,104,138,171,210,202,97,215,139,91,233,69,142,254,28,49,226,8,149,129,38,54,194,129,4,189,148,250,57,170,195,251,80,115,169,255,166,126,35,11,188,2,76,96,164,244,14,78,185,21,92,247,238,128,249,60,82,28,36,92,78,126,203,27,74,134,216,201,202,238,7,0,81,20,32,199,225,58,116, -248,29,196,118,95,163,93,83,72,0,249,84,78,88,86,102,190,176,2,213,208,198,107,89,54,182,86,239,157,213,14,151,148,186,86,31,204,65,236,70,42,170,26,61,26,124,133,156,140,114,6,108,117,29,30,58,113,183,230,9,13,166,72,194,37,215,97,67,243,94,65,164,101,228,132,162,110,46,79,57,112,86,44,160,232,13,60,175,12,110,207,20,109,222,55,195,51,50,80,242,220,74,63,200,185,60,100,204,69,16,128,232,189,164,149,184,120,34,47,21,87,75,111,110,56,67,219,74,66,210,254,65,216,167,76,52,116,233,244,156,45,173,167,15,13,86,246,233,232,207,11,80,106,91,48,140,220,50,232,125,125,182,228,3,218,188,167,84,10,41,13,12,30,7,154,120,107,191,121,76,209,30,30,86,165,12,102,132,67,14,17,214,64,143,136,95,161,234,108,188,219,110,30,201,101,202,194,38,181,109,47,242,34,242,157,255,44,156,65,124,207,175,139,185,120,72,141,166,99,204,22,32,21,166,67,73,98,181,35,28,192,164,125,88,204,221,77,198,116,187,245,50,198,9,139,26, -191,9,116,210,246,51,44,241,178,202,119,125,169,209,214,18,4,227,182,133,61,163,234,11,240,46,135,85,242,220,137,245,225,105,249,185,154,154,117,42,112,24,41,143,222,57,135,152,66,185,248,217,170,145,36,143,29,206,240,176,126,113,106,135,99,198,118,109,74,57,44,254,185,226,105,30,66,90,200,195,37,53,123,122,5,110,233,132,109,167,171,141,12,181,55,97,89,18,21,34,162,148,22,108,79,39,26,36,29,30,36,239,202,133,64,111,12,57,198,152,223,136,251,57,41,73,64,180,126,89,224,104,249,160,143,31,223,218,50,187,230,128,134,151,248,196,109,44,22,96,198,72,141,65,207,28,104,205,136,40,146,156,197,184,183,61,189,172,135,43,103,117,184,168,15,211,197,27,197,185,96,126,210,214,225,79,45,234,34,172,106,93,161,31,201,177,136,201,229,200,142,237,86,143,153,23,84,123,245,81,215,244,41,239,207,247,22,58,200,104,187,25,188,240,232,18,24,0,225,59,158,112,207,248,229,181,124,31,218,145,17,122,108,112,127,141,120,244,199,241,50,27,132,23,146,36, -18,143,137,230,19,119,44,72,168,226,15,158,13,2,20,129,248,22,131,252,109,125,124,126,97,186,236,58,227,32,246,74,166,188,134,100,156,101,181,117,10,137,250,119,25,212,51,130,212,36,194,137,16,86,206,19,69,105,105,237,110,68,78,211,101,218,84,99,163,84,10,84,244,9,7,188,195,143,226,153,18,196,84,5,147,242,132,136,128,172,87,192,167,176,142,54,125,48,62,95,159,176,42,206,9,35,144,247,159,212,14,252,40,0,63,102,85,136,76,12,41,245,209,28,70,30,31,148,188,82,157,134,213,237,32,87,234,207,123,91,186,103,157,69,143,21,25,223,222,133,226,242,187,230,69,203,193,192,52,117,44,84,196,215,196,141,123,245,102,174,112,98,100,60,83,131,225,49,143,96,112,31,10,189,179,7,118,231,72,219,119,51,129,127,236,81,48,98,42,210,24,92,200,221,134,16,155,254,43,185,20,210,172,31,109,0,62,117,180,245,130,86,22,178,148,251,232,219,229,164,41,135,214,62,168,191,138,235,246,214,81,131,218,210,248,28,19,220,110,150,199,152,247,34,170,24, -128,150,69,24,39,103,197,27,246,221,193,25,41,112,195,78,28,113,208,194,156,135,50,165,119,172,210,7,124,101,108,83,110,68,84,86,130,108,58,44,178,129,18,28,181,197,201,120,154,98,98,22,177,14,199,130,145,152,158,26,26,10,190,90,87,149,190,134,184,154,130,20,156,137,49,145,10,238,151,185,163,239,227,70,109,210,64,230,94,198,222,7,44,3,101,254,42,32,195,244,2,24,136,205,163,245,171,92,184,241,201,74,196,165,3,174,51,226,244,2,105,249,228,9,12,182,139,195,40,99,176,132,16,3,115,112,56,218,73,88,53,227,229,189,248,196,8,248,4,186,78,224,211,154,68,49,46,231,109,27,144,85,118,240,164,2,163,44,189,174,78,93,152,212,209,202,215,29,69,176,28,90,110,34,52,139,137,129,76,152,90,199,145,64,12,39,39,99,212,184,43,90,104,77,216,249,19,51,71,202,144,52,13,249,136,108,47,108,177,84,126,135,224,184,202,150,125,57,40,162,211,213,237,195,234,10,100,60,200,35,69,237,59,185,111,218,245,244,166,234,147,123,59,130,30,219, -179,171,87,56,182,80,130,237,107,72,205,26,159,79,179,242,130,140,207,98,214,0,144,61,156,185,44,222,37,101,175,122,207,99,47,119,6,98,31,229,207,50,190,170,73,88,1,60,136,71,4,147,123,115,74,151,200,83,156,17,23,131,102,143,47,180,155,103,133,21,128,130,44,113,124,106,137,233,201,166,226,94,6,224,97,125,111,141,188,173,241,211,140,165,86,28,175,202,55,67,189,110,68,60,85,84,68,169,198,71,182,207,43,201,67,17,91,201,139,85,220,7,197,236,76,188,171,14,152,140,77,119,30,13,170,132,156,89,242,197,155,155,55,150,42,245,220,106,244,51,206,47,96,36,230,198,162,154,190,220,108,104,224,154,173,63,85,205,71,214,240,254,97,91,4,250,43,72,253,181,3,122,190,123,72,63,96,208,26,137,72,42,152,141,95,54,203,220,45,177,61,231,116,219,15,101,222,204,167,173,239,103,116,59,123,9,191,90,188,98,33,89,239,171,204,5,115,185,70,9,32,149,212,69,149,92,187,27,25,87,198,99,211,60,78,138,36,139,151,95,143,18,187,80,17,215, -211,156,23,108,121,90,183,77,15,245,247,175,149,211,249,177,186,108,184,20,231,162,68,119,136,206,211,203,152,153,163,39,191,142,132,54,2,194,216,218,226,49,229,197,1,239,246,3,39,243,155,9,114,176,53,89,26,79,123,245,250,105,84,87,93,246,119,156,235,65,106,232,8,155,56,106,126,230,107,51,158,53,91,54,179,106,162,166,156,219,87,29,155,116,110,103,115,62,213,228,116,223,29,208,206,164,161,30,173,195,172,77,92,42,87,59,221,62,60,247,243,251,64,159,99,45,117,86,47,146,150,103,165,185,227,60,180,54,88,132,104,66,191,30,113,218,64,199,115,76,197,34,244,49,240,210,166,65,174,66,86,144,115,100,22,101,13,12,102,85,29,197,239,158,88,190,232,156,119,93,52,203,38,229,71,102,227,184,135,248,70,74,74,182,107,19,226,58,144,221,243,141,189,5,220,247,109,189,169,151,206,238,170,104,245,105,29,89,151,166,229,3,56,93,35,147,105,253,204,155,128,86,175,122,50,121,8,219,70,219,58,219,18,182,183,180,125,16,53,36,112,143,119,18,238,22, -199,173,159,106,158,3,199,115,168,206,159,233,71,149,35,121,62,211,3,55,94,93,160,209,137,140,98,43,32,222,239,171,191,48,201,169,209,10,135,166,103,93,47,110,254,88,221,45,251,202,110,179,39,107,29,136,198,182,51,164,78,66,79,88,88,128,173,248,56,178,178,183,16,58,219,201,63,93,198,130,104,89,95,241,77,91,140,75,243,116,84,46,247,26,102,213,144,101,228,16,35,30,57,51,77,241,102,178,87,126,246,232,113,101,57,209,125,83,72,217,43,64,103,46,76,197,117,212,122,98,243,9,255,152,74,5,142,146,224,226,242,70,146,12,86,246,104,99,50,135,170,188,204,168,227,54,106,11,107,237,203,134,236,89,76,223,244,225,35,187,209,137,55,43,34,155,168,189,192,150,93,23,223,210,243,166,181,94,203,144,133,190,238,110,195,14,79,17,2,65,218,84,96,109,192,61,196,139,13,130,140,165,103,196,115,17,138,24,220,116,184,11,101,150,45,68,191,205,240,108,131,169,92,156,73,37,250,22,75,173,16,163,45,8,95,77,209,81,27,69,159,164,241,217,97,114, -9,87,93,94,149,130,122,102,52,27,69,61,227,201,87,13,21,62,145,72,249,156,177,46,76,115,219,24,232,160,136,69,160,233,82,221,184,111,155,183,71,108,71,229,216,82,225,143,47,60,105,24,18,221,249,207,65,79,31,132,125,193,149,101,103,10,188,56,57,197,61,195,195,70,72,167,229,95,73,107,62,53,48,210,78,175,219,207,247,142,202,90,63,190,31,237,234,44,173,153,108,136,70,51,250,196,29,35,47,68,36,228,248,98,66,97,61,182,30,214,47,150,106,172,232,60,100,224,190,29,193,187,142,88,159,174,131,204,23,151,230,84,196,28,42,36,155,149,66,7,114,226,226,183,63,9,125,151,130,70,9,102,85,75,44,153,193,130,47,148,167,155,229,49,238,154,74,103,51,33,253,150,219,247,105,103,129,45,111,136,191,179,17,42,126,134,50,77,127,222,189,50,137,47,58,223,58,181,136,245,242,102,203,35,149,80,63,251,244,72,173,238,76,124,130,161,61,72,56,28,177,158,24,16,160,196,45,94,139,35,43,82,158,44,175,193,99,62,158,180,61,44,195,90,84,32, -148,134,57,100,236,52,199,224,89,212,46,115,238,163,57,64,150,159,70,235,115,91,242,6,98,75,115,154,252,148,58,51,176,46,220,25,125,209,136,120,70,75,178,86,79,38,35,43,206,146,210,241,246,234,154,22,224,158,244,248,76,32,226,70,134,116,203,226,76,22,17,223,121,110,71,253,16,141,202,63,248,15,252,42,168,1,172,39,183,172,44,245,149,241,228,196,77,232,86,107,90,87,189,155,128,205,42,255,180,91,131,5,89,48,48,59,135,167,247,115,90,91,217,60,18,205,224,224,64,134,251,28,109,61,175,164,155,5,232,17,97,213,2,235,55,139,18,246,24,126,92,243,224,107,22,43,115,31,121,74,131,107,35,210,52,129,135,132,121,188,49,127,5,216,193,28,161,68,103,182,48,9,152,225,84,181,12,10,214,111,27,113,161,186,116,110,155,128,84,45,182,60,215,39,150,186,214,148,68,108,119,247,235,94,139,138,146,198,94,180,179,234,200,195,74,230,15,2,253,177,219,237,94,237,218,46,37,177,178,87,88,224,119,150,109,134,125,187,101,213,14,16,239,177,251,130, -27,91,231,207,34,255,203,0,94,122,168,73,100,227,81,196,187,240,92,207,163,71,48,181,59,159,105,134,215,35,174,158,101,174,55,50,39,235,245,154,148,26,71,181,215,11,6,232,5,114,226,42,115,55,203,28,223,112,29,209,27,228,70,211,142,234,224,117,105,30,160,151,172,53,0,17,114,246,48,35,62,100,36,71,144,45,8,17,98,213,39,154,114,33,162,83,188,116,10,23,173,83,209,250,65,150,172,163,158,249,57,232,103,243,68,198,90,67,175,176,194,29,49,210,24,192,155,177,148,127,218,156,75,31,212,15,253,12,249,53,222,229,156,84,149,60,102,200,202,110,165,14,60,72,212,154,36,188,183,117,91,111,193,169,223,15,229,152,74,14,89,8,180,170,32,119,192,246,132,57,147,238,43,10,40,84,213,185,225,114,18,235,135,129,91,172,0,81,48,110,42,20,135,129,66,108,168,18,150,46,76,18,153,21,8,83,87,173,69,154,222,14,247,85,97,213,4,78,251,187,72,169,80,238,233,165,142,216,57,156,117,39,13,157,99,171,154,94,39,117,13,138,182,169,174,222, -56,75,214,88,224,197,107,31,95,79,117,211,102,161,196,51,22,38,149,90,17,167,166,6,37,48,83,167,187,4,111,31,131,41,113,84,211,19,81,165,28,69,121,63,173,26,4,119,214,155,2,186,191,28,24,15,156,65,32,162,139,203,250,139,168,113,138,8,238,242,110,167,185,69,53,224,149,202,161,3,159,53,35,22,18,162,169,72,163,207,156,76,210,118,33,184,105,51,225,30,89,7,117,205,172,171,216,174,176,61,124,35,106,132,49,90,37,66,159,84,192,212,221,235,108,116,14,215,180,80,128,229,16,179,181,144,159,39,166,112,0,33,101,181,215,53,117,221,84,246,1,82,40,181,16,135,181,10,197,189,57,116,174,147,231,13,41,223,184,184,104,162,157,216,51,35,154,61,122,173,114,34,216,11,234,50,175,50,38,71,194,123,38,183,76,87,136,231,106,159,55,38,224,180,179,248,229,192,178,78,166,156,64,62,150,64,240,23,56,92,188,11,204,51,198,250,160,151,234,211,10,141,115,6,22,79,194,171,169,49,101,170,48,143,252,179,3,96,86,176,69,251,199,12,91,76, -175,15,109,197,154,32,205,191,227,26,1,234,253,173,41,170,75,120,132,57,134,80,187,152,69,114,50,225,2,168,168,228,224,132,77,225,174,7,215,94,25,158,205,71,228,130,27,233,18,173,197,83,131,107,179,229,151,103,124,107,196,57,62,118,18,176,216,129,194,141,132,21,222,245,78,237,140,192,89,75,231,250,206,154,200,153,137,234,147,37,202,157,176,8,179,53,252,158,85,166,16,50,26,208,30,229,212,37,93,170,66,146,99,137,226,44,126,33,206,82,48,155,74,122,208,94,98,57,214,218,79,144,42,141,93,15,232,99,251,227,149,51,57,73,122,154,149,61,116,139,143,52,60,202,2,212,31,215,140,92,2,51,98,221,209,73,241,90,15,47,157,56,251,96,252,77,64,129,204,181,131,103,7,18,121,100,201,148,60,255,78,72,222,202,117,38,45,204,134,185,78,75,162,109,107,3,15,126,216,61,76,72,104,231,241,44,19,45,165,112,230,124,49,78,122,132,119,216,97,18,241,216,75,122,150,253,122,184,221,247,132,158,61,203,235,224,229,237,231,136,158,249,214,52,209,218, -20,182,220,70,92,92,55,181,126,4,174,184,157,152,186,153,245,224,11,48,233,83,36,14,86,164,5,70,2,121,49,96,212,95,112,81,175,215,237,209,144,235,55,92,221,206,61,53,238,39,16,138,84,230,145,138,181,229,52,104,99,95,216,88,118,230,10,237,42,89,23,1,156,240,25,95,142,197,204,170,195,121,112,62,208,128,219,168,230,106,206,135,146,188,24,48,7,253,114,126,41,84,57,200,231,23,155,217,18,122,20,6,203,42,127,101,115,234,135,227,62,188,19,213,245,56,156,200,186,115,197,169,82,123,148,92,28,252,224,75,96,23,102,233,54,89,157,36,128,120,204,16,173,78,118,144,150,39,183,51,10,106,81,104,154,227,227,218,73,31,114,27,53,195,83,100,155,236,195,142,123,124,52,133,172,218,236,153,197,93,109,154,226,10,109,55,246,241,164,199,17,184,176,182,197,122,83,86,216,60,147,18,179,114,212,87,55,107,213,195,139,217,78,219,21,169,30,27,123,202,160,108,212,222,115,205,138,227,120,174,28,78,26,211,61,98,87,179,115,110,230,60,51,90,211,210, -193,40,71,238,103,196,50,140,209,13,121,132,216,112,36,102,241,129,14,232,23,47,111,237,8,43,111,128,54,2,203,218,215,251,130,188,190,14,60,249,84,139,93,3,238,42,147,119,124,14,42,157,54,221,123,92,143,67,66,177,36,147,74,105,147,151,189,50,119,82,27,155,242,33,245,17,139,179,184,16,170,72,31,44,212,97,217,162,237,118,180,132,194,170,47,238,252,181,96,63,165,108,116,176,35,173,89,228,136,221,210,252,41,24,173,238,84,97,249,16,12,99,11,140,184,25,250,165,127,13,22,206,16,196,108,136,107,92,170,246,139,128,103,147,240,53,248,152,131,188,84,123,114,102,83,160,137,189,15,94,153,192,203,46,22,210,162,66,224,214,134,85,190,47,9,167,219,133,236,133,232,131,241,18,214,126,4,200,240,62,177,114,17,82,99,158,67,225,242,231,48,56,180,162,18,25,100,238,157,154,189,39,114,177,188,192,41,173,59,178,204,32,253,243,93,131,116,128,242,120,17,127,38,144,200,245,32,32,38,103,113,171,132,112,169,34,131,93,175,14,218,42,218,99,35,86, -27,92,31,99,39,55,108,28,114,80,50,96,17,229,14,172,112,212,59,82,89,23,137,83,94,233,28,152,3,125,77,239,187,152,125,244,9,34,133,109,112,169,39,124,2,134,144,66,184,124,4,172,120,43,125,96,168,196,235,71,9,175,145,199,197,125,94,190,222,231,51,48,30,7,66,41,204,28,187,230,33,128,117,23,119,129,128,49,123,124,4,15,86,204,132,234,161,23,132,69,197,74,105,144,207,55,106,41,194,240,76,4,73,1,171,25,41,141,130,201,18,132,108,130,86,39,131,54,82,222,64,45,203,61,194,125,210,167,182,151,140,23,220,149,120,13,153,168,137,74,225,235,137,27,233,60,221,237,221,37,240,38,236,21,31,17,40,166,70,19,132,189,98,134,217,238,201,16,60,26,32,229,49,238,65,9,159,59,133,159,33,165,94,31,220,23,158,148,82,151,47,242,65,186,20,218,231,247,48,210,205,132,253,24,5,92,60,99,53,200,215,116,181,123,186,33,48,185,139,154,45,43,175,212,119,183,8,5,54,215,211,42,225,138,120,226,136,49,161,25,215,70,88,116,28,87, -50,111,203,92,30,121,154,195,238,65,210,149,91,126,113,55,149,76,108,111,158,113,86,16,78,110,66,88,9,186,157,22,52,33,158,64,190,229,221,211,170,212,155,189,140,97,146,218,166,146,136,250,48,96,119,230,178,50,29,74,212,136,153,58,204,90,21,139,227,208,20,250,196,247,254,255,143,189,247,234,113,53,201,18,196,254,74,105,30,22,221,139,238,198,204,108,3,218,1,90,15,218,125,89,1,35,64,144,128,21,246,97,128,238,174,190,61,85,152,154,174,81,85,119,107,49,216,7,102,210,37,201,36,153,76,186,164,79,71,239,146,222,126,100,146,76,146,73,239,189,247,222,123,47,50,243,86,181,43,205,172,4,65,3,1,186,184,153,204,47,190,136,19,39,142,139,8,198,57,39,96,209,208,78,160,222,240,204,132,39,232,21,35,233,8,199,237,1,243,106,147,199,36,12,22,7,50,119,182,190,188,100,14,226,152,139,198,154,171,93,9,4,147,195,19,62,243,42,208,182,20,226,89,241,225,18,253,228,136,60,32,123,225,80,127,135,50,39,132,175,66,118,47,70,189,112, -0,247,229,3,140,204,202,237,75,241,54,190,192,58,215,233,195,204,101,168,146,75,227,90,78,6,210,191,228,149,31,250,30,111,200,250,234,17,12,180,123,182,121,59,181,180,72,135,3,92,160,126,240,29,185,213,15,134,180,219,196,52,89,229,12,203,43,235,101,24,122,139,76,55,30,87,54,250,66,248,42,195,191,68,237,20,66,124,76,15,51,213,247,72,70,243,217,174,122,184,23,36,75,236,103,98,200,142,190,53,243,238,155,13,36,239,62,34,72,154,4,130,53,18,149,81,177,234,175,51,161,37,49,47,29,119,147,243,17,123,11,139,202,30,138,79,56,162,1,205,187,55,84,99,4,32,49,117,56,168,254,206,157,128,199,32,222,232,212,243,153,243,46,136,177,99,133,175,115,39,121,120,120,189,140,69,207,145,177,172,191,4,59,82,254,74,48,23,165,129,174,165,27,180,39,132,218,187,100,130,207,213,202,134,231,130,209,133,160,253,120,139,236,235,195,184,131,244,226,140,124,17,180,251,248,188,172,101,48,33,133,25,218,91,228,69,58,50,202,233,113,65,144,29,18,155, -102,158,137,14,131,4,217,174,15,169,171,252,157,23,70,114,185,111,188,187,118,237,218,55,208,136,114,186,157,135,153,99,12,214,219,65,96,170,69,137,166,88,226,210,106,111,16,129,108,40,74,208,57,98,142,219,155,226,171,50,161,166,33,149,199,205,150,144,102,29,58,108,243,174,157,65,126,217,157,113,155,41,117,101,166,66,86,43,177,42,196,231,83,142,233,132,170,62,10,65,11,218,151,65,59,19,45,112,218,183,37,189,32,201,126,82,95,166,236,109,230,85,20,199,28,41,144,24,122,143,73,39,142,206,251,238,164,170,60,148,242,162,254,230,227,131,3,250,66,84,241,238,97,251,151,99,107,139,221,198,15,230,97,77,206,45,10,73,13,203,132,240,40,4,23,139,190,30,73,110,181,163,33,209,227,223,193,227,67,142,91,70,156,117,205,113,27,145,120,94,17,188,19,4,209,79,224,112,231,177,41,25,141,196,181,7,68,74,37,243,80,35,228,92,148,41,43,80,223,173,93,133,185,6,80,237,109,158,192,149,181,48,173,13,205,132,226,50,104,223,165,44,58,217,182,178, -42,244,96,18,103,242,40,68,55,120,125,89,190,60,100,140,188,123,144,235,112,198,121,104,110,159,111,144,254,237,225,162,142,226,72,46,247,26,161,166,197,187,185,189,187,55,46,240,119,169,210,21,136,143,56,232,111,81,224,67,37,208,2,11,172,96,112,112,12,3,101,121,139,81,211,64,12,170,71,75,205,252,133,150,190,191,63,215,94,69,219,71,59,226,19,144,94,193,91,131,235,168,162,96,40,239,254,30,119,180,33,254,135,35,207,28,67,158,159,55,209,104,67,246,71,217,206,66,60,169,182,232,168,219,237,37,146,246,20,123,49,34,4,23,77,222,113,244,39,8,102,18,111,91,14,84,184,174,203,105,156,30,14,105,111,201,96,24,25,54,19,96,214,91,52,120,218,39,20,99,151,71,43,162,9,122,182,40,51,229,160,65,64,4,247,125,80,236,69,169,57,63,90,1,223,161,143,13,87,184,200,105,63,202,49,218,209,167,87,218,227,187,243,117,193,146,247,144,138,14,105,81,223,241,39,0,127,158,79,229,110,167,88,80,103,46,104,81,99,81,67,183,180,203,142,42, -161,118,53,112,235,23,139,67,237,202,10,168,4,29,126,156,250,220,67,50,248,107,2,100,125,120,17,11,184,106,221,4,145,150,201,55,37,109,81,131,142,157,138,145,189,221,76,203,240,216,201,132,226,245,11,113,85,1,107,238,187,175,211,185,136,168,119,115,154,16,85,236,53,225,206,176,145,241,187,101,217,74,90,145,40,143,186,214,152,235,16,120,249,203,150,160,131,35,182,72,125,116,120,167,127,140,144,145,104,126,83,82,204,223,49,86,240,241,36,198,187,185,234,191,240,94,121,235,181,149,19,238,10,10,43,2,247,17,151,8,200,98,92,203,228,89,240,98,121,9,196,119,118,177,198,35,53,213,232,226,16,58,121,113,175,18,206,225,24,242,125,185,84,39,114,231,4,207,118,103,87,243,68,188,201,234,158,205,147,85,208,100,94,212,106,242,201,160,51,190,155,205,201,196,51,220,123,55,75,37,124,184,111,170,220,57,220,229,83,49,61,219,8,94,1,140,166,36,19,199,67,2,55,88,138,156,153,120,115,191,127,195,79,58,100,74,50,231,222,237,102,7,163,153,16,191, -134,106,34,120,205,68,104,231,242,207,160,123,175,217,32,128,102,120,227,114,227,134,24,19,190,150,242,172,184,97,34,77,18,218,68,29,88,69,133,147,31,169,132,204,69,51,135,48,94,202,137,110,202,253,69,1,170,193,162,98,132,71,32,19,18,16,38,30,78,78,30,157,33,20,46,6,145,19,81,139,59,188,25,124,15,159,180,140,89,123,57,31,90,29,167,9,4,58,136,213,141,162,56,98,232,226,56,29,49,95,118,3,172,16,186,64,2,143,71,25,218,225,242,44,3,178,32,188,71,94,56,135,124,169,48,254,80,102,60,185,96,237,202,243,3,201,42,169,38,33,35,98,81,88,122,26,212,98,70,177,162,62,102,240,217,57,38,109,229,210,8,46,80,43,252,150,134,34,212,8,248,102,250,58,21,190,94,217,234,158,229,208,61,105,103,129,170,98,50,71,18,56,14,45,69,157,125,53,168,197,215,101,238,171,154,111,77,183,144,100,73,212,253,128,65,221,220,21,158,118,243,1,82,152,172,160,228,247,247,119,85,181,179,250,218,3,16,225,125,94,254,218,48,215,19,68, -33,225,44,1,74,247,81,4,201,75,178,68,22,33,103,252,178,181,234,152,203,157,132,181,144,212,67,115,182,49,131,171,81,53,29,72,137,145,68,182,184,101,88,178,151,193,162,253,242,230,169,248,12,74,159,129,231,214,3,56,3,226,76,185,191,119,20,116,114,131,249,55,63,58,133,139,159,28,10,62,253,236,243,47,126,241,201,201,233,224,205,63,229,163,203,194,15,62,249,234,195,233,120,251,228,228,240,229,199,194,79,62,252,246,195,175,126,253,141,127,204,199,232,247,95,125,120,119,245,248,230,102,130,211,77,3,223,228,8,255,29,232,79,190,247,14,226,251,63,120,247,14,57,121,92,252,246,103,95,125,126,58,74,252,120,161,193,135,175,62,252,224,91,231,141,159,157,50,143,255,253,207,63,124,245,187,90,95,254,242,253,106,132,119,255,138,83,52,252,47,62,255,217,23,95,254,237,199,188,228,39,119,139,19,14,239,33,242,127,243,201,247,222,195,229,223,51,30,28,255,254,201,79,254,230,251,39,60,79,89,188,223,189,93,126,15,218,143,254,200,143,226,255,65,159,140, -255,74,207,136,127,125,66,246,135,255,229,111,254,221,123,126,129,247,52,3,191,59,219,251,195,19,229,127,255,197,231,159,254,221,219,233,237,39,191,231,145,240,159,190,185,39,226,211,211,235,15,239,46,63,239,128,222,252,19,62,249,151,58,58,126,67,225,119,135,237,31,135,122,28,236,233,208,251,253,237,143,254,250,195,47,127,253,63,125,249,245,247,254,226,207,127,240,201,95,252,249,159,127,255,71,71,18,125,243,252,111,254,252,15,207,115,63,54,249,95,62,252,250,175,127,246,243,55,135,137,55,130,28,37,230,191,249,174,94,62,166,108,248,201,79,126,250,223,253,238,96,253,173,197,191,72,52,240,127,251,109,54,255,227,248,126,151,0,227,243,95,157,242,71,156,28,136,126,251,249,135,255,253,147,207,191,254,232,213,117,44,63,10,249,41,97,195,39,159,126,249,229,87,71,149,125,75,69,241,189,15,63,250,219,31,157,134,248,145,112,223,164,135,120,39,219,73,212,79,110,85,71,93,58,98,245,171,47,127,250,195,95,125,249,171,175,63,28,255,191,93,4,240,143,39,161, -61,234,211,187,2,253,232,147,255,245,247,213,251,147,239,125,241,249,223,125,248,228,167,127,246,145,110,255,240,155,175,63,59,37,187,255,254,199,75,2,126,249,197,135,79,63,94,17,240,249,201,181,233,216,199,207,127,246,233,223,125,253,150,68,227,88,227,195,127,254,252,235,211,141,2,71,8,71,209,250,217,111,190,248,245,79,255,236,132,217,233,52,252,191,127,243,50,249,155,111,27,157,70,119,52,51,159,125,99,96,222,144,254,252,235,111,205,192,55,41,72,126,121,28,220,79,255,236,148,133,228,221,53,235,116,255,192,209,50,124,241,155,15,167,97,255,236,237,116,253,205,66,188,195,57,101,230,255,252,215,191,121,147,193,31,125,242,159,62,38,215,56,90,137,207,255,246,219,43,9,62,34,240,225,243,183,123,6,126,246,245,31,50,253,29,206,143,254,8,237,163,0,253,232,248,239,15,185,120,68,224,100,119,78,222,97,71,140,78,12,252,214,230,156,82,104,156,248,123,242,59,59,41,230,155,125,60,234,220,145,252,223,213,221,137,74,39,41,253,155,239,232,229,205,85,238, -205,153,239,141,70,167,156,29,167,228,43,39,21,255,244,203,163,165,250,251,47,191,58,41,254,135,143,78,141,95,124,56,154,196,99,247,63,255,242,235,163,85,125,207,218,114,196,242,104,225,255,236,163,63,204,145,142,159,255,234,136,200,145,86,191,254,240,233,103,191,250,252,127,251,205,177,230,251,181,17,223,92,250,240,189,111,248,240,238,180,248,46,82,191,252,229,201,97,240,40,220,199,190,78,14,75,71,139,254,141,28,31,135,252,243,15,71,19,244,249,201,178,126,203,141,183,105,229,216,239,151,191,248,252,151,159,127,56,185,145,156,216,254,142,211,23,71,12,190,124,151,172,95,124,56,177,231,125,50,249,110,223,189,159,254,235,55,222,189,57,36,30,49,249,250,179,47,127,115,156,94,62,252,231,227,140,242,118,213,196,135,19,184,15,127,72,217,255,27,38,230,143,189,37,254,242,199,63,254,171,127,245,23,63,254,183,127,117,14,110,159,9,206,64,32,112,124,255,77,176,126,14,177,140,212,26,38,231,8,68,14,233,22,1,47,176,160,143,202,134,203,166,86,98,227,37, -46,175,18,162,251,11,173,232,25,105,133,66,132,153,187,10,129,29,108,122,22,114,80,28,89,235,240,9,47,83,53,244,209,163,47,106,111,65,118,39,174,138,179,151,174,206,197,83,23,85,105,33,88,83,208,234,250,32,25,228,167,83,101,167,165,242,235,30,185,251,241,214,206,52,114,7,254,241,53,73,185,26,143,175,57,179,203,153,182,8,2,99,180,149,183,223,69,16,30,156,192,236,28,12,36,238,66,76,87,27,146,221,198,52,27,121,228,233,32,55,16,233,28,43,69,128,174,64,231,204,48,252,188,33,33,35,70,195,48,146,47,126,13,235,119,235,103,102,51,173,187,175,85,167,212,78,24,130,118,188,160,30,95,189,248,212,117,203,237,83,171,240,181,149,23,41,14,16,37,163,216,113,192,185,10,162,6,185,151,200,20,209,24,140,77,110,44,10,107,61,242,149,16,33,72,106,72,5,106,186,96,144,117,216,115,22,101,47,80,204,31,198,238,69,247,146,174,200,89,141,116,183,117,67,187,189,149,110,69,72,174,104,93,190,4,101,221,155,45,31,238,163,163,10,29,2, -74,39,214,182,202,20,53,10,205,5,57,165,110,33,69,217,185,97,167,7,41,17,45,236,83,244,99,188,24,183,85,102,24,12,234,75,13,221,155,236,158,95,147,179,247,166,10,220,4,2,61,174,117,74,69,143,208,148,65,98,181,243,221,77,140,29,106,177,75,93,148,31,67,155,63,57,3,25,67,175,3,60,86,49,32,21,163,13,244,90,47,50,39,126,40,208,149,214,236,134,140,123,157,41,2,208,65,181,130,92,206,48,142,32,68,59,131,129,182,65,108,167,145,150,223,120,98,108,145,85,152,132,119,40,53,182,87,46,228,77,148,145,108,53,205,127,165,19,234,233,114,185,133,194,248,145,208,0,96,226,31,218,195,171,219,157,186,21,198,164,3,49,110,196,6,34,19,174,219,90,174,18,74,175,87,186,214,126,171,167,5,147,132,13,85,58,126,165,16,92,42,239,169,116,102,40,184,21,131,208,136,139,116,200,170,162,186,250,210,59,164,92,196,101,108,203,118,21,129,18,83,25,76,1,220,188,46,139,103,21,19,12,220,39,168,70,172,21,148,237,1,3,191,247,230,205, -143,69,174,47,7,180,232,226,160,182,184,86,207,72,115,222,197,131,183,7,240,71,15,62,109,158,24,204,178,193,176,167,51,174,89,121,104,197,149,58,20,169,30,37,116,160,91,26,154,213,23,165,76,131,129,49,150,159,168,231,192,21,85,222,219,80,123,26,131,43,213,51,220,172,30,133,1,40,151,78,163,10,38,132,224,189,205,134,149,232,132,139,199,148,147,142,139,27,194,198,29,201,55,80,216,115,106,236,249,194,62,112,93,221,163,65,132,121,41,215,232,242,53,87,230,126,21,235,54,37,211,10,130,102,24,233,211,177,129,89,132,220,169,68,102,131,16,74,193,21,191,98,228,217,27,134,137,229,65,210,104,100,34,137,160,90,145,252,245,71,29,5,223,120,174,65,184,219,235,27,128,185,207,118,141,221,135,9,39,130,132,172,35,122,238,222,159,108,221,230,75,112,81,19,74,229,25,110,54,242,200,149,216,240,12,165,248,181,25,184,34,173,172,209,73,1,117,39,34,206,26,15,77,191,113,15,130,235,249,144,196,195,237,170,2,51,72,34,212,121,97,128,206,229,240,154, -98,100,95,89,115,51,241,61,137,156,17,4,124,249,27,195,194,246,144,213,117,38,117,49,215,79,145,185,205,59,112,0,69,92,47,167,187,174,89,222,229,69,187,23,118,117,234,110,34,119,248,210,67,141,188,222,42,94,210,157,1,111,124,157,225,228,245,215,237,28,171,175,140,180,173,192,138,183,210,136,123,179,185,86,248,200,232,1,16,39,160,178,118,114,225,243,33,131,175,78,2,249,5,195,71,81,212,61,49,183,84,189,29,214,242,135,112,214,8,101,85,253,165,141,86,51,218,249,187,125,213,154,34,156,112,164,201,242,117,188,85,137,183,227,149,176,226,129,92,135,51,165,126,234,53,93,86,178,249,215,161,17,10,14,173,239,100,128,192,104,122,90,242,39,131,232,38,97,29,109,176,75,16,171,36,90,229,17,194,49,185,94,211,112,107,13,177,219,235,99,220,79,165,190,187,62,151,180,189,197,250,18,78,233,245,3,169,41,149,77,55,36,75,188,186,162,220,77,48,10,135,111,207,123,42,89,66,6,92,129,164,228,171,242,162,92,215,112,191,206,100,56,27,34,177,7, -200,34,161,1,104,169,114,55,117,61,218,208,206,85,75,251,130,144,83,236,201,148,180,186,65,9,198,54,4,170,240,10,33,235,209,72,35,114,238,41,3,102,183,108,197,43,56,62,118,105,20,49,96,171,24,86,210,167,134,7,214,77,47,237,210,110,123,48,137,180,117,219,76,13,51,110,175,74,149,181,147,81,239,120,179,58,166,236,121,28,39,141,214,83,50,157,199,80,204,76,94,222,162,204,25,23,206,193,170,248,66,34,169,201,55,66,239,14,88,225,100,97,228,158,7,36,245,91,138,116,176,29,157,247,112,171,51,100,246,194,9,165,93,21,232,124,77,170,29,203,31,158,193,203,203,20,1,102,5,52,33,160,112,36,90,136,176,201,195,97,217,151,153,117,198,7,114,202,148,159,121,237,13,201,57,108,68,37,101,121,81,40,192,141,58,36,48,216,222,180,119,253,40,89,98,240,67,2,198,126,234,12,64,161,205,141,109,142,42,142,26,38,180,54,21,171,179,207,56,226,107,221,162,228,75,134,0,238,48,113,173,105,247,20,179,81,199,135,27,227,1,237,89,87,109,190, -207,131,52,231,50,219,250,144,120,192,102,101,116,67,131,145,73,0,203,142,207,111,21,192,64,143,129,220,13,67,207,82,66,31,55,221,41,103,233,96,58,134,151,88,167,183,176,27,247,163,113,169,32,71,142,211,122,106,202,202,24,46,247,93,249,193,235,62,195,33,79,73,56,192,25,149,34,12,190,57,211,188,168,62,229,227,45,182,155,57,207,40,8,252,17,226,21,217,207,161,215,155,39,4,162,217,1,206,158,45,9,76,135,161,152,216,60,58,154,215,228,69,28,110,175,184,245,149,77,194,229,22,85,238,69,112,27,191,57,104,69,183,16,111,177,37,167,57,188,1,89,212,160,47,215,17,101,125,190,91,98,172,184,173,137,50,196,228,121,12,62,188,134,50,92,193,175,53,196,73,46,206,217,58,161,20,135,160,190,176,156,165,231,225,245,120,220,86,51,34,99,255,201,201,228,220,175,120,118,236,73,231,172,54,62,33,37,33,50,214,192,253,200,70,171,107,105,100,18,196,40,233,45,229,72,169,247,204,201,167,56,26,25,194,194,95,27,90,199,38,113,175,100,14,159,47, -81,172,232,225,208,47,142,106,52,83,199,31,122,164,230,134,124,207,45,35,35,154,68,238,122,26,110,55,164,93,107,182,212,76,86,187,203,189,90,240,45,120,106,174,62,71,108,196,235,33,237,204,118,203,167,82,37,94,43,147,204,200,171,133,28,67,179,187,247,91,221,251,124,238,154,62,207,95,215,82,143,33,79,135,202,146,115,193,94,55,83,3,108,186,23,219,248,85,204,32,153,48,187,91,88,104,196,183,233,31,160,107,133,89,53,45,134,7,122,126,57,238,154,183,92,118,171,158,111,219,24,243,202,130,127,171,46,234,231,61,10,99,162,35,107,216,249,26,127,141,55,138,27,123,33,149,164,24,153,234,155,104,124,171,208,92,7,158,123,23,25,191,76,84,114,73,217,179,20,36,60,143,191,210,201,210,245,32,185,134,17,123,194,104,59,189,223,6,116,235,114,200,77,234,237,31,21,174,136,117,45,209,177,21,101,171,86,89,130,234,175,18,85,116,151,121,123,224,186,94,200,254,14,74,56,89,122,174,164,17,190,95,50,81,216,80,100,201,227,13,194,151,187,203,234,27, -100,91,167,11,91,111,105,119,200,213,104,78,126,214,51,157,195,38,33,108,61,43,108,212,157,236,156,240,72,119,37,107,186,145,112,92,206,39,234,47,226,219,117,7,253,16,62,218,77,18,50,32,98,109,77,166,42,233,126,111,157,238,134,198,253,99,87,228,162,210,52,35,239,52,235,14,182,50,230,91,189,167,118,52,119,186,168,93,57,170,31,242,143,197,148,201,82,179,183,96,133,94,23,17,120,96,104,14,254,167,197,11,91,196,88,54,90,213,10,70,177,165,76,188,77,250,16,74,117,178,100,18,227,188,166,155,61,145,161,193,179,85,151,226,183,207,147,158,137,207,65,105,120,182,249,246,65,169,93,24,236,35,236,54,236,67,100,8,15,170,149,199,189,189,134,212,248,100,86,113,110,237,37,74,6,134,44,199,76,216,57,198,142,9,13,10,70,101,173,76,173,187,164,156,53,232,152,243,190,40,175,158,12,230,154,25,115,118,61,88,155,230,75,242,56,58,111,33,93,118,101,160,145,241,194,26,43,54,103,32,42,154,197,76,3,197,151,50,105,150,151,190,89,33,80,157, -76,148,62,131,223,33,133,40,194,207,137,109,218,158,55,143,43,231,96,114,51,40,138,14,44,150,51,245,51,182,100,207,179,197,147,177,105,56,178,147,236,224,190,47,125,175,64,225,228,123,81,82,139,222,25,72,168,67,78,71,171,80,23,183,27,68,95,154,173,231,212,143,135,46,168,120,55,109,225,106,48,249,110,161,27,119,169,105,39,183,254,82,224,42,64,78,118,196,85,166,221,51,250,59,215,216,185,38,10,117,248,70,117,113,137,77,192,157,77,167,203,81,133,219,187,151,151,75,23,227,90,214,235,80,39,175,47,17,165,170,110,152,153,24,137,77,220,197,235,174,186,101,31,231,64,130,76,35,244,5,189,44,35,95,238,120,219,1,66,189,63,60,84,32,216,84,30,122,205,128,75,147,38,24,141,84,226,202,140,135,117,144,179,159,217,179,130,7,13,8,107,200,113,82,197,4,222,177,146,179,194,200,164,134,59,66,249,37,47,179,30,201,94,23,11,139,157,202,86,100,237,178,28,57,246,32,151,130,122,204,153,206,99,215,58,235,85,33,88,93,148,246,204,31,57,132, -104,136,56,67,53,29,118,155,73,10,95,111,30,30,72,213,23,78,205,81,151,6,208,30,178,149,118,142,215,241,142,235,20,220,210,49,230,58,26,24,172,203,71,33,139,89,52,160,219,138,70,195,119,165,204,194,196,191,147,79,64,17,225,52,147,2,30,240,129,137,12,177,216,233,43,241,117,170,227,179,251,243,118,61,135,52,165,63,133,186,17,254,194,158,190,29,201,237,173,78,71,88,54,214,141,132,161,133,148,107,180,162,198,22,190,149,35,199,154,91,70,154,51,234,172,103,66,225,82,43,118,36,110,22,234,253,48,90,51,221,74,242,141,200,89,70,18,63,26,19,242,166,173,16,154,248,35,153,125,196,222,93,72,33,126,251,33,199,45,117,38,40,156,180,152,82,116,15,157,101,106,153,170,93,36,146,245,172,95,170,238,151,173,189,62,114,162,63,219,110,7,35,79,111,235,96,215,226,186,100,4,178,116,234,52,56,234,26,177,57,20,238,86,21,194,153,52,25,161,49,228,144,8,75,247,196,229,168,210,26,73,41,206,160,225,161,215,52,64,171,25,159,153,240,249,161, -31,111,68,228,101,186,202,195,212,130,131,179,46,145,175,52,249,76,154,209,52,238,143,107,176,75,164,182,48,235,21,6,14,61,162,237,195,15,212,82,123,12,182,156,117,61,113,210,18,191,94,59,38,175,91,96,211,19,233,184,130,182,131,75,220,94,145,228,23,12,165,1,140,238,218,83,19,166,187,143,214,106,94,73,3,49,34,147,218,217,200,225,177,176,220,105,55,196,219,176,191,98,29,184,253,142,86,150,240,208,157,101,132,208,217,114,233,226,48,84,214,3,242,122,172,166,101,187,184,193,124,140,243,243,242,117,225,40,162,72,102,241,155,154,108,96,39,109,32,3,50,166,220,162,56,232,249,115,84,77,108,48,12,227,221,93,69,181,141,166,175,28,45,244,253,146,2,141,48,250,40,107,221,137,29,60,128,210,74,11,21,223,51,107,239,133,104,232,166,163,224,82,31,155,15,245,198,139,84,225,66,231,210,242,1,143,224,89,100,195,130,69,30,235,45,103,121,208,199,1,54,109,220,14,117,202,60,107,157,51,109,17,178,21,162,114,63,1,223,155,40,99,10,83,93,117, -207,7,40,255,100,29,185,52,150,41,117,68,99,134,73,79,25,84,223,172,19,1,118,151,54,168,157,146,88,215,113,176,202,52,236,38,145,98,200,218,193,104,171,87,92,51,252,56,177,20,62,222,97,193,32,229,97,235,145,249,186,229,252,211,192,170,152,47,181,187,100,150,158,69,206,188,215,89,45,245,112,198,173,219,57,85,71,92,226,66,167,8,100,98,203,123,148,78,167,215,197,193,210,40,44,42,139,85,190,102,152,251,233,254,141,225,201,247,192,121,4,240,251,244,48,183,186,177,179,221,198,34,78,225,215,11,239,53,98,27,126,144,206,182,109,122,13,141,23,82,244,20,116,26,165,196,128,243,7,192,138,226,100,6,185,207,92,195,131,183,197,14,97,192,160,38,212,23,176,46,182,195,187,77,246,242,126,239,238,238,94,174,217,135,34,234,166,9,213,133,226,202,14,167,31,168,112,108,0,139,101,18,30,218,230,233,54,168,221,34,66,145,85,229,126,236,244,230,158,141,247,202,222,107,211,226,148,164,147,81,112,105,150,99,70,170,156,252,182,156,0,66,222,70,194,24, -141,32,82,49,245,82,107,175,207,59,22,20,106,44,32,67,248,90,66,121,39,29,135,29,103,32,165,53,141,29,174,47,7,218,161,236,89,161,21,116,194,214,57,59,170,75,225,92,235,214,97,50,195,77,102,145,250,149,12,55,153,88,241,174,124,63,217,205,242,21,227,61,199,217,128,190,84,209,120,172,151,65,147,176,128,126,173,50,12,70,5,11,221,130,188,4,248,129,168,185,21,228,217,36,29,159,3,63,160,208,124,146,240,121,47,50,52,97,7,225,209,243,25,104,75,84,229,55,36,208,193,212,216,194,50,124,4,205,97,239,222,108,110,158,70,99,47,250,142,161,208,192,252,41,237,42,48,231,184,20,106,31,53,164,227,87,245,41,250,181,238,105,85,238,214,71,50,48,13,252,160,57,90,178,27,38,48,139,188,242,59,17,24,84,130,166,134,158,40,141,243,77,227,46,56,120,109,77,6,163,62,94,35,155,145,206,37,166,61,136,10,50,251,173,89,3,59,160,105,43,196,220,4,228,154,195,129,56,56,80,251,171,148,129,199,83,9,180,166,158,195,241,149,83,205,114, -83,110,124,26,175,120,133,139,41,174,228,113,66,138,98,150,90,181,75,18,10,74,80,144,109,81,168,147,219,117,121,4,115,223,173,242,184,73,174,187,168,179,165,233,49,69,43,83,59,140,182,108,19,190,132,113,83,251,154,103,164,196,123,159,133,198,157,21,11,58,14,91,178,47,141,125,55,118,247,60,134,1,147,245,189,93,81,198,50,20,53,42,169,165,81,96,102,34,91,153,78,109,191,237,38,117,163,208,128,103,143,143,176,154,210,161,165,147,59,233,64,103,211,75,101,171,250,142,183,101,237,95,82,118,155,186,113,239,247,108,65,32,233,211,110,195,144,57,14,235,22,49,125,171,230,168,46,95,184,132,240,128,101,95,110,188,47,116,68,204,96,52,13,211,97,211,104,121,142,239,26,102,230,37,252,133,51,12,24,141,186,222,46,40,168,145,88,254,253,115,161,110,75,7,195,126,48,104,219,30,117,176,240,26,139,174,106,166,148,183,242,21,65,17,33,95,163,82,5,67,38,200,69,218,147,240,69,128,175,188,47,41,232,7,49,187,213,70,131,110,9,179,118,109,87,63, -244,212,51,38,142,26,36,168,205,218,46,104,31,154,213,238,64,160,161,82,88,138,14,94,202,32,196,105,193,13,18,135,45,192,81,158,46,102,4,24,40,120,31,165,129,206,159,81,193,183,114,235,119,151,51,195,143,121,39,102,59,33,53,15,243,157,193,12,63,192,155,254,59,195,107,167,101,238,128,134,236,113,231,214,151,187,63,187,83,20,114,77,114,90,29,25,62,89,74,154,219,109,52,41,7,92,203,109,155,56,201,235,14,51,48,40,112,85,144,15,168,201,176,222,165,145,21,88,2,213,77,103,152,189,98,184,47,137,134,69,155,121,183,198,211,18,82,216,122,151,64,131,76,54,211,30,88,244,246,199,77,107,142,208,31,16,229,171,43,22,73,234,99,83,180,151,226,229,91,133,180,13,183,214,244,148,116,107,61,167,25,13,199,75,218,208,166,212,31,81,157,130,130,87,225,25,71,1,223,142,61,232,33,111,242,24,209,31,41,227,14,195,159,242,137,99,189,231,210,113,81,59,66,198,55,210,180,138,101,185,139,210,162,32,2,183,8,28,76,87,107,40,253,56,244,231, -237,233,165,155,232,97,23,175,142,237,144,17,231,83,158,44,205,69,105,18,63,119,82,124,148,218,190,105,79,11,219,211,246,214,11,92,177,127,24,118,205,156,123,21,45,82,137,223,230,65,173,91,45,180,179,187,155,7,140,114,30,187,239,124,76,209,31,27,40,228,51,48,124,107,102,152,171,183,232,115,222,163,31,182,128,226,33,45,157,239,150,225,75,189,116,46,2,196,13,171,90,126,24,223,229,195,160,55,0,18,11,39,109,33,132,27,96,118,185,2,231,234,140,116,128,6,29,81,231,29,222,53,106,6,3,217,249,201,198,128,170,136,33,239,175,174,244,52,2,11,21,24,87,71,164,13,52,87,57,238,39,209,110,248,26,12,202,149,9,162,69,74,65,132,29,235,156,170,24,13,70,87,169,150,20,25,180,218,173,253,238,27,60,57,238,212,163,168,205,183,225,70,11,217,206,221,119,246,2,242,190,249,174,118,124,143,56,189,207,213,212,74,129,223,56,1,31,120,231,116,84,128,136,213,103,214,115,237,45,61,183,191,132,32,173,111,148,224,30,247,229,85,16,60,168,29, -128,130,244,243,153,154,68,241,60,31,201,10,66,158,200,42,188,100,127,67,71,243,83,222,49,142,20,175,90,111,79,79,121,9,219,238,60,85,36,188,209,63,64,130,48,143,64,142,48,160,244,240,76,162,136,51,239,1,35,138,158,6,214,97,221,27,251,30,249,249,61,216,186,232,3,144,241,240,128,25,242,106,248,148,92,2,126,8,13,188,71,126,111,215,172,180,197,188,59,74,91,202,72,82,206,108,216,136,92,179,96,131,65,245,163,236,40,138,77,229,184,178,142,37,164,7,253,217,115,227,149,44,93,200,30,10,209,155,26,38,2,180,96,121,53,241,36,171,138,190,219,176,136,9,27,136,196,97,150,3,21,21,213,4,173,28,36,55,203,41,56,24,138,7,231,116,175,26,208,11,207,131,59,146,245,249,92,12,59,126,52,113,252,147,190,217,121,26,42,8,68,58,146,11,116,158,134,252,147,229,173,247,242,69,94,124,219,81,153,237,131,30,248,37,81,185,137,40,50,65,193,0,33,57,240,103,125,6,88,242,252,130,245,102,46,165,97,104,180,221,203,203,90,176,184,28, -74,187,155,193,24,35,187,106,103,170,63,165,18,201,61,209,68,61,192,54,35,7,108,158,245,84,83,79,105,1,169,233,244,188,74,199,183,185,5,216,134,234,58,163,120,218,32,207,222,172,2,79,9,22,209,4,154,93,198,137,216,121,175,34,177,171,16,192,170,17,205,201,88,245,39,172,87,178,49,61,234,36,182,173,30,83,226,207,164,162,250,150,52,148,75,165,19,164,180,56,173,100,179,121,244,120,253,156,91,163,246,62,165,85,194,146,89,101,138,46,14,145,191,1,198,8,0,247,210,167,29,80,208,108,2,90,50,72,205,54,21,122,52,139,99,103,134,154,161,64,36,244,73,149,78,166,236,221,105,128,38,20,4,20,204,228,59,216,97,7,9,129,145,58,46,19,194,31,222,175,47,198,101,86,124,5,89,61,66,204,215,73,168,146,183,199,153,211,99,232,150,255,156,134,100,239,31,245,22,242,140,33,75,35,22,244,182,248,58,23,20,110,166,59,207,116,119,30,80,94,24,109,211,10,194,63,142,142,227,120,41,91,131,212,249,129,132,207,160,75,9,148,152,97,237,85, -79,130,173,206,89,198,121,111,108,110,181,253,137,2,164,46,178,47,15,27,209,205,254,97,89,185,54,83,111,117,36,75,34,3,187,202,119,136,83,126,172,40,232,161,74,228,217,32,103,11,2,21,29,115,124,166,222,43,49,151,66,25,117,158,246,97,90,47,102,183,70,239,129,58,94,65,99,107,46,193,154,237,121,151,169,163,84,18,159,214,11,97,90,186,105,76,193,160,51,124,255,133,45,213,169,100,244,10,123,113,206,112,151,2,24,75,81,12,90,208,208,162,58,140,213,146,53,140,200,125,199,149,244,220,43,193,130,155,195,3,81,93,163,116,10,238,169,152,112,39,94,19,90,107,18,74,70,222,64,18,7,222,33,23,232,199,84,190,33,106,173,136,61,4,7,42,126,83,191,247,49,121,81,212,96,207,21,189,156,145,47,168,125,213,220,10,46,165,135,222,148,26,179,156,219,202,96,129,5,204,243,95,168,97,49,37,179,73,79,49,210,53,145,41,148,48,79,109,205,199,235,120,174,48,239,108,231,178,105,100,174,128,110,71,232,35,238,138,163,224,9,45,235,210,205,182, -134,221,176,16,50,252,26,213,69,250,28,217,38,116,95,199,131,66,224,8,60,48,0,245,217,188,18,73,204,140,46,196,115,26,240,178,5,148,77,131,215,200,39,134,108,94,26,126,39,60,223,220,56,83,230,254,205,94,80,170,206,59,176,69,190,236,134,23,231,156,218,192,108,159,230,15,242,199,192,131,61,183,235,27,146,230,136,206,138,183,29,23,245,29,253,86,232,100,62,244,204,17,224,129,142,88,111,96,179,184,6,220,183,160,49,237,158,118,152,28,220,37,239,155,118,154,104,112,167,84,181,19,234,97,33,204,186,35,64,45,141,33,3,106,114,161,180,103,39,118,123,182,60,92,204,85,106,196,163,82,189,249,78,85,183,179,187,10,87,41,134,192,79,132,28,120,204,129,149,240,47,41,37,204,54,112,207,127,166,171,147,132,245,156,101,127,49,57,110,15,55,6,24,144,45,23,70,69,198,2,190,79,117,92,21,93,76,213,1,14,107,232,124,35,223,74,226,157,128,54,37,182,2,177,219,142,144,102,97,82,246,155,116,124,174,16,107,58,10,105,64,25,28,150,98,104, -48,230,12,125,144,182,205,80,214,121,221,219,65,199,192,178,76,39,23,47,244,228,80,19,158,118,29,162,176,212,203,61,190,166,162,8,47,219,113,159,56,79,159,37,235,249,102,172,139,32,146,35,96,239,232,140,48,140,114,214,90,93,57,55,177,69,45,196,187,1,5,252,188,161,57,230,98,198,54,208,45,49,177,253,125,91,134,157,206,227,3,231,156,246,144,31,223,230,219,87,158,182,47,207,192,5,140,77,176,96,37,212,237,195,94,236,97,198,45,37,16,120,27,192,206,179,184,149,67,127,215,17,105,84,201,105,153,173,207,139,242,117,51,31,204,203,52,226,156,51,86,142,122,224,180,198,133,152,183,232,78,134,234,132,214,25,135,15,246,221,117,193,175,118,200,222,113,235,207,59,110,153,221,133,187,240,68,246,192,77,193,49,115,206,181,1,153,134,233,16,33,197,54,41,64,132,206,31,82,232,245,230,18,49,139,131,133,26,159,248,38,111,234,238,192,238,53,40,143,58,152,248,72,173,47,150,217,166,129,205,234,144,47,101,51,29,10,180,93,16,239,29,142,86,31,25, -241,39,219,61,228,234,76,184,30,85,103,238,203,1,123,211,54,29,100,56,77,208,194,65,236,208,150,238,238,242,65,175,24,0,213,176,169,10,165,154,181,18,149,193,107,174,80,14,7,120,100,199,58,74,228,196,41,207,55,157,237,29,223,91,234,0,44,255,139,10,0,192,71,249,44,37,0,6,0,145,46,1,203,130,148,123,144,196,151,129,113,48,166,32,31,70,222,61,229,118,53,201,15,108,200,162,169,113,205,101,182,93,212,23,69,191,100,185,234,186,22,88,219,38,247,116,17,208,152,9,179,205,64,212,21,59,3,230,89,229,5,187,11,14,236,183,190,124,59,184,107,209,54,57,108,169,97,59,142,204,54,45,4,214,164,100,93,145,55,183,12,248,225,230,236,70,58,81,130,201,231,175,253,29,88,108,47,251,115,208,251,9,154,99,170,112,120,185,13,38,161,94,197,159,124,41,228,22,153,221,143,2,155,60,22,140,77,180,26,134,165,198,62,75,170,97,115,41,157,249,66,154,223,188,64,169,15,231,46,200,244,6,182,80,25,87,29,39,53,188,171,63,60,213,6,198, -112,92,179,83,187,204,206,125,55,98,194,119,86,27,106,140,182,153,250,141,208,181,240,44,102,167,49,233,57,209,129,169,126,122,30,247,133,150,122,194,212,128,212,211,86,0,188,98,226,253,217,1,233,122,232,105,64,70,170,193,224,224,185,231,212,33,225,70,79,157,159,66,141,44,165,161,89,207,198,51,244,107,149,151,174,56,103,4,30,25,101,170,246,153,231,116,174,130,176,212,66,199,214,24,2,224,26,176,79,179,226,141,187,107,211,193,176,9,111,6,169,192,33,165,78,15,204,140,151,108,102,140,137,102,208,232,118,110,18,24,139,138,51,73,125,121,88,63,188,40,102,175,125,42,6,171,92,107,168,156,11,79,185,0,47,28,200,242,173,199,179,117,166,219,87,204,130,245,21,215,82,192,134,15,6,84,45,90,166,86,205,251,85,179,189,217,85,188,101,197,109,126,127,75,212,230,1,209,108,42,57,44,236,147,168,69,215,205,177,75,3,170,85,4,79,64,166,26,204,230,240,32,25,89,138,135,27,212,93,225,1,166,97,241,176,131,29,121,108,58,136,253,187,201,221,3, -192,10,131,204,27,205,102,107,202,245,46,214,158,163,129,186,243,220,229,119,158,228,114,149,121,201,228,128,84,215,232,54,165,69,98,27,141,212,119,221,51,217,155,98,116,155,3,118,137,136,53,43,137,57,147,92,199,50,115,223,24,219,28,181,233,13,118,55,235,45,196,215,142,160,104,84,23,6,139,155,167,70,184,89,45,96,99,216,174,148,216,139,131,134,125,219,205,217,66,62,130,133,20,107,236,62,174,188,227,179,116,211,219,149,187,200,141,84,207,136,248,66,89,127,80,40,56,240,224,149,161,114,229,119,156,97,41,148,141,185,219,221,36,42,68,214,6,189,235,11,55,131,202,158,181,31,153,247,135,150,65,52,171,71,6,133,57,235,46,207,180,0,145,216,115,157,16,32,202,67,88,85,29,63,16,116,60,206,241,165,176,165,18,137,73,23,35,99,207,203,14,72,238,242,247,17,26,17,179,13,82,20,228,65,218,238,44,228,124,40,85,67,33,81,238,245,44,7,13,23,63,204,22,30,166,89,118,225,108,174,86,113,161,121,123,185,13,214,239,106,90,181,112,137,79,60, -64,244,215,51,67,228,38,148,218,1,189,122,94,210,222,237,172,163,206,148,86,207,251,23,199,141,243,36,142,186,58,206,21,74,193,98,7,213,207,6,41,243,222,119,95,6,102,54,201,133,156,144,169,152,183,78,96,34,239,57,116,165,170,199,102,75,36,167,64,151,44,94,180,186,247,160,236,80,90,236,5,89,195,245,150,32,71,55,155,244,140,71,169,111,129,90,227,76,221,197,218,115,174,52,144,117,84,117,185,196,73,179,198,237,193,82,61,60,181,196,27,147,48,175,229,222,7,0,115,13,24,172,248,27,192,168,11,236,152,49,195,164,142,16,46,192,102,153,142,164,105,247,112,71,209,50,232,55,152,206,22,153,196,2,187,78,167,231,90,76,132,165,68,250,82,31,119,4,7,197,78,214,6,172,224,5,28,201,206,224,90,174,81,147,65,126,70,189,222,100,72,251,87,168,223,120,211,210,38,19,115,93,111,239,188,219,139,110,47,139,22,242,46,101,179,5,204,145,10,119,234,51,211,194,14,83,92,214,63,10,174,154,255,104,190,194,68,156,55,18,206,179,249,254,82,117, -3,207,14,250,155,70,62,194,82,195,152,61,172,12,88,39,242,240,67,89,56,235,135,221,231,251,151,56,78,184,96,145,151,59,170,78,120,90,133,37,11,64,11,231,106,231,236,137,136,175,13,180,211,158,252,179,195,148,183,199,68,11,111,143,229,106,169,135,11,189,182,106,149,241,171,51,68,38,73,129,95,186,235,55,192,186,145,190,49,199,170,25,106,8,133,10,228,185,243,50,174,6,77,176,86,246,177,98,88,75,19,44,91,89,254,197,132,123,165,42,95,162,71,130,118,8,211,53,207,248,28,96,106,235,51,228,8,45,245,199,169,142,249,19,20,184,105,35,183,184,27,167,113,253,112,153,152,3,153,44,98,35,177,97,13,168,194,96,63,200,58,15,182,118,102,135,76,37,116,151,179,26,9,124,180,196,155,3,233,86,168,169,193,239,2,36,205,204,29,30,196,45,81,244,206,212,219,74,179,174,91,236,158,175,91,16,69,48,133,201,44,160,187,245,194,141,84,33,17,209,76,115,180,40,72,30,177,192,133,66,177,42,93,155,238,14,80,180,218,251,40,102,117,146,151,162, -87,189,111,225,65,172,61,173,85,215,176,131,31,21,72,179,100,25,228,157,108,71,57,187,96,105,106,168,33,9,196,117,194,144,23,232,69,67,177,89,251,23,6,77,55,22,84,192,112,82,170,83,179,173,140,53,172,208,235,194,158,76,8,207,245,148,137,195,88,166,198,40,55,65,167,49,71,28,106,209,243,66,110,61,138,209,14,142,76,106,114,16,228,55,135,158,204,127,160,108,22,180,76,210,70,101,50,140,177,34,195,236,56,218,118,210,209,184,167,7,121,14,89,157,121,220,179,16,129,243,133,112,164,185,56,208,94,16,51,218,193,78,208,37,128,2,206,144,102,135,228,69,154,159,178,141,146,50,150,132,75,200,116,138,28,102,140,222,145,54,227,41,206,67,55,183,66,153,214,214,23,97,18,59,84,108,130,235,237,93,140,230,172,183,174,48,173,201,33,228,235,109,70,186,103,78,78,246,84,216,98,2,75,105,10,93,54,221,236,18,125,83,148,172,102,239,152,188,115,214,250,28,181,44,46,240,149,102,159,120,150,19,18,206,11,252,155,90,131,138,27,209,101,216,78,82, -39,86,238,98,69,184,16,182,81,10,215,21,44,81,90,56,248,147,53,76,37,32,84,250,87,143,108,225,34,135,157,136,242,129,152,76,104,78,89,0,224,124,109,22,90,228,141,199,203,221,122,55,191,237,160,136,229,246,116,210,44,168,83,235,24,177,177,69,133,154,103,17,236,85,28,223,185,56,228,219,2,146,229,150,162,231,62,211,76,222,215,117,80,58,63,24,202,228,67,48,16,238,220,133,207,24,238,16,220,56,184,24,42,140,136,70,227,162,217,189,92,170,242,55,195,174,221,192,80,33,90,175,149,250,25,118,27,195,104,165,242,65,78,175,28,169,205,115,22,44,98,142,155,129,88,248,192,27,162,58,64,107,237,211,204,250,67,70,187,71,65,28,117,79,111,102,92,165,218,61,197,200,36,174,26,244,224,105,66,17,207,12,150,130,23,4,218,200,196,112,150,49,249,64,203,54,223,15,83,5,70,119,93,13,140,6,206,0,48,243,31,184,59,150,128,146,212,240,95,204,54,87,134,161,119,23,246,247,94,51,160,151,77,15,175,193,133,201,84,25,24,208,210,66,11,213, -93,103,108,158,158,59,197,236,172,154,135,41,109,206,10,202,214,11,211,43,253,220,63,115,48,241,1,218,93,190,253,196,215,96,215,90,225,34,56,131,1,122,246,157,166,215,233,233,125,69,147,163,19,58,111,61,119,207,251,198,205,228,176,53,51,115,139,44,99,99,202,175,39,103,137,190,25,30,172,220,129,1,166,9,27,220,89,142,159,90,115,116,183,183,229,250,108,147,211,176,91,53,133,139,194,46,90,243,63,236,205,137,77,107,101,192,152,118,115,22,156,217,29,73,231,6,253,37,121,112,92,178,17,243,178,230,201,238,204,202,235,201,32,85,143,4,7,38,112,99,160,144,233,91,218,166,6,97,155,198,55,59,23,202,92,159,183,12,65,7,183,32,89,13,90,69,174,20,208,151,200,3,179,111,59,62,200,243,250,237,30,143,57,44,185,85,87,161,49,55,42,6,194,10,35,197,216,211,24,85,211,42,99,228,238,7,138,218,40,51,201,20,58,164,77,83,40,198,42,117,175,251,32,121,85,222,241,98,78,204,165,159,111,207,0,53,27,16,43,242,203,11,68,112,176,247, -30,240,193,176,28,97,174,246,68,218,196,193,143,55,37,82,89,216,97,61,92,25,6,216,209,30,147,189,226,237,66,194,155,46,212,19,231,157,37,156,220,156,168,99,88,91,146,59,79,211,126,80,137,11,198,224,83,97,78,155,205,9,109,49,172,7,91,47,100,219,26,114,52,19,142,169,251,166,188,26,43,138,137,66,93,241,82,127,96,33,110,128,197,160,93,8,20,55,198,61,0,67,18,243,119,37,27,27,150,175,72,35,109,152,238,208,221,25,138,207,194,146,222,146,160,164,135,102,225,99,103,225,90,123,201,18,200,206,223,89,179,42,29,231,54,74,109,77,92,108,53,58,154,129,69,51,107,116,124,173,0,145,159,84,3,103,103,125,107,239,60,193,51,243,74,114,161,154,39,149,205,200,139,76,154,30,52,35,249,225,217,18,55,47,56,217,251,161,159,217,244,235,201,75,234,90,14,90,140,199,6,61,233,65,22,40,61,236,103,249,75,125,105,39,243,0,166,123,171,83,74,111,48,133,108,229,222,136,16,7,101,32,192,18,28,80,130,131,232,105,150,74,128,69,206,60, -9,132,66,47,46,54,210,231,139,14,202,223,116,111,150,64,197,147,94,78,239,137,3,217,158,60,198,44,3,8,238,113,78,219,40,91,211,178,164,72,197,102,118,40,96,239,3,181,168,138,92,3,175,223,204,205,161,156,174,208,73,148,95,80,199,90,183,249,46,40,124,123,90,65,71,219,207,192,217,227,51,224,171,61,3,177,33,188,61,68,223,158,109,16,138,156,154,26,205,40,78,219,239,224,0,196,15,14,116,55,111,173,64,225,204,91,171,182,86,8,216,70,81,218,179,216,21,205,156,86,70,188,180,6,68,224,105,232,188,51,13,245,173,69,113,160,59,205,176,173,113,240,98,13,214,218,219,162,157,180,221,187,139,102,218,104,222,91,77,14,253,8,60,42,88,4,206,241,224,196,64,10,2,53,130,111,45,110,120,153,193,93,184,176,203,205,98,140,220,25,12,231,30,5,121,167,46,146,25,180,59,150,177,43,47,115,213,108,71,195,122,190,190,127,239,88,129,60,242,66,211,163,217,250,179,13,232,25,25,173,190,149,142,59,69,31,116,78,106,48,36,109,127,81,52,208, -51,252,173,206,226,28,148,249,216,111,159,156,232,14,26,45,117,53,69,186,155,168,112,195,102,127,154,149,18,91,105,177,29,112,191,45,167,253,64,60,247,104,112,205,28,207,153,187,149,13,56,210,102,19,43,142,128,92,191,67,38,105,27,47,74,249,185,27,227,35,183,197,240,118,79,12,195,46,54,6,38,111,185,25,222,174,43,246,170,183,169,158,238,237,250,167,77,104,128,61,234,246,97,40,202,51,1,215,11,106,118,22,48,31,123,58,99,190,143,179,184,204,14,22,248,22,135,219,91,72,204,228,54,186,230,35,156,192,137,57,176,192,124,227,201,246,236,229,20,112,172,14,83,13,41,224,19,193,123,193,53,208,43,116,8,220,85,187,33,222,143,162,129,36,189,211,91,207,197,153,44,211,195,70,197,42,158,253,72,127,162,200,107,6,157,150,46,102,149,57,87,187,229,26,52,109,167,216,161,26,47,37,43,245,130,60,157,228,220,61,49,31,61,59,77,149,12,112,163,224,7,173,133,215,208,89,63,110,198,36,44,9,200,161,195,7,183,197,199,241,116,196,53,192,200,245, -9,52,67,38,126,141,157,111,38,13,173,109,6,240,182,69,5,103,71,147,239,236,41,122,123,242,26,194,72,157,251,73,248,32,197,250,110,95,132,61,230,16,101,189,200,24,94,184,101,52,113,76,78,73,209,40,233,75,73,60,94,222,32,36,146,184,225,184,136,57,13,122,185,245,117,155,97,78,225,8,218,119,213,103,183,197,236,235,42,70,234,222,215,224,56,239,200,80,30,186,245,134,121,85,115,144,104,77,123,14,38,65,24,171,30,7,120,43,120,226,218,194,95,241,101,251,250,68,112,231,81,199,213,12,64,90,208,100,90,154,233,26,181,231,30,201,219,120,41,233,141,145,125,74,225,208,11,178,22,78,218,167,175,122,201,9,175,189,237,222,193,39,143,14,54,47,60,224,38,192,249,218,202,121,139,122,147,66,52,51,144,48,232,17,172,80,77,168,47,201,35,57,241,62,7,204,238,193,203,40,109,193,127,240,233,37,210,59,162,77,88,47,235,59,133,236,160,145,112,43,104,77,151,5,109,1,44,200,232,197,81,184,218,185,222,202,49,214,49,247,30,221,5,45,146,51, -118,122,229,96,118,221,168,6,0,192,180,218,135,227,195,46,236,54,149,191,133,30,81,165,148,88,87,25,177,161,136,212,60,26,214,241,88,166,126,165,23,212,82,107,182,230,169,165,170,13,110,207,23,243,16,94,210,195,171,59,245,92,114,112,226,127,30,182,154,73,212,198,132,220,184,233,51,216,225,156,162,215,194,192,19,228,202,74,209,85,164,212,5,158,1,133,154,169,207,21,115,170,235,208,176,130,105,188,9,91,34,233,95,40,60,124,13,107,161,22,237,212,121,53,235,242,180,53,94,29,247,111,143,249,216,172,27,112,180,10,29,87,226,37,33,200,129,218,182,119,61,191,157,152,113,154,27,98,242,38,168,27,109,252,171,18,20,226,168,195,165,5,44,72,114,231,123,83,239,224,147,244,216,182,32,26,136,200,149,121,200,161,183,8,65,239,98,203,43,102,6,254,108,157,209,228,169,124,94,157,197,16,188,125,47,14,113,6,103,138,245,102,23,127,5,43,137,39,65,38,138,97,236,188,106,106,153,94,104,219,232,180,221,148,75,92,23,252,69,126,116,155,65,107,110,143, -176,9,103,78,224,216,124,240,116,106,158,165,174,37,137,132,153,125,53,131,245,208,214,147,186,197,192,197,81,227,114,13,146,166,227,231,243,187,35,78,187,163,205,33,206,36,18,24,86,155,24,168,158,35,153,187,143,118,200,62,131,157,44,68,248,205,10,105,64,234,55,43,244,167,118,139,246,110,183,158,85,111,214,174,246,236,4,98,160,53,248,245,44,190,246,156,29,247,149,179,52,236,234,252,164,24,47,113,112,27,125,100,157,232,196,12,88,148,246,120,180,41,39,147,242,141,221,130,157,128,159,190,201,231,191,19,68,113,2,126,132,29,57,1,63,194,158,63,191,161,15,226,29,129,223,109,248,201,94,2,51,155,95,181,197,247,71,88,39,80,127,140,231,237,9,79,81,129,143,195,174,55,23,199,21,44,238,173,119,49,28,245,214,251,51,242,143,237,43,67,67,77,31,187,188,254,206,241,120,70,221,222,171,6,62,31,20,52,236,205,132,245,162,65,247,3,183,137,65,181,142,249,184,62,110,247,212,36,34,26,2,241,238,249,119,133,102,198,111,219,5,46,11,160,97,168, -228,146,112,42,35,97,194,191,241,236,36,125,255,209,128,149,244,243,78,112,16,56,201,209,51,144,187,231,75,248,108,154,40,169,16,239,35,102,243,109,145,16,96,189,186,87,37,240,204,96,230,229,171,142,153,48,79,54,11,105,138,35,174,169,183,225,101,54,175,243,131,95,209,119,47,122,112,214,190,184,185,174,23,247,250,135,17,218,247,108,110,29,247,8,6,189,110,110,123,167,147,96,109,176,207,250,153,22,70,235,211,243,103,51,147,96,113,187,14,28,119,23,109,205,211,145,112,136,88,111,147,143,102,108,60,13,239,72,116,205,18,64,53,145,254,16,48,200,111,13,118,103,16,32,115,170,153,251,124,255,36,10,169,55,60,175,19,129,141,3,221,49,193,102,199,125,228,155,157,219,31,199,76,210,230,19,78,201,174,91,9,14,16,24,209,201,236,109,46,86,111,212,32,105,107,249,132,52,31,2,75,70,251,162,162,105,166,150,107,52,7,192,62,138,160,228,132,220,218,192,198,74,22,53,15,153,232,84,250,230,134,238,225,33,12,57,194,56,113,190,123,18,171,62,162,179, -222,141,202,98,57,207,53,243,59,94,184,41,41,71,78,136,102,238,231,189,75,217,50,227,9,28,237,191,250,13,171,141,117,212,211,213,66,36,6,90,149,148,242,206,102,164,11,207,236,157,33,230,19,118,141,64,76,34,68,185,187,93,136,148,156,148,222,138,142,32,62,242,125,105,220,14,52,47,51,137,78,159,97,139,144,10,5,206,183,215,115,108,51,2,228,117,237,169,174,242,158,110,102,113,146,46,88,116,149,17,143,0,161,208,107,115,223,203,13,52,28,203,81,53,83,195,71,92,159,223,197,244,22,125,66,54,23,107,109,163,116,98,170,39,223,185,176,110,203,105,160,111,92,8,114,108,166,187,118,143,170,205,215,211,17,29,21,178,216,100,76,151,105,41,103,201,9,229,7,136,225,234,247,232,139,50,88,147,237,35,33,207,16,239,128,105,111,84,232,137,238,205,189,19,121,131,207,239,179,155,153,168,201,148,215,44,129,62,116,170,140,16,205,100,142,253,219,124,56,127,131,98,24,186,154,121,22,120,237,129,124,163,127,156,57,42,97,16,194,119,106,188,175,196,50,205, -101,176,232,160,10,165,133,6,103,154,111,245,172,31,2,118,176,26,228,240,212,135,67,253,215,92,159,63,93,168,21,73,202,35,222,71,125,129,191,205,11,161,193,86,131,233,21,252,102,141,104,225,40,83,87,46,154,144,196,169,174,47,169,179,124,68,15,126,136,92,152,58,196,164,106,78,1,247,176,67,1,27,126,132,251,112,132,203,48,140,125,25,104,73,27,163,213,139,175,61,3,122,33,83,118,248,156,105,1,24,51,151,168,147,62,124,107,71,194,65,89,170,217,78,55,30,224,45,125,235,85,115,92,79,168,79,74,252,84,160,101,159,145,221,197,63,107,63,68,121,197,242,210,114,146,139,143,203,174,26,230,249,221,16,137,207,222,8,97,25,47,22,103,200,229,160,208,151,143,97,154,149,194,77,102,246,103,105,80,65,53,119,47,42,80,158,198,169,61,226,209,236,187,235,17,169,253,169,211,33,63,238,147,157,139,170,66,131,95,59,214,171,158,244,242,5,21,163,231,122,243,78,79,174,42,237,135,47,251,243,48,227,122,89,75,187,242,44,137,168,208,18,175,141,132,215, -93,146,183,243,180,196,214,157,150,41,222,174,72,236,227,38,232,244,213,150,222,252,24,1,95,131,56,143,227,211,215,35,71,187,14,2,137,173,192,153,251,116,136,121,58,195,60,29,98,62,255,255,229,255,95,45,159,131,148,175,62,160,193,68,148,207,26,194,51,208,243,195,4,151,52,214,28,35,107,98,230,23,193,64,32,100,253,53,5,180,174,64,2,16,85,183,89,71,46,158,65,32,229,97,166,45,202,222,221,206,193,244,211,111,155,216,8,108,205,137,162,49,247,71,145,102,63,254,209,39,255,227,41,56,225,103,63,63,93,32,250,29,177,44,31,235,255,245,119,68,185,188,133,109,124,113,138,218,56,221,175,122,10,47,248,242,215,159,125,242,245,231,191,56,190,251,54,190,224,155,204,197,167,226,83,233,239,135,209,156,194,4,254,225,195,167,167,192,131,95,156,242,21,255,250,20,177,240,189,175,191,127,138,64,120,131,245,219,83,118,223,83,183,167,168,137,207,190,252,234,243,127,60,221,50,251,197,177,238,87,31,62,125,143,31,249,31,126,249,126,51,234,9,133,183,62, -62,255,250,29,169,15,191,248,193,119,140,231,219,14,191,254,136,213,63,126,248,38,52,230,173,225,215,95,126,83,227,211,111,83,57,127,7,148,183,182,127,0,233,211,227,168,62,124,245,109,180,197,191,124,204,218,39,63,252,47,31,195,213,190,248,245,15,62,249,234,248,243,197,207,143,159,199,159,47,126,251,131,79,62,59,62,127,118,252,252,244,84,246,233,159,4,147,253,191,27,122,246,127,146,183,244,61,162,228,247,19,119,254,240,191,252,228,39,199,225,252,126,112,217,23,31,126,249,235,159,254,240,215,95,254,195,9,206,63,21,68,242,151,127,254,253,63,1,245,213,31,128,250,234,243,191,253,236,119,176,254,231,211,211,255,21,96,95,252,252,79,241,58,74,241,175,191,252,251,239,68,237,223,189,189,250,39,177,251,249,119,96,247,59,136,127,138,224,63,15,242,139,223,254,41,142,191,61,41,193,119,162,248,31,79,124,57,149,252,248,88,242,227,239,0,247,217,31,208,239,179,55,64,63,60,170,192,9,218,127,248,166,241,95,252,229,9,222,95,254,243,4,252,236,183,223, -1,237,91,236,190,3,222,63,139,223,167,127,64,193,207,222,117,244,247,105,248,31,254,253,91,209,9,198,95,253,215,241,228,211,239,224,201,111,63,2,254,78,166,252,199,223,117,241,45,138,111,240,254,5,195,27,191,59,142,234,199,255,234,223,254,229,95,33,193,173,51,206,41,235,108,250,247,178,206,110,9,177,7,192,201,133,92,63,177,22,128,88,185,127,58,71,34,46,176,91,194,45,242,156,100,185,34,95,223,35,30,65,70,136,117,25,121,9,82,33,253,30,95,154,54,83,123,170,108,45,183,30,96,44,202,68,7,204,74,62,136,211,237,93,208,200,139,6,243,103,16,72,29,159,234,214,23,248,43,56,100,243,2,113,246,15,221,212,214,203,81,40,20,147,116,131,193,168,45,76,133,64,125,235,167,235,38,126,202,118,178,223,208,240,20,215,171,215,227,49,220,86,79,206,215,26,236,149,131,112,45,119,144,160,174,49,34,138,119,67,224,89,43,19,74,150,226,235,241,139,85,123,95,58,147,62,249,2,238,251,72,154,146,69,208,159,109,170,33,44,178,125,190,166,188,30, -10,189,195,232,44,69,199,102,234,75,240,16,23,184,181,10,207,8,148,75,121,73,73,179,224,50,234,118,173,245,32,132,244,12,24,37,4,145,149,249,35,245,4,87,2,36,34,179,134,216,188,103,63,80,18,10,113,66,218,118,233,54,57,79,90,79,178,160,133,148,86,135,178,232,85,47,81,1,16,253,204,45,209,158,107,173,115,62,8,222,131,96,24,11,255,136,78,193,212,149,189,59,56,135,243,122,21,33,49,216,189,5,41,108,66,206,122,76,76,100,87,205,48,72,224,24,91,98,8,232,236,206,69,127,149,129,81,150,85,159,84,105,241,251,113,23,156,115,208,51,20,147,234,178,157,122,55,227,38,32,133,232,30,144,193,251,41,153,104,144,92,104,202,247,215,51,151,206,122,179,117,11,110,178,234,29,9,118,120,124,168,18,145,120,12,135,230,19,63,66,86,92,45,166,90,113,161,2,92,233,115,139,163,32,51,1,114,192,168,132,22,71,105,36,20,97,180,226,35,76,29,50,128,159,51,241,160,162,151,232,66,249,193,206,231,115,56,106,243,160,113,248,27,97,107,29, -51,161,93,167,201,81,110,64,236,113,67,204,98,175,150,111,188,26,38,253,128,75,104,33,108,182,237,219,136,32,121,125,17,30,11,207,19,105,30,24,250,202,199,59,232,4,110,24,171,74,45,28,204,69,233,172,172,30,27,173,16,145,89,51,146,15,49,6,197,232,233,73,28,125,4,227,116,179,163,28,221,60,40,132,55,10,33,190,46,138,79,111,250,220,164,24,107,117,213,46,179,129,43,223,184,234,135,92,59,72,108,212,171,219,200,185,4,92,142,190,10,185,96,186,102,26,120,247,90,15,184,96,91,67,129,220,21,166,184,11,200,131,229,177,47,166,83,151,87,44,102,215,182,246,210,15,231,53,28,19,41,5,85,134,96,144,232,1,70,79,193,22,173,43,94,163,175,106,196,81,164,187,82,222,231,240,101,103,209,231,215,2,3,178,165,245,233,180,101,200,99,121,181,15,7,201,8,187,36,226,101,94,234,9,17,84,238,26,58,125,227,199,94,253,137,75,0,129,180,193,43,108,35,16,110,77,227,173,5,119,36,89,9,1,38,84,160,40,49,9,8,242,161,190,211,107, -35,69,208,186,197,221,217,141,250,0,30,110,157,101,40,179,66,98,35,184,158,25,136,98,100,70,217,65,84,54,224,21,22,181,206,80,212,203,106,2,116,49,121,161,156,153,180,240,64,28,4,190,218,194,37,66,66,61,89,21,102,124,108,167,128,181,161,69,205,242,194,230,181,159,89,89,189,1,227,38,219,86,12,230,1,102,139,41,144,17,120,52,245,13,239,140,177,164,85,172,133,4,187,142,118,58,114,170,65,223,122,160,222,131,171,121,174,87,163,155,21,38,178,178,162,231,97,226,245,0,212,21,143,44,22,55,108,157,166,95,247,103,239,237,107,48,43,21,34,221,36,24,251,0,56,136,199,128,238,158,5,93,205,253,45,227,101,14,60,42,175,248,181,156,201,23,220,234,218,49,60,146,154,200,243,118,51,73,110,134,10,68,37,105,76,126,212,177,19,3,98,221,208,44,11,28,80,169,130,137,229,27,238,68,129,153,102,139,92,180,94,198,51,123,138,9,93,232,39,185,193,184,54,207,104,244,174,68,65,190,94,11,168,82,176,162,79,91,192,210,113,141,65,121,207,24, -55,240,43,93,104,178,84,205,251,123,10,208,67,34,202,4,251,117,166,113,253,108,208,169,13,215,193,139,222,252,2,162,188,62,110,210,36,235,59,112,74,115,64,232,12,42,233,64,148,89,151,71,51,214,33,163,90,55,132,71,28,196,203,250,157,236,16,65,109,177,1,246,97,49,151,210,91,155,197,164,101,170,69,220,228,203,212,66,68,111,48,129,123,88,213,13,2,87,6,75,67,69,205,146,209,174,171,169,28,36,181,136,25,50,5,17,205,187,149,128,45,250,3,229,17,119,113,184,229,241,71,3,121,191,197,120,12,207,241,209,81,188,39,51,144,207,64,32,116,21,182,73,175,230,117,202,195,188,152,51,213,240,46,229,188,163,22,233,101,123,132,203,221,96,241,151,235,187,205,65,166,51,29,94,39,93,147,222,110,120,228,110,123,119,221,192,249,101,224,28,47,235,94,187,247,185,26,49,2,211,113,230,230,167,132,36,16,55,232,101,29,161,169,2,2,103,22,51,72,166,148,3,129,138,236,64,73,156,49,84,183,177,76,155,21,19,239,160,171,250,188,210,151,166,220,97, -24,63,15,231,44,73,85,178,190,113,57,15,220,228,151,234,89,48,69,56,35,140,247,237,193,128,88,231,76,137,129,230,102,104,162,169,10,212,168,45,165,63,248,182,8,26,28,107,122,70,51,253,119,41,83,140,145,122,234,203,27,1,36,173,17,97,242,72,59,67,1,130,87,177,200,170,200,203,124,58,40,130,145,33,229,164,31,192,168,98,81,214,161,50,2,236,62,136,235,245,92,204,127,25,18,195,30,91,104,252,10,130,184,182,48,63,152,166,126,209,227,60,228,122,124,191,30,161,106,10,108,100,155,217,138,65,143,197,76,37,171,16,194,112,3,178,191,43,45,112,200,24,51,123,185,213,137,225,10,162,136,86,200,62,221,117,56,132,210,217,45,28,53,57,199,42,189,145,209,40,165,169,21,54,213,177,197,137,176,103,245,254,196,65,117,22,214,47,10,171,135,168,158,178,209,168,128,133,125,189,168,59,53,33,246,102,0,5,177,117,125,115,54,165,75,172,47,114,108,227,193,178,27,185,236,169,81,44,121,167,71,92,197,239,132,185,181,86,148,198,164,158,207,220,241,171, -51,144,140,109,156,109,52,117,204,220,172,2,229,150,220,213,86,50,40,76,218,47,228,121,128,94,98,166,152,121,245,10,163,46,20,76,131,117,88,100,146,68,186,52,108,125,190,234,96,253,125,175,30,78,146,69,30,76,163,130,33,165,49,53,115,169,51,1,101,182,83,28,108,143,91,73,184,147,142,26,52,236,128,196,215,86,26,210,177,25,198,27,150,180,231,202,201,56,213,138,133,111,98,78,103,2,88,157,5,217,91,98,111,27,148,118,96,140,97,163,221,176,19,192,208,166,220,46,178,198,13,221,33,90,73,151,231,193,151,192,77,30,244,44,194,165,23,109,7,109,182,217,51,7,158,141,93,164,206,170,99,58,131,214,57,109,203,91,19,112,122,107,152,164,195,165,203,142,91,177,49,200,159,250,162,155,69,37,179,216,230,113,202,126,6,69,200,137,13,66,130,78,194,154,142,3,66,234,156,134,143,24,233,103,148,131,205,68,206,29,92,122,147,190,78,219,122,170,57,22,89,45,137,24,11,238,244,184,151,76,135,183,210,142,55,3,76,13,154,243,91,29,43,81,168,41, -108,190,29,153,154,152,188,48,173,154,208,165,62,112,121,227,55,113,134,76,114,224,48,70,71,180,70,133,88,193,20,163,32,137,10,234,241,53,177,74,236,125,44,213,56,134,212,190,118,182,13,218,160,173,105,7,60,105,127,42,115,240,50,121,13,132,146,96,182,175,226,193,246,11,149,179,218,122,24,146,252,184,158,42,133,141,211,240,163,162,54,97,41,95,195,53,220,104,8,111,214,111,206,110,64,117,92,35,79,201,115,250,197,105,70,72,51,61,188,104,186,200,205,101,85,108,159,14,194,252,154,71,203,89,50,141,82,246,78,59,108,20,6,38,115,66,154,210,10,61,114,41,255,160,51,47,238,100,64,129,71,25,174,80,205,220,182,81,206,53,108,245,92,85,88,34,104,211,140,155,49,33,1,41,76,174,11,59,203,98,224,159,128,83,11,91,57,193,224,50,50,19,102,75,33,60,95,93,167,178,11,119,220,50,234,36,5,113,53,95,216,156,57,99,94,58,201,60,31,53,170,29,141,59,239,207,212,90,109,50,12,179,196,169,17,125,169,49,84,202,226,12,236,139,184,113, -75,46,236,131,213,154,6,59,166,247,113,17,246,136,171,145,31,210,9,99,253,126,92,224,110,158,154,9,105,215,43,103,234,132,101,180,220,154,97,30,80,134,189,98,163,27,13,56,53,179,197,61,219,68,12,212,193,235,170,91,244,246,15,225,42,170,33,5,140,116,255,222,161,62,174,33,248,56,242,173,7,29,200,140,153,179,243,125,153,198,22,70,173,161,139,213,161,132,54,70,239,162,226,172,76,200,220,203,172,175,199,98,76,176,32,144,97,196,202,66,15,68,127,188,76,17,123,165,195,53,134,236,163,20,119,60,67,70,51,189,30,132,248,174,188,147,67,148,50,3,173,189,172,177,191,9,105,218,0,190,63,247,106,253,68,252,12,205,157,184,3,140,122,140,189,152,25,183,242,65,96,209,55,95,166,198,139,181,172,20,196,21,133,47,180,122,46,199,234,72,26,57,177,233,56,69,155,87,85,131,47,75,206,210,107,51,62,184,176,136,229,24,133,205,218,204,171,9,41,133,29,78,127,199,51,174,250,12,79,226,69,2,112,47,183,10,225,117,46,255,170,27,205,85,12,248, -112,203,217,233,182,245,0,130,214,246,179,200,25,162,254,105,222,70,52,158,150,193,94,174,226,46,104,84,21,238,100,57,178,15,195,94,159,251,176,224,1,179,81,221,60,163,46,101,36,24,149,45,52,114,237,250,123,204,70,144,172,220,42,171,50,27,124,228,4,215,108,217,39,215,58,171,226,98,253,67,175,17,34,203,151,39,242,148,72,172,244,193,229,233,12,18,171,12,35,144,221,69,187,186,159,218,74,72,116,2,218,17,88,66,21,8,232,134,171,161,73,208,241,5,167,144,122,109,249,205,129,128,194,40,199,54,150,44,74,115,83,215,38,142,230,115,117,95,240,146,230,22,218,134,177,93,108,3,227,141,158,60,108,204,165,180,196,110,24,104,246,7,249,57,95,17,232,91,216,214,34,89,177,235,231,225,41,17,77,180,217,8,192,222,128,75,15,153,100,196,27,216,6,225,43,69,6,114,157,154,229,177,248,115,123,13,41,16,94,18,51,139,70,137,101,126,244,74,89,179,130,111,223,141,200,205,225,177,7,96,244,199,103,143,163,124,187,212,118,249,27,240,212,65,133,74, -97,7,253,48,126,151,82,43,40,107,249,147,210,79,153,178,81,100,81,96,121,47,161,218,136,214,107,153,163,101,15,152,124,118,204,150,168,193,184,177,36,243,58,192,192,121,236,23,73,237,56,145,5,120,233,90,1,29,107,234,159,29,87,11,175,9,74,55,57,105,103,138,14,139,61,88,20,170,76,64,190,101,89,54,175,74,192,195,177,19,164,254,126,11,157,143,232,90,198,241,126,202,32,73,185,92,105,7,57,16,213,53,139,100,31,186,88,23,230,249,180,89,245,20,88,24,214,144,18,219,171,3,6,128,67,180,113,182,59,55,179,136,64,209,55,33,251,25,175,190,161,4,237,246,143,218,210,4,218,149,220,26,182,190,108,127,96,202,150,218,198,237,192,203,71,209,174,201,202,136,231,133,150,112,74,8,83,210,10,97,158,145,30,168,84,171,51,84,184,24,181,96,122,108,196,24,76,172,211,158,13,66,145,167,218,32,196,183,129,1,0,89,53,156,166,159,149,6,26,105,75,220,247,95,97,148,49,98,141,192,161,28,9,215,3,91,146,65,171,151,151,86,112,175,12,122, -1,9,113,55,218,73,104,114,153,175,173,90,204,213,102,65,144,234,165,219,187,128,136,20,47,230,134,26,253,162,127,85,16,169,185,122,239,54,69,222,56,114,187,58,51,162,106,74,6,254,129,161,118,79,234,231,230,16,31,96,239,112,90,121,141,162,255,108,167,244,35,153,42,232,186,179,47,193,7,34,222,76,186,223,149,67,82,149,248,172,211,247,143,61,36,130,189,129,232,112,243,230,68,253,102,81,232,222,1,144,237,45,205,166,81,248,148,173,195,50,17,43,138,109,200,136,254,112,195,226,154,199,233,253,163,4,96,198,92,82,157,43,215,22,93,27,3,166,130,103,28,220,178,142,134,38,53,233,175,176,1,129,37,202,19,91,210,23,61,93,236,90,219,26,110,167,44,144,156,244,90,14,231,13,107,99,40,11,37,219,162,232,186,68,203,183,170,57,9,109,58,134,36,207,66,246,13,139,52,50,218,185,196,198,202,82,19,235,84,15,97,232,52,230,149,61,158,131,46,159,124,231,77,108,81,247,127,48,247,30,63,206,126,75,122,216,191,114,161,133,97,5,11,178,49,26, -192,134,22,182,23,134,247,134,55,22,4,204,88,247,14,52,192,72,87,152,59,242,88,94,145,205,216,204,161,153,115,238,102,122,201,102,179,201,102,78,205,204,102,206,169,153,115,206,217,111,119,207,220,249,13,102,108,107,39,47,190,151,141,243,158,83,167,170,78,85,61,207,33,136,250,54,107,149,138,63,222,116,6,109,107,5,140,203,109,212,153,95,15,236,75,132,196,182,66,157,236,32,220,199,44,118,241,104,70,127,221,241,79,176,214,146,204,96,16,174,181,209,43,39,197,220,16,159,108,13,109,172,10,82,93,194,36,199,107,116,242,145,237,157,131,103,51,136,188,214,202,107,125,61,113,222,143,75,77,134,72,176,240,93,181,38,71,212,249,154,206,143,66,244,215,124,169,240,172,142,218,3,36,232,202,83,187,174,238,39,213,75,218,253,164,17,24,2,190,169,162,227,36,219,244,184,50,195,37,16,8,215,37,191,126,179,221,61,174,204,173,181,122,211,27,142,28,132,242,181,16,104,242,115,241,60,87,174,48,49,86,167,232,123,182,55,99,174,95,147,97,158,0,169,210,143, -111,233,68,127,175,146,222,16,182,51,148,3,104,145,7,21,183,250,70,124,8,139,99,66,124,132,117,93,86,230,67,202,132,178,85,62,112,54,68,214,237,121,57,211,141,1,90,201,59,165,125,76,216,179,234,118,67,164,170,85,71,135,191,142,21,107,133,190,157,51,51,72,128,222,28,238,117,76,119,69,212,22,32,216,4,232,105,95,220,126,228,28,136,203,242,102,84,171,203,161,173,166,147,70,86,201,39,193,181,9,235,178,202,171,192,67,156,87,147,58,20,85,235,72,8,24,156,130,91,73,128,121,10,229,83,199,86,160,124,222,236,42,77,86,78,54,167,17,62,102,181,186,168,255,205,255,92,152,109,135,248,230,198,202,101,99,129,196,75,85,189,109,80,78,135,39,205,61,127,178,168,215,135,187,213,224,12,192,223,45,113,117,188,186,53,242,21,114,155,199,209,89,191,46,47,135,41,233,73,12,51,201,52,150,122,131,33,226,102,160,229,194,61,206,235,232,146,63,138,239,33,113,114,253,214,197,151,131,47,159,156,56,75,203,43,11,237,218,225,162,18,62,245,121,15,61, -227,106,125,122,104,212,231,209,151,49,198,156,229,104,253,57,79,213,239,24,16,82,230,184,200,191,35,143,112,140,98,45,12,210,163,241,12,191,117,217,95,218,139,251,119,13,70,246,152,225,107,231,140,92,249,82,235,149,159,90,169,28,45,147,33,246,222,164,101,154,138,164,97,147,28,126,146,115,126,32,227,230,76,177,32,222,90,173,164,45,239,181,31,238,203,171,20,106,238,117,243,33,221,213,44,39,191,197,26,158,233,20,179,143,120,77,0,89,14,46,182,244,236,178,141,13,39,241,183,48,89,176,121,139,189,93,36,35,103,239,99,182,222,191,90,8,179,10,195,167,62,57,43,79,159,62,142,218,250,52,81,117,171,206,154,234,88,50,153,59,221,28,207,244,44,101,157,57,214,117,124,152,250,220,61,190,223,89,87,237,112,119,206,147,67,232,50,96,74,78,38,105,194,126,146,157,134,66,100,174,5,156,109,62,148,71,73,72,196,193,75,94,84,123,51,231,106,188,42,128,247,55,211,155,124,179,51,117,228,111,114,57,45,202,177,25,95,76,196,147,39,51,219,229,178,252, -5,227,227,52,29,12,89,11,125,251,212,87,142,62,81,151,168,147,92,235,203,224,26,9,199,106,42,154,156,159,241,84,205,242,118,50,140,106,181,4,247,185,175,118,46,117,158,115,57,100,25,44,102,199,173,72,150,47,121,63,3,113,70,192,255,178,237,227,7,66,101,65,75,154,67,40,52,214,233,148,251,224,150,87,51,188,117,141,218,86,237,107,140,61,35,57,77,121,233,211,172,206,28,109,9,142,109,157,198,172,157,2,59,155,142,51,12,123,37,90,243,58,182,235,160,80,27,251,67,238,26,106,88,173,92,75,220,222,186,58,66,245,109,147,92,227,46,105,134,169,117,124,220,230,170,155,55,253,211,6,155,46,107,55,229,213,219,46,236,145,191,21,161,0,254,195,123,191,237,48,78,55,147,229,99,253,24,186,88,155,228,167,138,92,230,82,115,32,36,200,1,94,123,99,237,80,233,94,22,181,187,232,150,72,105,126,102,217,143,234,2,171,141,181,29,140,46,215,205,254,88,143,152,182,35,205,49,231,212,206,20,151,243,173,92,199,214,173,27,171,120,55,27,216,52,113, -107,248,149,67,169,59,29,229,193,100,132,208,120,181,8,229,99,193,58,155,84,143,160,29,247,185,24,163,21,58,108,112,175,23,45,137,200,54,43,230,159,247,113,50,24,204,137,61,71,114,192,241,204,119,39,192,134,188,35,145,94,172,157,116,104,154,217,134,71,220,147,169,145,193,126,124,62,157,45,17,71,117,112,165,114,38,218,77,68,109,53,84,231,122,194,103,96,90,186,93,53,207,19,234,58,170,241,191,179,169,244,48,217,92,18,0,250,219,129,155,21,210,202,179,0,12,207,42,104,105,66,252,32,150,26,219,238,226,52,184,0,137,227,102,132,209,105,251,156,144,154,248,49,193,225,137,18,240,61,143,16,139,138,113,28,50,97,24,166,107,39,168,230,188,153,176,199,75,119,236,171,73,201,217,147,5,215,68,215,233,155,158,128,215,171,243,226,15,75,61,138,81,23,243,239,143,70,193,224,68,128,62,66,114,250,18,130,11,101,178,6,126,230,130,189,32,226,236,125,98,112,214,17,244,147,159,67,93,110,15,193,104,80,188,6,78,93,195,56,44,112,231,21,163,193,149, -146,150,192,184,163,207,241,230,179,164,139,214,104,176,152,205,107,136,32,115,61,205,201,168,69,220,69,153,19,146,153,187,155,45,176,191,194,67,157,19,38,125,18,216,199,141,13,163,87,105,101,175,98,72,20,2,89,220,207,193,66,162,219,63,38,86,27,81,100,52,251,252,186,160,73,209,223,31,102,202,207,71,27,155,171,34,114,120,8,132,187,32,26,166,235,150,39,66,100,252,204,123,248,91,243,62,67,63,211,115,180,234,219,4,13,70,0,27,210,228,122,115,213,66,76,119,185,241,227,187,25,249,140,126,244,240,188,85,150,180,131,78,80,133,208,19,228,179,85,161,250,213,44,78,88,190,164,219,12,133,199,211,192,116,53,64,123,184,53,151,182,162,3,157,229,145,240,242,154,17,175,21,110,15,204,29,112,164,20,248,162,137,199,120,100,128,213,188,62,3,22,138,211,218,177,127,213,123,3,79,1,103,43,15,221,68,157,11,249,27,217,126,95,38,21,160,119,38,101,223,56,12,177,54,10,57,205,50,208,79,217,217,116,104,66,181,212,167,45,124,93,166,59,94,44,22, -104,10,14,183,223,207,69,112,244,172,166,20,234,21,176,156,229,34,155,142,228,111,246,44,239,37,46,134,223,115,214,175,19,161,22,83,184,197,250,33,184,15,77,178,233,178,238,86,156,173,159,18,148,182,183,167,39,54,58,112,39,124,14,117,70,103,148,110,99,116,246,243,203,198,250,248,172,159,251,208,215,250,167,207,249,201,19,63,139,241,246,65,202,194,241,113,56,98,232,102,233,251,92,107,14,99,31,64,129,76,102,115,27,117,17,149,181,218,9,160,221,12,160,230,37,158,200,97,151,178,95,115,23,203,53,243,82,23,106,177,76,173,140,88,198,247,179,207,19,60,33,213,107,182,163,80,204,98,9,236,19,180,119,5,106,231,243,91,226,60,53,126,137,204,108,154,112,84,194,146,45,202,7,142,198,150,72,214,34,167,125,205,49,70,227,102,253,102,222,123,55,73,189,119,235,57,97,72,33,160,54,52,239,93,2,140,253,142,17,114,189,174,183,199,78,3,64,249,96,126,203,104,244,225,131,177,134,212,197,19,159,50,117,215,231,11,141,172,112,23,172,201,2,128,236,30, -130,56,154,145,229,172,96,68,208,148,208,74,15,5,55,62,33,226,248,151,74,1,58,0,137,180,93,250,122,159,171,94,196,98,118,98,135,154,203,94,208,131,212,167,173,89,137,240,105,26,14,93,146,15,37,71,33,246,157,208,76,24,194,170,66,158,223,169,180,220,23,30,176,9,119,205,61,226,210,99,155,7,243,130,212,2,227,170,168,216,228,179,207,123,9,116,131,54,227,30,98,68,252,40,68,45,53,187,102,138,218,13,80,80,146,60,5,238,234,68,229,29,175,242,114,54,142,134,94,53,226,241,19,248,100,24,113,242,35,230,56,184,13,59,133,20,53,106,129,162,248,212,227,88,223,125,175,94,5,86,118,2,53,65,71,54,15,243,19,242,9,59,122,114,83,214,74,200,219,81,19,130,100,252,149,152,69,141,225,60,236,134,169,10,91,79,23,222,153,236,119,249,103,246,240,137,56,148,61,49,90,145,56,135,253,50,5,20,47,108,127,2,133,38,243,219,3,103,74,131,1,111,164,194,84,228,158,114,4,125,58,0,157,58,248,92,152,221,98,157,7,149,239,168,253,52, -154,240,178,19,122,233,53,55,74,233,227,60,55,124,202,195,3,246,37,98,246,54,91,85,254,115,115,221,115,219,121,28,204,250,170,44,110,249,111,9,116,146,69,209,146,154,197,57,39,71,216,188,208,168,48,222,72,187,217,19,121,246,40,201,14,39,125,134,88,231,228,196,16,236,198,156,187,188,182,221,223,73,211,226,197,11,184,96,76,107,217,196,175,234,12,86,77,211,238,251,96,68,143,154,55,143,212,222,123,39,48,171,8,196,233,10,125,96,23,173,139,150,46,164,130,26,31,89,246,123,10,196,135,118,248,237,172,189,103,212,54,207,101,142,81,13,196,187,244,181,235,201,90,71,249,73,233,5,218,221,236,93,240,15,118,230,160,195,230,167,194,23,27,12,66,181,223,115,241,240,217,62,18,103,27,166,158,59,211,164,51,149,100,110,107,254,157,241,210,105,47,208,120,222,203,211,138,195,25,122,141,182,3,31,156,202,36,192,5,39,254,75,151,86,133,211,162,61,132,65,5,200,98,99,23,143,74,212,175,146,84,244,61,245,44,220,171,238,252,252,7,126,209,228,47,63, -64,32,65,200,88,218,134,245,116,193,41,4,130,222,125,86,165,223,213,162,10,193,128,31,184,11,153,111,131,64,32,120,184,237,77,76,250,170,50,11,130,27,172,29,16,46,74,173,251,254,56,171,48,111,151,175,10,67,82,204,94,174,17,130,154,243,8,14,195,26,35,237,86,93,112,220,226,10,235,124,119,133,63,136,62,68,41,109,234,25,222,15,145,72,144,62,195,166,131,183,200,185,88,203,215,214,28,50,221,196,54,85,174,23,174,20,148,180,167,102,26,186,103,90,126,229,139,148,249,251,4,213,53,232,51,40,54,29,166,149,139,245,230,133,37,167,121,202,159,44,145,138,195,90,207,83,174,117,81,166,85,215,171,24,16,103,49,21,177,234,84,160,117,4,130,5,190,36,170,61,221,106,201,249,78,241,26,124,75,142,245,37,75,117,54,54,199,141,249,133,54,72,206,187,135,198,90,234,185,131,227,239,250,168,28,121,57,23,18,232,68,110,82,189,176,121,202,76,221,32,141,156,178,137,206,29,156,239,155,31,221,137,199,253,39,173,171,238,113,144,3,174,135,169,163,100, -123,249,220,100,10,76,239,238,158,132,201,185,235,81,25,45,237,138,112,29,219,13,108,202,213,26,188,15,79,187,173,155,22,89,173,140,240,179,250,45,240,240,54,65,174,186,184,4,219,103,2,223,127,66,70,81,112,213,94,26,110,40,123,27,112,37,235,217,16,115,145,237,185,73,234,4,131,234,96,126,183,181,69,86,210,132,163,162,131,71,205,85,43,21,56,251,33,57,170,190,154,152,46,136,1,116,24,255,137,153,34,178,5,89,253,8,81,141,213,161,239,235,114,218,84,197,35,93,56,11,19,46,216,75,135,220,4,210,215,50,88,228,179,180,239,245,178,227,37,124,64,119,83,174,125,66,162,194,248,141,172,52,184,200,248,156,61,164,62,245,245,246,99,29,14,50,2,235,140,194,134,138,143,180,241,105,241,181,253,52,18,96,236,145,64,104,52,29,143,199,16,204,87,101,91,127,75,159,69,92,38,19,236,189,217,174,110,241,10,168,216,162,41,139,166,72,216,39,242,98,146,239,216,16,177,95,83,182,215,39,97,100,122,227,178,144,237,225,87,187,27,226,102,66,77,187, -230,57,207,113,73,55,2,173,19,65,127,72,170,218,101,14,142,5,97,173,235,149,193,248,10,193,248,190,74,91,63,126,247,190,6,115,207,245,37,174,34,194,149,23,50,133,33,119,81,218,8,143,226,178,101,50,125,212,65,186,46,26,232,248,250,241,121,80,85,124,12,114,127,119,62,53,119,121,30,104,233,143,226,124,232,85,103,98,130,158,186,25,68,43,105,66,154,203,85,31,90,180,59,225,227,56,85,45,178,5,125,211,244,36,42,115,243,230,169,15,120,152,143,111,6,42,188,117,58,9,248,250,243,233,29,47,5,139,92,174,140,192,111,206,190,245,252,128,11,50,248,246,181,242,205,15,139,97,111,98,66,241,5,1,82,56,75,136,217,132,188,230,239,119,31,196,88,143,56,44,58,143,136,192,79,125,46,32,162,155,247,175,117,205,35,233,219,254,133,9,9,243,179,51,67,134,211,214,233,17,18,233,41,46,19,247,37,85,182,87,119,174,154,174,118,104,153,10,237,11,21,178,197,178,60,113,241,210,36,229,132,189,82,165,131,6,84,233,38,215,0,78,160,211,14,122, -188,151,39,197,57,146,60,213,124,101,94,55,66,146,38,186,74,147,91,30,233,114,172,106,198,153,233,231,137,108,73,146,46,18,153,197,221,125,88,197,255,116,98,115,178,99,24,111,190,120,39,180,105,118,26,9,33,147,147,42,221,155,227,67,124,173,104,75,152,80,220,123,51,61,37,241,57,253,216,44,22,236,237,247,28,251,248,97,71,204,85,83,227,89,76,196,115,55,121,193,163,14,99,241,167,28,15,72,125,149,253,26,192,97,15,82,107,68,97,66,150,147,185,59,245,198,32,3,195,193,104,132,43,32,34,111,119,28,133,182,42,95,2,17,79,192,35,210,254,52,124,102,145,178,140,36,226,1,203,206,71,5,50,254,203,0,95,85,40,207,57,55,234,81,165,245,166,189,173,146,120,219,179,63,197,242,5,4,251,0,186,245,168,89,47,30,27,254,112,155,105,240,115,62,40,200,71,12,211,177,54,175,229,143,244,216,163,185,130,177,14,159,134,31,118,120,228,148,146,154,193,99,57,170,239,8,231,92,69,169,120,100,8,45,41,181,26,182,165,224,237,194,124,40,7,218, -6,60,226,8,33,61,94,37,2,125,149,164,217,232,253,114,34,158,76,201,67,222,225,75,126,18,138,179,71,198,41,6,200,234,96,242,9,126,46,140,48,166,194,44,32,170,136,82,206,135,225,131,161,136,158,202,48,229,42,68,33,225,196,148,216,192,139,118,77,209,145,251,180,115,7,145,183,230,51,43,209,98,160,123,178,246,238,11,242,151,151,185,83,53,68,168,218,249,72,110,172,46,207,87,20,126,232,81,201,130,236,189,0,254,83,117,238,228,220,142,224,160,49,120,165,114,70,43,194,194,29,138,27,94,177,59,157,236,50,203,199,95,44,100,209,69,103,183,179,93,152,154,251,116,225,175,168,232,176,206,38,105,28,41,226,48,78,93,238,105,161,152,254,235,212,202,25,226,192,196,192,212,122,103,13,236,43,49,46,137,154,41,225,219,73,125,141,239,60,179,223,161,118,116,198,221,123,179,181,171,58,150,207,66,244,84,30,66,127,39,126,240,136,168,79,159,160,152,0,184,104,226,244,190,127,104,152,112,8,22,83,133,229,38,91,40,152,176,229,42,159,2,78,31,229,95, -173,110,8,211,13,12,62,237,157,119,23,185,240,90,48,77,122,143,102,68,146,74,154,187,69,249,121,88,246,30,128,136,143,106,193,201,156,240,10,55,39,125,184,226,34,95,168,36,213,169,140,131,52,214,24,197,117,111,66,128,235,228,69,211,229,86,247,41,36,251,19,185,146,232,211,80,231,164,231,6,42,166,109,85,101,218,25,84,76,249,42,38,96,45,145,193,106,110,129,195,76,69,63,82,56,163,45,15,120,133,127,151,19,124,248,171,156,192,235,195,216,66,80,177,242,30,159,63,14,171,153,177,180,179,8,22,229,135,0,145,15,143,99,250,142,117,111,7,91,131,229,104,235,86,244,102,234,130,94,245,57,211,222,197,161,226,145,105,202,221,191,14,58,47,154,83,217,32,182,255,173,186,121,155,213,87,3,110,71,53,67,103,191,17,84,2,221,222,137,95,234,242,247,122,205,188,132,45,228,248,55,189,50,87,93,247,251,12,176,40,130,53,113,252,85,20,147,115,196,20,81,142,84,3,65,75,105,48,141,29,160,56,182,120,70,157,153,94,51,20,170,69,109,205,42,54, -130,166,101,126,251,218,72,58,249,217,72,228,166,182,195,47,178,113,208,141,166,62,174,192,210,249,122,24,57,204,51,235,203,143,216,79,7,40,182,106,129,202,242,76,253,52,69,188,213,81,252,56,68,204,158,81,147,18,133,187,9,110,40,114,41,113,101,147,51,22,57,199,103,87,228,67,242,110,207,97,130,124,0,214,194,223,161,114,141,168,229,186,224,20,148,101,95,255,46,244,185,94,223,243,11,132,119,151,133,136,181,215,98,169,78,213,28,27,103,125,147,230,90,26,132,188,244,177,252,2,66,63,210,202,60,147,102,208,221,154,120,192,97,79,19,62,49,222,161,232,159,5,11,20,132,244,2,2,196,104,244,23,72,131,24,109,227,6,18,22,0,190,121,128,65,32,45,200,6,70,248,249,128,4,126,62,32,178,86,255,34,182,169,57,164,47,220,254,197,186,48,23,5,162,184,186,192,251,70,241,221,181,242,141,226,218,103,248,229,220,130,6,17,205,6,132,175,206,71,230,88,196,220,82,231,6,101,212,245,33,194,103,61,216,51,154,109,190,238,19,13,222,158,85,93,117, -189,179,225,138,220,101,158,144,134,134,210,143,104,100,9,87,52,217,193,59,194,215,21,161,8,222,17,78,227,235,42,19,59,35,64,127,5,100,218,187,171,50,111,131,209,86,119,12,140,15,98,31,247,137,150,76,51,106,17,14,114,113,69,108,120,94,89,137,198,171,119,184,1,145,3,94,90,186,157,137,3,63,53,128,50,133,65,148,221,45,41,181,115,128,102,132,157,175,83,182,5,150,36,31,151,94,68,116,142,99,7,127,130,223,185,65,89,125,34,59,91,163,188,76,115,249,248,224,240,60,253,186,33,132,194,186,111,120,40,114,148,142,25,87,71,171,127,22,241,0,141,131,138,123,233,74,17,114,99,47,132,159,29,139,145,136,157,69,54,193,75,2,135,131,131,120,171,12,125,53,194,15,107,58,163,208,76,179,183,26,149,193,119,74,67,87,202,161,53,97,40,51,99,220,124,54,204,72,185,117,241,241,69,48,21,163,104,156,133,180,136,155,150,3,221,86,10,231,41,245,231,210,124,148,37,99,100,50,111,67,77,42,63,192,62,244,143,35,183,199,19,16,69,22,124,48, -83,28,244,205,115,78,151,161,53,243,223,232,32,31,8,28,34,206,11,131,170,191,41,88,173,230,103,94,105,19,211,236,94,133,57,194,243,101,159,252,227,44,65,225,19,106,81,85,130,72,205,41,22,33,254,76,136,118,62,161,245,163,143,24,91,5,6,140,209,168,16,226,188,1,133,54,155,30,121,38,35,53,151,198,181,139,200,94,80,140,248,131,182,113,63,183,207,135,80,92,241,241,0,211,63,62,141,220,146,148,62,235,232,110,9,43,18,47,199,203,92,163,32,45,114,140,160,90,71,178,193,180,188,72,126,96,33,32,192,169,218,73,10,69,43,215,202,225,126,28,172,30,81,97,50,25,84,68,210,86,62,24,201,90,167,253,244,229,132,141,48,226,215,175,9,213,10,72,237,61,35,221,160,154,165,93,107,222,132,232,62,146,64,173,19,230,35,95,243,20,38,239,240,120,38,210,169,206,209,158,30,137,116,255,107,246,113,36,213,62,192,186,95,254,144,248,253,14,173,246,65,136,40,20,2,166,122,239,21,199,99,47,204,153,248,189,9,208,7,151,153,37,18,220,56,87, -255,217,152,65,89,224,85,29,23,238,50,60,38,208,122,61,182,160,146,245,221,204,205,168,106,143,13,54,15,108,100,148,16,195,125,21,254,135,41,190,154,127,205,247,159,223,158,47,222,150,200,72,67,142,96,80,240,40,56,100,204,24,231,193,135,31,204,217,62,59,189,79,76,9,95,14,181,19,238,69,143,28,62,37,169,88,45,102,34,144,238,124,170,169,114,240,182,32,68,211,175,26,18,198,71,138,12,237,164,108,201,145,208,15,51,88,214,215,21,161,1,222,17,62,223,82,6,117,227,37,76,196,115,76,180,27,223,9,86,39,114,172,132,42,163,136,77,221,103,158,200,38,123,238,38,253,22,207,96,100,190,78,97,224,245,217,186,165,61,180,198,39,84,162,61,241,91,241,94,185,198,7,208,74,41,48,152,81,253,199,243,123,183,250,116,121,113,204,214,52,39,107,190,57,82,54,28,240,166,203,114,116,73,34,170,124,115,245,188,209,56,104,91,111,117,135,248,206,18,95,232,170,113,3,237,117,65,188,138,88,176,216,87,134,117,66,76,220,210,247,153,109,143,65,13,136, -214,41,233,225,99,54,126,124,47,111,218,34,48,9,193,28,244,124,37,161,91,150,70,30,220,209,209,128,106,157,38,122,159,10,204,211,92,7,209,187,136,37,152,31,241,165,36,200,249,95,182,34,195,20,111,122,50,67,193,130,130,214,43,18,81,200,215,31,106,225,15,253,255,174,23,168,95,212,139,232,87,157,217,92,63,247,184,175,11,131,203,242,2,133,184,22,46,11,116,8,126,192,75,59,217,164,101,175,216,211,51,0,129,70,151,121,16,136,203,142,19,213,29,157,89,234,52,114,236,163,201,89,111,255,80,95,207,200,4,175,6,43,246,56,228,0,34,169,148,117,113,89,255,49,184,192,23,10,58,124,246,115,48,60,140,79,101,143,126,168,86,133,35,174,65,78,138,132,141,68,199,150,37,97,209,107,63,158,107,139,231,196,82,207,152,66,62,46,158,152,0,157,119,220,60,234,211,179,169,40,25,202,113,26,13,89,85,224,137,161,216,225,176,193,83,211,115,10,25,74,173,212,5,70,129,201,61,174,211,130,169,240,154,216,179,122,80,100,159,92,74,238,225,117,244,44, -178,96,117,169,168,146,30,118,121,222,236,3,143,56,127,102,24,166,72,193,21,170,1,125,129,52,163,110,40,238,45,11,221,255,157,255,255,250,15,255,224,159,253,23,255,245,31,252,225,63,131,192,130,80,233,87,71,231,202,245,247,63,69,194,239,51,217,22,239,6,204,238,205,196,193,101,23,25,121,85,143,26,244,76,54,188,19,11,93,76,184,59,225,125,177,137,96,77,56,162,243,228,49,200,154,211,136,198,82,93,9,94,75,57,178,233,117,98,197,138,173,83,227,158,122,167,202,150,159,128,7,56,3,1,119,9,239,145,9,67,168,251,76,13,5,251,216,131,164,33,187,213,171,44,195,219,219,219,106,106,143,218,119,252,183,94,123,210,221,241,227,134,184,189,212,155,218,119,220,217,7,191,55,229,133,108,235,117,97,173,42,109,29,181,244,152,0,41,101,60,158,137,238,61,185,188,148,162,207,147,137,214,73,103,72,77,85,59,29,97,180,41,39,2,173,240,85,136,81,171,201,253,118,205,152,10,105,62,41,157,43,90,196,84,80,2,187,123,3,143,34,140,155,138,238,160, -71,248,204,135,168,200,236,49,102,2,195,8,32,216,182,49,88,31,42,224,70,14,33,103,206,208,88,73,188,220,114,238,217,10,15,111,203,40,213,37,216,158,103,117,244,135,87,48,53,55,99,1,21,186,190,198,21,234,250,207,173,70,52,130,53,228,175,49,122,2,79,218,63,105,100,156,212,141,62,36,109,56,184,108,216,105,188,195,244,11,188,4,21,82,134,24,248,22,252,112,36,249,116,24,14,120,255,206,193,83,96,164,211,75,194,235,237,74,122,141,72,117,194,22,57,229,144,170,115,175,113,96,19,220,166,218,215,39,73,29,159,228,119,243,52,188,145,246,18,74,142,142,144,97,231,159,40,22,114,38,45,92,189,179,92,0,39,255,136,183,62,158,178,154,216,217,19,209,228,43,93,254,196,40,101,39,116,124,219,7,52,112,82,127,204,166,6,49,47,154,175,92,207,242,120,152,0,65,106,189,154,90,136,209,167,116,252,224,134,235,120,200,228,35,241,106,68,158,240,29,194,70,208,80,165,171,119,96,84,219,119,20,214,171,35,194,57,170,7,187,190,81,87,180,238,224, -149,109,190,189,157,82,117,119,108,77,177,192,233,184,175,248,55,4,187,216,232,103,16,182,12,196,160,124,169,133,80,47,106,138,22,160,26,118,131,29,109,11,189,198,197,51,149,152,0,211,84,31,154,102,68,187,70,236,83,64,170,12,119,67,198,139,27,190,145,220,132,128,247,134,185,139,12,74,71,185,149,242,222,0,99,38,93,133,112,244,217,51,209,18,251,180,180,184,202,172,121,106,167,84,29,83,130,61,5,102,73,228,197,79,182,229,252,87,207,148,130,0,122,124,124,51,49,44,155,172,97,39,191,63,244,0,231,185,185,232,167,237,63,239,124,79,30,82,206,32,212,220,43,231,56,211,43,175,187,61,170,188,190,119,36,22,186,47,241,160,70,19,38,136,183,192,158,234,7,189,69,183,192,242,150,108,51,34,111,145,67,25,33,252,216,85,103,106,226,134,53,203,81,18,146,208,77,143,115,197,142,3,190,183,206,165,187,231,239,11,28,92,134,59,252,60,171,137,231,231,151,186,25,134,78,74,28,18,49,177,125,138,91,207,156,197,81,159,202,23,106,39,86,205,61,210, -114,214,4,255,53,187,162,141,187,47,215,75,143,212,237,223,124,112,190,254,158,196,179,211,43,75,174,217,10,203,76,58,178,89,54,126,53,15,55,30,227,167,196,160,98,116,224,53,190,57,235,236,119,111,130,11,245,178,35,160,148,108,58,14,22,238,85,34,49,230,91,133,177,234,132,250,26,6,143,249,166,212,26,251,194,199,152,84,94,75,213,151,80,253,145,67,92,121,179,230,98,172,84,174,158,232,134,188,175,50,196,3,211,157,120,158,239,240,107,59,44,166,16,144,214,224,73,242,148,108,33,237,34,227,229,135,36,50,144,102,77,220,195,40,103,187,230,118,203,213,6,80,11,128,203,37,157,29,229,54,136,219,155,237,156,73,189,41,21,252,199,99,241,194,16,9,42,156,99,168,86,235,103,207,159,225,55,154,40,178,130,69,102,43,192,96,11,153,78,109,232,19,210,123,123,176,219,72,211,58,145,15,0,37,222,104,105,124,107,154,248,234,213,78,249,248,254,112,180,241,249,14,227,204,50,239,214,116,167,136,51,162,132,173,85,156,140,219,18,195,144,232,155,34,58,30, -145,215,108,121,187,94,122,205,198,150,248,242,181,126,18,56,121,218,226,41,61,236,229,79,96,109,50,15,159,100,6,145,0,128,26,85,57,53,128,185,164,237,162,0,190,151,215,50,65,198,127,137,221,110,210,231,131,68,73,172,93,59,163,252,53,128,178,173,241,53,216,103,125,243,110,181,218,144,105,111,3,228,246,105,214,89,123,191,54,145,88,25,100,25,192,3,69,114,126,18,97,246,70,3,165,8,157,12,71,137,107,170,69,97,188,35,45,44,235,190,205,162,179,76,71,236,22,199,202,127,188,118,201,115,96,64,207,218,29,230,117,124,120,112,11,226,68,45,243,154,61,204,215,174,212,248,230,74,149,67,180,131,231,141,163,164,227,54,49,150,122,51,47,233,38,121,98,66,92,171,223,72,46,59,128,236,229,251,198,187,61,241,222,152,119,211,12,67,83,238,42,237,86,227,174,219,48,103,23,80,216,52,208,125,196,56,78,29,227,45,0,126,211,185,107,174,222,171,45,85,151,8,37,30,253,78,91,205,113,186,250,6,209,6,106,106,22,12,55,122,88,177,118,115,207,188, -75,164,96,71,138,216,232,132,252,253,188,63,66,231,63,167,1,196,164,38,225,63,102,101,252,195,214,87,13,188,79,116,194,119,21,239,82,47,63,219,37,215,254,188,92,77,179,226,22,155,243,133,55,47,74,132,36,63,87,224,49,11,185,86,239,7,79,46,49,84,69,126,142,77,91,185,208,211,151,72,39,27,191,156,209,31,153,99,164,234,32,63,41,142,51,30,100,155,98,196,89,178,60,35,31,55,91,214,126,35,170,176,44,212,210,163,249,156,196,30,202,125,215,192,43,95,181,92,158,206,36,251,71,221,187,29,213,148,253,173,213,128,62,218,183,241,7,77,34,125,43,220,216,122,187,124,184,179,43,170,94,91,105,253,0,211,238,195,198,141,236,22,220,220,58,34,142,185,180,159,86,21,242,212,124,112,201,22,93,146,10,147,216,176,88,10,11,243,22,9,222,95,244,242,172,79,163,182,19,142,106,214,93,92,30,234,8,118,113,6,252,250,20,223,230,11,206,62,229,198,199,170,49,135,252,46,116,169,6,104,157,55,239,57,109,4,44,15,134,241,134,131,214,10,107,196, -39,49,253,120,187,185,76,43,227,244,182,89,7,69,247,249,182,29,63,212,217,1,155,99,183,66,78,46,83,96,80,217,221,52,64,23,151,145,113,13,125,134,111,117,186,14,113,164,0,180,253,168,139,161,238,80,50,149,16,137,5,40,201,152,246,26,254,0,22,9,52,112,252,20,69,3,38,124,224,3,74,58,160,152,214,154,239,238,13,87,235,237,14,60,231,113,224,73,196,167,18,148,137,88,227,85,28,17,31,131,197,143,237,66,188,199,213,224,176,149,117,222,34,140,195,210,89,215,77,58,167,89,101,126,205,140,76,35,76,161,230,205,58,208,143,161,120,14,59,148,123,207,67,248,164,183,222,214,110,176,140,132,63,22,222,171,210,61,27,188,118,11,87,10,132,136,36,159,55,192,50,115,108,228,116,177,42,44,31,21,131,23,130,224,26,251,90,1,111,170,21,56,148,244,92,138,125,62,50,50,233,48,124,243,170,11,109,22,201,163,34,83,31,201,57,222,201,148,100,192,231,2,99,221,67,182,165,172,94,35,1,77,112,77,163,227,2,231,21,12,75,221,196,122,49,123, -90,49,6,100,51,174,112,65,155,143,74,242,157,95,200,255,112,138,171,215,181,147,65,220,86,50,230,197,158,179,247,33,202,189,154,109,162,207,114,232,26,228,166,223,197,5,83,201,184,164,84,116,15,77,103,209,171,114,250,166,95,247,207,166,165,120,215,218,185,12,222,81,152,102,128,57,109,35,137,228,180,136,59,61,132,91,47,129,25,48,242,201,118,37,181,237,117,80,215,153,115,28,75,214,39,245,132,93,174,24,55,102,75,50,224,158,63,114,155,55,34,87,237,77,238,72,90,64,109,63,228,99,235,218,86,115,187,244,46,61,1,221,166,147,84,25,114,30,149,110,251,8,218,95,146,45,196,18,120,83,153,94,251,147,83,187,171,62,18,207,176,43,99,250,124,185,240,215,174,247,56,145,101,92,159,204,38,231,124,159,156,13,222,19,146,147,229,48,172,59,160,8,70,13,110,14,155,162,133,89,133,116,93,114,222,142,216,91,118,238,62,205,156,249,53,17,136,131,200,119,136,203,60,18,54,251,48,141,107,218,131,247,139,243,214,236,77,61,249,224,232,150,141,79,208,249, -248,113,55,36,142,111,80,68,220,65,116,167,182,143,88,147,49,181,128,122,101,19,183,249,108,114,97,76,34,184,214,113,230,240,25,56,85,194,171,125,218,157,239,215,203,121,221,188,155,32,228,78,139,229,9,83,63,107,131,25,204,204,200,181,98,136,88,122,27,71,228,248,251,125,96,120,100,205,214,120,125,82,206,9,82,88,181,42,156,183,164,101,245,183,181,96,222,24,136,104,43,175,199,201,23,156,219,211,14,126,201,106,87,159,136,31,156,172,140,16,181,43,117,163,213,210,53,149,65,185,58,44,236,141,65,171,235,87,237,224,196,91,179,77,83,182,230,38,119,255,250,122,54,31,195,200,213,198,165,236,89,15,213,39,227,118,52,187,87,128,28,133,170,201,229,147,164,183,41,143,94,143,21,55,192,21,207,53,198,111,93,106,116,79,244,219,165,110,198,80,194,206,15,90,215,124,62,182,211,198,157,183,170,197,209,55,93,219,231,199,11,253,70,44,15,217,241,161,93,143,41,212,71,243,7,117,39,111,122,233,226,110,18,217,229,104,169,176,9,14,165,36,200,220,188,102, -122,236,218,166,126,241,159,63,25,61,180,63,107,145,169,119,107,176,200,172,209,100,88,110,141,63,198,173,236,218,164,23,142,249,23,217,156,145,47,230,164,233,235,72,199,66,157,28,71,122,243,229,149,103,87,45,130,91,5,158,185,69,145,6,241,190,154,109,180,192,7,48,101,90,47,14,181,183,107,47,131,55,244,10,132,132,115,46,232,114,118,81,251,219,139,106,31,228,38,244,196,46,42,31,125,60,119,31,21,146,211,253,135,131,100,51,183,130,29,30,163,153,233,86,18,250,201,157,78,146,214,238,71,165,153,150,12,4,104,163,214,217,228,27,137,2,193,3,59,111,115,244,133,100,158,237,198,175,14,54,246,182,100,221,136,219,223,63,62,214,170,138,169,157,173,7,151,188,173,42,51,186,82,29,246,232,94,55,112,220,250,125,201,206,126,236,153,47,226,181,73,32,15,1,172,173,123,50,165,62,16,9,26,82,164,121,186,57,118,27,23,34,190,142,189,88,195,113,159,214,139,172,108,138,71,227,155,166,109,17,7,179,146,123,98,223,150,184,81,1,42,212,121,46,93,69, -233,137,243,90,214,38,225,26,233,152,203,123,215,188,143,90,227,209,138,84,168,180,30,226,54,191,239,35,202,168,182,223,242,197,9,207,57,175,59,223,150,60,212,14,146,4,129,162,164,98,196,103,125,181,27,45,43,174,27,227,149,119,219,207,145,18,211,131,59,198,117,95,203,40,90,141,126,174,149,37,215,58,138,124,8,118,131,156,132,127,150,113,200,225,251,11,79,203,64,231,117,97,27,193,145,126,186,207,99,203,14,182,150,224,200,156,196,113,82,233,146,157,100,16,251,240,180,112,107,214,13,116,149,113,83,44,17,20,227,199,163,121,121,121,27,191,135,142,238,36,198,81,62,206,106,75,132,99,172,86,28,34,115,100,67,57,235,211,175,202,142,93,156,149,60,127,91,69,10,144,202,253,203,165,13,199,223,155,214,52,109,225,121,26,63,39,204,140,109,222,244,209,73,43,7,90,158,74,57,25,171,57,185,141,94,159,58,90,252,156,170,43,79,33,184,167,226,194,150,212,161,29,138,80,212,204,174,57,247,9,97,212,106,110,181,68,230,131,152,155,43,51,33,167,163,163, -189,106,83,238,172,162,65,111,117,80,16,212,150,1,135,83,6,28,10,216,17,31,114,21,203,59,246,71,69,225,27,5,141,78,26,219,209,5,220,163,222,45,60,98,223,97,151,43,164,195,152,32,47,142,174,108,249,243,139,55,219,54,31,52,150,150,51,173,162,78,153,1,86,50,46,134,166,179,187,244,133,88,187,119,208,232,136,72,2,152,197,55,163,250,213,123,133,184,103,113,223,19,48,154,114,149,27,228,132,127,198,142,231,176,60,33,113,232,58,196,134,248,101,110,249,32,235,241,26,38,7,106,183,120,196,196,224,250,196,20,34,158,20,242,142,4,184,154,42,202,153,167,12,37,16,168,151,30,50,118,42,22,120,246,143,150,252,177,134,188,2,232,105,186,116,97,209,9,202,29,34,189,128,16,26,149,141,193,47,45,60,169,117,194,178,221,202,190,191,194,101,166,74,1,227,152,29,111,23,19,42,197,183,197,242,230,229,192,163,113,163,20,72,6,177,137,173,238,170,230,217,240,168,53,206,110,167,112,200,222,163,19,78,214,137,147,28,20,214,226,26,9,230,57,109,12, -92,83,157,205,112,75,170,192,3,210,169,211,240,40,219,81,180,78,222,110,227,196,28,159,63,25,231,211,203,210,101,4,168,201,89,149,117,108,7,56,249,135,90,78,171,121,187,194,32,213,7,198,213,52,196,77,171,167,105,43,199,39,6,157,158,158,246,204,208,196,185,152,210,221,101,163,103,12,27,129,232,168,94,131,227,53,195,85,190,238,165,22,169,42,254,205,239,170,35,185,163,69,153,15,188,62,164,240,145,209,219,71,205,185,187,224,56,214,154,193,210,244,196,146,103,108,31,192,225,109,107,129,86,160,117,204,143,178,229,225,149,63,240,153,161,218,69,49,232,235,73,226,237,212,39,131,28,39,175,210,155,12,11,72,18,56,171,45,102,181,86,249,159,136,145,117,109,114,179,126,208,196,204,43,170,244,224,75,65,105,179,75,146,210,11,147,228,217,64,235,1,75,125,157,191,80,160,152,235,205,194,233,174,66,130,13,111,116,15,11,203,235,233,131,254,83,253,88,61,135,178,86,223,80,70,85,50,148,81,117,133,75,179,205,42,209,126,35,168,68,120,79,158,21,128,56, -230,118,23,83,174,122,196,187,224,83,40,34,191,59,141,48,180,90,18,128,206,143,81,24,211,102,149,29,121,53,255,135,35,59,175,105,54,20,203,242,162,158,92,174,132,61,198,33,15,63,212,248,76,56,226,138,85,26,32,2,123,68,101,224,139,18,245,195,203,193,91,84,242,227,93,230,196,206,183,92,202,39,22,43,154,44,187,66,88,211,213,197,56,106,58,244,129,161,239,146,201,1,146,213,63,83,148,75,165,44,76,151,127,131,205,4,49,230,51,135,62,40,38,7,23,191,47,222,191,248,231,229,221,84,152,125,36,135,176,69,20,206,234,103,51,6,221,53,227,146,68,231,56,156,129,85,145,125,168,200,124,4,172,73,215,62,124,60,25,16,230,82,192,52,228,74,237,75,72,246,8,168,215,239,208,96,12,127,205,237,129,21,230,199,63,232,227,37,26,176,136,34,142,13,196,102,225,91,23,101,215,252,169,246,58,242,189,95,170,166,253,234,249,188,211,118,15,43,63,98,57,229,163,219,120,173,173,215,14,204,167,42,208,53,170,5,123,67,174,192,189,161,138,229,229,48, -59,23,47,118,66,165,124,138,69,78,126,50,160,48,250,227,197,219,231,6,29,71,231,235,167,50,112,210,8,212,79,161,60,75,85,114,15,149,211,121,55,220,223,177,7,90,95,92,151,245,221,174,219,21,230,168,158,37,238,235,171,93,246,98,44,18,75,194,167,128,186,170,59,176,176,254,91,75,21,98,148,184,156,109,39,111,184,94,68,235,173,209,241,38,177,156,13,129,125,23,247,88,228,172,98,135,113,227,138,98,49,14,43,0,19,181,159,166,159,57,40,52,180,235,29,3,189,163,127,109,253,184,161,38,70,81,233,61,51,82,190,238,99,0,213,107,61,197,178,242,218,11,48,65,245,18,235,35,158,19,140,45,217,90,198,44,180,57,36,54,73,32,171,40,243,153,213,58,135,181,177,179,7,43,84,178,70,167,150,160,173,222,54,86,221,118,106,122,216,174,72,112,222,110,109,209,105,163,168,189,222,134,157,211,66,81,57,126,14,19,231,254,147,151,80,91,54,26,148,242,135,243,188,58,4,204,114,156,141,187,193,75,62,77,56,243,185,90,63,175,26,118,7,79,126,89, -220,252,88,116,62,205,177,172,15,118,144,52,231,215,155,8,113,240,196,225,27,249,6,186,145,53,169,177,74,118,24,172,125,55,207,48,71,23,6,2,151,82,224,184,73,46,54,110,171,43,37,3,215,24,113,128,117,156,35,173,125,249,89,173,134,242,142,37,108,101,218,226,111,39,39,97,159,179,171,36,206,203,112,62,51,79,56,111,243,13,25,118,169,51,23,177,137,55,190,189,156,216,171,218,155,101,117,219,54,88,101,96,108,93,125,208,236,53,115,102,83,222,182,222,27,119,151,35,81,61,210,205,75,10,244,41,54,59,169,199,66,50,137,186,75,103,166,97,125,187,51,135,104,83,173,152,232,34,239,29,225,164,228,13,71,72,82,167,192,77,68,102,124,28,59,70,135,67,167,215,195,12,112,219,240,3,150,185,76,109,183,228,228,96,12,141,184,171,224,174,228,115,110,165,146,17,190,87,173,163,135,151,179,188,33,155,216,233,45,86,210,82,199,49,110,135,58,60,75,186,14,85,107,75,240,86,126,116,223,41,95,143,30,214,235,13,4,78,65,101,85,126,57,20,53,240, -2,179,234,251,200,219,214,116,109,63,10,196,243,242,44,185,124,4,234,87,120,9,30,26,137,87,175,196,51,39,37,189,220,219,229,130,254,5,235,62,220,106,233,35,77,209,118,149,227,171,139,239,118,169,165,27,250,250,168,121,214,172,89,119,253,232,66,164,132,235,212,101,49,62,132,148,181,91,121,87,78,1,107,17,253,121,197,218,115,55,250,220,142,245,141,40,59,185,158,52,214,43,193,248,83,159,30,133,78,247,155,60,217,184,177,178,18,92,60,250,184,69,242,200,24,76,140,122,255,161,148,22,60,148,149,124,38,145,181,0,212,109,119,235,62,150,37,61,141,106,226,60,69,152,3,197,129,4,31,180,221,125,144,67,182,8,143,67,111,45,139,188,34,53,118,63,41,3,177,251,71,164,12,236,235,207,210,247,19,102,207,249,127,6,54,63,195,94,108,123,3,89,179,221,199,15,135,111,164,166,76,230,101,44,120,171,147,226,8,111,118,173,186,192,114,206,136,129,90,117,38,137,10,249,92,116,240,67,32,228,181,40,190,23,219,71,138,117,202,39,158,73,166,230,64,162, -79,231,9,108,35,250,168,39,27,71,250,119,85,49,7,135,189,107,52,155,9,83,42,111,92,40,31,94,27,18,133,71,11,10,131,195,225,202,114,250,78,219,98,50,163,237,64,149,194,234,9,35,188,125,102,50,167,17,91,113,63,64,39,148,149,144,101,197,214,62,163,62,201,52,15,195,62,206,109,34,37,252,168,65,78,210,232,186,16,33,90,241,86,244,44,105,11,128,53,148,16,126,50,222,234,232,31,57,166,25,28,141,164,116,65,30,211,100,51,196,152,152,180,186,199,19,241,38,147,81,6,139,49,210,205,10,173,87,219,220,10,91,84,189,40,8,85,42,161,45,186,113,162,39,145,143,199,176,242,149,122,183,30,108,70,163,200,179,21,66,162,230,202,69,127,88,108,51,20,47,102,229,82,246,25,99,219,10,2,215,235,240,67,215,171,237,112,130,100,180,179,89,165,199,173,103,72,159,146,43,63,21,253,223,51,113,102,37,213,246,226,35,231,57,74,54,53,202,1,164,156,120,70,1,67,127,164,234,66,217,54,187,102,172,23,117,85,21,167,210,251,173,24,196,78,190, -66,124,82,173,240,244,115,52,70,110,226,108,13,206,125,185,78,162,33,47,131,182,205,142,231,61,95,204,237,143,138,110,102,211,2,86,126,16,39,164,94,94,175,120,108,214,145,139,108,75,36,229,221,44,218,197,7,134,184,68,78,181,64,77,21,174,71,211,66,6,224,57,179,251,1,207,228,52,102,16,220,207,218,190,122,178,65,185,56,33,233,56,82,55,143,246,5,231,82,252,144,190,46,166,52,194,44,74,238,226,21,175,143,102,206,115,1,193,82,188,192,3,251,164,20,31,184,95,228,108,143,207,110,219,194,34,39,113,163,72,18,250,202,105,151,5,214,113,143,83,16,191,106,74,36,112,207,88,23,143,122,27,179,37,129,139,187,68,12,59,49,115,241,192,28,193,153,252,202,238,181,194,178,122,57,17,64,229,185,182,33,208,93,223,180,24,169,183,70,66,233,53,125,71,218,247,130,207,51,115,84,196,12,48,130,182,200,240,179,226,190,123,11,106,14,224,82,19,184,246,131,82,139,182,65,59,9,200,48,53,3,133,139,129,68,83,73,48,213,34,21,251,7,86,37,103, -75,221,86,42,79,2,151,0,134,52,134,215,29,112,161,134,150,222,137,181,250,94,184,50,186,149,214,54,151,11,239,52,167,72,38,141,125,139,200,60,108,213,194,201,12,67,240,89,169,105,43,221,75,75,147,172,219,119,202,250,229,192,123,19,7,29,206,60,24,100,20,9,106,69,69,209,211,240,23,150,49,227,24,141,139,203,178,241,100,96,169,66,124,230,71,100,153,250,140,169,95,253,169,189,62,19,124,30,42,54,136,74,173,23,59,242,199,121,254,221,29,236,86,243,50,213,229,151,129,7,86,201,110,187,75,139,180,120,63,216,115,165,6,64,176,218,77,132,2,70,185,106,109,92,186,49,78,3,95,130,36,161,129,12,218,113,43,14,241,16,94,252,40,151,111,41,76,228,67,83,202,59,84,11,58,195,33,85,199,29,188,18,213,251,154,200,81,161,109,226,156,103,15,102,199,214,81,9,9,59,84,48,149,180,241,20,43,15,121,193,125,18,217,83,71,136,93,18,35,60,33,230,245,40,149,129,57,1,134,233,218,56,54,222,9,195,119,53,156,36,56,132,214,36,193,214, -247,115,8,101,214,126,6,252,63,195,67,253,207,240,239,231,237,134,141,194,232,92,245,194,246,159,64,208,18,129,77,201,119,173,248,229,115,38,230,251,161,55,119,170,216,100,163,31,163,181,157,169,120,121,139,129,211,84,176,59,167,112,160,174,12,82,66,177,176,70,4,146,81,228,172,179,60,2,87,222,180,33,254,122,213,86,191,166,93,190,70,33,54,114,147,235,118,27,246,246,46,158,95,239,164,99,252,85,110,42,68,97,100,30,130,3,52,226,210,19,214,241,88,126,93,92,211,38,193,248,251,205,28,70,70,28,121,210,187,68,141,131,61,78,244,125,207,134,130,57,78,212,253,186,49,96,222,30,113,158,17,188,62,58,92,232,252,62,82,140,97,212,4,238,125,51,185,183,211,171,117,124,155,190,46,181,162,181,231,213,69,235,10,199,253,109,19,194,254,10,14,73,91,226,89,228,77,94,93,160,107,88,109,223,168,143,8,243,124,88,77,241,20,23,230,253,119,181,19,174,57,2,226,146,232,222,30,161,215,123,131,129,80,236,159,15,54,3,53,29,129,207,143,138,151,216, -212,125,15,216,145,246,143,148,187,12,224,17,246,45,115,29,180,132,190,5,67,75,173,202,233,130,105,16,61,51,227,217,17,137,143,65,189,67,163,218,206,40,11,10,116,160,255,133,214,32,140,252,190,62,101,104,200,213,5,240,228,63,199,182,13,166,225,153,112,140,99,130,138,132,20,179,191,180,247,52,147,142,111,237,219,244,214,250,75,96,149,208,213,53,118,165,171,64,102,82,64,209,119,118,186,213,64,77,75,67,224,187,106,229,88,173,17,116,141,251,109,105,139,202,6,97,46,208,77,154,157,92,113,13,81,250,160,107,214,70,11,15,251,222,216,148,50,219,27,181,156,24,17,151,139,201,134,227,129,215,217,223,222,66,138,121,24,38,128,77,142,128,135,222,146,45,189,175,157,252,209,232,236,50,63,86,57,57,164,174,1,202,132,126,9,5,101,246,191,132,130,50,111,95,66,45,154,137,86,234,129,231,71,3,222,103,78,132,247,61,244,141,189,10,139,43,15,137,243,22,208,139,17,94,104,16,162,72,193,99,154,218,231,142,3,5,52,207,136,255,49,15,211,201,215,76, -226,95,248,181,173,3,243,140,98,223,174,215,223,226,141,201,192,250,90,199,120,129,231,56,127,252,206,156,31,183,26,187,87,41,133,162,95,191,140,6,109,206,125,25,13,218,204,41,221,253,189,250,17,141,1,97,126,217,91,202,190,173,193,69,220,64,185,92,38,201,109,184,90,100,166,195,12,132,118,177,11,232,124,180,95,198,33,112,83,38,53,127,179,213,85,137,82,10,39,255,150,134,202,206,191,142,39,122,138,137,18,163,248,151,75,160,95,82,64,143,30,127,212,11,8,64,235,101,50,86,99,230,25,25,215,160,73,104,208,38,208,36,81,13,180,233,203,164,7,208,166,249,104,179,210,82,61,240,242,168,248,255,225,31,173,93,55,157,78,125,191,176,83,225,233,236,148,96,168,192,192,88,249,10,21,60,162,12,112,216,100,57,175,82,139,76,65,3,142,194,31,3,10,47,223,6,172,83,165,105,244,131,42,77,150,70,68,240,100,239,225,252,123,103,126,121,82,219,73,224,174,90,251,116,200,182,64,117,224,241,31,69,63,126,42,55,0,78,92,24,53,219,169,244,106,131, -150,114,249,170,208,111,117,40,237,111,117,234,140,89,42,83,128,128,177,118,254,10,54,48,214,22,119,123,59,223,86,195,168,107,17,22,56,77,74,249,214,122,58,142,142,93,160,214,26,251,229,91,107,143,70,148,87,176,73,242,74,45,240,173,165,80,188,156,79,54,246,95,196,89,24,179,254,214,116,40,77,142,136,110,160,211,2,207,224,203,2,37,19,140,247,254,99,192,240,45,205,171,204,131,210,196,254,145,99,180,251,73,24,225,183,23,16,163,52,48,34,201,207,181,200,110,102,88,191,64,60,119,40,222,225,180,117,169,209,66,42,26,37,246,0,52,171,224,75,187,216,139,248,211,127,119,80,241,249,115,235,69,54,38,50,131,113,246,166,208,204,142,238,0,104,51,71,63,174,75,138,206,215,57,148,162,159,176,15,191,208,168,91,165,87,231,231,219,35,12,171,18,61,160,148,219,201,211,43,4,128,166,39,154,80,124,99,17,57,232,13,143,226,251,152,41,200,52,247,201,61,124,67,62,121,42,185,105,129,216,155,188,17,124,224,105,166,122,5,176,166,135,104,72,110,254, -41,206,183,195,116,69,141,237,32,225,129,54,246,105,221,101,88,17,226,96,253,44,131,130,44,127,221,80,125,0,141,21,74,165,172,234,12,91,17,231,17,60,76,97,222,62,146,203,193,176,76,13,184,195,135,89,128,185,111,109,46,217,234,2,126,63,139,210,241,181,134,44,213,159,141,8,222,159,121,221,239,121,47,188,148,237,94,231,6,78,185,215,40,253,107,134,89,81,4,19,1,28,152,228,126,6,18,253,201,192,207,220,119,42,27,188,231,171,36,38,46,57,5,126,224,28,35,84,106,16,223,243,101,80,199,6,47,148,178,222,131,106,164,110,251,224,180,152,24,241,141,84,89,102,87,120,122,145,222,26,140,183,231,181,25,48,198,158,176,171,60,247,148,245,193,204,121,187,22,106,26,248,209,55,15,61,24,63,150,25,254,253,33,102,208,74,236,90,250,123,187,38,159,61,154,74,254,69,43,20,129,213,71,38,111,208,127,102,190,27,7,69,69,217,42,244,190,142,52,175,15,75,207,146,29,0,58,77,131,61,175,148,92,192,59,60,169,230,97,75,249,31,246,214,110,250, -182,57,238,171,198,199,160,109,82,65,159,107,251,128,154,61,197,152,170,121,37,47,61,205,21,3,20,180,41,255,186,140,223,79,52,17,253,145,174,46,167,110,35,84,85,103,173,166,16,118,159,150,125,29,49,53,44,122,107,54,227,232,22,133,108,26,122,131,223,2,9,89,222,104,8,168,222,161,222,204,108,212,202,23,38,35,35,3,200,42,121,116,158,215,218,161,78,186,146,45,142,223,235,208,51,121,178,132,152,210,33,243,162,117,150,211,54,230,128,150,206,212,182,76,184,7,32,155,124,183,219,83,141,210,72,247,136,22,27,164,234,13,112,108,124,211,160,186,159,97,182,46,106,42,94,172,169,97,190,210,239,156,249,250,235,242,62,134,217,225,30,83,75,42,223,239,105,195,247,163,102,175,105,169,24,61,79,225,49,247,237,18,167,116,105,119,53,197,57,160,42,214,237,175,33,206,78,243,22,128,1,8,28,35,201,169,236,211,230,90,33,221,17,244,137,3,150,211,132,44,10,29,208,1,54,82,224,77,184,218,235,51,118,27,130,2,154,97,107,28,61,119,37,122,131,36, -31,171,208,172,212,137,160,235,29,127,57,66,68,226,204,216,198,172,72,127,114,9,162,17,155,177,185,45,173,15,230,19,202,64,0,25,118,30,254,254,232,238,6,123,158,245,89,145,180,215,246,179,51,189,163,102,15,182,111,190,210,75,84,88,169,149,63,20,204,173,89,27,232,187,167,7,219,32,131,130,109,161,148,169,79,203,57,113,111,18,14,124,194,46,27,74,101,124,125,207,157,28,22,10,255,168,101,108,128,161,120,163,41,206,14,21,213,239,55,43,83,15,66,178,211,149,147,182,104,121,66,81,32,55,123,247,194,49,176,16,81,215,182,96,76,70,41,237,196,151,224,93,43,253,136,65,84,196,129,80,115,31,8,104,164,180,221,195,218,130,106,64,243,82,59,186,246,226,113,99,96,240,123,80,207,60,88,47,205,32,192,53,100,161,20,58,71,151,68,19,156,239,40,220,21,160,79,47,74,88,7,77,109,1,54,130,8,172,169,43,176,168,110,82,143,235,193,137,36,175,237,39,123,81,125,254,20,79,221,90,168,114,235,51,38,73,36,159,48,223,233,16,229,124,71,255, -163,234,65,3,70,127,123,99,142,193,127,10,58,158,22,110,21,242,8,180,159,10,10,4,129,71,97,255,22,104,30,150,246,50,15,220,62,213,21,13,197,35,138,22,38,182,130,162,42,154,58,51,218,182,231,215,252,131,34,254,52,67,79,23,115,217,67,146,255,104,121,185,41,46,158,54,8,89,226,124,223,222,145,43,206,148,173,51,29,4,43,11,88,9,17,167,29,88,10,213,167,47,146,87,201,246,91,198,163,225,141,71,121,209,176,252,87,7,15,155,151,105,160,96,193,112,30,140,43,127,1,155,132,26,50,198,160,125,188,241,127,206,193,11,203,210,174,85,54,193,226,127,210,88,189,75,165,52,9,210,188,84,176,142,171,121,139,156,87,117,32,234,98,177,165,83,229,228,9,149,24,209,122,119,32,22,13,12,120,136,186,171,230,226,44,186,194,254,1,173,16,101,166,246,22,253,186,200,116,26,27,120,233,248,93,225,133,63,240,31,2,190,192,202,103,115,132,228,248,237,112,243,8,249,107,124,131,124,163,229,223,224,153,228,27,45,65,217,223,104,9,200,248,183,42,245, -25,44,197,167,31,56,2,81,46,127,133,131,152,2,251,2,21,16,83,194,83,59,225,72,150,87,8,63,112,244,123,60,85,255,192,81,233,233,7,142,70,80,162,168,214,123,187,213,71,152,245,189,68,13,18,44,216,11,41,105,94,151,122,199,188,84,133,5,242,50,176,16,122,64,238,152,4,177,188,8,253,127,226,47,194,252,227,242,135,152,176,79,184,17,16,33,203,237,32,6,124,65,192,248,91,218,49,254,70,122,2,165,125,213,51,207,55,19,245,244,150,71,222,99,128,89,248,246,170,82,90,254,161,75,84,214,15,93,170,188,156,170,200,47,42,229,248,129,183,59,206,15,173,8,121,191,105,133,230,82,235,57,104,8,144,216,64,120,223,192,61,237,217,183,12,209,47,240,114,5,86,7,193,127,2,174,133,153,63,227,236,175,241,251,253,69,29,229,156,197,6,0,182,166,57,224,247,160,194,148,31,243,191,244,193,252,125,250,168,64,125,18,163,55,195,195,91,140,226,3,185,230,95,143,75,190,245,156,0,108,39,242,151,184,30,121,7,84,225,240,47,120,142,81,12,18, -214,183,153,170,250,189,155,85,253,240,181,155,184,86,23,244,51,163,148,4,77,21,79,129,206,174,128,120,57,127,249,209,162,126,177,49,27,223,140,70,242,205,210,24,53,195,201,161,245,252,130,151,16,61,154,124,0,243,55,60,36,44,252,218,96,16,178,144,127,54,248,241,127,229,152,189,108,66,96,217,0,34,249,159,3,214,129,99,151,177,234,238,111,233,1,14,85,215,194,111,130,228,250,241,179,143,51,90,200,8,118,237,83,236,35,240,75,94,33,107,228,235,52,1,72,53,198,199,31,69,0,144,107,228,223,79,100,139,252,71,145,245,224,91,145,36,217,3,144,229,182,90,68,242,109,189,120,142,31,108,22,228,11,154,42,175,1,178,191,177,179,31,180,212,126,20,121,250,43,125,135,151,61,22,126,111,202,203,158,127,14,36,1,198,99,97,254,230,193,126,179,219,156,232,135,71,57,150,149,190,233,155,240,254,85,92,144,79,0,241,237,106,39,122,151,168,27,241,203,115,248,245,15,191,29,228,107,55,228,47,248,147,201,35,203,35,14,86,210,243,151,114,179,223,235,43, -98,194,110,94,230,47,242,44,160,201,159,118,226,168,89,97,255,9,52,190,175,145,26,193,234,215,24,230,251,152,81,137,159,99,6,122,43,231,249,235,168,56,198,159,13,181,24,106,254,242,102,119,140,116,51,201,151,101,127,157,87,69,113,109,119,173,161,76,147,252,233,6,138,216,194,127,210,139,124,1,101,236,102,69,168,252,71,108,182,255,35,214,105,173,172,68,95,6,66,7,63,6,18,166,246,107,19,248,155,56,225,130,254,91,88,108,137,128,113,182,114,74,162,175,244,241,65,115,1,210,142,84,136,243,101,209,88,187,201,169,3,32,127,218,21,172,39,24,60,100,9,199,56,242,104,117,18,8,141,214,193,84,151,141,46,61,114,15,60,231,44,80,4,201,24,196,200,201,189,206,106,54,178,246,153,20,228,153,77,238,151,218,107,225,40,153,43,237,198,88,139,218,14,127,93,153,36,163,40,249,125,107,211,14,213,133,226,0,64,22,217,232,30,219,236,240,68,177,174,183,123,249,98,20,193,216,33,161,82,28,70,246,191,183,119,142,48,110,134,52,25,58,70,200,77,66, -216,239,39,174,102,82,216,229,114,210,102,176,14,147,5,72,49,60,80,147,12,209,98,245,215,55,82,37,254,215,147,223,207,125,63,141,119,70,233,207,64,236,251,41,7,252,19,71,29,231,38,209,128,193,154,61,187,72,209,233,187,71,220,17,47,124,122,71,181,0,44,118,219,53,205,202,250,221,238,132,214,125,243,206,190,46,199,141,139,87,51,227,75,23,215,214,236,143,227,53,149,150,114,230,132,194,226,189,129,95,182,13,99,58,117,130,123,146,247,113,132,134,55,228,95,123,108,72,221,247,183,88,135,3,229,202,114,74,79,105,196,235,144,182,116,101,193,8,67,172,211,12,189,32,42,143,174,250,58,110,64,102,190,126,205,30,65,213,123,31,98,222,33,102,177,213,231,173,247,184,95,247,38,232,131,28,138,211,62,195,188,139,164,90,76,77,118,140,21,154,75,50,156,131,151,211,206,170,139,191,192,10,245,51,44,201,91,248,231,149,7,85,191,201,62,129,215,171,217,9,203,40,151,75,92,201,160,68,228,90,155,21,206,173,30,126,47,116,23,177,75,116,209,151,18,2, -97,209,155,215,67,126,46,116,20,76,115,118,141,3,2,140,254,9,102,178,172,44,70,35,249,93,79,170,122,142,86,107,185,48,168,127,108,155,186,144,121,115,64,181,204,226,248,238,116,31,167,168,28,92,40,12,163,153,45,44,95,95,94,113,56,236,57,15,150,148,170,77,134,56,158,183,157,140,1,122,7,158,102,236,204,132,213,116,237,100,204,165,111,158,71,114,112,220,59,85,224,179,149,127,228,167,110,8,8,232,227,26,81,106,230,247,177,29,107,135,183,71,208,87,235,189,105,109,208,126,132,61,79,163,174,57,218,174,82,180,108,3,131,163,147,230,205,149,116,232,101,27,77,247,41,72,249,245,10,7,5,28,45,45,39,1,154,28,152,22,35,149,122,187,201,125,112,53,253,22,131,75,157,15,193,236,35,144,22,169,129,212,18,164,84,26,5,159,57,236,58,193,6,11,106,148,205,1,70,68,20,15,230,240,74,76,126,113,158,19,55,37,25,173,113,75,193,242,15,139,192,125,117,46,143,122,158,56,28,68,214,222,155,200,125,209,240,240,249,244,22,90,34,188,198,123, -222,30,37,206,168,167,170,46,173,0,140,60,238,91,192,149,88,151,11,71,103,161,179,47,23,158,66,120,243,108,124,215,162,124,212,170,39,175,158,149,58,71,42,15,97,138,138,203,89,155,57,232,148,190,224,238,114,190,190,232,10,184,226,224,170,189,49,119,50,91,70,138,15,186,30,75,38,128,14,157,16,3,180,224,158,246,181,96,192,249,89,224,116,179,242,54,167,149,241,140,123,176,34,145,114,32,155,104,42,77,53,142,53,6,12,128,194,54,122,50,250,181,1,126,82,73,76,16,130,230,13,43,233,75,19,223,149,50,173,94,185,32,129,142,178,165,239,59,44,145,38,196,100,31,95,169,56,239,72,49,51,165,97,126,24,77,134,166,138,224,233,252,145,152,86,90,184,243,224,241,145,202,198,243,92,64,4,150,149,21,2,68,76,96,159,96,9,112,91,187,123,200,144,182,39,126,197,6,72,161,146,146,140,249,53,217,196,192,214,80,5,96,73,214,100,233,58,84,109,158,155,80,240,251,44,16,108,174,31,153,31,207,98,106,115,67,13,223,48,237,229,213,173,125,142,73, -188,115,202,3,143,71,2,210,141,188,16,81,37,245,24,82,189,165,143,83,176,146,247,11,75,66,110,191,34,82,177,251,206,10,75,97,242,144,173,158,185,112,238,164,206,53,146,7,30,178,39,70,240,159,103,200,78,22,215,136,126,128,44,149,110,92,224,115,227,122,250,126,2,228,240,95,13,164,126,134,1,27,248,68,111,142,229,130,225,46,51,137,90,189,207,209,160,22,13,230,108,38,120,217,212,241,53,65,215,186,233,155,122,52,62,115,85,94,212,239,223,163,241,151,69,160,224,74,139,209,204,153,59,167,199,238,213,196,70,246,67,31,241,186,177,108,227,204,154,43,95,2,214,151,77,159,194,107,240,151,183,4,42,77,212,173,154,115,65,201,45,48,220,221,136,150,35,100,27,207,162,74,8,128,10,92,226,39,152,109,129,211,85,141,43,40,86,67,159,63,152,140,76,106,109,171,86,88,45,180,27,67,229,29,207,58,94,94,141,171,237,46,61,213,44,42,200,166,27,154,93,254,174,18,211,92,5,165,80,189,209,153,60,207,175,78,42,224,188,191,88,151,88,97,16,51, -90,220,160,112,138,189,250,215,63,40,253,235,30,167,255,252,159,254,234,127,250,237,191,251,139,63,250,175,254,175,223,254,246,223,254,230,215,255,47,93,78,255,135,63,251,179,223,247,33,253,221,87,23,210,255,245,143,254,241,31,253,227,191,234,100,250,187,95,253,241,87,163,212,63,251,203,63,254,143,223,239,254,253,159,254,159,191,249,179,223,253,211,95,253,207,191,253,203,223,252,31,191,249,243,127,242,213,233,244,207,127,243,187,127,255,219,127,247,235,175,63,255,253,159,253,241,95,252,201,111,255,252,223,254,234,119,191,249,139,191,248,234,233,249,219,63,249,106,231,247,171,63,1,85,249,39,95,45,67,191,132,129,255,254,232,31,252,201,47,148,251,163,127,240,247,169,247,79,127,245,191,252,135,127,253,111,254,86,243,213,223,129,83,126,243,11,101,255,247,255,248,221,134,244,207,191,250,107,126,109,245,175,255,195,159,127,55,90,253,122,255,235,63,254,243,95,255,126,239,239,158,167,95,10,254,250,55,191,251,234,221,250,55,99,255,229,95,254,155,63,5,119,249,211,223,253, -234,79,64,211,126,253,215,157,91,127,253,155,63,249,227,255,240,103,127,241,171,159,54,131,191,251,94,240,15,255,187,255,31,245,55,253,233,35,250,159,167,135,233,47,207,238,63,177,161,233,175,254,197,191,248,171,153,191,108,37,249,63,254,126,237,191,252,71,191,250,171,78,156,255,234,95,254,163,255,254,15,127,245,191,253,171,239,102,146,127,248,7,223,175,126,122,104,254,173,55,255,205,31,252,195,255,140,189,36,255,206,79,183,255,249,63,251,111,191,126,185,221,133,64,32,48,246,79,19,73,20,119,194,187,79,60,228,169,53,23,135,148,24,203,152,245,87,169,246,62,159,64,39,109,18,31,150,4,188,192,113,168,37,30,141,146,52,161,148,23,74,156,59,149,115,194,114,53,209,199,82,238,165,108,179,94,175,153,150,192,82,71,60,231,139,232,208,52,7,228,25,24,172,240,209,66,250,148,48,57,17,151,76,216,190,57,110,156,124,58,157,174,24,236,107,92,83,231,93,222,134,249,42,112,75,239,46,181,209,245,50,218,169,44,131,193,250,104,32,102,168,39,183,100,42,118, -153,125,117,153,239,225,89,250,144,121,14,101,163,103,4,131,170,149,167,137,50,11,78,94,141,68,243,6,172,221,40,213,39,130,54,246,155,47,104,247,80,228,110,7,218,227,245,158,33,33,132,244,49,244,146,155,4,209,143,248,123,166,209,215,132,169,88,143,8,40,165,13,207,197,154,73,75,119,40,211,215,218,222,205,182,184,60,164,119,85,107,93,165,56,42,174,62,166,237,253,193,57,86,56,250,188,75,40,81,187,244,181,158,189,246,4,127,58,249,68,216,174,240,117,151,218,121,7,236,73,114,163,171,24,50,58,213,84,137,76,38,184,238,175,159,105,95,114,245,15,132,145,37,20,168,101,180,109,69,138,120,178,231,135,166,227,116,143,167,183,21,153,109,253,3,98,13,44,28,163,187,23,197,28,214,69,223,21,144,54,241,124,218,123,226,191,128,118,180,23,46,146,51,66,107,171,132,252,59,199,219,4,226,55,0,172,123,195,166,2,139,174,111,134,251,165,188,117,176,4,186,120,151,154,168,150,64,90,181,209,244,122,232,188,64,7,209,227,243,22,216,28,33,242,70,40, -140,24,220,33,47,57,196,21,89,181,87,41,110,166,217,150,187,33,33,235,96,62,177,120,52,62,16,39,227,215,120,52,7,168,99,156,26,11,207,103,153,84,204,247,88,244,236,93,219,220,212,232,51,25,119,12,208,17,198,54,134,204,122,39,240,92,94,120,240,137,212,21,107,245,141,142,156,12,180,0,221,74,21,69,184,222,215,41,205,134,27,25,203,73,129,119,97,253,206,67,51,63,115,200,112,19,217,247,92,242,80,216,110,208,6,166,1,214,150,240,179,54,154,91,222,238,67,27,79,161,44,28,110,9,187,36,14,220,253,19,65,178,115,152,203,13,33,99,227,91,69,5,45,159,115,248,57,11,154,62,55,135,229,134,206,47,113,171,22,117,220,196,250,188,83,149,71,193,231,51,245,222,163,23,191,147,68,66,13,36,174,212,33,94,253,43,60,235,186,76,144,221,77,8,82,171,242,98,11,174,225,125,130,181,111,82,95,245,187,75,189,205,55,163,243,62,238,29,35,4,167,11,229,38,127,250,176,145,247,32,28,184,27,62,183,3,27,64,178,253,160,0,133,137,38,153, -171,145,173,10,249,164,101,104,142,16,187,25,211,221,23,10,208,193,146,196,209,68,118,201,192,5,197,213,119,141,30,229,46,207,141,216,120,89,228,197,121,126,138,225,186,254,48,177,202,213,146,201,37,144,67,112,43,211,144,240,152,50,101,105,89,155,61,85,179,190,121,237,57,185,53,76,200,107,153,178,66,230,217,171,31,203,155,11,220,67,120,227,209,185,28,135,93,209,179,44,132,247,51,215,115,16,202,160,6,216,198,7,58,172,228,27,222,134,27,33,112,159,36,34,108,4,201,226,153,83,123,251,100,61,173,217,204,8,227,210,25,215,196,6,4,53,29,67,209,232,61,41,6,222,152,91,2,85,20,253,57,74,79,75,240,153,176,199,84,182,174,210,222,100,99,55,227,22,203,224,245,139,206,230,113,54,229,91,190,95,139,166,28,250,156,231,84,74,197,84,216,37,94,58,122,149,63,229,17,177,172,38,148,232,218,3,138,32,179,244,132,117,72,153,198,253,173,21,80,10,55,147,241,205,62,84,56,34,64,8,205,171,23,241,138,209,211,251,195,177,234,139,3,147,24,108, -166,226,182,102,138,29,165,138,82,40,202,153,205,220,18,147,86,225,185,142,195,55,146,77,56,44,211,114,103,60,116,47,133,91,114,91,170,85,129,156,205,254,97,210,116,16,19,206,255,205,214,123,244,202,19,252,136,97,95,101,79,58,218,240,66,182,161,187,125,48,224,131,15,254,2,178,188,130,22,86,194,238,74,128,110,147,115,158,55,57,231,55,111,114,126,147,115,206,57,231,156,115,78,158,223,127,181,130,15,110,52,8,20,187,200,98,179,72,22,137,30,98,170,76,55,119,4,170,65,146,113,99,64,163,202,45,34,249,161,82,44,55,244,191,226,66,242,79,78,74,13,67,184,185,231,9,185,163,97,28,41,152,103,46,123,251,52,205,236,252,96,67,95,84,209,170,22,143,89,253,26,195,134,149,211,50,59,41,211,69,39,69,245,124,90,89,163,225,225,120,51,30,3,41,20,255,38,200,50,86,20,69,2,37,0,239,195,24,121,17,237,87,140,139,56,5,142,69,180,8,120,248,239,114,6,156,86,125,143,120,84,168,180,195,149,98,135,114,108,107,191,94,7,201,246,109, -41,220,205,164,202,72,175,77,143,100,199,12,242,190,2,72,56,229,57,228,130,125,78,225,212,156,26,96,65,5,149,188,133,196,227,116,70,179,147,40,213,45,106,152,213,64,130,121,5,13,226,163,56,172,239,189,85,89,129,168,209,63,17,238,125,90,62,125,167,125,119,178,166,34,251,34,127,151,253,251,57,162,156,230,72,164,240,24,133,124,159,110,92,64,134,16,219,2,91,199,106,239,211,54,233,171,100,71,22,1,123,188,210,234,2,183,87,158,124,169,84,6,185,211,149,47,228,202,143,54,77,154,166,153,64,103,59,189,251,140,6,186,194,253,133,213,191,43,4,186,145,205,206,197,127,249,69,213,212,88,109,46,152,154,136,33,239,62,18,80,207,157,49,38,180,111,41,244,207,254,220,172,150,87,183,45,225,161,208,112,174,192,188,66,22,21,204,3,126,70,166,103,132,28,142,146,233,161,178,24,107,253,90,83,146,243,90,27,125,199,230,227,235,223,77,214,96,106,98,110,206,229,65,133,64,30,216,215,141,247,150,156,89,196,101,247,178,64,123,130,122,170,53,225,188,108, -198,186,243,173,84,127,92,112,86,37,93,98,1,58,181,33,252,195,107,132,128,235,222,137,100,101,148,107,231,182,240,155,227,136,31,177,234,80,45,59,177,24,143,206,77,233,111,36,120,237,245,22,207,132,150,241,18,26,212,64,107,57,182,76,124,255,50,165,254,53,223,61,154,181,98,227,47,72,73,137,204,40,81,112,99,34,151,70,126,165,185,25,105,154,158,101,252,206,86,185,7,34,237,187,33,141,55,44,113,10,115,63,159,50,250,75,73,149,10,174,253,77,197,229,16,166,152,178,193,215,209,150,136,139,94,46,24,156,213,158,107,132,230,169,229,231,220,238,45,109,170,204,55,7,122,238,55,90,126,206,40,99,222,119,236,141,0,48,33,90,64,21,190,140,173,243,187,95,172,245,97,165,80,16,62,209,222,125,251,215,174,199,210,12,45,149,138,42,161,118,21,71,136,187,78,117,53,249,247,181,92,73,223,212,122,156,82,104,132,204,80,75,146,83,130,216,246,66,56,78,4,199,206,197,215,119,47,195,95,124,151,7,63,72,90,105,194,143,132,138,119,79,204,48,220,216, -145,50,126,37,243,14,53,246,213,135,37,11,63,155,152,87,51,52,93,128,26,83,166,154,137,48,193,157,203,75,82,138,252,226,171,229,181,233,155,74,145,14,50,149,214,79,6,194,74,9,14,20,122,209,126,211,228,246,44,192,107,3,221,122,227,200,160,160,30,180,38,69,219,36,92,186,206,64,187,204,237,200,132,173,32,111,45,184,27,22,167,201,156,162,7,159,225,213,232,206,247,186,22,83,163,22,216,160,167,174,26,152,18,164,32,227,115,94,210,255,170,3,204,215,123,196,27,26,71,160,196,93,165,22,58,73,212,185,5,53,108,116,95,84,111,32,178,191,179,99,152,214,94,44,161,161,31,42,173,149,73,233,59,148,157,26,42,156,152,79,2,29,20,193,143,243,54,8,212,121,55,127,159,150,100,149,36,253,202,137,59,212,45,227,173,106,16,96,27,219,86,210,136,80,43,139,214,232,49,86,52,64,151,18,130,0,155,19,227,242,9,198,160,193,57,31,142,15,190,247,199,10,148,232,128,97,165,204,37,151,181,240,154,189,105,101,106,4,193,164,190,209,96,190,97,237, -183,54,167,249,30,115,74,58,222,51,94,31,50,205,206,226,209,54,141,13,74,59,163,234,81,20,13,105,203,147,44,122,121,20,111,121,149,11,184,54,112,44,9,102,24,152,159,32,144,119,89,167,14,138,219,118,153,37,59,17,54,45,78,113,251,149,240,169,179,20,135,103,20,215,127,28,164,254,114,146,80,121,125,179,119,214,180,61,187,155,149,246,75,174,225,157,239,34,65,187,132,153,43,83,241,108,243,110,152,94,237,146,234,132,240,72,130,195,218,184,122,253,156,28,97,63,91,92,239,94,32,94,12,44,62,54,200,8,127,221,188,197,93,223,229,63,85,85,30,195,155,58,251,149,79,181,232,72,227,59,183,49,124,209,22,122,48,229,235,235,37,3,132,4,36,109,66,199,115,171,8,241,246,44,77,24,177,111,177,110,167,63,0,27,157,147,237,49,210,53,236,163,222,92,53,4,144,172,221,123,86,14,81,125,255,240,231,207,203,94,201,166,198,250,105,183,240,133,179,91,235,165,228,58,115,211,44,212,186,44,231,102,174,21,186,163,231,49,179,113,158,148,204,19,185,92, -156,146,139,26,241,105,86,146,204,74,50,249,186,44,253,41,137,137,50,109,190,20,98,113,74,10,38,13,147,151,226,114,82,62,190,40,197,228,66,248,91,38,132,255,74,159,220,239,29,251,189,221,58,143,26,118,217,24,231,110,41,211,45,19,2,239,124,249,156,153,234,188,210,134,13,240,5,55,187,238,195,215,148,19,19,79,171,137,31,179,203,53,79,234,38,87,235,143,82,117,61,200,105,234,152,208,174,168,25,124,221,92,219,2,3,198,134,171,120,108,155,127,30,59,59,31,60,228,58,237,110,210,202,141,84,49,97,233,68,120,144,164,170,31,41,155,45,141,19,46,70,230,118,101,211,154,80,236,8,191,121,160,223,244,183,251,160,71,60,107,49,228,163,58,181,137,197,142,209,35,160,162,78,34,216,186,167,95,72,89,89,233,142,247,101,59,21,77,230,44,116,250,192,53,108,106,29,37,254,78,206,178,17,30,20,60,71,37,31,17,151,14,60,98,231,164,177,212,157,104,84,205,27,209,249,21,50,121,13,170,108,201,75,209,152,117,129,160,220,72,111,57,135,70,213,100, -123,54,38,196,25,48,168,196,223,158,22,140,165,193,91,79,157,99,147,134,58,196,31,108,204,142,144,59,6,247,84,112,201,46,106,239,232,119,174,117,178,107,211,239,8,107,122,166,214,163,47,139,207,55,122,233,129,185,173,15,253,239,229,217,108,103,148,67,114,70,48,57,210,12,73,2,201,242,174,203,149,158,200,252,199,250,35,72,156,227,196,217,94,85,229,81,191,225,20,75,88,169,184,180,205,113,26,203,193,211,76,143,186,151,220,33,134,80,127,155,85,67,188,251,177,190,170,157,151,251,153,42,175,5,44,154,91,67,222,181,198,110,216,185,216,87,92,236,207,145,174,208,229,77,81,5,110,220,60,245,87,194,18,91,95,195,112,235,129,174,176,98,135,226,66,110,246,218,138,155,88,6,121,15,74,231,155,187,176,186,67,113,87,94,36,112,137,165,129,190,137,191,110,149,186,156,223,79,155,167,149,244,171,127,79,32,35,204,100,138,238,164,202,32,10,30,7,95,116,211,133,45,251,169,188,23,38,56,228,64,115,25,42,230,162,198,172,240,165,136,170,88,63,169,231,174, -156,92,201,80,235,68,153,83,94,199,10,238,154,134,251,196,24,215,244,32,27,169,16,183,240,46,148,239,54,223,220,58,58,21,145,227,160,50,156,173,69,226,181,99,188,175,234,60,183,108,245,173,19,245,25,78,141,245,206,121,20,174,197,73,109,192,248,42,52,17,227,134,191,125,47,151,206,198,71,250,150,182,187,134,1,149,54,35,232,99,222,200,78,45,81,115,69,210,94,83,255,34,37,71,212,48,215,69,62,64,40,110,114,208,63,90,34,30,56,54,111,67,139,168,45,46,217,173,227,248,225,42,6,186,119,42,229,244,151,180,205,38,33,238,135,77,177,28,14,95,200,224,44,91,183,174,184,214,177,145,83,69,104,161,242,12,51,225,200,196,42,177,203,241,4,156,103,177,168,232,11,202,87,120,165,99,41,22,118,172,168,153,97,252,124,91,69,148,248,232,167,164,74,194,68,159,112,116,147,244,195,78,189,143,195,208,226,54,196,36,202,45,173,11,52,54,23,94,40,141,167,139,12,103,26,246,212,224,185,143,66,205,159,64,42,132,51,188,92,212,26,185,117,172,11,214, -16,88,204,57,20,230,197,233,88,153,220,144,227,173,222,174,68,65,176,129,19,182,92,150,88,31,220,141,32,78,159,20,229,82,61,174,191,74,237,130,150,1,101,154,226,61,242,187,91,242,162,245,51,77,205,133,126,56,242,114,132,49,85,166,222,254,198,192,253,68,8,201,158,75,95,250,131,82,11,20,193,17,163,215,35,52,158,79,75,44,201,78,184,239,140,65,243,41,182,48,22,219,28,85,207,62,200,68,228,70,245,179,25,11,173,67,71,126,77,217,225,164,22,182,101,16,217,206,153,106,193,228,214,99,108,208,92,166,174,199,197,91,34,47,36,6,60,29,240,51,21,241,188,219,199,252,196,147,220,101,75,40,204,32,230,106,205,6,8,88,53,250,28,39,37,33,154,214,58,64,150,95,21,27,250,7,200,216,196,155,26,211,235,115,26,73,37,246,17,231,91,16,255,154,122,107,83,123,104,49,213,141,117,140,71,245,126,166,31,12,186,26,150,34,199,244,176,223,41,124,89,205,150,75,106,75,91,83,250,18,187,106,28,147,159,99,189,49,50,74,142,39,104,138,32,211, -179,222,77,33,12,62,99,50,215,173,119,16,251,111,51,19,192,105,174,142,77,135,70,96,238,223,211,121,49,44,124,181,59,148,86,117,184,59,181,154,215,185,249,221,84,91,206,210,211,159,42,7,250,176,151,118,184,233,80,5,104,146,187,61,127,250,231,128,31,156,70,73,124,106,74,224,19,69,246,133,174,12,137,239,249,103,151,32,245,155,66,108,174,228,236,79,136,138,175,164,212,163,232,79,150,216,253,33,137,219,221,86,57,69,83,231,205,51,60,214,58,228,236,76,187,10,82,126,175,79,80,80,99,233,145,112,57,212,105,153,161,142,251,142,34,77,176,196,5,189,201,63,192,160,118,71,147,235,80,188,111,172,152,195,188,2,30,165,138,150,138,205,5,31,122,90,96,249,35,230,199,126,227,139,43,143,117,133,212,97,193,216,151,17,213,49,82,167,95,195,248,70,64,192,79,74,158,87,218,81,99,26,117,209,142,30,254,60,77,220,159,152,99,229,141,119,211,81,193,2,38,152,118,111,109,189,124,214,50,64,85,56,235,216,242,106,9,240,236,234,219,152,8,14,0,87, -7,114,142,146,24,190,20,60,251,237,184,82,32,190,185,188,179,36,134,42,104,216,234,77,139,11,155,80,113,101,153,4,15,187,196,95,237,199,113,255,226,99,175,78,234,108,228,47,251,95,103,91,79,140,175,110,38,176,172,80,91,180,95,236,100,112,89,55,211,35,44,145,8,22,188,240,43,170,53,211,36,131,250,118,136,97,33,146,43,62,123,238,107,163,41,193,149,158,54,112,249,246,1,246,116,200,56,162,67,100,213,215,215,129,133,159,223,224,221,23,213,171,251,126,151,20,169,177,178,202,191,205,90,254,109,49,93,103,190,168,77,92,57,177,1,166,219,177,157,221,137,118,227,72,62,87,237,39,100,207,48,13,38,47,142,31,170,10,146,176,248,34,230,3,237,172,146,156,245,247,14,20,117,64,199,130,94,47,82,66,29,149,52,54,232,164,67,140,50,45,178,23,95,106,170,149,207,95,149,37,208,96,213,60,138,135,67,159,124,226,91,94,7,98,65,88,201,97,242,229,57,15,100,48,74,135,107,211,146,183,229,54,192,59,20,45,4,231,104,34,171,94,81,158,242,89, -217,205,121,172,173,191,71,108,117,189,149,85,98,60,248,96,143,238,80,9,67,69,104,236,135,186,227,203,50,27,247,104,75,143,89,121,140,157,119,106,191,226,223,28,134,164,65,148,131,99,152,204,48,85,86,33,240,101,13,7,50,209,239,65,38,116,120,146,131,37,39,185,219,124,228,22,140,57,71,196,174,166,81,152,201,14,55,125,20,189,173,176,128,50,249,48,152,2,190,78,108,181,108,173,96,112,202,105,167,52,119,191,171,108,96,64,161,163,89,166,107,167,224,240,96,130,141,8,128,234,76,216,240,60,201,207,193,144,171,80,191,247,137,21,61,213,54,33,183,1,39,127,252,88,6,48,162,197,102,64,163,167,95,108,88,175,40,239,121,139,104,223,215,180,203,67,5,187,168,131,118,72,186,33,244,79,225,236,179,109,252,150,54,70,102,102,249,73,6,2,188,153,100,149,38,195,91,134,56,187,93,59,229,120,43,224,90,2,243,223,145,57,14,3,107,192,47,126,203,93,124,70,174,201,181,18,89,136,88,151,37,177,217,23,6,164,6,15,215,5,127,21,90,154,76,178, -185,70,171,58,67,4,96,115,51,168,210,82,143,129,155,248,244,199,250,160,119,244,38,213,251,78,139,225,236,55,246,168,102,134,13,254,143,149,218,31,232,137,0,161,181,231,33,106,51,140,179,184,180,163,242,244,189,110,176,244,213,142,69,185,193,180,86,27,134,27,148,229,194,107,185,97,226,252,73,167,85,58,35,107,12,181,201,247,56,89,41,175,166,166,95,79,168,212,199,31,43,210,108,218,117,250,20,131,196,9,33,114,107,28,183,178,219,22,124,168,94,102,48,197,188,166,113,208,42,35,109,84,211,137,181,125,107,198,11,154,5,66,179,74,63,90,4,107,96,184,144,198,215,176,205,182,2,70,223,200,69,93,47,58,235,40,211,151,164,139,111,228,144,211,162,222,21,206,254,84,240,111,108,7,151,44,112,35,142,148,99,58,178,152,218,245,135,102,26,15,36,167,180,228,125,201,115,46,74,130,230,188,194,141,178,123,55,154,146,155,168,32,132,88,47,224,17,84,195,45,51,77,227,177,91,141,58,68,34,126,140,109,63,159,58,126,120,7,142,241,210,156,123,165,165,165, -180,199,222,23,15,238,180,161,216,244,251,38,170,179,225,57,220,230,62,128,48,241,200,192,150,12,126,101,63,92,144,40,203,145,97,158,173,155,32,55,68,180,106,20,86,205,180,160,216,139,136,30,219,138,165,148,52,191,252,203,13,160,245,245,68,243,143,210,167,115,0,250,125,163,112,83,38,153,222,244,207,143,169,53,183,170,211,84,119,120,42,134,243,250,50,157,189,51,221,218,154,28,149,203,32,150,166,143,93,155,58,237,203,189,119,219,36,14,66,91,255,197,242,25,106,14,187,30,170,13,177,186,169,253,101,239,165,13,189,237,210,106,169,255,117,170,108,30,24,26,27,134,38,242,141,215,240,13,225,220,88,159,60,195,7,128,44,164,216,233,117,250,37,253,37,121,214,218,45,118,16,115,75,134,234,111,40,194,33,197,204,202,36,139,32,248,149,186,37,28,19,70,180,227,109,149,19,237,97,130,75,33,167,191,197,183,253,122,118,215,62,52,232,117,153,48,70,244,132,63,36,65,16,48,212,9,239,34,33,28,243,120,160,16,22,125,118,104,179,219,147,8,44,212,99,60, -48,187,57,57,227,94,249,125,54,225,149,213,162,56,71,248,122,38,163,119,153,90,41,50,80,28,162,177,115,80,136,40,112,147,135,184,103,4,176,138,109,235,206,143,35,83,209,115,35,67,63,195,77,244,154,211,108,231,75,45,162,66,21,36,4,130,221,204,200,164,239,150,25,111,106,35,180,230,28,152,94,103,3,12,44,59,51,115,58,100,251,68,148,55,186,120,235,77,254,160,27,39,216,7,13,86,11,156,101,68,111,198,47,35,24,189,63,245,18,246,167,22,212,16,3,197,174,115,199,5,180,68,136,59,128,253,7,2,91,162,207,234,93,109,185,172,81,241,20,182,77,210,155,166,191,207,2,190,47,179,36,203,214,123,200,116,1,81,183,206,95,35,83,5,232,23,143,23,200,100,163,140,26,55,72,52,190,99,104,201,239,176,246,98,108,46,84,89,214,191,79,139,168,22,145,249,28,220,92,232,122,112,15,104,229,204,246,13,44,120,172,60,244,79,231,139,9,127,169,111,128,135,123,39,57,221,247,159,173,153,119,82,117,116,62,112,182,131,14,63,32,13,76,130,243,119, -19,104,231,192,20,89,46,218,203,251,118,113,91,107,14,53,66,110,115,91,133,9,169,96,71,139,211,140,97,149,37,211,132,89,8,100,171,181,200,61,247,177,29,23,87,161,192,114,134,26,92,32,167,76,10,119,11,115,66,120,144,226,152,105,194,117,98,205,227,151,35,103,15,163,103,205,221,29,171,165,229,89,132,122,52,196,85,18,212,79,195,247,45,75,222,216,56,9,50,115,241,144,213,217,158,213,119,71,208,117,84,84,81,152,245,111,191,207,80,76,239,136,221,13,123,32,67,210,146,16,164,62,62,238,247,162,216,151,39,255,193,211,76,214,240,135,138,213,105,58,214,35,126,57,137,245,96,115,128,52,116,170,152,17,111,68,241,50,177,35,25,136,160,63,164,178,85,118,206,194,154,114,150,14,43,18,188,180,107,103,108,197,62,128,243,203,151,136,197,219,49,57,207,97,255,124,126,200,1,238,90,200,84,78,156,206,99,63,16,103,200,134,196,57,245,188,212,181,169,200,71,106,192,5,89,44,9,136,229,26,5,241,192,156,74,201,141,254,211,192,41,201,107,80,109,154, -64,37,17,231,46,117,224,143,32,250,13,190,53,47,20,115,242,78,187,93,71,212,82,170,253,248,202,136,40,193,140,207,246,54,33,119,54,28,174,248,42,170,33,55,198,71,166,74,123,111,229,220,30,191,122,155,15,101,199,4,195,61,212,153,6,253,195,188,114,89,114,218,191,15,154,158,68,155,129,254,200,113,238,5,77,13,185,74,101,93,43,125,143,199,246,117,96,70,167,184,223,197,241,18,27,75,215,233,182,250,149,94,156,213,1,238,243,46,157,74,86,33,13,209,18,14,233,52,104,245,195,223,230,202,141,115,167,19,142,79,186,240,253,186,26,119,176,22,248,199,211,232,12,172,60,240,164,222,233,119,164,57,22,227,227,2,106,142,237,152,14,181,212,91,160,18,4,248,50,152,188,142,91,181,61,103,170,112,5,196,247,91,224,14,252,112,122,112,222,41,253,253,154,4,162,68,133,207,62,238,186,26,34,100,170,231,155,62,246,252,250,216,179,234,47,176,247,154,243,255,17,145,251,64,186,67,61,70,62,223,234,63,246,159,227,254,129,248,62,124,173,201,206,33,91,94, -3,210,186,11,63,83,203,183,127,36,248,11,31,237,26,79,181,188,218,206,207,84,73,3,240,23,130,233,95,96,247,109,26,251,62,142,114,244,98,63,240,169,117,241,172,184,191,184,75,43,245,129,94,23,15,231,123,187,67,4,139,175,19,49,125,6,252,21,192,190,61,55,62,22,135,184,246,204,31,63,163,156,244,239,51,1,50,141,85,6,14,222,31,202,248,24,236,254,16,156,253,237,222,187,38,250,172,77,219,253,69,14,68,254,227,148,31,5,6,134,195,46,207,98,112,89,124,132,207,129,99,241,116,74,38,156,159,24,192,122,4,243,143,244,238,204,92,251,129,21,205,214,202,207,65,182,34,165,243,117,81,70,163,197,19,71,212,53,160,170,80,47,65,61,193,68,156,183,186,171,220,193,135,219,111,163,164,199,19,140,213,71,122,107,22,163,236,28,214,34,95,97,184,7,191,136,190,120,80,161,181,32,116,143,88,16,140,118,181,235,203,181,43,212,139,215,127,106,143,249,151,237,190,62,90,97,199,119,103,99,216,123,180,246,202,4,206,244,189,96,28,210,133,200,56,82, -25,155,36,253,210,188,239,119,2,109,242,119,144,168,4,5,47,226,34,253,227,230,84,250,44,252,164,136,175,186,155,168,74,22,174,236,159,251,45,67,182,104,215,217,151,63,184,142,178,63,122,109,56,247,19,79,193,105,175,51,56,163,175,75,154,48,239,128,203,243,2,31,28,81,124,4,107,251,102,130,197,153,239,191,250,199,235,191,125,218,248,159,255,249,191,248,103,255,227,95,255,115,0,184,5,156,254,249,180,65,251,255,124,218,168,124,133,69,46,15,139,16,50,180,53,187,6,253,87,186,69,128,185,1,17,209,56,43,0,29,153,12,1,10,164,228,178,1,176,132,75,196,187,27,172,228,104,120,237,229,123,231,158,49,59,41,33,3,71,203,154,168,171,186,13,174,36,154,217,76,14,27,108,123,175,224,200,224,160,67,58,203,15,36,150,188,9,199,59,249,150,202,164,211,213,116,4,35,222,42,35,119,123,205,210,188,21,63,118,219,143,109,14,44,23,157,6,39,53,158,23,209,8,251,220,250,246,152,122,16,182,8,34,5,52,16,203,223,226,47,228,124,111,244,253,0, -219,207,18,149,1,45,144,181,105,27,63,97,209,65,175,39,240,136,74,74,102,189,191,49,73,53,242,45,112,18,111,76,94,109,139,192,57,37,97,186,18,109,155,131,124,16,149,78,39,241,137,189,84,32,90,57,233,108,183,196,81,247,161,14,70,109,104,40,193,248,128,73,131,251,20,141,166,196,191,207,204,236,248,24,7,168,104,212,140,69,41,176,43,235,34,139,206,215,30,98,200,237,233,87,3,152,241,194,37,71,68,201,109,91,30,120,87,116,55,60,88,79,83,29,142,85,151,249,176,157,172,189,10,166,39,128,243,77,206,59,213,229,75,163,5,82,31,229,34,100,102,126,64,230,59,43,12,226,246,2,220,152,27,244,207,175,207,136,97,210,3,178,181,0,185,8,132,6,92,241,110,109,56,14,150,10,38,246,248,159,42,27,119,58,120,12,39,28,149,159,80,81,67,191,176,16,222,23,120,35,182,65,166,207,55,116,31,114,158,68,165,133,3,72,64,37,108,1,162,84,193,203,8,240,124,13,25,212,0,13,36,236,204,69,162,233,140,190,113,37,163,239,58,76,18,164, -11,124,41,94,194,91,193,35,245,169,225,79,61,110,91,207,174,121,173,30,141,176,21,241,157,57,159,70,21,170,84,36,9,153,193,37,43,120,51,84,32,185,212,237,191,24,119,52,156,46,54,44,153,32,132,206,211,67,18,182,165,25,34,125,166,11,70,226,149,118,253,3,46,128,181,225,10,132,10,112,243,19,8,82,170,35,207,136,83,157,155,196,75,80,5,72,84,125,72,152,115,7,71,54,250,21,188,88,181,27,124,167,40,58,6,219,28,73,82,38,128,80,64,30,184,222,30,58,121,156,104,34,98,187,0,81,97,28,21,193,193,238,49,18,78,30,83,28,106,16,55,204,55,1,9,124,6,99,101,78,5,123,19,25,14,23,56,142,14,135,144,106,137,118,200,216,19,166,1,72,58,194,241,113,111,91,88,126,0,248,7,128,7,244,165,123,232,134,205,226,67,23,4,208,166,19,54,67,209,200,119,135,23,254,213,1,192,225,30,152,10,86,212,59,240,47,185,80,47,90,106,16,160,141,237,49,35,104,152,24,72,234,167,213,63,225,178,229,83,189,58,29,163,127,52,67, -150,70,10,195,233,108,31,89,198,82,16,176,141,120,26,40,12,198,237,165,28,192,208,42,33,227,23,27,240,33,180,21,119,216,104,220,29,64,60,63,1,181,1,171,227,17,175,130,155,21,175,29,214,30,157,58,67,67,119,241,118,99,125,211,145,147,90,117,212,45,44,21,45,139,159,83,86,188,124,147,162,53,104,159,64,114,94,251,128,94,213,79,239,32,253,232,190,127,39,163,28,108,28,237,163,214,26,169,35,192,41,48,153,105,222,227,35,200,189,5,251,181,66,209,176,241,37,141,39,50,129,199,167,17,16,63,251,133,6,145,222,52,223,122,66,43,35,104,3,5,148,214,219,37,207,236,169,126,135,100,21,57,100,17,127,87,75,201,242,41,233,126,62,251,28,138,221,209,214,52,109,89,199,181,140,189,22,49,121,69,188,147,208,168,204,46,119,134,20,251,217,246,245,130,125,212,252,74,178,213,125,102,199,188,124,116,115,149,169,60,226,122,163,24,63,134,114,185,30,194,128,223,132,50,11,152,180,7,192,48,109,129,124,3,120,239,172,208,5,237,215,61,51,236,147,215, -120,163,88,151,249,243,204,169,81,229,103,79,150,26,219,55,0,233,35,27,236,115,82,151,13,39,71,105,180,86,95,146,44,223,176,222,250,126,26,242,245,199,109,150,87,48,66,176,182,20,204,166,107,212,108,189,203,238,249,21,84,139,238,19,117,21,60,124,244,130,16,14,136,214,172,94,192,195,220,9,205,53,1,98,0,116,96,225,119,129,111,32,48,106,66,149,172,117,172,253,166,18,157,104,67,75,99,111,150,237,126,105,119,110,203,155,122,75,234,81,67,229,227,113,26,54,45,97,150,100,172,107,73,10,186,21,183,54,1,134,222,12,25,89,61,133,24,171,97,184,109,27,205,105,211,152,130,13,97,207,97,63,131,209,131,24,112,218,244,132,50,113,88,248,219,103,136,224,58,176,250,54,44,92,144,137,65,98,53,16,63,170,155,97,210,106,192,90,89,94,188,195,186,216,88,66,2,42,248,112,88,196,110,152,108,182,53,95,159,65,215,162,254,183,177,203,114,134,123,161,35,214,72,168,131,60,11,157,73,201,41,154,151,180,171,126,169,1,82,103,187,189,171,171,99,68, -97,203,34,210,134,169,44,115,169,72,200,135,148,200,69,46,129,235,54,145,5,163,177,110,48,42,40,147,97,118,46,71,119,233,76,184,222,4,70,180,99,76,96,240,87,53,129,193,243,250,42,53,157,28,119,149,1,43,145,87,173,26,121,92,20,222,218,134,229,83,9,108,106,223,177,220,248,21,83,6,112,173,56,45,142,116,51,44,61,40,3,91,172,118,188,25,43,213,161,67,130,17,100,35,106,168,180,93,61,203,123,152,195,57,242,206,171,40,197,177,206,11,53,152,133,173,196,69,19,82,153,234,140,50,118,13,66,213,116,72,15,217,184,65,91,235,192,107,172,31,232,247,210,135,4,92,102,192,118,112,11,70,31,198,88,171,109,190,53,76,117,177,145,71,7,254,193,48,180,60,194,246,158,189,160,159,22,106,157,57,95,103,45,117,16,99,53,149,156,152,107,175,213,42,125,37,219,103,38,121,60,82,164,127,196,101,132,102,160,171,179,197,80,194,87,6,155,67,204,60,191,192,18,181,101,125,105,149,120,136,26,247,12,160,177,195,228,79,205,143,81,98,155,209,65,110, -188,247,206,239,223,166,208,165,137,177,29,34,253,143,145,44,72,219,120,234,208,55,200,27,160,154,49,72,172,65,187,0,63,2,109,240,163,198,152,111,1,142,85,161,187,47,11,248,194,3,78,31,207,51,42,12,193,232,60,213,129,184,240,232,207,13,68,41,174,20,246,140,141,128,191,80,142,45,33,7,24,148,254,183,22,213,15,165,171,222,62,221,252,251,130,150,196,187,29,225,140,154,184,222,201,133,15,69,235,140,102,227,122,34,240,17,180,154,81,25,54,20,112,40,245,26,82,66,231,173,178,159,11,101,167,126,11,179,86,118,62,29,213,94,106,155,236,60,4,201,75,206,220,59,185,4,65,173,180,76,84,240,7,174,190,145,158,1,213,16,203,58,59,158,183,255,154,219,221,134,185,63,150,186,79,211,60,3,175,53,96,98,125,46,243,178,56,136,170,16,75,205,239,56,150,19,152,69,106,94,100,233,103,90,139,72,243,170,17,140,215,139,187,67,66,137,198,51,237,122,20,44,227,160,137,95,19,125,47,225,82,239,163,65,73,75,22,179,192,229,40,93,112,17,122,174, -7,41,58,21,88,118,127,208,116,195,111,84,212,165,96,121,37,160,85,59,143,94,134,133,139,234,58,27,67,153,183,10,52,37,239,250,33,244,136,189,130,217,186,76,187,133,223,204,208,106,105,74,230,245,216,91,8,74,210,121,157,201,253,73,125,87,49,11,232,124,183,91,247,110,90,128,142,0,177,51,226,232,142,18,162,77,152,50,109,249,160,238,122,90,199,69,226,56,63,64,174,26,235,144,52,14,37,73,128,68,180,212,135,228,119,135,11,221,86,33,124,106,5,102,243,32,225,253,21,59,176,151,40,191,199,134,253,94,135,140,200,140,60,136,117,119,78,98,129,202,116,19,121,191,140,30,145,206,136,81,49,166,21,36,50,226,185,22,181,206,50,146,40,105,146,25,213,150,45,176,66,106,98,47,171,118,1,214,24,207,152,78,234,174,145,234,246,9,119,228,222,103,159,46,86,253,74,128,38,55,3,46,71,207,232,161,170,20,94,7,142,41,25,6,207,167,139,154,54,244,249,206,14,4,198,77,184,14,174,239,240,35,178,56,255,116,175,28,213,249,53,162,109,130,88,122, -221,118,205,152,32,183,60,149,155,57,52,163,220,151,60,75,87,174,231,229,32,180,241,228,3,250,188,161,44,179,57,24,212,8,105,21,255,221,55,97,244,48,141,82,161,113,137,84,173,89,122,189,123,202,68,239,201,77,247,101,192,110,235,5,181,38,61,192,178,104,28,10,101,172,148,70,158,101,137,244,196,161,44,36,56,223,55,166,230,6,238,125,6,188,143,101,171,41,240,61,76,44,53,132,205,125,35,110,57,220,218,98,164,231,177,110,22,159,82,70,7,75,129,84,126,234,214,199,212,142,65,202,92,91,67,26,138,66,68,107,66,6,226,135,137,38,102,160,132,47,221,134,164,39,130,211,193,56,134,48,70,10,51,75,97,86,204,48,166,151,101,172,210,59,153,213,48,130,174,53,197,232,64,141,133,113,134,65,205,50,84,104,153,54,137,86,174,211,234,121,154,161,174,184,132,54,208,233,221,203,115,86,139,190,36,30,224,135,1,219,90,3,16,32,228,235,115,115,78,77,75,95,186,109,49,133,18,17,81,124,50,160,185,71,109,51,216,166,239,194,235,221,28,120,65,138, -225,148,41,115,193,142,49,69,114,166,80,55,49,204,43,42,92,65,221,250,215,97,129,195,210,164,110,222,237,20,41,241,130,223,112,114,172,17,1,154,81,152,228,20,22,81,158,252,79,139,199,227,192,4,149,165,101,247,18,108,111,36,72,147,192,96,26,111,181,115,59,186,116,118,87,222,40,139,34,192,48,173,226,18,122,180,151,248,50,56,119,48,105,19,176,193,192,249,226,12,193,113,173,141,121,199,142,168,77,174,33,73,30,43,150,254,181,254,2,71,233,25,78,198,75,52,152,143,103,159,2,134,121,206,105,210,103,241,129,39,20,22,86,112,80,198,78,44,72,204,229,97,98,142,173,25,193,37,176,97,242,29,25,74,84,81,141,115,142,57,193,94,7,189,198,229,19,219,122,164,116,27,131,67,75,181,171,93,142,65,191,224,95,49,169,218,133,191,204,124,47,255,19,63,196,194,41,1,70,135,52,122,128,198,8,49,148,99,170,209,185,47,18,233,155,105,243,182,92,59,250,200,136,118,53,49,146,158,50,133,76,116,166,143,156,193,95,187,184,180,55,210,178,2,1,244, -97,234,181,89,63,5,55,209,62,223,41,110,75,38,150,29,196,146,138,158,123,58,113,175,1,31,247,41,250,27,179,214,31,121,115,71,75,199,250,218,26,35,235,149,219,122,21,191,184,242,103,203,23,239,92,52,204,39,42,49,91,246,43,21,21,201,7,122,108,240,195,120,220,203,100,188,146,129,6,63,172,90,193,129,191,162,107,87,23,55,57,72,24,203,233,42,6,123,164,172,91,41,93,73,186,25,166,39,221,77,78,207,244,20,165,190,71,237,96,244,134,227,80,248,205,18,78,132,247,249,82,192,106,238,87,82,113,9,74,247,61,54,17,220,112,115,223,165,184,100,66,227,144,101,174,252,184,126,43,157,56,65,254,227,147,105,2,53,222,196,117,232,12,216,122,102,245,202,18,205,85,187,192,162,220,21,156,166,37,159,52,80,37,141,186,3,20,255,160,25,26,255,138,139,54,45,75,240,123,208,37,206,7,76,151,209,10,248,109,213,208,152,244,139,153,143,183,168,57,45,140,15,66,237,166,34,204,34,126,193,170,222,27,67,211,60,234,154,113,233,121,233,38,84,159,120, -255,42,11,23,119,19,58,173,20,79,96,8,210,80,243,72,9,48,28,98,67,27,96,97,16,87,147,157,162,15,186,105,235,184,16,153,22,242,37,31,199,156,202,175,204,100,158,106,57,112,222,8,168,239,44,41,58,89,100,82,173,168,122,64,41,206,40,253,242,253,0,72,98,28,123,43,19,72,98,45,95,233,124,220,137,130,194,31,86,78,210,26,121,135,165,122,51,157,75,100,4,193,222,247,234,59,77,101,206,146,47,55,53,71,177,110,121,22,166,18,218,227,50,46,176,42,92,83,229,41,201,154,65,177,221,235,176,122,142,134,18,4,3,63,44,61,215,10,42,145,126,171,23,213,227,192,222,237,249,137,91,113,106,250,236,228,64,240,196,241,9,215,23,38,143,238,234,40,11,184,203,191,185,113,233,141,166,21,193,59,209,226,210,147,246,152,137,54,5,79,250,86,118,170,38,22,170,123,6,43,51,198,189,137,112,138,14,158,49,6,182,3,241,215,32,173,185,223,191,67,248,111,191,30,87,31,131,244,134,126,195,46,140,174,105,204,54,213,230,212,236,118,157,184,171,246, -138,136,142,241,65,132,92,41,60,188,103,48,184,230,7,156,1,4,37,48,187,81,1,100,240,231,108,169,177,161,154,100,208,55,175,195,226,153,218,61,205,191,44,147,130,251,254,233,243,34,171,102,91,27,103,153,236,72,70,97,192,107,189,206,7,229,210,60,208,77,215,216,68,71,62,188,32,197,8,157,227,244,160,123,241,222,45,73,233,102,185,131,122,159,87,54,143,194,73,29,164,2,91,217,9,19,32,108,83,14,115,52,210,227,234,45,220,238,30,188,229,152,72,230,136,37,94,180,195,77,117,218,242,80,23,157,35,71,5,87,193,194,147,142,126,3,254,58,79,125,238,4,178,157,184,191,189,164,155,208,195,105,197,242,154,13,191,148,151,49,236,164,49,30,12,138,150,16,90,246,146,141,93,47,220,173,31,202,170,136,0,239,66,37,210,178,7,162,218,53,69,5,250,241,59,205,135,23,7,131,25,59,94,68,51,166,238,194,250,76,171,164,245,48,13,141,109,35,236,188,206,24,234,163,191,36,242,46,203,54,204,31,21,108,11,128,139,77,135,25,122,169,153,145,11,131, -66,65,209,236,226,144,175,4,253,131,76,93,251,86,95,251,246,111,30,115,135,135,38,1,120,79,4,200,2,194,240,216,4,166,196,64,207,128,150,84,75,114,228,177,59,123,9,84,81,203,124,251,59,207,247,212,190,246,190,69,204,9,121,239,214,98,133,55,176,244,201,33,100,195,60,99,254,36,24,157,15,92,248,146,156,155,13,208,3,22,179,73,58,24,15,139,26,199,193,29,230,133,111,203,45,119,61,166,7,14,184,75,58,119,26,231,54,132,69,12,6,55,183,240,67,146,10,30,71,133,181,104,107,177,53,119,41,154,239,47,184,153,66,131,81,202,95,112,201,194,5,88,204,211,191,22,219,241,218,6,233,236,175,6,224,91,167,157,251,233,193,199,70,44,57,204,101,164,2,114,84,8,183,50,164,203,238,24,208,124,234,8,246,42,135,4,35,237,226,113,3,160,97,61,14,155,18,104,130,146,32,111,66,180,133,132,99,231,191,249,177,232,61,210,99,30,213,201,47,218,31,3,219,28,87,177,116,207,42,50,162,75,178,41,53,173,176,190,94,208,192,132,199,253,73,235, -232,189,138,43,171,61,208,49,157,198,67,108,61,154,17,129,50,247,233,188,202,71,154,68,214,93,78,243,92,231,30,157,199,97,10,191,2,40,234,17,27,181,1,134,132,147,201,143,161,235,96,102,138,118,6,204,142,16,90,82,196,98,56,164,32,6,112,50,97,16,126,138,81,84,194,178,221,141,4,213,220,9,61,118,85,12,90,22,193,143,183,92,52,23,164,182,162,97,159,128,217,177,231,103,215,185,185,203,103,125,25,145,86,120,163,120,209,120,18,30,189,144,193,202,54,178,194,182,183,165,12,124,2,51,104,41,49,210,0,1,170,234,20,151,30,177,253,36,55,185,74,59,107,135,216,233,82,45,85,137,178,247,155,68,155,192,120,6,14,2,10,5,118,9,34,218,19,7,246,135,168,149,100,171,90,247,156,18,0,16,127,175,177,13,96,66,21,71,143,16,140,189,196,209,206,147,240,98,200,42,185,44,112,103,219,227,224,132,149,252,106,162,113,138,114,4,129,169,44,177,252,248,217,51,249,106,224,111,1,222,104,100,60,86,224,24,152,107,37,93,58,187,43,186,150,240, -213,167,36,117,1,23,252,89,125,75,115,110,244,37,10,178,52,172,41,107,25,133,245,184,75,166,17,67,188,154,116,234,203,190,50,212,159,213,132,203,60,159,10,85,110,28,67,159,69,120,9,199,251,35,252,104,23,193,23,78,42,150,48,141,207,200,64,233,130,6,107,81,114,149,80,122,222,151,216,195,211,76,242,253,115,211,191,199,142,9,243,198,91,73,125,50,180,8,244,214,202,60,109,208,8,224,193,172,69,137,197,61,101,174,86,2,186,187,254,208,168,59,177,225,121,126,48,3,135,74,45,216,21,146,247,114,242,22,80,73,7,119,132,78,51,3,167,147,6,212,19,14,178,81,8,35,97,248,116,109,72,255,64,119,12,224,132,218,118,172,248,65,194,140,184,211,181,130,164,144,34,175,132,70,237,220,82,164,221,99,187,98,49,123,71,143,115,95,43,194,103,92,126,247,187,145,179,37,93,152,82,145,197,194,117,8,127,48,60,195,124,162,28,174,40,24,60,240,144,34,26,40,215,118,1,81,7,111,106,142,30,109,161,170,116,206,86,5,228,200,88,29,92,6,208,161, -99,29,234,26,137,177,38,165,212,80,206,45,223,62,214,138,186,147,58,216,216,11,122,176,191,162,250,90,18,112,159,1,156,40,2,36,18,48,203,55,55,85,165,219,219,226,188,222,58,39,143,188,59,58,39,30,13,31,101,122,221,97,138,12,101,192,176,183,179,240,183,148,10,49,247,0,209,151,124,88,137,68,24,208,163,152,225,145,144,116,228,66,207,161,150,130,209,196,0,42,228,2,144,223,40,97,32,67,250,146,189,141,242,238,39,145,175,53,11,58,91,65,118,144,199,68,71,180,15,224,143,153,59,125,246,75,26,104,149,180,20,0,16,188,221,173,211,198,46,144,6,187,114,223,165,54,158,209,189,5,77,203,10,96,132,120,106,112,140,110,55,223,192,192,30,158,207,176,86,39,106,170,119,184,9,96,134,123,100,190,157,150,107,207,172,175,71,48,70,13,138,9,223,48,33,160,240,208,243,225,231,183,133,132,208,248,104,196,11,208,22,93,183,34,247,23,35,235,196,116,110,17,74,53,221,0,36,153,165,223,241,165,251,200,77,186,139,140,176,42,192,211,100,88,136,17, -169,120,26,183,206,67,158,231,204,37,151,66,244,111,121,99,79,229,127,99,239,132,144,236,147,61,33,44,6,33,243,41,22,217,73,99,195,12,142,1,25,2,81,133,43,37,94,148,83,169,15,202,96,100,112,212,249,5,11,63,189,173,99,234,24,128,97,77,96,150,14,190,217,86,137,223,211,26,250,233,16,214,128,61,107,123,18,91,179,217,84,18,211,240,19,79,253,134,83,218,36,206,69,41,174,11,168,194,59,79,124,166,195,217,163,149,204,96,219,37,223,178,205,43,38,26,203,110,71,167,86,16,191,110,174,119,181,163,56,125,144,107,156,20,230,120,31,241,59,155,206,66,51,130,93,90,44,108,34,51,76,234,98,140,13,176,240,187,240,168,136,254,12,202,38,231,5,244,75,17,66,204,39,99,143,141,36,25,110,83,226,213,155,139,177,204,0,23,21,120,60,210,103,33,98,18,10,170,179,157,223,202,186,135,119,10,119,189,192,51,206,170,255,253,226,175,15,47,165,22,174,135,177,90,60,78,105,216,169,116,105,105,191,29,12,135,241,90,247,107,255,204,230,242,114,219, -140,135,239,23,252,0,225,240,203,179,86,94,70,184,245,248,99,85,40,235,151,148,84,34,19,145,37,1,107,224,148,130,41,152,47,191,221,61,88,207,249,1,2,173,48,182,210,103,192,89,16,148,47,153,201,8,233,194,176,171,208,178,4,149,150,212,117,249,245,161,194,29,105,106,229,14,104,36,252,26,126,178,226,39,12,201,232,169,210,246,130,206,201,140,110,135,182,72,184,191,12,190,191,177,196,236,218,226,67,125,101,232,107,141,253,174,69,239,8,205,138,148,157,157,229,194,178,165,161,125,123,81,60,247,157,170,94,102,178,70,141,175,81,73,223,177,9,166,48,251,173,111,95,168,55,61,13,58,175,65,234,206,137,161,133,42,94,69,18,158,65,38,194,149,95,169,219,216,122,55,69,190,229,152,215,225,246,192,108,156,247,92,173,33,184,144,17,111,46,230,81,253,201,11,219,48,18,68,230,9,80,73,51,143,27,187,219,230,98,196,235,66,166,34,122,126,57,91,218,82,224,69,158,180,176,86,216,209,254,148,1,134,103,3,0,122,103,161,220,140,81,232,15,200,71,48, -5,27,249,203,251,242,82,232,143,213,51,11,131,216,42,169,46,68,248,10,228,27,65,242,41,188,14,247,199,100,51,158,147,195,184,27,71,118,48,24,22,131,244,249,12,215,75,112,161,181,38,126,142,190,175,34,82,36,176,205,17,28,241,17,32,11,145,46,32,51,128,252,13,194,232,191,184,50,125,128,72,15,246,18,216,122,207,7,238,196,163,9,134,126,67,38,60,4,8,248,51,7,97,37,25,48,19,223,62,130,129,120,121,149,68,134,252,121,0,132,128,255,16,236,182,127,144,17,34,29,43,16,253,153,105,100,249,127,31,130,176,75,63,249,195,109,196,236,134,123,214,254,56,245,162,172,247,254,183,233,206,103,250,50,213,146,187,5,201,178,245,145,68,167,244,132,89,39,114,207,172,86,14,235,194,227,19,203,245,205,57,145,185,191,211,105,72,229,130,53,37,53,86,185,238,127,18,136,1,116,199,105,77,103,248,135,67,0,211,217,48,160,42,64,248,173,127,73,35,243,67,7,56,203,191,73,154,30,103,186,172,147,199,30,140,103,233,191,213,74,238,193,135,63,232,15, -255,5,200,31,170,104,107,0,149,209,118,106,47,145,101,243,57,116,254,36,0,212,218,83,240,135,45,255,126,170,26,239,35,0,209,140,89,81,87,23,207,124,221,146,157,249,250,1,204,23,46,77,82,107,105,6,147,201,84,153,204,149,229,174,23,189,199,79,61,184,107,231,69,92,233,14,146,177,42,151,203,150,251,231,221,197,105,193,19,55,160,203,92,163,111,133,189,184,18,208,13,4,23,244,131,137,27,18,155,121,105,105,71,195,19,158,203,87,75,151,242,47,147,204,19,158,209,7,110,228,226,209,166,19,52,32,39,74,147,169,72,92,114,63,108,243,198,232,152,86,108,96,44,63,100,69,35,56,121,236,182,46,50,165,211,132,37,60,200,15,177,21,92,109,254,28,155,77,126,91,1,129,59,77,72,154,192,64,64,185,160,229,68,166,120,133,38,255,160,97,18,193,214,17,202,60,183,38,104,208,27,92,58,191,127,58,190,17,255,129,210,36,124,82,117,91,113,166,77,242,98,148,55,234,136,145,26,177,140,3,121,43,169,249,254,63,207,235,235,132,202,249,108,66,78,212, -197,156,34,89,9,173,147,48,186,63,156,255,72,173,100,61,37,182,90,249,70,145,207,44,6,195,193,96,39,11,95,140,38,244,166,251,238,101,72,26,146,24,130,179,213,99,18,203,57,35,248,243,194,229,68,39,83,154,29,104,19,65,19,165,75,245,134,209,222,146,15,183,90,209,12,96,113,35,119,244,96,57,131,202,219,228,195,127,66,191,117,52,77,134,4,115,7,219,145,250,163,102,217,198,132,98,36,66,28,187,167,130,47,98,98,253,34,169,200,134,114,150,66,122,255,34,252,203,99,212,136,129,129,145,206,196,70,18,120,160,66,188,87,18,251,147,55,152,83,189,6,26,242,143,122,101,128,189,229,198,74,96,56,252,69,10,126,217,69,181,161,59,131,161,247,183,164,250,152,238,70,174,251,172,222,140,22,79,106,252,159,145,163,199,131,249,64,232,143,206,115,31,165,95,130,152,55,54,241,103,215,12,4,165,43,184,79,102,148,134,55,39,253,116,53,247,221,51,220,254,217,221,117,102,144,48,64,100,171,219,233,28,176,230,101,239,220,138,85,117,237,199,16,171,134,72, -98,32,120,2,235,232,240,187,223,41,30,99,169,107,185,94,85,236,103,167,152,190,182,196,59,70,64,162,86,217,246,238,128,167,56,76,233,138,42,201,140,148,127,11,215,45,137,77,125,219,216,58,79,36,250,5,24,194,169,94,101,50,225,76,161,171,0,212,25,251,99,122,111,147,248,97,129,140,232,64,0,23,132,167,101,237,219,245,118,25,92,66,139,98,21,193,53,6,63,163,42,46,19,200,228,35,78,200,0,134,233,249,227,125,3,24,8,196,255,226,27,8,16,193,62,124,74,27,79,111,31,64,250,25,101,67,35,0,31,225,67,126,230,96,62,222,252,190,196,71,137,143,207,255,241,103,42,233,212,78,18,24,8,32,104,227,249,196,1,31,25,183,60,147,15,79,88,22,196,15,124,66,152,219,202,226,35,132,159,34,24,30,199,255,241,236,205,63,249,55,196,75,102,134,63,4,48,223,9,253,243,225,75,37,28,6,212,207,226,120,45,11,184,250,44,233,237,122,122,176,36,157,17,253,4,129,251,153,191,4,165,17,146,63,146,68,164,159,244,80,138,0,193,190,69,247, -15,167,111,143,247,207,170,56,134,247,79,88,49,27,50,104,139,8,9,34,8,44,97,255,211,112,248,134,39,81,9,131,161,82,130,120,5,198,190,7,237,127,41,169,102,191,51,75,179,203,152,45,231,184,38,193,145,101,123,182,247,53,19,32,226,131,81,51,100,21,56,24,30,43,119,17,185,174,138,41,148,103,147,67,112,209,38,48,220,122,173,0,104,20,233,190,71,190,29,172,152,66,205,30,196,93,230,104,142,155,251,229,49,124,247,238,135,64,152,75,37,192,120,228,219,106,60,186,79,110,114,123,215,83,153,140,219,27,218,51,181,101,126,251,185,171,190,119,117,251,9,150,234,196,59,101,188,212,165,229,92,243,207,212,208,187,67,100,193,83,21,83,114,155,28,79,225,229,182,91,89,34,140,78,242,10,172,165,169,220,234,219,159,216,120,238,11,78,229,243,118,129,55,56,13,241,133,242,255,181,43,238,159,250,232,254,167,255,238,175,254,247,127,249,95,254,195,127,250,135,127,106,151,251,63,254,237,191,252,87,127,186,185,254,169,63,238,255,250,47,127,245,247,255,241,111, -254,213,223,254,235,255,242,7,251,15,255,230,111,254,246,239,254,234,223,255,167,127,247,55,127,247,183,255,234,255,175,171,237,79,167,217,63,252,237,191,251,155,15,238,223,255,253,127,250,119,31,154,255,218,23,247,175,255,195,223,253,205,95,253,159,255,230,111,254,183,255,229,127,253,171,255,248,119,255,225,63,255,237,255,253,153,252,159,255,246,239,255,211,135,254,31,187,214,254,230,239,254,116,167,253,253,223,254,187,255,248,111,63,171,253,213,95,218,170,254,225,95,254,253,255,243,223,253,215,142,164,255,254,191,125,183,251,235,191,254,231,255,226,159,253,245,255,240,215,255,2,5,246,1,127,128,128,127,186,254,242,111,18,215,133,56,238,122,182,199,205,244,85,33,8,243,162,0,134,238,43,120,197,124,185,7,94,93,4,138,206,240,199,1,221,250,9,138,80,149,81,84,142,19,217,14,46,30,118,60,64,84,133,61,129,10,41,77,29,178,144,34,89,58,146,39,243,4,245,221,252,136,115,182,184,141,161,116,119,94,6,213,235,251,2,175,182,198,159,14,218,131,189,163,133,9, -246,188,199,127,122,25,130,84,116,172,217,52,21,155,206,252,185,89,108,227,93,157,19,165,80,40,31,202,137,55,207,124,163,79,125,105,77,212,102,66,221,201,11,166,101,103,225,212,223,151,123,251,5,160,60,56,239,131,198,174,36,236,88,237,86,94,70,178,164,48,249,174,35,207,155,14,134,100,116,101,248,243,94,221,91,67,182,100,233,199,127,15,118,89,47,145,69,148,85,161,44,10,54,182,30,244,103,123,106,250,59,164,76,179,154,66,70,251,169,136,59,58,80,115,242,61,101,50,121,189,125,206,56,174,166,127,146,233,159,60,68,101,162,170,240,23,18,234,120,61,91,85,1,110,14,146,130,198,159,135,115,169,194,241,204,194,139,70,34,99,185,238,51,162,67,129,35,247,81,116,238,50,111,161,179,67,53,245,118,94,226,125,53,151,247,47,153,102,240,154,90,153,50,116,224,54,40,248,158,252,247,102,32,62,87,157,139,35,47,72,35,132,70,134,51,222,117,6,194,101,242,180,107,109,168,115,73,177,53,71,239,172,255,40,120,123,98,120,238,120,40,194,22,249,64,102, -112,111,108,247,203,206,113,63,238,175,146,247,118,12,29,29,159,72,38,173,33,125,77,100,184,231,36,23,118,123,201,203,178,172,204,123,101,24,45,38,190,49,6,114,223,106,247,235,8,196,191,144,148,3,54,160,118,110,215,50,215,237,154,251,73,190,179,101,245,52,103,172,3,218,215,99,157,156,126,158,223,125,138,212,189,117,115,47,92,138,85,54,205,202,165,142,197,186,189,215,137,220,15,221,247,186,68,147,247,169,63,36,184,10,61,31,228,219,178,201,67,151,126,161,165,123,215,109,108,153,187,26,246,24,120,201,188,192,221,156,203,236,157,105,104,222,217,45,123,222,192,173,45,171,251,237,109,121,91,56,115,27,200,41,198,137,153,111,247,115,104,145,63,40,156,242,74,49,143,55,153,232,66,209,155,46,41,30,93,225,37,99,237,216,106,143,96,248,231,121,146,191,149,167,165,6,221,114,70,43,148,11,103,70,120,31,155,215,120,250,77,118,159,56,70,143,192,247,60,95,211,87,36,239,87,81,222,160,2,79,37,200,104,76,7,30,39,202,27,228,204,95,148,94,137,113, -248,154,7,121,87,178,180,181,118,218,227,177,246,197,57,163,59,143,233,183,112,61,165,181,110,147,110,44,132,99,209,182,83,124,99,251,68,190,92,219,1,218,82,57,80,247,237,247,248,81,124,172,104,157,225,105,89,90,80,91,207,245,139,129,146,61,199,60,98,142,119,237,104,162,209,224,140,78,130,157,118,7,212,103,169,35,78,143,205,79,170,102,145,151,215,170,222,27,77,243,133,118,123,208,150,81,30,146,77,162,69,207,77,156,3,53,199,46,76,202,199,213,106,223,215,149,115,46,248,50,189,214,46,91,235,132,50,87,141,44,111,219,124,38,177,175,29,98,217,153,123,37,238,149,4,230,80,232,26,236,157,251,87,200,82,60,62,89,239,244,232,173,126,209,54,175,30,136,115,13,58,247,20,151,215,26,34,242,96,201,125,64,125,155,137,158,119,39,120,11,204,247,56,63,239,248,14,154,77,55,52,22,163,211,118,80,187,207,195,77,26,106,93,250,139,111,182,60,226,112,165,133,145,89,127,111,152,195,121,105,150,63,175,68,145,100,175,93,143,148,116,223,93,110,235,40, -93,180,124,157,121,142,162,49,46,99,28,34,46,249,250,189,46,10,152,37,108,58,80,38,182,213,174,165,216,38,58,203,53,236,195,59,108,119,253,152,237,23,164,91,141,234,25,56,238,3,234,101,110,95,45,50,179,64,181,173,190,221,125,205,79,239,150,95,63,176,183,87,46,130,173,45,179,213,20,127,106,37,176,153,5,119,195,254,94,190,251,41,231,143,242,117,138,238,108,73,180,34,114,65,171,77,149,203,249,221,61,115,166,80,219,242,186,94,223,218,40,87,174,124,174,45,217,148,220,219,155,190,61,223,150,33,117,104,125,11,143,172,198,152,185,86,232,215,122,180,211,255,67,117,108,183,140,54,10,113,207,253,58,182,6,214,131,182,159,50,70,196,248,141,179,46,129,102,239,101,185,114,140,120,236,126,99,114,27,22,120,53,91,238,91,100,139,66,119,43,109,224,5,70,142,93,227,249,35,86,28,64,59,228,244,187,60,1,140,143,85,122,250,107,104,159,186,55,201,109,250,228,62,163,239,42,101,201,161,196,193,166,154,50,35,104,224,185,248,149,103,111,91,59,55,29, -208,131,188,13,79,150,159,86,25,198,173,187,199,219,142,118,91,177,65,72,171,62,189,252,217,62,90,242,181,208,39,41,187,250,223,123,85,192,86,123,89,206,143,187,9,197,121,23,202,231,165,130,237,228,28,222,85,50,133,167,142,169,226,251,160,105,98,41,5,103,248,234,59,99,95,216,19,220,52,70,252,132,128,126,248,145,113,127,231,227,173,246,233,248,152,236,118,75,82,6,85,68,226,190,214,138,152,145,251,20,93,63,249,146,149,121,117,67,187,94,139,253,216,93,125,206,240,174,215,233,40,231,177,111,183,103,189,40,122,197,52,60,231,193,168,215,91,45,67,213,49,181,196,6,25,158,61,247,61,126,191,10,178,249,88,14,162,228,47,241,242,246,166,244,214,114,149,189,66,59,221,18,79,230,184,11,143,221,93,171,174,175,215,139,165,42,158,31,242,113,249,253,46,92,59,107,198,187,249,51,174,130,146,210,103,25,106,10,182,170,163,121,114,169,104,175,130,141,10,52,86,17,137,7,95,165,246,39,214,26,114,231,159,247,130,129,226,181,159,25,6,216,116,183,151,18, -138,180,93,112,123,24,246,205,118,190,112,94,78,26,202,79,156,117,175,178,246,136,130,245,41,159,226,190,180,75,154,80,175,210,90,75,71,212,150,239,111,48,121,67,121,162,88,110,236,82,240,189,45,238,212,45,158,99,142,255,110,132,149,105,95,188,229,114,235,198,126,51,154,117,50,190,20,99,143,142,247,187,222,212,129,94,38,173,172,78,32,169,79,135,40,101,112,70,36,95,154,215,208,56,176,203,31,181,177,220,182,38,190,62,238,123,109,143,223,38,39,57,157,126,109,34,44,231,98,173,230,26,72,29,112,176,20,65,151,223,121,193,53,26,209,68,143,92,246,93,40,165,29,78,174,235,206,68,108,189,229,28,87,86,50,118,21,207,148,146,84,147,206,59,53,108,134,144,233,126,191,29,135,88,244,158,24,92,210,207,19,195,189,226,90,148,144,225,224,234,137,239,112,117,250,84,254,154,78,214,214,68,243,193,0,191,74,109,67,207,53,223,217,99,186,233,105,163,120,179,13,237,37,188,86,83,216,90,184,18,161,40,59,114,196,168,246,150,243,230,87,52,203,140,69,179, -88,165,109,240,238,115,63,150,30,108,5,17,202,125,60,154,102,217,228,248,53,28,166,130,79,254,185,144,77,173,119,209,183,189,220,69,86,121,154,252,164,59,91,198,6,213,57,7,254,244,205,99,193,153,134,221,92,151,133,110,53,87,119,29,17,252,203,194,119,105,76,164,199,91,87,195,73,205,123,214,31,195,64,203,254,176,12,100,180,214,197,175,55,221,233,155,106,32,130,29,8,35,121,31,207,49,246,183,222,54,22,214,117,237,197,237,95,91,219,55,4,191,91,192,235,81,208,194,122,242,167,159,240,159,242,147,247,78,243,180,240,244,221,189,174,47,4,149,200,38,239,54,69,247,174,243,188,141,127,140,208,28,229,155,205,33,72,84,187,233,138,22,254,246,237,219,231,10,22,181,38,23,223,183,71,255,89,44,63,5,228,74,177,253,252,229,36,51,142,124,225,2,108,215,187,89,22,139,114,163,238,53,58,104,186,108,233,202,94,63,43,137,237,185,47,62,33,173,159,109,211,27,44,139,46,106,116,29,99,142,108,108,154,176,34,50,203,239,80,122,148,151,104,231,196,142, -191,244,150,123,33,207,127,251,12,60,103,206,66,126,1,85,120,119,47,163,181,226,219,151,23,225,93,128,57,134,71,123,228,105,211,237,159,180,32,222,123,173,72,194,132,208,80,62,105,39,149,227,213,74,93,91,44,30,27,119,34,55,60,104,94,197,34,248,201,246,239,141,12,200,114,156,88,127,219,39,133,243,24,227,182,50,58,204,161,228,217,176,114,119,81,73,19,233,36,190,114,113,250,143,203,125,51,205,224,112,78,135,144,122,116,9,98,134,245,10,111,87,174,161,249,184,191,136,0,150,110,205,147,221,250,193,29,92,111,7,171,91,23,84,219,191,168,23,39,100,48,114,227,160,135,36,199,221,194,219,182,83,234,238,54,230,95,166,33,231,180,232,161,153,230,25,54,133,165,109,128,15,207,142,153,166,113,159,172,46,121,161,33,152,129,99,38,174,148,58,202,118,17,120,251,125,219,43,162,71,77,118,38,90,117,226,219,116,142,231,122,167,221,172,225,125,209,187,39,189,213,170,221,126,117,173,229,100,60,129,31,17,145,54,252,211,167,0,128,100,163,240,158,204,242,73, -191,245,50,142,15,159,22,33,82,80,238,101,203,129,120,31,247,157,143,15,154,136,55,252,236,103,144,115,188,1,232,207,244,207,125,243,18,164,3,172,251,170,190,245,226,0,126,50,49,236,187,246,19,43,111,43,59,116,105,45,39,218,88,18,76,246,144,187,3,109,11,197,122,241,43,114,161,205,210,140,244,170,48,234,210,16,159,30,97,114,109,180,186,129,193,36,163,237,84,97,218,245,169,179,25,94,57,92,207,233,229,78,246,117,78,247,119,169,142,111,143,24,173,220,60,205,153,22,202,165,232,188,142,12,219,45,248,211,34,117,77,149,223,134,84,89,24,232,178,162,86,233,147,155,87,18,81,166,222,204,26,228,139,213,195,144,239,184,17,40,153,192,26,187,109,174,214,56,149,138,83,55,200,51,172,101,6,243,7,128,73,149,96,210,211,77,18,58,219,86,86,142,197,202,86,244,41,104,127,202,116,247,92,23,103,24,171,213,201,106,177,3,54,153,228,42,127,226,114,168,231,92,98,108,224,47,173,58,80,172,20,142,104,247,107,16,60,175,53,206,6,190,123,213,211,80, -42,129,244,178,103,85,10,236,214,246,25,38,239,237,125,3,69,173,171,177,215,133,155,172,241,227,236,83,86,117,202,50,197,162,224,116,227,88,244,123,63,21,239,186,90,168,57,120,134,213,140,11,135,200,26,22,167,143,205,47,89,40,124,159,17,251,75,163,121,110,78,236,6,61,34,114,174,156,245,210,92,132,104,101,123,239,131,171,137,33,251,81,208,20,70,175,187,92,77,198,179,42,211,95,100,185,179,157,97,83,157,219,202,67,19,43,195,86,173,218,138,85,235,174,76,121,223,108,150,140,239,30,238,159,64,234,14,91,143,204,228,88,220,140,137,139,242,230,54,220,106,29,191,181,242,198,132,106,236,44,252,178,192,65,111,222,65,197,206,29,156,247,141,97,248,190,188,65,97,7,112,227,107,9,120,95,13,118,141,235,170,51,156,142,250,148,167,60,148,38,225,64,170,140,149,237,159,182,61,195,60,17,212,12,163,70,123,170,8,77,99,120,243,164,18,162,115,179,92,26,239,214,178,183,21,62,95,55,48,219,205,52,183,210,65,69,85,177,22,254,110,110,108,83,43,100, -234,160,117,175,116,169,59,216,161,152,103,69,235,159,121,45,55,38,132,51,171,91,153,47,14,111,75,54,146,137,112,34,175,160,97,51,53,231,183,159,153,47,31,242,173,160,210,222,139,80,55,205,140,11,13,166,135,73,65,103,156,109,191,153,214,222,195,115,242,96,2,71,25,9,22,212,156,94,171,184,211,194,94,173,89,41,211,60,21,254,110,236,175,21,1,105,255,244,167,170,181,47,42,182,126,64,248,205,109,239,250,29,178,191,148,61,21,10,78,59,42,184,205,108,97,207,119,97,164,207,214,57,81,194,158,101,116,60,210,31,182,173,8,65,188,226,240,140,81,104,194,214,134,114,234,103,157,171,118,91,190,112,211,153,250,128,97,130,232,122,175,156,235,229,119,199,172,188,32,148,104,170,126,48,74,105,19,71,221,155,129,84,11,99,3,196,19,100,44,159,117,103,255,94,236,239,140,91,125,38,67,109,114,152,88,171,35,58,72,44,209,43,180,57,247,71,75,66,195,16,234,22,50,81,197,66,233,236,184,11,47,65,47,32,228,16,9,107,223,137,27,191,49,20,187,223, -161,222,56,11,250,213,188,43,188,88,15,212,248,49,80,143,138,8,57,205,170,124,45,196,114,41,95,156,66,199,32,232,13,66,168,156,201,77,42,167,68,93,131,172,133,37,184,255,65,118,157,138,253,142,237,232,177,54,225,107,99,46,196,121,156,8,242,133,8,3,117,83,70,63,100,228,34,91,37,152,178,49,95,47,55,238,138,194,194,22,28,134,72,149,179,122,217,83,157,201,82,36,119,73,250,18,79,127,76,83,150,21,8,35,132,164,178,246,101,148,59,244,199,239,192,170,93,190,64,186,228,130,143,170,250,89,173,48,218,111,141,204,38,141,115,202,28,174,75,0,54,176,57,187,20,254,215,45,187,197,191,74,92,143,2,13,91,66,4,110,168,115,119,239,222,91,81,74,183,32,217,9,214,167,141,29,214,16,163,153,135,43,184,169,251,62,203,219,26,195,122,155,0,163,109,159,218,46,247,120,70,73,33,147,176,215,127,12,228,158,171,123,88,98,216,212,191,109,247,59,37,29,146,218,153,17,171,155,53,201,242,165,69,150,143,119,163,209,207,213,190,87,43,21,117,237, -88,113,78,193,213,212,116,20,235,88,71,236,111,214,140,213,218,97,47,52,117,222,68,193,91,160,140,189,63,122,158,106,191,135,194,90,95,57,203,141,147,204,251,1,164,71,239,146,219,4,71,21,93,48,156,247,124,2,216,252,245,25,177,202,88,152,203,141,159,185,1,53,206,148,80,23,249,201,96,219,90,197,207,99,135,229,72,241,224,51,73,237,106,225,61,52,162,190,153,99,90,39,11,45,132,237,102,53,174,160,190,22,204,179,24,101,78,89,198,251,197,254,113,28,90,178,243,254,84,29,156,138,108,99,239,107,101,125,53,168,212,73,139,71,216,21,179,186,19,68,230,105,30,4,21,135,101,190,205,96,140,168,166,233,62,160,172,199,56,242,219,190,211,249,254,254,54,234,131,85,181,249,209,237,24,201,105,123,130,190,98,204,57,151,49,247,205,26,41,108,209,65,165,235,107,78,197,106,100,83,171,170,120,89,101,51,48,133,47,169,113,101,53,5,251,75,11,113,226,125,6,37,222,63,148,167,172,203,177,22,230,144,253,197,156,234,22,105,95,35,105,75,191,95,6,133, -133,93,15,171,11,177,230,95,172,245,197,176,171,203,44,29,248,29,86,90,230,179,73,242,24,252,133,34,187,202,157,150,160,90,231,70,133,207,59,218,118,214,140,74,183,67,36,2,15,243,212,100,217,182,243,46,53,71,179,109,148,225,162,117,237,75,162,242,7,220,211,249,67,246,204,81,252,64,203,159,134,239,76,23,27,151,92,13,207,212,157,191,63,25,51,166,49,156,179,247,175,82,119,68,62,102,167,190,253,41,164,119,167,123,181,119,196,214,142,213,196,99,113,71,165,29,72,197,26,234,8,83,192,240,29,221,243,224,250,92,119,195,117,245,191,85,83,2,17,114,70,219,244,65,145,121,65,188,215,224,84,74,75,33,104,232,199,27,37,51,178,233,100,247,45,183,177,42,171,221,47,137,183,117,121,231,55,90,113,43,112,87,174,122,103,214,30,249,249,78,109,91,187,44,55,188,89,159,156,182,156,73,117,212,126,54,94,143,139,222,60,5,211,124,63,122,167,152,209,22,51,70,45,22,183,227,202,112,68,61,246,113,51,97,181,176,87,1,18,177,182,28,169,156,189,83, -129,132,168,148,50,89,74,106,147,161,57,31,123,237,150,111,163,215,154,109,154,174,66,197,161,84,102,74,151,133,156,57,193,240,243,170,59,176,146,105,174,19,217,253,220,56,250,20,73,201,135,14,31,242,240,250,106,133,210,4,130,230,205,200,8,123,142,92,209,24,175,157,115,144,149,14,48,149,49,82,210,46,32,40,153,177,243,101,232,72,239,59,150,21,25,121,99,58,188,174,116,79,195,77,141,117,195,7,228,137,0,14,84,85,99,142,90,95,166,210,25,120,164,69,66,4,69,67,221,16,226,173,16,196,181,87,190,140,135,34,136,60,225,84,132,112,130,248,51,196,248,232,192,80,147,179,131,16,0,8,12,190,240,65,178,59,90,69,24,221,92,14,177,44,197,62,41,70,72,180,78,44,80,147,145,49,159,129,232,100,33,72,194,86,196,219,153,38,199,172,75,92,217,87,155,12,69,33,150,191,189,148,212,113,39,91,82,142,176,95,188,109,106,94,210,55,173,23,229,81,22,176,248,185,68,73,245,119,18,170,20,98,132,32,111,234,172,183,90,255,47,123,111,254,220,88, -146,223,7,254,43,12,109,132,163,91,49,106,141,101,173,87,150,101,69,104,45,173,173,176,108,121,173,89,111,172,21,99,117,77,55,103,166,86,213,93,189,85,213,35,141,66,177,1,130,196,77,220,23,137,139,0,8,128,184,137,147,0,113,95,143,36,64,220,4,137,27,32,136,27,196,69,156,4,64,0,251,64,84,87,119,107,164,176,29,187,254,109,163,170,200,124,249,242,248,230,247,248,124,191,153,249,42,51,147,134,164,115,217,44,215,171,132,30,135,228,138,192,177,50,28,140,208,104,237,104,229,160,218,241,7,113,157,38,91,30,13,156,158,162,18,54,29,198,75,147,68,201,71,33,13,17,37,193,96,136,157,102,211,18,59,152,9,194,101,134,240,12,67,179,161,97,158,235,173,174,138,137,33,185,12,6,131,111,34,212,71,203,211,169,207,154,74,169,105,101,4,190,78,231,88,140,121,237,253,153,252,148,210,8,6,176,87,14,126,210,15,247,83,231,210,71,26,22,78,41,93,184,231,75,244,99,37,86,213,137,31,245,215,234,48,114,220,111,19,178,188,214,116,184,7,120, -201,130,112,39,16,64,204,208,217,126,230,232,170,230,243,89,12,233,154,34,157,85,213,238,30,235,245,250,237,56,192,76,29,144,203,152,238,37,147,47,186,60,195,187,177,174,11,192,162,109,164,99,28,39,28,184,162,86,34,169,123,98,254,0,118,51,247,226,162,228,106,102,81,169,167,227,156,6,14,151,195,5,155,17,87,33,205,172,33,91,135,234,229,69,48,42,179,27,200,151,199,75,85,99,18,205,199,21,221,186,163,118,114,113,205,63,102,98,130,29,170,97,135,92,184,79,62,234,15,96,245,184,196,66,37,219,60,42,113,105,41,110,196,88,18,223,216,212,223,45,110,179,228,117,229,33,30,78,76,242,253,151,151,87,119,57,139,240,210,60,211,144,143,240,90,124,237,246,22,38,74,199,152,79,183,224,76,240,60,73,142,237,14,250,167,166,86,210,22,19,91,116,75,3,138,93,163,214,132,74,184,150,123,122,150,225,244,60,186,29,166,64,26,161,5,16,125,68,158,89,138,244,173,126,69,67,102,230,42,98,217,42,13,25,224,199,33,248,228,32,25,19,99,212,222,254, -100,2,159,131,170,223,234,116,66,55,124,83,251,226,192,46,244,29,95,205,131,151,199,243,224,240,246,248,74,60,174,183,36,48,107,245,186,165,241,194,13,18,141,210,133,153,209,96,194,20,81,145,162,120,114,210,197,53,43,110,195,40,105,48,181,216,37,56,189,55,136,171,42,105,124,231,4,8,184,229,38,163,145,4,244,74,252,50,186,60,224,45,53,42,204,104,120,175,223,79,232,184,25,92,56,220,209,158,26,147,209,244,194,115,201,137,181,182,228,50,93,83,123,7,245,132,164,135,97,190,138,70,133,2,82,59,173,44,65,211,205,35,139,64,142,141,46,168,128,6,21,61,180,157,146,216,137,56,255,65,105,75,75,71,181,251,70,176,165,228,198,119,192,190,88,114,31,124,176,235,138,167,110,42,0,49,122,75,245,178,179,26,117,77,253,20,10,24,203,33,158,247,114,171,31,86,68,109,52,108,194,85,149,251,138,68,137,16,103,159,220,33,83,131,128,59,69,193,90,146,30,167,90,124,140,186,223,198,18,226,187,214,38,70,117,57,204,150,101,247,145,121,219,120,205,190, -228,249,154,199,206,131,219,229,161,60,173,185,43,70,184,100,120,61,152,27,231,76,87,43,44,81,97,72,188,3,139,241,40,164,63,93,14,175,88,209,99,73,114,160,169,68,100,90,56,237,250,0,73,75,225,241,192,233,168,36,225,74,61,41,194,40,77,69,47,135,116,175,150,130,179,155,239,102,75,188,177,208,155,185,181,52,97,188,12,21,54,67,165,43,117,146,142,186,106,242,58,37,118,67,166,49,221,165,139,251,210,203,136,235,80,225,43,196,23,3,11,177,113,40,187,3,125,214,249,205,65,21,158,60,213,76,71,33,246,54,128,153,74,185,11,90,132,45,104,105,136,26,88,68,115,239,241,114,252,188,229,184,147,199,0,124,128,71,24,15,20,59,187,0,59,57,107,180,241,0,149,127,24,117,57,105,162,14,193,37,191,78,192,224,114,77,162,54,153,227,49,55,142,249,117,173,176,164,246,205,55,122,113,159,84,11,53,67,176,161,175,7,67,27,96,126,33,224,84,19,143,104,1,149,214,90,12,245,31,120,65,12,170,19,9,223,159,229,31,8,133,166,165,64,99,51, -153,220,44,247,81,20,162,141,176,98,76,154,126,4,83,42,131,68,117,71,177,143,7,242,121,233,228,56,232,244,243,218,11,182,90,92,139,115,195,52,203,97,232,20,198,54,23,101,150,200,25,191,80,48,204,237,204,29,206,225,126,181,24,5,154,38,26,187,140,30,42,184,197,8,127,88,36,202,27,53,7,179,63,230,63,168,107,217,158,16,206,22,186,248,234,22,34,77,97,121,43,37,100,33,15,43,211,178,9,158,209,108,54,115,48,128,4,51,83,94,147,232,83,145,220,39,169,70,58,9,142,142,27,152,94,130,240,70,199,114,163,182,4,16,216,206,206,182,217,79,128,97,151,115,15,100,83,65,143,53,143,73,200,25,58,69,158,157,228,223,93,18,155,114,169,237,146,56,58,63,192,68,35,41,174,62,224,68,1,78,26,56,54,12,199,230,61,41,209,245,48,53,79,108,68,151,243,7,194,131,125,9,46,202,79,30,100,73,1,239,92,168,233,195,179,124,142,90,76,200,115,30,82,86,149,232,190,90,179,98,6,143,77,4,233,50,100,168,115,18,244,4,249,232,17,40, -61,73,105,84,64,58,226,38,92,231,217,102,24,211,192,160,166,56,207,118,51,63,30,95,223,105,106,219,163,26,100,213,91,54,159,183,243,10,181,167,167,210,66,219,238,214,165,71,4,215,50,126,67,147,84,46,46,74,66,131,5,176,166,98,135,6,113,231,170,157,41,246,34,240,105,33,22,199,240,164,241,124,78,128,119,249,221,105,93,152,127,108,87,160,0,76,180,163,152,161,229,37,201,32,47,181,243,136,112,61,179,145,244,43,163,113,126,227,94,168,82,209,96,67,30,38,234,88,196,180,189,86,122,30,81,45,246,143,71,24,159,167,194,193,160,15,163,192,125,64,138,223,129,147,234,206,201,211,204,239,231,63,96,161,192,117,193,202,234,4,246,3,101,178,240,200,120,110,60,56,29,30,167,17,128,223,153,189,224,51,153,178,61,67,103,20,81,78,199,249,113,29,135,43,198,143,167,28,106,79,174,237,123,14,194,225,180,48,154,146,103,104,138,118,231,246,124,10,36,16,236,82,60,219,52,150,122,126,200,121,55,35,35,25,45,15,137,129,202,140,213,214,14,201,20,0, -61,180,185,209,214,105,120,66,71,224,209,102,51,14,190,16,219,238,187,25,157,254,1,123,178,231,117,155,216,168,81,75,188,27,196,208,159,4,150,35,116,242,214,30,129,140,249,65,175,36,154,199,220,72,203,200,7,127,115,170,18,235,117,129,44,255,66,227,21,3,76,38,65,5,106,199,99,34,182,200,160,9,236,252,25,97,59,185,67,11,120,111,179,145,4,13,59,247,245,199,163,27,55,50,50,161,106,42,4,224,54,194,18,68,221,34,223,53,227,233,92,67,248,222,243,24,106,90,61,239,212,249,41,79,0,79,211,195,47,18,20,39,131,246,112,85,222,6,20,188,51,12,60,157,61,119,18,44,64,230,97,112,27,185,71,70,248,14,8,100,14,166,28,37,142,21,170,83,220,137,248,8,76,106,91,142,230,46,2,24,99,221,201,191,145,222,90,129,252,197,195,245,147,46,97,182,12,241,198,227,85,38,4,83,145,155,70,199,236,249,252,176,217,94,141,195,193,63,223,199,129,209,70,126,185,141,100,114,228,13,44,246,64,47,158,158,99,6,139,101,240,194,2,227,182,196, -33,97,14,111,56,191,36,99,153,215,114,182,109,72,207,39,12,184,5,3,126,189,215,12,231,235,131,80,148,64,52,88,19,49,6,67,208,138,204,241,9,2,176,187,45,189,183,101,108,10,13,99,84,36,52,174,173,54,18,206,210,85,15,174,157,226,124,169,225,161,44,69,86,73,158,14,86,72,50,154,17,192,24,185,186,231,223,29,223,79,79,184,42,36,237,122,249,120,47,157,64,227,97,221,97,30,105,224,179,85,180,161,238,230,118,204,211,83,121,116,173,32,20,201,158,61,221,239,96,168,247,71,205,142,220,96,226,91,200,137,115,175,182,216,146,200,87,67,105,234,117,121,126,236,106,156,59,207,14,207,249,206,180,32,168,195,76,77,59,75,217,227,169,48,150,38,212,166,167,106,103,36,202,192,222,62,158,120,67,102,27,54,38,150,71,248,153,100,238,64,75,232,249,110,192,25,117,114,143,129,86,156,248,143,248,232,101,104,152,155,239,206,117,241,224,213,1,45,16,192,7,12,98,73,236,94,145,5,193,165,204,85,187,238,158,102,131,222,185,217,10,116,118,165,90,97, -200,52,99,146,102,143,204,235,104,199,57,190,210,170,25,226,3,192,170,105,92,94,80,132,133,198,165,72,140,18,85,48,79,88,234,56,150,179,116,122,58,235,84,74,171,219,41,220,198,136,31,9,35,224,180,0,222,28,80,139,151,226,203,226,34,242,32,49,165,137,83,170,32,186,75,43,167,77,176,142,248,20,22,223,107,212,167,169,152,156,16,131,170,143,130,104,69,227,222,49,201,41,76,164,135,214,142,129,219,227,142,243,253,248,92,76,206,242,129,219,34,69,161,240,241,132,157,43,165,114,84,235,251,174,228,88,211,242,8,112,23,35,205,135,188,92,9,100,25,202,69,217,14,167,81,31,148,248,203,163,54,77,208,14,158,219,137,124,221,5,153,166,80,156,142,44,101,37,211,97,146,201,8,168,60,255,252,52,173,179,250,227,156,240,81,102,156,61,62,25,59,248,104,206,237,92,180,219,137,176,57,160,172,239,86,194,94,10,201,220,153,17,81,140,76,36,216,225,168,36,11,199,141,49,35,161,197,178,118,12,40,228,193,76,207,127,132,221,157,28,26,25,196,131,40,161, -41,168,77,192,72,55,211,12,68,140,46,252,116,92,59,230,6,79,159,218,143,151,103,173,7,143,1,166,18,101,80,112,12,116,183,142,5,152,234,243,227,220,124,116,40,240,6,110,244,29,241,113,190,225,11,245,201,166,93,90,225,86,65,247,72,83,221,218,77,222,101,9,48,49,190,238,209,173,63,18,166,203,89,116,42,213,87,52,231,98,99,183,15,87,222,215,171,249,186,196,161,129,26,224,59,101,10,17,129,110,34,230,138,105,101,148,202,161,222,29,4,117,33,19,114,71,31,237,176,138,124,219,113,107,162,59,118,103,237,54,235,214,24,83,65,200,57,135,248,253,177,239,40,31,200,44,209,23,94,236,21,159,117,118,95,188,34,166,36,83,47,244,8,10,204,17,51,19,238,208,193,181,245,96,246,36,82,124,19,142,75,123,37,57,26,211,235,79,219,194,44,29,171,72,201,199,45,157,243,138,223,59,119,245,249,147,173,120,214,140,136,26,250,52,59,52,69,240,207,73,49,100,5,211,123,132,131,179,213,96,234,129,212,58,1,246,30,37,232,163,107,26,33,238,212,18, -109,110,140,244,74,119,15,200,174,47,69,74,250,241,1,126,64,67,173,44,81,128,61,93,194,107,225,202,64,41,133,242,12,14,159,191,188,52,33,178,41,195,5,12,212,222,75,106,128,204,7,32,206,122,90,166,173,45,161,121,189,52,109,17,163,15,205,42,17,58,189,240,123,158,218,209,4,59,224,209,34,38,230,61,115,204,123,199,4,45,61,125,27,191,40,5,44,114,72,53,17,130,239,31,186,110,205,189,43,111,82,87,211,24,154,187,81,25,31,6,127,184,70,243,142,169,97,206,81,32,127,72,143,251,46,50,121,80,210,189,217,252,242,241,14,193,26,195,177,213,237,227,9,233,46,144,196,239,30,26,138,73,233,96,71,209,72,231,175,19,195,195,120,13,16,121,59,119,11,75,164,153,71,51,204,96,95,165,27,126,83,56,100,234,2,122,69,114,151,125,249,24,220,27,241,30,15,117,164,209,97,2,153,10,186,143,139,91,34,48,68,193,164,136,230,120,208,109,91,60,35,200,128,113,27,241,159,183,245,24,237,241,114,133,128,106,61,60,161,187,82,207,170,173,230,253, -193,195,213,54,13,80,56,167,24,254,133,106,202,127,70,174,153,131,143,140,234,144,76,200,10,181,30,146,20,184,147,96,90,53,212,138,49,64,71,151,184,212,23,183,46,120,119,34,4,10,147,114,131,115,149,41,233,154,113,126,217,162,43,80,228,28,154,208,186,141,240,239,33,192,33,4,3,37,244,65,20,5,147,80,48,189,74,18,215,217,125,228,58,27,226,92,103,67,144,235,236,91,207,58,27,227,120,206,174,233,248,0,115,162,206,93,213,216,18,152,128,86,105,187,25,196,45,16,176,81,52,112,122,148,30,97,47,47,143,2,124,212,49,252,142,9,73,80,116,96,68,234,130,222,70,116,8,26,44,16,56,155,98,108,79,141,212,29,185,127,2,42,16,18,2,248,10,199,66,106,2,178,46,118,187,181,46,6,191,163,97,9,9,93,96,139,5,56,201,94,30,128,17,40,20,240,2,13,107,17,207,14,105,94,149,170,118,217,7,251,219,162,193,98,64,33,226,129,0,10,1,152,94,37,203,96,154,231,196,208,22,39,116,38,173,113,6,220,178,145,184,171,57,115,164,50, -31,61,32,92,124,46,174,47,87,250,175,165,229,252,124,10,220,177,152,7,55,0,83,155,244,210,176,160,192,53,201,242,29,80,199,40,229,140,29,149,120,170,39,0,245,206,104,100,175,164,82,189,70,3,10,241,246,38,147,74,189,110,156,62,60,160,53,170,238,22,93,99,95,86,71,163,218,83,177,72,5,39,76,189,128,241,38,161,219,103,159,178,42,183,17,1,4,184,87,108,37,41,20,147,53,105,141,72,21,68,105,220,26,143,223,220,160,245,242,39,251,147,113,112,235,156,239,51,178,85,175,48,214,167,52,26,30,44,56,28,221,13,20,131,118,240,189,164,45,208,159,105,197,19,54,137,98,58,157,116,243,48,222,108,81,66,103,147,247,251,85,154,117,40,75,111,193,0,5,148,22,64,163,65,45,221,3,234,231,132,197,146,146,26,30,93,154,2,156,254,108,95,152,229,207,164,167,166,105,178,69,189,225,88,239,114,225,33,76,117,126,12,1,203,55,158,203,211,105,8,17,96,125,164,137,66,44,78,37,226,116,98,218,20,63,77,33,115,36,228,44,105,222,93,84,215, -46,33,133,227,59,239,226,150,118,9,80,131,1,4,77,191,128,59,249,151,148,118,91,120,201,129,69,81,243,172,38,199,41,172,166,50,172,177,66,35,62,182,20,6,145,132,14,229,224,223,4,28,171,217,8,80,201,8,10,154,176,205,2,187,247,123,47,141,192,108,58,78,101,224,73,157,10,127,85,229,37,174,148,100,122,24,152,160,14,24,211,51,148,24,28,176,8,38,223,109,96,253,252,210,197,9,119,7,140,223,164,20,248,185,172,217,140,186,21,13,198,196,119,24,50,9,137,38,121,67,58,174,41,226,48,49,6,35,66,200,27,240,231,226,163,179,99,142,171,236,165,154,58,250,136,215,208,136,52,102,203,108,13,156,31,237,163,167,166,136,220,71,44,239,143,192,64,211,124,49,67,220,5,250,227,155,39,186,86,164,9,196,149,173,43,62,6,180,161,102,122,208,187,29,14,157,52,137,151,108,40,47,230,51,236,73,173,175,35,86,221,120,140,11,224,75,212,124,57,58,154,219,213,214,50,153,157,22,217,69,190,152,60,122,133,29,81,24,0,36,35,197,182,112,144,136, -245,229,41,182,124,44,36,119,56,214,174,93,217,176,102,248,79,56,223,17,101,143,64,131,153,146,91,171,0,58,152,147,170,85,199,208,30,134,165,148,103,216,108,246,24,95,60,17,79,7,81,121,165,74,111,164,116,85,7,153,175,18,171,118,146,131,233,116,42,74,146,88,222,83,101,155,52,247,218,2,183,118,80,173,42,21,154,136,121,159,20,62,225,109,65,172,227,185,100,55,57,152,207,97,240,195,101,191,79,158,157,186,143,182,37,44,23,58,155,78,147,69,140,195,67,122,38,177,21,227,223,70,18,148,189,140,139,38,220,18,87,202,249,180,97,166,152,148,45,147,196,84,85,4,155,24,128,109,200,77,106,181,102,218,175,208,91,210,113,112,124,208,174,25,23,67,84,35,34,57,55,153,67,165,93,172,53,43,85,36,79,10,17,140,195,1,3,30,152,122,5,20,83,97,157,248,151,55,115,242,76,154,35,59,248,129,125,26,145,166,64,151,20,224,100,54,17,212,60,144,15,195,218,219,171,142,140,212,34,230,206,29,67,190,55,77,241,10,38,183,145,74,74,119,26,194, -80,30,17,210,158,230,174,23,102,210,0,143,227,144,175,170,77,249,199,151,85,242,80,140,146,163,145,100,47,13,32,119,148,242,92,148,28,23,122,167,177,199,157,85,41,126,96,39,35,24,62,68,238,167,52,201,89,187,165,225,232,211,206,164,208,163,205,30,5,70,44,171,37,160,239,23,83,144,179,227,104,209,95,36,27,119,251,181,136,192,75,71,234,168,9,249,180,163,196,27,106,130,7,5,71,163,71,69,248,39,66,226,21,45,155,99,56,52,29,250,53,245,212,39,148,211,151,55,231,143,215,214,253,65,175,215,19,93,102,205,231,197,113,59,224,15,229,143,192,217,85,46,195,146,65,105,29,251,99,56,147,46,205,32,24,41,20,51,21,195,105,0,131,53,178,46,167,173,86,64,175,47,207,83,243,106,53,209,33,236,201,149,65,117,158,87,184,181,3,26,179,217,166,30,171,27,55,139,185,23,171,77,243,157,232,108,34,49,220,6,202,186,59,163,88,25,240,214,168,65,85,237,110,228,150,251,208,217,220,60,39,166,222,140,58,71,165,12,165,227,203,107,239,243,185,121, -237,72,116,150,41,37,20,210,112,77,162,59,173,223,71,38,213,222,147,236,254,49,152,166,236,2,148,249,54,38,197,186,103,179,58,122,62,189,166,61,52,217,7,148,41,77,5,16,238,104,194,16,201,101,40,25,14,218,178,65,232,160,237,231,233,15,152,89,45,102,181,222,210,126,162,57,174,101,131,217,236,242,228,80,44,226,180,244,71,123,210,68,204,64,75,234,186,178,61,143,149,214,132,130,214,52,242,239,228,208,0,134,175,59,180,219,209,214,137,241,192,58,83,84,230,213,102,22,191,24,12,52,62,230,1,112,141,158,63,225,31,137,231,252,222,189,51,111,175,54,39,250,234,41,16,30,43,155,48,218,16,133,45,211,176,77,184,140,77,174,96,110,218,231,75,161,138,30,106,195,125,29,184,55,228,2,17,224,241,216,137,13,241,27,48,147,37,152,204,243,213,148,146,145,111,84,74,113,67,26,153,122,52,71,200,110,112,137,188,59,25,187,218,158,10,218,187,141,107,44,70,25,193,160,203,5,251,44,52,95,221,75,52,54,152,39,15,201,152,34,204,102,15,208,114,41, -242,140,111,51,123,143,128,123,90,130,8,0,15,17,174,119,42,151,137,219,233,121,142,170,32,175,208,166,87,226,199,135,86,178,198,80,219,13,143,119,121,110,41,213,116,105,54,99,86,2,76,79,65,71,227,99,234,41,211,1,35,141,153,78,25,92,241,193,157,70,188,207,139,106,65,52,221,167,151,128,148,249,96,62,108,242,163,22,218,181,140,82,161,198,45,230,29,12,223,82,85,137,93,123,73,188,173,2,12,103,2,37,134,148,227,1,233,112,39,159,109,234,142,114,123,182,209,236,50,66,230,93,163,135,243,140,60,53,48,71,189,79,252,208,249,85,34,198,201,238,145,100,71,182,201,61,156,125,14,92,123,183,129,249,208,240,160,223,106,34,167,2,223,209,220,86,223,5,98,71,94,166,95,224,231,121,155,140,8,233,232,170,118,62,159,141,25,133,136,158,225,202,66,48,211,182,177,133,234,88,2,248,51,190,193,6,14,184,204,30,3,179,81,21,228,84,187,66,203,43,195,20,159,53,47,61,121,198,163,125,151,118,162,81,221,123,46,129,153,68,219,81,0,193,251,136, -209,118,142,199,168,248,150,155,148,78,169,132,146,198,105,134,156,193,83,87,178,71,41,16,136,14,43,165,231,153,188,39,155,88,205,228,219,129,179,70,196,179,76,123,177,80,129,82,78,129,211,162,192,128,124,25,87,99,74,193,80,94,144,214,96,138,140,4,33,198,130,105,14,142,163,33,127,166,87,172,88,205,59,30,12,14,115,47,37,215,49,193,124,171,123,174,161,87,34,195,97,134,202,192,5,67,161,54,182,138,59,16,245,208,146,218,160,213,218,111,224,118,111,51,189,66,68,0,120,81,58,112,158,144,57,211,184,232,26,49,214,163,207,31,143,65,64,42,62,149,29,150,157,186,71,211,138,156,230,238,171,4,63,76,78,7,49,105,5,73,125,16,147,86,144,228,7,49,105,5,73,92,16,147,86,144,212,150,42,156,252,11,31,249,174,142,129,234,157,6,225,69,144,144,18,128,83,88,3,56,135,5,167,176,152,45,140,136,193,162,95,35,92,52,253,222,106,234,88,32,60,165,98,85,133,214,9,202,153,66,83,232,56,148,199,188,169,22,35,251,153,177,24,2,32,206, -146,36,106,124,71,83,203,146,169,80,64,47,60,186,193,220,72,182,49,252,83,63,242,38,179,133,57,131,208,30,129,59,20,14,35,37,19,168,241,189,20,101,121,122,31,233,135,229,146,56,170,59,196,146,28,125,163,152,32,183,74,11,15,22,10,244,222,55,212,209,81,52,7,32,191,188,201,16,227,169,4,197,90,38,86,179,51,210,46,41,201,231,28,209,44,61,121,154,159,19,236,36,40,106,121,242,1,64,102,138,17,152,150,58,20,105,208,147,68,172,224,31,0,236,33,223,201,71,194,203,94,180,204,47,103,112,90,165,125,42,39,66,24,7,248,145,51,142,74,92,4,156,15,145,161,230,46,130,6,209,180,90,140,8,85,52,32,65,241,78,66,154,59,180,138,118,125,80,9,186,146,66,226,164,116,64,180,24,112,218,75,164,146,68,145,27,161,249,44,27,13,177,153,119,184,1,2,82,222,80,171,196,36,194,101,55,19,99,251,211,180,216,188,194,175,251,201,70,57,218,245,208,147,212,25,33,82,142,191,203,27,91,110,175,202,98,236,49,64,34,47,237,226,242,228,240, -108,94,220,17,37,40,59,14,161,140,116,161,72,214,247,28,9,29,67,67,202,15,224,19,34,24,194,17,89,84,148,128,38,31,220,158,238,210,20,165,138,113,255,66,142,30,136,101,91,67,52,143,225,161,157,94,39,4,245,72,40,130,153,36,169,161,124,126,191,92,181,106,20,2,59,26,3,207,110,195,140,55,251,180,0,143,148,36,58,26,94,31,162,3,215,139,69,4,168,40,82,188,62,143,110,1,91,2,220,250,69,3,193,72,199,198,44,201,19,103,50,189,161,87,135,17,177,177,182,203,58,193,16,209,24,137,125,48,168,136,51,50,24,24,189,82,170,196,113,141,154,34,4,170,18,206,229,21,39,38,234,90,58,38,133,148,51,10,200,137,103,252,9,252,92,4,180,28,93,185,180,94,139,4,100,169,106,132,43,127,24,54,101,219,24,40,64,160,168,106,186,114,157,54,32,154,200,119,89,118,38,65,129,128,225,218,33,75,114,121,132,81,157,227,141,14,142,202,30,245,94,13,239,36,116,217,69,168,129,51,94,25,136,148,84,108,47,163,127,80,95,231,244,221,188,36, -161,195,220,26,147,98,118,169,109,190,172,75,12,181,40,102,7,3,69,17,144,73,117,109,10,70,75,160,152,32,92,8,53,63,208,136,84,98,136,1,5,201,211,177,14,38,177,110,174,192,48,21,34,48,92,98,188,199,236,176,7,70,195,58,208,246,2,15,44,227,93,105,30,132,6,131,116,249,137,49,229,160,22,137,63,176,37,39,219,110,204,9,191,31,173,17,111,226,21,41,213,172,89,200,193,128,21,195,195,64,111,253,9,76,227,140,225,104,43,212,103,24,216,25,76,43,14,52,59,39,29,165,66,113,172,84,182,8,2,58,189,74,163,161,68,116,250,17,24,51,237,142,37,253,254,184,82,125,56,55,156,220,72,42,153,203,204,14,24,72,161,113,118,76,106,203,59,175,77,120,168,71,175,229,184,138,79,204,49,243,170,15,221,240,135,30,179,215,77,79,245,164,187,222,40,232,249,214,27,5,51,223,122,163,32,138,95,111,20,96,239,215,27,5,85,172,17,28,193,153,167,87,142,36,124,26,168,235,129,255,48,4,18,193,2,114,237,166,12,154,181,155,242,79,120,50, -89,63,195,55,248,219,67,243,170,2,24,78,16,47,180,64,157,123,190,14,96,7,151,235,0,214,147,93,7,176,78,24,176,165,130,211,176,12,7,67,97,210,233,20,71,109,64,171,154,244,84,78,12,14,151,235,22,34,119,30,208,62,204,200,178,164,73,146,251,188,8,128,77,151,100,179,116,43,58,43,36,77,205,22,139,123,33,79,229,243,109,23,63,1,217,35,95,82,131,182,135,35,215,32,200,69,82,119,139,73,118,229,246,113,36,241,182,28,213,46,70,41,80,6,137,167,222,61,57,79,119,28,226,245,123,36,92,59,98,179,157,208,105,35,152,99,47,161,52,133,120,233,17,189,209,145,157,146,217,110,133,15,94,114,251,195,17,1,223,85,87,165,125,65,165,147,15,241,92,64,229,140,45,93,154,162,220,245,6,47,174,140,22,225,169,107,172,48,213,111,196,138,212,252,184,16,217,33,174,200,116,116,76,141,36,121,142,9,42,149,119,202,11,190,112,162,201,108,217,151,120,26,140,123,230,236,90,167,247,183,52,54,98,181,200,251,72,146,52,241,118,137,135,98,50,42, -141,128,77,15,234,149,159,176,138,88,187,24,128,4,78,83,132,180,209,227,117,184,29,129,193,204,8,173,182,168,148,163,29,28,63,24,124,131,177,183,192,58,39,55,189,193,82,51,110,64,45,74,121,209,249,193,129,93,171,237,95,210,129,164,144,194,181,121,16,228,65,116,43,123,27,113,128,157,101,243,121,94,126,189,12,218,78,174,151,65,227,246,245,50,168,240,130,78,91,141,60,86,97,92,240,117,132,107,57,244,105,54,178,47,246,241,122,72,2,156,89,109,253,23,241,90,185,194,107,136,7,26,149,51,192,137,226,142,179,6,14,159,0,198,140,80,5,40,117,209,163,28,131,46,89,192,84,1,156,46,18,65,124,130,240,11,207,137,26,95,187,98,20,4,240,60,231,22,30,20,250,218,93,213,76,50,117,12,164,71,151,192,216,150,128,185,17,164,166,118,20,189,188,22,148,192,153,131,213,19,216,6,25,200,162,201,181,181,167,70,57,253,152,11,118,90,189,42,115,216,186,116,167,233,112,187,33,61,51,164,166,39,231,161,1,45,53,243,29,93,153,78,130,185,180,41, -7,156,78,116,197,126,111,49,87,99,48,46,62,10,74,46,242,71,183,251,128,247,146,215,145,183,130,242,166,61,183,39,217,205,200,118,33,129,107,248,145,108,155,92,50,91,139,230,172,129,53,15,50,131,84,181,15,144,22,142,230,220,167,147,153,219,189,154,110,66,118,237,106,63,223,90,196,31,1,149,241,121,85,86,20,100,195,102,234,2,229,11,157,60,10,103,55,194,254,153,66,88,244,159,106,26,153,40,67,146,217,147,39,117,2,144,191,192,22,114,75,68,198,136,186,253,251,61,247,250,51,146,163,230,250,51,146,134,61,212,102,82,149,247,130,147,80,213,117,91,126,186,45,11,231,220,94,27,178,176,211,66,67,39,56,19,144,67,212,220,147,90,65,21,224,76,0,115,98,202,185,31,250,169,186,194,153,77,226,204,61,127,40,50,221,95,127,40,18,187,57,231,173,62,20,193,244,77,253,125,185,41,150,184,170,45,133,10,198,145,60,91,143,168,48,52,96,217,119,240,81,219,69,126,102,20,142,243,209,147,109,102,123,196,44,165,69,93,213,226,118,118,203,55,29,150, -66,219,17,186,125,92,174,115,210,193,113,160,154,2,77,180,24,59,181,52,105,97,239,233,162,218,84,108,129,164,160,29,114,207,185,74,220,49,94,89,123,247,3,197,113,72,150,87,159,102,199,187,114,174,162,83,150,85,45,83,57,101,199,235,117,209,20,184,243,243,26,43,215,19,85,34,39,205,41,109,152,97,231,250,23,225,76,240,212,37,130,80,64,102,192,230,214,233,34,231,170,94,39,15,199,90,246,51,156,91,28,157,44,40,182,172,160,26,96,94,243,196,241,74,82,207,68,92,41,182,131,138,250,226,136,234,145,90,146,230,216,120,175,149,12,130,230,135,0,213,128,118,232,194,1,122,69,35,61,58,207,66,131,115,19,203,217,80,14,115,227,71,163,192,146,12,226,78,143,16,48,214,213,188,236,187,15,153,144,24,56,150,118,168,240,148,124,16,128,140,56,31,129,126,66,131,225,24,37,39,195,161,188,55,156,230,133,135,52,25,244,34,109,59,99,93,109,7,189,91,222,106,105,57,241,228,39,150,82,156,162,22,91,26,42,34,77,35,116,240,33,69,15,180,76,179, -166,212,148,225,131,160,39,20,69,243,171,143,17,46,139,215,185,162,160,10,86,117,99,87,31,35,60,248,150,167,171,143,17,20,202,128,159,62,27,172,112,79,233,49,130,222,229,78,50,95,121,23,52,204,102,17,58,177,177,114,64,198,79,87,17,50,58,66,54,164,159,177,46,15,131,194,177,218,39,84,79,239,117,115,172,73,113,24,244,22,230,82,0,63,160,226,7,143,22,219,66,17,28,242,171,54,89,51,121,145,191,46,135,208,96,179,106,194,108,209,81,194,82,226,252,169,49,99,74,87,117,120,135,169,131,191,238,47,194,153,83,123,73,135,55,42,246,117,102,123,147,181,39,143,30,220,31,31,212,21,246,113,114,88,75,156,155,48,50,89,187,16,1,177,20,25,49,95,40,128,195,221,138,7,21,63,110,157,140,118,108,182,171,124,155,41,38,27,226,189,54,247,105,36,81,77,115,11,143,189,207,180,24,158,116,85,181,4,24,92,196,79,228,104,204,30,148,128,145,232,107,186,154,168,194,209,143,148,250,224,72,193,174,231,236,233,161,213,201,67,249,80,202,211,0,57, -43,52,152,78,252,245,115,206,147,119,255,96,43,9,198,135,160,135,220,41,130,118,155,184,141,132,193,180,187,155,30,235,79,179,15,199,78,190,215,0,234,228,8,50,83,114,121,119,183,17,136,11,234,196,240,215,9,232,58,1,184,214,137,118,5,186,178,92,53,89,60,109,1,77,204,156,11,7,95,250,9,10,82,42,149,57,235,145,233,30,16,198,118,19,186,170,234,1,180,82,63,4,184,9,144,30,97,7,162,173,12,64,62,106,59,105,132,48,234,54,226,198,136,230,16,248,217,14,168,63,74,238,109,196,44,55,217,83,237,125,155,225,170,127,255,112,112,29,105,25,16,156,72,50,136,111,26,134,45,14,166,158,109,180,36,145,160,127,216,58,48,222,152,82,167,234,211,211,101,2,6,68,183,144,248,68,12,135,209,147,92,249,100,202,106,45,219,205,163,224,245,17,101,206,51,83,183,80,108,78,245,129,173,76,227,132,197,155,179,114,175,6,218,50,3,196,142,14,226,186,0,82,123,183,69,211,187,31,248,58,180,16,150,99,96,37,187,249,44,111,162,97,45,71,121,105, -246,180,60,209,49,162,53,24,79,250,4,212,33,13,23,191,238,131,156,3,45,8,77,31,119,131,19,183,208,25,207,59,39,83,73,71,151,241,179,33,194,63,105,223,34,66,71,83,166,108,190,135,233,66,9,71,104,12,122,44,108,34,163,200,165,175,159,235,16,61,243,155,39,140,235,108,150,172,63,140,78,209,146,57,60,207,153,198,198,89,152,253,42,13,179,27,10,93,194,105,122,42,51,80,180,115,28,19,2,208,182,144,116,46,102,234,55,238,9,206,34,124,148,185,169,72,98,76,149,177,234,184,111,165,147,109,85,132,228,164,78,241,193,249,199,240,69,251,178,9,206,108,141,194,73,84,44,208,139,184,81,52,136,7,150,218,78,42,22,19,29,180,166,91,162,57,76,134,191,177,226,67,62,119,124,23,91,27,110,203,27,102,210,128,50,16,115,124,156,62,229,50,132,61,168,103,249,173,209,56,147,42,140,113,202,28,204,210,137,157,90,187,93,200,113,93,20,101,209,3,14,188,81,217,64,12,199,146,90,89,45,21,214,37,140,136,95,108,184,77,107,37,129,72,34,118, -85,139,92,146,77,174,130,170,221,85,97,207,38,60,131,248,92,40,120,98,12,208,24,104,43,140,108,112,178,36,192,38,78,69,227,100,155,48,60,172,202,47,14,175,46,119,229,169,56,185,103,118,154,132,156,9,234,134,67,218,179,211,164,62,178,108,192,56,214,93,229,49,214,169,20,114,231,233,179,172,22,82,120,48,188,37,0,243,226,57,223,73,11,100,176,105,172,74,124,48,98,51,228,210,138,36,205,101,26,153,73,253,181,85,236,69,142,226,181,73,164,250,84,75,114,128,208,144,30,42,220,78,65,129,10,99,73,177,144,189,47,85,72,181,36,218,176,197,99,163,238,47,34,134,219,101,214,138,121,184,75,218,230,79,169,27,115,57,226,59,199,110,103,2,167,185,172,190,195,148,41,44,250,90,151,213,81,48,15,106,210,83,85,205,228,116,172,194,154,153,80,70,62,242,156,220,17,182,5,86,253,182,92,106,247,156,50,200,3,33,249,88,64,4,216,93,0,197,172,159,227,23,1,25,232,231,142,164,244,155,120,127,206,197,149,34,55,145,70,112,247,44,142,27,153,207, -103,151,187,157,97,193,40,134,60,228,161,178,118,81,83,211,88,9,0,40,229,124,112,98,210,69,173,81,14,204,54,42,121,15,142,16,236,61,52,214,227,229,119,70,187,118,91,14,101,157,66,38,119,59,160,86,242,143,209,249,84,179,53,127,26,109,59,36,11,115,221,94,93,32,100,71,228,156,20,118,63,42,123,121,231,166,19,54,126,40,95,5,114,173,135,45,76,170,16,65,5,246,207,21,236,251,170,169,31,15,141,58,221,176,187,11,154,61,45,69,60,114,68,196,146,193,83,229,114,8,3,174,182,112,152,148,120,75,222,64,0,110,232,3,24,196,211,85,98,30,31,208,50,65,8,72,108,65,128,62,7,244,141,196,103,171,125,40,156,71,74,43,78,16,84,138,20,100,226,130,1,221,45,213,118,49,194,58,127,142,11,183,105,1,200,100,21,185,107,111,163,17,178,96,193,97,87,79,107,90,44,216,252,214,163,188,81,139,8,242,14,58,18,4,105,15,76,174,68,131,110,30,178,7,57,197,136,202,145,51,175,239,225,168,12,214,51,66,108,64,81,35,174,246,120,79, -185,189,88,31,230,182,35,246,170,251,17,242,132,182,197,38,209,105,1,132,17,9,106,159,170,38,167,177,20,23,246,101,61,173,156,196,213,49,90,106,223,134,236,85,132,170,21,95,137,205,121,109,120,47,74,104,157,180,50,140,131,247,122,15,67,243,253,172,215,138,118,94,151,110,74,46,249,170,151,139,209,34,57,24,165,99,212,51,56,177,119,53,28,59,128,37,219,55,132,158,57,134,152,4,8,75,119,252,135,177,228,240,24,150,201,121,198,151,163,93,81,236,33,2,43,113,168,135,87,0,143,79,180,180,121,114,6,188,235,202,196,112,140,169,125,122,206,245,217,132,73,127,88,124,58,205,95,238,227,0,252,253,73,39,157,10,243,184,160,213,101,116,213,5,29,244,46,24,112,110,112,34,9,88,14,172,0,13,113,173,102,85,25,96,172,225,192,49,38,246,41,6,170,104,192,89,244,33,76,83,64,15,51,101,106,16,210,187,66,167,167,185,72,98,225,107,75,33,50,118,54,186,146,142,179,40,108,159,119,210,201,147,154,66,4,48,92,29,72,3,98,34,172,224,177,123, -120,109,45,211,134,15,88,79,24,194,192,200,27,7,2,96,8,1,93,55,70,156,160,128,157,144,161,194,103,120,130,1,132,53,220,98,115,10,70,118,37,1,11,232,160,251,198,85,220,82,113,240,79,241,24,80,14,136,149,156,96,237,243,131,62,40,66,2,68,171,162,5,38,153,219,103,105,70,88,219,231,107,1,111,129,121,9,221,105,183,7,142,31,204,62,223,90,103,235,103,94,179,45,199,39,123,156,244,43,226,42,84,45,237,38,98,130,210,69,125,171,110,150,107,181,87,125,82,191,35,151,251,229,10,108,128,142,25,31,88,196,105,165,194,154,72,36,182,5,96,117,38,88,244,48,195,119,162,21,212,147,238,109,132,176,3,18,2,1,245,145,84,137,228,15,96,182,89,40,31,64,135,178,185,28,20,44,155,103,86,50,120,27,247,73,75,210,6,239,209,164,24,10,182,187,47,8,163,37,244,193,67,17,140,121,32,185,209,21,107,22,161,11,42,249,211,227,116,224,40,9,243,184,225,37,180,176,218,157,82,124,60,24,237,82,141,7,25,209,20,161,174,198,135,199,108, -155,29,25,51,38,168,7,52,92,222,115,38,16,87,124,46,184,175,116,24,22,5,146,60,38,21,13,206,74,185,93,232,74,206,15,246,233,85,254,232,169,74,76,147,183,177,141,180,86,200,115,243,52,236,137,50,132,119,57,198,163,17,232,51,154,118,209,100,124,56,166,32,98,216,218,54,92,93,215,86,106,97,156,229,170,214,86,183,193,217,0,36,171,179,46,23,131,134,90,60,61,167,233,96,187,146,92,108,71,32,163,76,247,104,176,178,163,205,232,218,167,166,233,108,112,7,243,183,34,55,125,152,70,219,227,192,14,77,42,49,18,126,14,204,91,220,179,89,228,114,56,157,207,247,79,160,157,123,162,8,228,170,222,149,77,128,114,73,59,175,199,65,145,115,92,219,130,168,114,181,96,113,101,80,103,91,152,138,69,41,103,112,89,198,103,75,57,94,103,111,185,159,179,209,144,233,190,234,185,36,3,204,91,101,129,106,240,92,18,101,60,152,7,65,159,44,130,248,29,43,67,223,91,235,75,159,176,50,126,208,246,123,43,227,7,109,31,249,60,27,232,115,46,214,217,49, -168,224,145,99,5,39,201,30,61,170,125,142,135,64,88,64,0,58,139,108,147,61,221,103,5,33,3,183,139,1,4,146,199,84,104,20,67,68,89,155,239,197,122,206,233,86,249,140,126,151,67,170,141,7,214,51,8,87,9,96,34,157,97,50,66,88,28,231,108,195,231,242,166,49,52,219,75,196,56,133,169,152,3,10,199,33,160,64,110,35,147,154,212,32,14,219,168,186,248,29,13,112,207,107,206,18,216,7,31,199,79,198,170,42,6,78,144,80,105,101,62,18,20,191,34,35,156,182,197,242,216,6,131,163,144,199,91,23,92,211,19,64,32,27,240,171,87,41,8,178,18,81,21,35,33,19,60,166,171,133,183,253,94,216,248,16,1,17,111,119,4,172,210,201,164,123,183,119,8,204,17,86,27,114,72,90,21,247,19,159,113,191,18,217,73,182,109,140,93,70,21,232,85,203,112,234,113,65,158,62,74,174,72,117,64,50,195,14,233,9,191,199,129,64,86,252,140,129,60,94,177,120,9,242,216,187,85,228,239,142,158,179,229,141,117,118,241,254,89,26,152,74,248,89,26,251, -170,197,179,52,188,91,179,231,240,42,82,13,179,158,25,187,235,88,195,174,3,185,134,221,72,101,37,141,64,79,24,141,135,42,6,85,237,110,124,107,20,179,29,124,56,133,22,152,98,119,145,114,35,8,55,171,29,9,10,216,42,10,52,107,40,232,115,111,161,114,244,24,179,166,195,2,210,225,2,223,251,33,162,152,117,198,198,167,50,124,156,93,105,78,109,55,247,145,96,149,240,34,161,187,29,107,251,83,19,122,232,119,243,37,80,200,10,93,248,137,88,84,125,17,67,106,187,143,172,19,62,90,4,205,137,49,176,45,96,11,101,84,214,26,8,211,24,66,93,78,167,79,146,116,40,206,215,56,135,115,246,253,204,5,169,99,192,230,144,247,238,8,73,229,217,37,177,47,238,228,210,251,120,211,167,211,22,125,8,176,255,51,136,3,91,151,51,2,87,124,30,14,38,208,170,252,98,8,183,125,58,29,150,156,151,122,170,158,93,247,152,105,0,103,238,222,50,1,87,144,21,240,181,19,24,95,244,74,124,188,213,126,8,2,87,61,12,87,178,11,182,239,184,62,28,175, -38,58,16,20,113,245,11,28,170,17,28,235,106,168,118,112,172,73,152,95,178,3,127,222,119,132,116,93,188,182,158,227,224,91,10,107,224,131,120,224,52,224,49,147,200,81,32,93,7,31,137,215,96,158,129,175,226,162,235,1,12,55,100,60,93,205,114,157,73,33,98,103,13,120,208,21,8,130,182,102,89,129,32,152,69,37,111,63,35,234,214,58,91,107,1,117,220,114,95,84,64,76,222,167,83,234,67,97,247,217,108,2,174,60,156,197,178,120,123,227,106,251,209,58,35,95,93,5,199,213,138,136,78,175,158,163,129,25,158,67,137,43,110,64,162,32,9,108,24,132,185,118,132,11,99,181,155,114,39,159,139,20,176,232,250,109,16,15,211,126,62,26,70,243,49,193,241,65,70,135,19,59,48,117,57,66,66,250,211,201,98,231,180,61,231,86,107,90,186,70,144,226,165,129,116,250,185,132,120,121,84,206,183,84,92,225,188,97,13,206,153,114,171,244,166,86,60,199,223,234,64,108,58,171,182,135,56,161,151,246,148,124,72,213,149,199,179,107,27,70,10,165,54,140,160,199, -221,169,130,252,26,17,124,252,176,243,102,55,157,23,97,20,82,170,73,123,181,5,152,64,88,14,152,227,245,221,84,76,107,11,208,174,33,178,193,120,12,42,164,218,209,6,71,76,224,81,175,209,66,14,28,216,26,170,152,236,254,128,179,45,57,184,131,229,251,131,30,126,206,117,31,37,241,251,174,168,34,12,22,119,62,235,233,142,53,234,241,90,14,99,104,130,220,151,177,151,58,137,152,130,176,122,235,24,117,49,215,86,111,23,140,111,44,144,191,223,31,113,214,217,144,155,117,54,24,71,223,194,87,89,171,213,136,85,86,25,191,22,160,44,181,213,140,64,47,200,23,207,102,181,135,225,173,225,110,223,186,134,59,72,22,52,58,70,233,242,184,207,9,128,3,240,56,215,56,134,85,108,51,6,204,61,98,130,130,0,99,15,80,95,18,16,10,132,188,218,176,3,39,31,142,29,208,135,94,175,156,40,40,241,29,200,90,159,218,254,240,19,181,146,39,225,185,181,184,127,122,27,1,205,126,49,175,21,34,43,63,201,37,59,249,161,167,203,109,141,22,227,180,24,118,136, -213,30,165,196,7,9,85,109,157,3,250,150,163,186,24,244,242,106,188,221,26,146,224,225,112,113,202,155,89,57,14,71,2,67,131,194,137,144,134,108,186,216,218,166,117,3,172,85,132,130,220,41,203,165,197,8,128,114,201,83,79,171,57,9,153,15,90,9,208,54,187,71,171,206,160,184,62,104,27,9,12,122,193,217,237,241,44,75,37,109,15,62,209,99,64,211,20,65,140,13,206,202,223,111,169,158,119,222,145,207,250,88,136,112,19,58,201,10,146,29,171,193,129,99,179,236,36,98,97,126,18,171,90,173,22,128,124,132,225,87,81,10,92,30,90,177,187,214,187,149,129,98,3,241,237,212,253,108,6,238,19,140,248,145,160,182,253,42,142,33,87,206,6,244,32,131,149,179,1,57,173,95,103,91,196,107,120,251,224,127,14,215,110,137,21,94,187,165,96,124,157,253,43,114,194,174,221,146,220,185,118,75,31,252,26,124,157,141,30,174,187,255,208,207,206,186,251,198,20,241,125,191,246,13,14,127,211,15,113,221,189,177,182,238,254,87,112,248,239,250,79,49,216,40,35,187, -176,35,48,206,96,233,253,193,1,255,241,187,255,151,255,219,123,118,95,190,221,248,236,197,171,87,155,159,111,124,250,107,175,158,79,26,248,244,215,54,94,124,249,249,198,207,222,188,254,250,171,213,173,182,235,220,231,147,3,222,190,123,253,6,44,9,86,254,4,204,221,248,233,203,87,155,171,123,126,223,124,241,226,221,170,228,135,204,117,225,213,245,185,239,126,14,190,122,249,14,236,227,203,141,159,172,238,206,125,179,249,217,187,87,191,220,120,127,119,237,170,173,119,175,55,254,229,138,148,255,126,215,219,254,250,198,255,240,249,230,79,95,126,185,185,241,39,127,240,127,252,233,255,246,163,255,229,143,255,228,143,54,126,239,95,125,253,242,31,255,211,223,252,252,213,207,86,100,255,254,135,146,223,235,246,95,130,227,253,77,240,245,175,244,249,221,11,115,55,126,119,227,171,175,127,242,234,229,103,27,255,251,203,119,63,255,195,87,63,91,159,216,240,123,31,238,207,253,253,95,185,242,245,59,215,221,254,250,198,159,255,250,243,77,181,63,126,30,223,115,213,143,214,183,214,254, -96,227,249,2,220,207,95,190,120,245,250,103,159,254,218,255,119,55,206,126,244,241,127,237,229,178,63,252,157,31,254,163,223,254,157,31,66,183,19,144,91,200,247,15,114,64,197,98,113,229,62,36,15,105,214,189,136,20,220,211,240,96,209,80,165,209,211,117,119,187,148,45,231,86,228,196,73,216,243,100,28,104,180,79,7,61,145,5,250,189,76,191,25,140,166,207,106,76,143,244,145,193,57,84,51,220,7,36,147,238,232,196,90,119,49,213,220,51,64,123,200,115,171,58,39,39,73,207,146,32,92,178,103,198,126,184,82,216,19,79,57,238,180,181,106,238,100,198,249,25,123,56,127,26,47,250,133,182,42,155,165,193,80,101,51,31,117,12,219,219,163,51,145,137,30,110,135,202,38,103,156,242,168,42,137,51,89,168,114,189,38,153,129,87,168,56,175,142,235,240,85,12,245,107,190,168,125,35,16,220,3,232,33,204,92,157,44,68,119,137,142,14,123,181,47,149,75,56,80,179,136,102,244,137,70,169,109,8,58,117,205,155,140,106,135,90,174,92,182,68,64,135,224,132,162,164, -188,78,20,102,190,120,255,218,238,218,93,154,239,239,116,230,172,19,97,134,46,133,87,212,17,199,53,77,35,60,208,241,108,103,76,200,28,225,56,39,42,228,34,16,52,46,69,78,204,205,22,164,57,131,214,139,168,97,109,7,146,229,48,211,72,39,32,122,76,167,81,133,236,13,211,225,50,4,136,195,156,217,196,59,138,20,34,203,3,104,147,213,187,86,238,135,73,238,142,64,98,228,116,115,234,167,44,76,78,198,69,18,120,168,79,215,27,171,93,59,205,32,245,86,175,223,190,141,66,25,251,221,254,109,137,54,157,159,11,196,251,165,116,154,196,146,66,146,137,213,109,231,89,12,35,107,200,159,108,237,251,49,236,246,41,44,11,81,186,105,186,211,59,116,123,144,201,161,20,5,202,88,96,196,151,82,253,35,163,51,132,61,208,213,158,104,106,210,211,73,218,192,186,25,91,68,227,2,107,234,29,105,181,34,239,86,178,156,170,232,28,39,202,56,41,123,73,76,34,176,39,97,190,161,183,29,53,233,32,18,170,191,180,163,63,147,170,102,123,99,20,44,57,140,239,250, -161,216,248,190,138,124,123,8,71,159,38,183,107,98,139,16,233,10,90,129,114,50,239,196,38,210,48,20,116,87,207,131,248,136,81,29,210,119,122,185,5,45,112,143,118,32,220,211,139,176,183,116,129,22,221,108,245,176,36,248,20,178,211,63,214,30,222,6,249,40,183,146,119,88,190,45,244,90,56,14,90,225,57,195,29,24,246,120,5,44,243,62,124,96,123,186,191,3,28,117,45,119,127,135,42,42,91,162,178,62,11,191,159,104,32,172,229,12,203,74,205,204,165,120,30,44,190,87,87,147,8,214,193,54,103,190,39,147,99,167,184,242,133,245,241,194,171,234,225,245,14,4,171,105,172,62,112,180,139,123,45,215,8,17,104,30,182,43,108,255,29,41,118,218,217,174,167,164,148,107,68,46,167,179,48,20,105,101,124,89,185,76,100,132,12,61,22,163,191,63,212,221,243,143,32,62,127,215,193,54,221,145,137,22,183,144,41,216,73,104,78,116,147,155,236,211,36,217,230,152,9,130,32,247,1,106,43,136,88,92,23,7,254,212,8,185,189,216,44,30,53,179,204,161,3,81, -168,55,160,193,181,164,71,249,201,133,89,90,57,233,62,10,43,23,253,11,157,23,185,45,247,156,212,27,227,156,212,188,104,23,172,161,229,213,172,212,34,74,199,35,198,152,178,151,206,251,181,205,160,222,210,58,9,46,123,140,249,165,45,57,101,215,77,174,88,162,229,132,50,13,126,50,207,234,16,226,37,88,206,112,57,204,236,222,36,124,165,137,177,205,210,116,37,234,120,97,112,102,142,222,149,13,194,27,14,255,74,133,235,120,206,244,103,253,98,150,86,14,159,204,49,252,170,17,142,168,141,142,218,183,39,225,128,104,118,203,107,22,198,65,43,185,19,79,30,152,162,51,196,252,186,223,177,70,135,220,240,163,98,68,115,51,39,83,67,162,231,0,220,178,251,225,181,249,230,126,44,184,55,44,68,234,201,3,99,72,68,83,235,253,203,187,163,57,244,164,159,212,241,118,240,248,163,69,250,198,173,27,10,75,8,183,124,251,4,135,216,174,10,31,27,13,206,1,178,133,3,160,8,43,151,129,71,68,93,122,44,87,42,194,109,41,235,227,177,96,107,107,120,158,147,44, -39,173,182,116,158,198,246,58,101,102,46,207,93,182,129,213,1,236,217,155,51,74,139,230,57,57,198,21,3,24,224,112,56,130,246,125,126,213,117,67,174,217,126,228,94,245,207,184,120,110,161,135,228,216,150,157,180,22,113,91,129,106,218,84,62,202,114,84,34,161,50,33,160,75,56,224,243,248,114,111,219,66,201,232,240,62,7,233,34,117,33,126,144,121,6,51,113,154,97,139,205,115,151,160,156,141,219,168,52,122,137,75,105,208,87,195,52,41,105,169,239,87,220,186,74,128,127,224,219,85,249,6,225,26,174,99,233,158,166,56,79,44,195,228,76,95,190,178,199,240,76,172,133,117,117,54,152,32,251,32,188,157,30,99,46,252,93,13,69,143,223,94,118,195,34,252,241,78,102,118,155,79,0,2,205,110,34,217,47,204,110,140,205,195,8,241,50,25,152,19,154,98,145,122,222,213,79,68,139,251,83,121,141,5,99,89,18,253,120,122,126,123,227,178,87,93,156,147,54,113,27,171,27,16,206,122,100,169,21,118,61,227,25,156,2,1,116,79,112,190,27,145,39,145,36,105, -233,170,74,28,13,163,58,182,217,123,117,236,109,90,250,158,7,130,5,140,238,182,69,161,81,212,95,143,76,76,28,203,14,103,134,159,208,112,105,137,167,221,162,40,26,112,90,71,114,224,73,77,144,49,93,22,105,247,224,135,30,164,225,108,20,76,28,199,174,111,50,139,153,99,172,50,250,111,115,212,174,153,19,132,218,226,10,124,62,87,152,115,225,137,66,216,125,114,196,128,86,182,107,198,197,225,57,213,46,195,136,143,146,76,137,36,169,80,248,153,69,128,214,157,120,134,46,66,73,250,208,208,39,195,213,195,254,147,17,127,68,79,13,61,238,187,2,191,206,11,17,17,215,225,171,137,65,125,86,204,17,23,25,144,180,218,57,163,160,200,90,226,241,190,51,119,135,123,84,153,206,109,60,216,52,223,193,47,233,22,22,1,165,138,227,35,45,216,18,149,150,140,10,179,189,42,190,192,91,80,155,214,210,193,185,42,75,228,201,46,110,120,119,206,102,88,206,131,200,29,108,67,80,129,185,136,9,253,11,219,162,55,175,79,14,9,8,237,165,183,53,67,30,218,253,93, -134,223,169,42,233,77,79,36,60,153,111,235,37,242,56,166,17,147,198,166,123,123,148,81,1,2,159,58,184,5,197,30,50,45,206,223,220,156,236,103,161,51,2,133,121,138,173,178,248,161,93,120,246,138,200,164,154,2,237,98,168,31,63,120,12,118,164,103,88,11,30,155,71,132,242,231,230,176,83,112,190,85,107,50,30,204,2,165,44,149,51,229,46,128,148,4,143,34,81,139,189,129,231,76,144,110,76,230,4,220,161,224,81,120,189,163,210,198,218,129,138,97,164,232,104,228,12,15,106,200,160,22,101,197,131,99,4,5,43,75,16,31,173,184,147,46,230,244,240,20,143,124,184,216,157,194,39,72,142,11,78,59,164,158,138,159,246,24,15,122,59,33,91,28,171,46,16,203,121,72,94,216,111,88,243,6,177,112,216,74,184,199,19,124,66,141,96,114,113,56,161,89,58,94,160,206,238,3,205,99,218,195,29,207,4,105,33,199,214,131,37,61,70,244,242,106,187,140,62,18,158,66,31,95,123,111,196,173,9,123,196,114,142,79,70,189,170,253,174,124,206,235,104,58,110,102, -119,240,68,186,22,204,107,209,253,71,198,64,156,121,58,154,38,210,137,211,133,114,70,122,34,238,224,162,36,153,220,233,45,16,39,123,182,184,1,41,140,228,141,81,60,42,223,27,81,83,80,193,224,172,62,58,219,227,243,204,148,158,148,105,217,10,236,45,207,125,103,42,141,186,193,44,47,12,180,201,82,77,153,25,123,170,38,141,94,35,241,56,83,142,170,155,33,228,33,65,229,188,222,245,96,78,2,18,105,31,70,89,28,170,70,44,227,3,206,118,60,29,42,48,76,142,196,23,194,6,124,138,236,182,42,214,207,197,93,232,171,71,108,223,197,225,54,107,78,246,146,158,15,219,159,182,162,36,92,47,106,177,66,241,125,243,45,197,93,27,228,159,216,49,90,227,190,61,243,159,48,125,74,148,162,218,214,215,93,238,66,124,23,199,46,17,135,149,199,19,254,150,129,38,220,153,79,88,237,180,4,221,158,73,23,76,22,53,90,109,85,246,175,45,179,152,247,168,70,122,210,27,46,231,58,141,221,247,8,179,51,35,139,106,197,230,196,90,118,227,60,252,57,44,239,0, -13,137,149,246,158,93,80,47,220,19,3,17,113,207,24,177,29,60,11,242,92,49,120,58,190,213,153,79,239,138,77,94,92,31,19,118,85,173,109,26,188,87,187,179,75,29,36,181,182,185,143,93,164,25,115,222,66,72,1,204,165,124,120,162,65,136,186,227,193,193,129,125,254,180,16,240,219,105,164,149,58,29,221,177,208,238,92,235,46,143,85,92,18,111,140,72,149,55,253,136,135,244,35,234,232,29,186,50,167,140,174,144,61,85,216,160,79,166,133,132,218,205,241,57,90,134,103,7,134,83,202,114,78,117,137,217,205,29,209,40,239,9,0,110,251,238,2,170,238,117,11,176,232,195,196,4,157,60,54,143,137,8,132,10,99,209,221,161,242,91,253,248,169,220,35,145,158,87,196,122,188,74,80,89,78,152,164,201,94,94,133,118,28,46,184,187,216,179,35,235,17,75,123,174,8,53,43,25,60,167,27,133,6,31,33,163,150,158,201,167,245,243,139,101,250,209,137,100,242,56,174,121,70,129,171,244,26,74,202,73,210,157,71,216,210,11,200,228,70,20,153,98,133,88,85,215, -20,123,216,162,38,7,209,81,49,218,170,148,121,41,5,170,130,234,211,230,247,189,202,125,124,191,47,40,187,93,23,243,167,238,52,176,219,153,64,15,88,247,236,209,78,175,75,228,12,80,113,166,117,199,129,244,88,116,129,45,63,201,37,153,240,57,109,43,66,42,87,57,102,187,230,29,171,125,176,191,64,85,43,35,217,109,89,219,170,28,223,45,143,73,166,37,238,134,113,124,22,188,235,157,197,56,162,7,148,183,45,68,224,102,75,61,27,145,100,225,211,70,11,188,17,222,154,122,139,184,25,154,115,167,150,63,32,6,198,197,236,24,159,175,131,2,52,65,118,114,87,56,111,20,219,189,145,249,138,92,50,66,221,136,228,118,28,222,83,115,180,180,107,106,225,42,89,221,221,168,168,225,179,78,26,29,84,187,200,207,194,109,221,185,41,121,38,175,171,42,212,226,82,138,157,102,123,149,71,124,48,248,80,242,112,160,189,4,64,112,92,86,240,60,188,79,150,117,145,76,199,214,144,95,135,122,44,242,78,0,179,250,14,106,8,219,186,40,127,206,63,211,230,185,18,215, -98,233,85,163,243,147,147,86,169,64,129,227,178,214,131,147,199,221,92,71,191,253,128,44,185,101,183,56,227,156,153,194,179,108,152,244,208,90,101,226,40,188,45,60,139,119,240,144,46,95,35,77,9,56,15,79,106,179,99,133,93,198,56,95,31,31,233,22,211,157,131,59,243,67,118,70,63,118,140,231,151,249,142,123,220,220,213,168,146,173,59,24,134,154,108,243,202,211,109,209,46,54,224,111,203,89,17,24,209,104,213,104,119,99,149,166,109,71,84,79,177,98,23,173,32,191,5,151,148,218,89,177,205,236,33,116,247,75,126,60,100,68,227,218,15,180,242,57,58,59,169,245,251,184,243,125,148,178,125,225,222,51,149,10,19,49,113,206,8,96,47,115,141,65,139,170,75,53,97,188,58,187,197,196,217,148,132,177,229,38,126,232,115,5,177,241,2,130,78,20,163,205,22,3,24,26,92,38,182,128,222,174,204,21,187,31,63,68,28,179,204,9,15,47,94,26,203,99,49,169,107,86,206,224,180,107,16,34,114,30,234,88,76,129,233,92,180,24,155,126,34,223,27,56,64,239, -54,126,186,103,215,205,118,47,160,120,244,165,210,113,139,166,57,25,63,205,14,136,77,213,41,123,27,194,47,30,121,207,140,68,223,132,30,114,132,51,68,82,166,190,175,14,145,133,215,114,43,177,161,113,37,229,19,70,243,38,211,106,16,178,129,179,216,220,231,112,251,74,137,61,10,111,175,113,56,90,8,136,211,204,94,253,106,4,236,160,170,188,157,134,167,171,122,76,151,10,158,190,208,227,102,237,170,17,136,54,147,51,109,183,102,219,70,132,175,112,189,40,62,154,33,123,44,6,69,6,134,61,221,172,208,35,195,164,49,254,221,230,233,208,212,61,36,87,176,218,7,3,47,219,95,34,75,94,68,12,38,160,102,56,87,188,237,44,179,224,161,96,67,243,6,226,194,94,46,62,9,204,222,227,12,213,26,138,41,88,66,18,162,44,139,110,203,162,71,178,64,217,201,40,57,2,174,110,226,100,33,48,199,232,106,236,83,148,92,16,162,79,134,230,41,180,159,124,220,131,131,198,136,140,237,208,240,15,198,102,157,119,243,4,194,108,28,14,229,17,234,200,51,82,234,241, -241,178,209,28,34,131,182,162,8,191,111,175,70,186,23,134,110,246,122,50,208,166,7,170,238,161,243,84,218,223,190,136,159,81,122,71,7,219,173,243,44,106,225,66,160,143,79,164,26,61,59,30,161,5,164,184,161,2,135,220,187,38,149,243,36,242,69,130,164,229,9,76,220,166,174,242,116,93,91,106,118,132,69,229,241,254,112,126,248,208,101,98,230,199,151,179,3,147,58,84,157,54,195,133,120,245,98,193,241,164,89,44,251,77,202,157,223,219,126,194,63,208,51,93,205,133,39,66,20,158,221,112,79,104,61,34,201,171,194,207,74,170,76,74,134,226,28,120,103,42,222,62,124,116,143,220,122,12,35,76,238,219,106,249,162,48,134,100,131,115,187,122,116,86,31,196,35,100,27,187,87,42,72,246,237,214,253,167,193,21,138,80,13,250,31,167,237,24,178,83,229,217,142,212,219,203,222,232,140,156,31,4,151,252,26,99,156,180,113,67,90,114,6,35,234,250,130,8,213,81,5,95,211,47,242,164,153,56,119,207,65,72,239,120,57,147,171,26,63,12,223,54,239,224,77,207, -158,166,12,57,211,181,210,221,254,153,58,38,97,33,237,0,67,144,56,45,201,51,39,119,196,7,168,125,60,198,102,231,114,99,115,56,107,155,135,156,93,25,195,223,119,203,240,169,178,8,182,159,233,221,68,165,189,172,189,79,215,31,63,230,47,46,239,183,89,147,36,250,209,149,77,30,212,106,68,203,124,192,162,157,163,241,254,27,165,122,75,197,218,95,214,180,61,219,84,112,137,20,95,48,247,234,30,81,27,35,219,241,116,103,254,39,118,234,238,176,71,152,119,33,58,151,15,230,238,94,241,211,117,53,146,156,228,163,164,195,52,12,202,93,198,60,252,43,254,109,216,149,76,10,39,149,107,65,107,154,93,52,104,92,116,223,35,243,160,45,169,212,149,251,10,19,155,113,203,106,136,142,137,196,167,51,109,87,187,139,185,107,186,219,60,215,229,41,230,210,23,222,82,36,170,134,184,251,130,84,226,121,119,128,187,195,108,23,177,115,92,15,153,121,53,231,49,41,188,115,225,241,31,62,133,10,143,38,142,36,63,42,48,134,179,199,133,194,64,200,36,91,226,163,48,71, -167,245,63,182,206,150,59,176,226,140,48,189,32,18,152,119,60,252,144,192,103,137,107,154,211,105,177,193,123,2,18,72,68,206,105,96,138,17,20,30,151,19,109,121,32,15,97,153,145,165,2,11,163,75,133,189,135,6,15,184,245,116,10,129,182,157,117,152,224,61,234,188,251,12,206,104,200,152,152,238,233,241,81,152,137,156,26,47,208,247,211,189,216,214,196,167,126,152,93,4,85,187,225,106,94,14,236,235,173,148,137,209,111,141,10,0,48,37,221,167,168,183,139,60,177,134,203,153,139,17,56,204,253,44,159,184,55,102,64,152,32,187,207,175,50,49,119,207,101,133,77,141,70,244,144,28,62,129,209,101,217,197,52,148,182,197,220,75,45,222,104,66,88,51,249,81,132,75,176,149,132,249,227,182,34,230,94,80,233,195,112,215,111,183,234,208,144,212,72,209,15,35,166,9,48,138,73,113,166,176,65,53,224,94,0,246,70,161,190,204,131,205,150,139,249,7,194,153,123,75,170,236,183,120,218,9,186,232,153,237,84,36,248,35,163,184,131,216,46,78,53,67,66,142,2,142, -98,255,33,41,106,123,14,57,182,138,230,193,99,165,160,77,185,179,144,212,120,130,224,31,208,5,117,30,56,128,221,48,196,56,153,39,29,120,137,89,105,231,164,155,188,11,234,121,217,23,134,76,47,98,196,237,152,27,189,199,213,113,162,30,8,200,216,10,28,100,164,250,214,18,64,44,80,246,1,220,73,200,19,203,170,232,17,30,71,69,51,247,204,227,246,190,36,102,23,95,143,19,139,27,69,92,123,125,13,207,155,76,141,233,20,252,199,19,46,7,110,55,103,79,208,108,202,143,56,209,173,233,121,222,58,224,22,4,253,62,57,139,103,39,99,140,130,57,74,212,8,240,53,50,2,39,108,214,173,167,157,123,30,25,26,233,143,225,70,255,142,102,118,176,68,15,218,188,34,234,54,157,62,72,76,18,87,15,99,40,75,46,41,231,227,190,7,77,26,45,139,168,142,240,236,203,199,110,193,205,236,115,112,23,24,64,94,86,41,102,189,27,55,241,156,52,26,232,174,240,35,201,124,251,177,86,222,153,173,90,111,54,5,20,78,116,122,126,96,25,168,228,133,120,156,78, -158,136,208,67,194,29,112,96,41,13,228,188,44,94,214,34,204,219,69,67,177,43,234,133,10,99,218,147,226,112,176,203,173,205,14,51,29,28,236,153,140,217,113,47,28,220,142,98,196,75,218,192,235,222,50,217,4,126,171,32,81,88,44,61,184,129,21,11,24,197,234,21,151,76,202,115,141,85,128,220,253,192,55,136,178,121,108,30,79,120,176,222,105,13,84,198,206,81,120,177,227,209,229,224,139,197,163,6,184,69,34,248,115,138,85,2,242,125,60,47,236,131,10,186,91,141,139,15,162,98,60,174,186,44,26,160,174,201,0,185,188,95,58,163,112,104,37,223,183,10,57,209,157,237,241,141,249,22,148,207,109,120,107,194,3,118,195,120,137,242,206,49,201,51,133,225,29,14,219,227,174,148,80,87,226,199,1,9,211,26,52,83,133,146,91,174,56,234,134,57,84,110,65,103,39,244,56,56,59,22,94,59,246,168,219,232,34,46,185,188,83,245,107,185,154,254,220,126,237,62,181,53,170,22,20,75,203,165,199,239,178,238,26,98,176,232,226,148,251,97,131,201,62,103,31,30, -152,115,249,206,241,49,66,21,167,47,89,215,103,97,54,192,177,245,183,82,242,168,24,218,179,251,35,219,174,232,119,14,108,5,127,253,232,245,198,215,95,126,190,249,230,237,187,213,26,234,207,95,255,213,250,156,212,191,122,253,230,47,223,254,96,227,213,230,187,141,175,223,110,108,254,245,139,47,86,171,145,159,189,254,242,221,230,151,223,95,58,5,127,128,149,255,206,90,232,122,217,242,163,63,255,245,141,15,171,139,63,254,193,106,221,240,183,126,248,59,235,196,63,253,237,31,127,252,97,141,239,143,127,244,71,255,118,85,248,79,94,252,100,243,213,250,253,231,191,248,244,47,86,127,126,184,126,252,179,205,119,207,47,63,122,247,233,95,124,244,233,175,61,167,63,253,181,143,63,254,228,79,54,127,250,238,223,191,126,251,159,62,250,157,31,108,252,147,127,250,241,39,63,122,253,213,55,143,255,248,159,125,252,247,244,241,71,159,191,124,247,103,239,222,188,252,242,103,235,150,223,109,254,245,123,218,62,52,245,219,96,229,127,246,91,255,21,109,253,233,87,239,94,190,254,114, -93,251,245,119,210,127,135,218,117,177,95,33,247,31,255,240,119,190,237,227,159,252,22,152,241,63,126,219,201,31,253,187,63,252,244,47,214,108,252,222,82,231,198,191,222,124,1,138,107,213,203,247,215,123,127,252,205,18,245,219,231,177,124,88,55,254,241,198,219,205,95,108,190,121,241,234,249,24,93,80,166,47,94,189,219,92,13,127,227,121,137,249,229,138,180,149,64,215,53,126,176,177,26,219,243,122,250,119,40,88,157,163,251,213,155,215,159,127,253,217,230,122,233,27,212,132,207,55,55,254,234,231,47,63,251,249,55,7,236,190,220,252,124,227,167,175,223,124,177,250,177,214,161,149,214,124,5,42,200,171,215,175,255,242,237,198,171,151,127,185,249,125,37,121,183,9,190,126,241,110,115,227,247,62,123,245,226,237,219,141,31,253,254,55,171,212,171,101,233,239,233,206,119,23,132,63,232,201,247,213,228,159,127,183,192,119,132,252,65,198,223,43,240,94,114,223,17,220,63,255,135,22,168,127,149,204,247,47,190,179,252,253,43,4,255,222,143,126,255,211,127,180,241,249,171,159, -253,224,249,224,226,119,27,159,253,252,197,155,141,79,127,253,221,203,119,175,54,63,254,213,85,238,63,123,249,55,155,27,111,255,102,227,211,127,241,220,236,167,191,251,187,235,134,254,211,235,215,95,124,244,15,218,205,106,47,0,212,181,127,251,242,203,85,253,143,222,254,205,119,86,220,223,191,251,15,155,159,189,251,213,23,63,90,145,241,209,154,152,239,241,229,91,126,126,242,255,194,234,190,215,228,51,243,63,249,175,176,175,239,213,122,47,149,191,135,138,255,22,107,250,7,246,11,54,126,244,140,113,47,126,249,131,247,155,74,127,185,185,249,213,234,156,233,159,253,28,148,212,235,175,65,125,6,237,227,39,155,239,254,106,115,243,203,239,31,42,253,108,26,223,218,192,251,179,164,127,115,227,223,189,126,183,249,246,119,159,149,237,211,191,248,241,198,79,191,254,242,179,103,203,250,43,80,51,86,106,189,106,240,213,203,119,207,134,248,226,205,207,190,254,98,133,163,31,206,173,126,9,226,234,155,47,95,172,106,188,120,245,242,111,94,124,99,148,43,222,189,253,228,251,138,254, -188,85,245,203,47,223,253,124,243,221,203,207,54,190,216,252,226,39,32,28,252,226,197,155,151,47,126,2,26,219,106,87,9,132,236,181,49,130,208,190,122,254,252,253,150,216,251,194,111,55,62,250,225,170,145,151,32,238,255,245,170,151,117,246,199,207,99,249,225,183,71,121,255,79,159,108,252,199,23,175,190,222,92,21,89,159,222,253,158,123,255,246,197,151,191,252,112,158,247,207,95,252,2,212,220,215,95,172,126,188,121,118,13,224,56,190,94,13,243,23,171,202,159,108,252,209,39,63,251,100,117,100,247,250,121,85,224,207,255,243,167,191,251,233,239,126,107,163,255,249,123,246,10,82,182,78,110,108,174,184,2,82,255,147,95,174,70,244,230,7,32,224,128,207,47,222,254,125,173,173,181,226,63,127,48,108,176,149,159,188,126,253,234,239,156,53,14,74,2,36,238,237,51,107,193,167,181,146,189,151,225,123,85,248,32,147,175,191,92,131,218,179,108,126,186,218,167,3,81,240,243,77,240,225,217,23,174,234,127,241,226,229,151,223,18,178,230,8,168,46,47,86,2,251,87,155, -239,254,240,197,187,23,63,126,86,152,181,22,175,159,191,216,124,247,243,215,159,131,82,253,131,87,32,38,255,242,171,205,103,114,158,91,121,11,170,198,230,198,87,32,202,128,253,174,119,9,191,122,253,234,151,95,188,126,243,21,8,181,107,105,124,242,223,109,215,241,191,184,21,247,97,127,112,99,227,197,183,149,127,227,111,193,135,15,80,243,195,31,108,128,127,127,235,135,207,63,190,131,45,223,74,248,89,169,191,95,249,15,62,255,252,163,85,238,7,251,93,215,254,228,95,175,96,13,204,248,232,227,143,255,14,169,191,241,183,207,229,191,195,87,16,25,254,108,165,133,171,252,239,109,61,174,58,248,222,230,225,111,252,237,191,127,243,250,139,175,222,253,233,191,249,232,163,53,73,31,127,211,216,55,66,251,78,135,127,23,58,254,231,205,207,94,128,218,184,118,113,63,221,92,233,250,230,74,219,158,109,14,116,180,96,84,244,102,243,255,250,26,212,221,87,31,224,229,131,78,189,254,10,4,128,119,160,97,190,6,75,190,122,253,226,243,183,223,186,203,111,245,236,211,223,88, -251,165,117,217,223,251,189,79,255,197,143,159,139,189,31,234,55,26,245,77,129,79,255,239,245,235,247,196,255,255,10,242,173,130,172,216,180,230,223,119,180,99,197,223,15,130,0,229,240,246,217,157,252,183,41,12,216,46,200,246,85,107,127,191,162,172,240,243,119,64,19,255,236,179,77,16,99,192,49,173,100,246,102,243,255,4,57,240,157,203,16,222,171,212,74,32,223,17,255,55,218,242,161,247,95,188,124,243,110,229,129,158,1,109,99,53,166,117,187,63,254,46,137,223,20,250,197,235,151,159,175,11,253,135,231,238,190,41,4,246,243,1,121,254,252,215,127,243,91,210,126,188,214,94,176,238,171,95,110,188,0,137,124,177,246,92,207,49,223,230,219,103,165,248,211,127,179,241,147,175,223,189,91,57,165,55,171,128,239,229,43,48,154,1,249,4,82,186,249,158,151,171,42,171,65,126,211,210,203,47,127,241,250,213,47,64,157,7,253,226,243,152,87,42,250,217,235,55,171,239,41,62,76,36,86,21,86,65,232,219,159,175,121,244,203,141,175,54,191,252,124,149,254,208,232,218, -66,222,99,235,71,207,150,242,197,139,15,205,111,108,174,188,203,215,95,125,254,226,185,143,207,87,230,1,18,254,103,255,235,159,60,167,127,242,226,237,230,199,223,136,97,227,139,175,193,64,236,205,38,104,177,95,62,59,234,55,95,111,130,131,255,0,220,96,203,47,158,11,110,126,254,141,75,248,195,205,159,190,248,250,213,187,247,18,90,69,179,43,191,189,30,236,234,43,148,183,223,24,221,123,51,222,124,223,214,39,27,127,252,211,141,63,122,243,230,245,155,181,7,253,232,217,13,129,210,89,63,190,31,254,199,171,46,215,244,172,189,220,251,198,126,176,241,249,203,183,96,204,249,75,48,134,94,181,1,14,246,167,207,223,172,60,119,11,214,5,221,14,88,97,173,82,171,218,32,143,94,188,122,187,249,131,141,215,171,171,49,254,234,37,8,79,32,155,191,6,53,251,23,155,160,40,214,148,190,103,194,138,208,255,135,154,247,232,113,168,107,210,195,254,138,161,133,160,133,97,24,3,91,182,150,134,252,19,188,243,102,4,123,12,8,16,70,130,199,107,227,50,179,153,115,206, -108,230,156,201,102,38,155,57,135,102,206,57,231,28,221,239,251,205,72,3,143,12,216,75,239,200,58,247,156,115,239,169,170,167,158,7,172,203,223,239,191,132,244,223,254,187,255,245,127,255,155,191,253,47,255,88,231,31,202,227,47,85,255,15,255,104,221,63,221,246,199,202,127,84,222,191,253,211,63,127,78,251,143,219,254,251,191,253,155,63,31,245,111,255,253,63,92,247,111,254,209,19,253,221,31,214,223,178,253,247,59,255,195,164,63,206,253,31,14,248,127,250,179,10,255,135,127,255,119,191,212,232,239,227,243,15,255,253,253,140,127,251,119,127,134,234,223,7,242,127,245,23,218,246,15,88,251,231,45,253,235,127,243,183,255,203,223,252,187,127,8,206,223,161,63,67,246,119,244,31,197,233,127,74,187,191,68,246,239,29,255,31,127,81,45,127,28,205,31,243,255,238,207,19,249,207,132,222,159,4,238,47,14,253,135,80,248,207,70,193,95,238,240,159,156,237,255,143,161,248,127,252,67,241,252,145,67,127,243,79,145,248,15,235,255,11,36,254,207,34,233,191,253,223,254,197, -31,214,127,140,97,255,73,207,252,35,160,253,235,127,246,175,255,30,43,254,220,237,175,255,249,95,255,207,127,253,139,185,255,236,191,248,45,167,255,195,223,253,5,133,255,197,95,255,159,127,12,254,63,215,234,127,218,29,244,87,255,234,159,255,213,191,252,175,193,144,52,96,254,71,221,65,8,206,146,243,78,82,202,43,158,175,29,0,89,177,156,150,74,147,187,65,114,172,28,218,27,239,233,160,155,114,238,165,208,71,117,130,16,161,226,107,10,138,67,97,190,222,122,179,254,248,161,91,99,81,148,79,111,214,92,242,241,249,241,209,214,212,106,230,242,124,101,222,197,238,145,194,193,220,203,170,163,110,117,98,181,78,166,23,96,57,234,244,254,156,181,206,41,54,87,199,228,54,185,212,80,63,100,187,178,51,210,117,203,231,58,141,199,158,71,59,113,247,92,59,167,187,59,144,109,197,154,47,4,64,218,165,59,59,103,8,21,209,200,63,241,203,33,33,199,20,215,155,92,52,243,202,157,168,16,74,142,93,155,29,10,93,222,3,131,129,17,42,47,217,192,179,47,116,233,154, -127,188,83,90,119,165,229,250,0,72,122,130,177,92,206,248,104,161,207,250,156,28,109,134,117,18,30,185,43,64,23,21,85,14,193,77,114,190,198,86,198,13,188,23,92,102,222,149,119,255,203,150,122,165,108,47,238,121,118,2,97,186,205,228,215,25,9,14,176,160,20,214,184,126,127,143,27,186,112,54,54,135,88,6,225,68,29,233,235,24,92,160,46,160,216,200,110,227,35,1,187,158,122,143,63,106,81,109,246,193,10,45,56,168,234,102,79,174,197,141,33,47,21,7,106,211,220,18,8,183,71,164,80,41,27,168,98,165,246,59,18,80,97,111,11,71,10,64,212,248,119,83,244,1,53,32,144,95,83,7,72,176,75,200,55,41,220,106,242,60,203,235,89,120,60,61,83,63,5,192,204,158,1,230,34,39,91,247,109,197,0,247,250,36,198,38,106,86,64,142,210,85,253,144,192,10,8,166,245,36,7,68,211,83,108,139,94,141,83,4,39,152,67,114,80,7,30,1,233,144,18,19,105,115,62,17,27,36,210,132,77,208,146,90,220,127,44,169,99,43,149,222,41,171,21,69, -46,69,193,242,213,229,97,131,227,123,69,159,1,148,188,51,110,135,97,220,6,227,244,42,203,149,90,223,76,6,102,185,39,205,99,62,27,216,170,5,46,90,57,135,4,29,34,73,215,240,130,239,43,30,131,157,44,231,246,5,224,195,160,4,151,65,86,129,81,69,98,231,128,243,233,61,206,172,210,116,18,52,120,39,151,146,14,191,10,170,41,229,91,172,224,247,83,103,146,55,28,241,155,73,10,147,8,85,253,108,127,7,120,206,79,241,143,149,67,141,44,41,55,4,39,29,67,209,4,36,148,95,201,148,27,239,207,122,250,84,232,148,125,253,187,79,247,115,179,169,115,83,25,17,214,133,150,48,80,8,111,242,37,167,149,222,248,253,49,5,72,99,242,69,160,100,201,2,159,194,81,232,211,65,126,43,186,32,74,132,75,241,163,194,5,24,186,116,131,52,162,237,140,243,237,145,113,51,229,93,200,153,194,73,197,117,175,142,168,168,251,22,153,65,109,86,2,159,148,102,31,169,100,197,20,72,3,11,79,187,136,161,230,242,170,231,37,116,154,94,150,86,49,138,208,215, -62,218,162,159,107,68,63,221,227,174,37,19,118,59,103,13,232,151,128,62,205,56,119,92,36,14,185,183,64,10,154,161,100,22,56,216,132,72,202,225,6,30,101,169,1,215,129,85,121,31,96,248,123,251,235,50,225,250,207,175,246,178,253,166,204,45,175,81,57,129,77,187,143,207,52,221,186,205,148,54,235,12,235,42,83,218,75,27,99,100,47,172,219,63,64,138,230,216,34,57,15,250,153,103,189,69,154,127,205,164,44,235,88,181,168,28,63,233,66,124,200,9,215,147,137,213,89,65,159,208,124,203,99,182,47,122,227,107,122,194,185,60,94,177,129,178,49,96,241,198,5,139,23,89,228,5,232,228,104,191,178,52,92,143,22,34,75,60,35,188,151,39,187,227,219,63,239,181,230,93,183,218,121,26,81,239,99,0,170,114,50,229,45,44,83,220,223,149,28,77,46,180,40,120,76,110,241,86,215,251,25,175,2,248,16,205,13,69,140,58,53,114,111,253,72,5,131,118,194,208,103,114,126,148,161,29,163,231,51,248,237,112,38,14,245,62,238,14,21,87,12,203,3,171,250,208, -59,68,46,76,37,176,86,212,16,17,173,121,233,125,143,87,173,151,237,228,124,137,43,131,199,22,241,70,228,77,231,1,172,156,159,29,43,63,223,214,145,1,155,112,216,189,154,230,88,103,141,91,104,154,117,50,3,118,25,119,74,43,22,222,152,118,106,139,245,160,224,244,185,143,220,30,4,224,218,41,121,179,55,96,109,232,83,76,76,231,241,157,93,39,217,103,133,92,220,150,32,143,249,228,36,66,185,36,251,53,20,2,183,112,57,55,39,180,160,170,214,201,60,126,139,134,122,111,104,73,214,92,116,193,140,142,102,165,186,170,32,92,82,21,217,247,149,239,139,44,165,207,117,44,143,80,128,67,145,194,184,231,40,148,78,40,169,223,126,193,38,239,23,126,197,253,52,167,57,32,112,119,163,202,129,167,223,18,201,136,68,34,45,122,175,68,74,202,94,114,177,41,100,223,212,146,250,105,217,119,45,176,127,179,51,62,51,89,158,79,248,77,28,169,116,193,53,155,168,26,250,108,183,12,37,110,104,58,47,108,188,49,194,61,22,35,9,183,76,3,201,168,98,78,0,138, -155,79,233,149,244,53,154,179,104,169,23,8,28,30,162,131,230,212,160,175,169,234,149,65,174,98,148,160,189,152,166,207,36,181,64,247,23,217,139,216,80,53,76,161,104,21,10,138,172,9,161,51,204,21,25,175,229,9,89,39,82,20,81,78,146,147,170,40,201,195,98,91,5,169,59,158,120,117,201,151,144,52,52,103,155,129,36,21,66,82,89,175,136,205,26,118,38,97,126,253,209,6,101,76,85,86,138,1,11,154,144,88,58,69,233,156,53,226,140,19,236,190,41,43,173,160,249,87,195,91,67,236,171,100,253,66,41,127,184,219,176,183,9,97,10,133,154,241,83,162,197,24,36,245,91,70,69,202,200,246,225,5,159,157,209,96,151,11,96,20,198,161,113,75,90,87,100,51,139,133,80,235,65,247,211,89,143,33,116,212,226,149,136,26,93,220,155,147,57,112,126,180,111,220,95,11,231,99,155,110,143,160,5,135,246,131,175,102,73,89,97,110,160,214,163,87,204,217,47,173,132,173,187,249,64,177,148,196,99,32,113,130,224,11,47,251,109,195,144,131,2,204,80,28,1,81, -95,11,97,204,222,142,100,199,50,121,155,205,233,233,49,83,170,202,222,12,61,28,115,26,143,148,106,214,173,156,84,232,242,178,10,7,17,158,105,89,77,210,28,201,49,122,172,15,87,135,106,67,186,68,104,91,164,138,23,153,90,208,79,97,10,239,71,23,219,171,77,23,30,93,193,197,18,146,88,91,133,178,148,188,252,80,20,76,233,85,154,56,148,156,80,229,22,82,166,110,219,183,144,195,157,148,7,141,168,246,198,86,97,179,146,30,90,196,157,99,199,151,218,62,95,239,151,42,103,149,105,49,100,166,166,205,124,21,238,76,49,36,55,140,113,101,63,86,31,134,153,203,161,58,40,46,106,44,42,219,106,19,161,35,102,189,70,75,254,100,222,244,83,41,126,10,3,143,136,199,242,209,25,211,134,42,218,15,252,161,21,17,177,181,49,66,85,53,211,198,59,178,123,93,4,67,238,40,216,184,46,132,208,26,215,116,144,62,36,89,239,69,163,187,148,220,223,130,55,152,185,130,177,53,211,99,224,42,6,251,185,217,199,9,109,86,53,67,79,143,49,5,166,184,161,24, -91,147,215,164,255,125,95,212,110,124,154,126,57,197,91,151,66,175,177,91,232,208,217,35,209,15,171,91,160,224,136,174,67,146,12,196,13,216,128,202,150,253,126,104,4,208,123,168,110,211,135,88,244,75,199,198,174,192,177,56,11,23,134,107,194,140,163,24,150,109,79,176,94,236,45,231,254,133,150,109,175,173,2,131,83,89,29,207,0,191,189,211,89,151,238,4,62,191,48,78,9,13,191,126,26,200,164,204,144,183,211,20,20,87,251,222,69,216,220,132,46,15,233,194,220,67,248,248,88,111,56,98,64,41,129,178,127,138,168,207,118,50,8,84,230,121,182,37,81,242,144,232,85,43,104,89,249,140,105,134,147,100,143,85,218,135,157,249,203,82,213,24,161,36,198,133,3,111,55,222,100,188,152,115,125,17,1,147,5,43,26,26,36,186,175,154,21,107,196,237,112,47,69,155,98,46,124,17,194,165,156,242,99,113,194,67,16,128,118,10,245,17,105,108,32,135,35,33,229,197,187,251,91,16,111,62,207,36,93,207,43,127,120,232,250,225,248,160,120,22,67,137,229,143,66,80, -231,83,117,94,31,171,106,196,113,104,71,28,23,190,178,215,81,109,246,66,29,111,28,126,146,144,91,251,85,110,141,26,246,143,148,23,63,78,198,229,25,250,183,168,83,216,105,59,133,60,165,113,121,149,22,238,37,251,162,195,196,67,223,62,162,132,201,160,186,235,141,69,50,65,171,5,64,69,0,16,176,125,165,53,201,61,151,215,8,237,8,1,21,202,103,54,216,133,67,101,27,249,39,190,123,252,125,60,197,127,48,85,31,168,200,96,236,89,243,214,62,197,42,59,148,100,7,62,30,122,208,160,227,233,129,115,224,18,178,151,228,246,206,8,22,203,70,100,41,51,154,127,23,4,106,42,104,122,91,27,166,120,172,45,33,85,128,107,135,121,2,201,79,185,144,210,85,108,78,99,15,195,207,201,42,31,70,183,219,62,39,109,245,67,126,145,13,238,126,227,21,224,163,249,31,75,139,198,180,170,174,78,150,169,102,120,243,24,187,18,107,65,84,32,249,94,148,176,225,90,168,96,67,134,69,248,123,180,196,168,45,146,30,34,146,139,100,247,68,171,230,109,164,217,177,73, -177,91,102,155,102,191,173,6,52,225,150,212,148,216,30,233,52,65,131,231,49,247,39,6,253,80,15,251,153,182,221,49,205,116,63,40,21,242,92,214,180,141,195,182,241,167,249,62,78,174,51,188,50,241,101,58,35,22,151,180,218,83,149,153,164,252,150,158,41,81,185,79,230,110,126,95,158,221,211,186,75,115,128,143,125,173,73,185,136,103,222,43,74,67,171,130,133,21,126,49,64,80,203,229,186,11,14,217,162,121,230,160,170,218,219,134,120,105,249,27,144,154,247,90,177,235,148,35,116,38,122,128,215,176,46,159,83,16,2,127,36,227,101,222,203,195,62,221,17,7,21,49,63,102,136,28,206,252,12,158,117,169,230,239,222,246,206,216,189,244,14,91,216,156,200,215,101,185,108,132,13,167,254,216,63,43,173,243,251,68,240,22,212,164,205,116,160,74,199,122,157,184,117,97,9,9,135,92,80,64,158,134,57,198,83,125,239,243,192,120,111,51,244,73,159,202,69,94,253,184,226,240,231,246,187,156,12,191,11,225,26,186,119,116,46,159,237,37,87,142,69,106,76,201,213,5, -242,39,221,28,199,163,7,94,13,51,247,58,22,250,72,73,204,70,21,100,122,142,245,139,233,100,109,51,235,199,99,239,38,8,103,44,5,3,236,243,196,164,118,172,181,1,251,38,67,96,221,130,94,201,162,217,62,179,130,220,129,56,108,251,128,250,142,34,98,124,244,212,202,162,84,242,145,80,103,177,178,108,216,169,53,233,197,34,180,248,169,130,242,185,6,4,64,143,179,202,203,157,210,209,166,178,201,113,170,140,226,29,212,63,131,104,215,66,236,171,174,134,135,142,132,14,248,117,193,154,169,183,250,66,112,242,144,122,145,175,87,200,154,189,126,90,238,163,65,92,187,121,45,236,180,214,82,132,212,46,165,251,180,131,194,51,221,197,159,133,65,30,58,130,159,126,163,55,66,235,4,47,252,209,116,140,147,59,83,129,245,128,203,24,233,229,179,131,84,161,134,73,255,116,108,204,61,186,148,251,8,106,121,102,72,211,85,171,197,64,13,49,126,169,191,60,115,238,5,12,154,120,173,146,74,115,43,146,104,10,50,225,80,6,141,58,197,10,154,198,248,187,35,27,4,131, -83,117,180,65,3,104,30,125,150,69,163,30,16,122,53,135,89,181,220,225,34,83,164,208,89,91,181,230,26,249,180,235,27,107,14,60,165,138,48,230,15,109,216,117,206,185,70,235,148,126,37,221,162,49,115,178,44,26,121,33,59,75,175,173,3,118,167,89,23,49,86,247,9,203,158,135,205,122,191,83,122,85,172,221,144,227,33,46,48,136,183,135,226,82,49,77,121,127,190,49,190,61,231,66,43,126,122,155,115,141,194,118,70,16,178,65,51,48,124,199,83,104,244,170,158,49,251,32,90,31,213,89,91,70,234,65,229,203,68,99,209,104,13,248,52,239,15,21,126,112,74,207,45,87,120,169,48,37,115,171,78,143,175,25,113,49,255,169,113,65,218,172,217,162,86,233,196,144,209,100,105,233,107,152,178,24,72,220,89,225,32,79,247,246,89,236,89,19,204,112,22,64,163,65,45,26,249,107,46,46,49,172,248,23,252,94,52,111,124,123,76,231,91,96,193,238,202,196,112,113,218,223,152,81,129,156,61,108,94,74,75,73,13,12,182,27,67,159,172,80,66,136,249,136,255,4, -227,75,70,88,136,113,228,89,159,117,179,134,59,96,55,134,73,82,187,103,117,82,76,2,108,144,18,95,66,150,44,205,149,62,169,81,88,125,59,59,100,190,162,106,44,243,85,92,189,72,165,210,26,246,135,255,249,12,20,159,165,101,11,122,253,66,41,241,249,239,204,249,80,180,100,71,11,237,178,58,97,205,219,82,167,221,211,240,123,215,8,187,126,253,212,85,204,136,55,248,199,70,137,55,71,111,48,28,104,89,254,163,232,251,239,255,219,255,230,159,255,203,191,250,87,96,136,10,120,253,223,222,8,65,84,138,145,66,13,24,251,125,36,172,6,197,194,130,123,65,45,138,224,236,125,52,27,48,1,21,134,238,249,13,223,85,241,212,246,204,88,94,214,176,248,106,201,81,230,126,150,244,182,156,152,71,220,48,67,231,96,205,213,57,129,28,165,4,47,116,167,5,76,242,145,124,167,50,204,225,34,160,149,6,108,70,167,126,204,63,59,116,153,5,199,52,28,221,141,227,145,243,142,3,111,221,18,4,202,158,102,191,22,100,31,121,77,146,54,245,38,178,194,103,130,77, -158,30,104,40,54,165,217,180,223,176,30,101,226,225,112,52,69,82,32,128,234,161,139,233,208,220,213,163,138,211,226,25,91,101,251,250,64,137,36,117,164,163,96,32,24,97,151,120,241,59,136,204,125,126,128,80,3,153,130,83,204,228,133,134,211,212,206,66,96,157,107,77,252,225,197,14,95,107,75,103,252,78,79,172,204,22,98,237,19,214,183,19,96,229,234,209,133,15,60,170,155,28,255,4,240,155,17,11,127,149,226,34,150,91,10,194,170,189,23,86,232,87,212,165,132,108,161,82,129,218,51,79,248,65,214,95,133,178,60,184,105,80,133,240,214,154,99,95,60,29,61,72,84,67,252,230,250,135,192,223,230,210,36,62,4,234,40,65,64,36,32,156,172,226,149,108,249,159,98,82,24,6,83,190,53,252,124,197,144,5,146,224,215,60,1,80,200,49,68,184,38,5,155,87,55,22,138,34,172,50,93,80,168,5,40,205,228,2,39,228,252,69,62,223,72,230,44,216,93,28,185,137,70,136,25,83,183,146,104,218,137,100,13,223,49,124,166,9,17,139,111,213,118,85,153,223, -139,59,233,151,132,22,106,125,252,40,7,166,134,115,207,115,6,131,24,244,117,0,141,157,120,174,166,102,7,42,27,177,120,23,13,19,230,24,160,89,150,156,114,95,3,89,252,62,142,129,245,102,195,46,227,42,20,105,199,141,150,227,10,0,123,41,72,185,56,192,202,34,49,63,112,223,41,80,238,197,244,230,141,157,55,116,64,37,180,89,212,211,249,130,71,125,96,154,88,252,157,72,85,124,3,5,65,15,34,16,29,33,212,229,161,54,131,53,232,207,221,162,133,224,230,248,44,76,141,47,177,228,240,78,223,9,12,72,76,166,84,197,225,155,37,59,35,106,14,92,119,60,242,65,156,193,154,86,16,228,108,53,161,173,212,143,13,39,166,170,181,253,104,229,89,119,249,215,65,59,254,138,160,150,96,190,33,87,206,93,80,31,158,239,6,119,114,215,56,244,171,21,43,246,80,17,1,9,56,158,141,97,57,190,204,10,209,83,123,76,63,36,170,216,170,239,87,111,19,97,48,206,85,84,12,137,65,75,148,204,191,47,164,250,46,117,185,194,39,213,217,204,115,8,81,98, -164,208,88,146,144,70,105,248,30,252,27,29,1,139,126,139,25,113,132,64,94,220,49,163,244,228,113,220,9,169,85,171,134,210,56,8,45,16,9,121,190,50,143,19,87,24,58,121,101,121,69,128,228,4,235,253,54,25,202,201,113,24,40,101,31,202,237,20,59,64,86,149,152,3,112,203,92,76,226,158,75,30,186,30,132,206,192,113,246,127,154,231,158,243,136,56,207,223,6,107,213,221,167,254,208,142,78,229,153,68,93,107,179,117,143,165,184,189,245,66,146,249,22,85,238,13,217,145,113,188,20,138,147,101,214,120,47,130,20,5,87,173,244,236,164,67,18,20,100,101,69,237,43,183,163,176,73,221,133,69,131,174,86,22,175,103,49,40,1,214,231,183,57,171,134,39,94,69,90,220,30,47,80,250,154,47,44,94,134,224,189,213,29,17,42,139,174,108,96,92,104,214,195,22,180,188,15,102,183,226,53,63,218,203,84,243,8,191,101,130,88,101,74,39,111,99,18,69,23,25,192,201,135,237,134,232,178,36,246,150,195,74,245,86,205,255,164,10,146,68,24,221,71,28,165,169, -249,113,224,176,230,7,57,4,232,214,52,88,169,192,39,162,20,244,154,211,177,96,74,232,64,232,83,94,245,222,211,156,234,218,204,160,23,148,1,32,35,65,93,236,35,66,211,72,81,111,200,64,186,107,171,54,46,197,59,255,252,212,173,114,171,166,228,209,184,27,91,155,253,154,64,24,118,199,253,64,247,125,137,145,197,159,31,133,104,78,68,240,134,93,27,104,171,179,18,152,167,79,28,1,59,205,64,1,40,128,130,78,118,33,17,32,199,24,164,169,199,158,111,102,147,159,219,76,28,244,43,53,191,222,159,10,121,83,203,244,197,114,107,223,55,50,166,10,241,117,210,162,15,41,104,123,85,231,178,110,238,224,187,96,57,93,47,233,136,206,172,225,120,190,205,208,164,6,9,26,56,67,82,243,100,45,189,62,192,113,98,102,251,151,61,69,10,33,70,73,156,197,225,22,183,243,72,160,36,242,17,204,38,128,192,130,0,64,134,39,142,127,96,146,226,49,88,192,219,60,204,98,223,156,26,71,100,50,108,243,117,104,86,128,92,59,203,166,103,165,113,127,128,163,239,33, -5,242,66,223,238,180,221,25,75,134,163,202,202,209,99,73,25,179,242,163,38,166,120,31,177,239,54,25,69,223,20,143,205,231,183,191,178,245,152,15,84,24,240,243,157,113,15,185,183,250,18,173,63,85,63,249,31,220,215,32,214,51,16,158,228,92,195,191,112,79,74,226,55,167,10,89,237,151,96,168,192,4,32,1,75,188,207,44,132,28,201,116,156,169,154,56,2,31,194,118,121,64,13,187,78,142,82,76,166,73,213,215,53,213,107,251,206,52,105,150,72,175,45,23,1,91,1,164,55,158,19,4,146,212,120,90,126,22,46,100,189,168,76,29,175,169,121,93,20,208,141,239,4,12,40,195,226,145,73,225,100,227,134,134,45,136,196,136,87,55,191,69,191,132,120,42,216,199,210,127,148,30,198,204,222,75,22,92,52,184,57,214,50,136,93,98,162,207,205,54,73,72,28,198,51,40,90,116,71,138,110,227,230,232,28,99,181,98,28,181,111,205,166,142,128,64,9,144,43,168,157,4,67,97,140,142,117,46,16,61,119,102,222,66,247,234,93,155,49,106,218,200,66,16,123,127, -165,100,160,181,39,228,40,17,44,192,86,231,211,69,100,128,235,3,228,106,244,31,3,21,112,169,67,182,178,97,152,203,59,127,121,108,77,218,156,0,18,41,63,4,23,49,208,2,57,188,139,118,171,34,104,219,16,88,187,218,123,161,77,246,78,180,104,252,133,186,184,161,68,55,108,157,92,63,31,151,200,175,223,58,247,19,12,48,192,224,180,45,178,31,104,13,105,224,111,109,48,243,185,244,144,11,130,195,143,80,176,78,7,51,137,73,163,171,189,11,7,92,209,238,7,161,163,6,18,26,0,154,205,121,188,117,224,97,209,63,32,37,2,29,245,112,120,67,55,93,68,244,83,185,10,2,233,89,216,39,114,77,40,159,215,222,231,207,251,72,84,191,240,198,163,73,50,31,21,131,215,106,132,68,85,51,175,213,148,203,141,102,180,205,63,118,83,228,102,230,129,101,240,147,30,237,147,117,65,30,47,25,228,131,134,187,231,232,49,104,124,132,127,14,227,158,117,211,26,163,169,135,115,180,77,53,92,41,242,250,41,92,207,196,75,58,145,215,121,151,157,238,158,56,54,187, -99,42,88,51,28,55,249,155,168,57,157,129,22,208,214,249,217,190,229,139,179,88,238,24,63,26,96,22,135,17,62,64,72,130,179,72,125,5,40,189,190,11,118,255,124,178,71,177,82,170,34,242,34,52,156,69,204,131,24,29,201,233,149,34,129,93,40,135,136,248,85,193,13,153,192,70,41,60,197,101,52,112,72,125,111,234,185,146,0,166,239,93,13,198,193,89,52,108,123,168,37,144,228,40,254,81,88,212,243,136,5,90,79,244,77,168,171,61,236,80,168,179,52,94,2,83,208,207,16,50,61,43,161,177,62,166,82,94,199,17,172,124,61,69,181,142,63,190,128,24,109,153,15,178,86,134,34,120,237,17,79,55,162,237,133,38,118,5,97,174,25,150,153,160,65,14,231,30,154,192,3,211,23,63,118,225,126,23,156,195,85,114,118,8,238,53,31,4,64,12,251,6,86,204,206,0,14,128,190,100,66,225,70,45,242,29,96,128,10,141,173,198,141,95,80,253,69,66,49,149,121,113,77,37,123,211,106,173,72,155,254,211,71,234,93,165,147,57,83,110,181,28,204,78,240,0, -48,33,99,181,98,211,47,206,189,71,231,237,151,211,112,213,250,69,67,16,15,120,145,211,11,28,122,124,49,90,76,130,245,97,119,52,13,231,34,189,122,155,65,202,96,59,63,217,111,144,69,137,213,93,46,189,214,49,75,47,250,111,110,165,97,158,148,15,202,80,125,226,48,81,142,8,108,126,50,144,64,32,243,1,40,89,207,78,208,34,254,68,92,246,5,169,99,45,209,67,40,69,168,12,176,119,203,240,27,208,36,93,30,88,77,80,199,139,173,52,160,65,79,59,129,200,140,240,236,180,14,70,242,122,246,205,20,27,87,252,110,63,208,185,190,107,34,254,197,229,98,117,41,61,197,80,237,51,50,171,126,131,155,59,136,24,223,110,131,38,115,34,172,227,80,134,204,39,254,227,207,179,58,74,1,184,167,79,96,201,207,188,1,157,64,23,86,204,238,229,23,12,233,43,203,215,131,154,69,208,30,173,243,82,59,181,42,57,233,62,217,244,206,136,224,174,111,99,185,213,71,43,172,22,132,83,71,11,164,192,195,72,125,188,144,234,96,3,95,227,166,67,192,96,37,61, -133,245,61,134,100,215,14,128,12,9,25,130,159,9,47,159,174,229,196,195,53,5,205,158,243,236,56,143,231,53,26,202,251,149,118,199,139,134,144,90,72,41,253,228,117,30,152,200,79,209,243,3,32,204,103,128,223,193,170,8,129,79,166,192,48,99,61,25,137,67,176,214,190,203,33,191,181,141,62,217,37,240,45,235,41,133,126,225,192,67,219,210,163,62,205,141,26,28,154,211,231,59,74,3,162,160,115,148,252,225,169,187,47,215,134,154,95,209,77,136,107,80,14,244,71,70,235,12,15,209,191,136,190,89,96,42,225,247,208,141,44,102,122,69,244,235,40,180,24,238,99,242,237,165,206,215,134,252,241,10,152,47,213,128,189,186,219,212,175,249,46,234,162,31,114,3,30,101,101,149,109,127,95,70,252,93,28,61,117,84,164,103,196,229,65,96,46,66,80,134,90,12,118,97,10,68,62,36,153,24,3,200,134,129,33,150,208,192,217,201,93,119,133,106,46,216,183,33,230,179,170,145,5,178,111,137,69,40,249,219,58,33,180,130,253,212,42,35,219,28,87,36,16,248,112,46, -76,243,129,222,214,118,12,213,132,89,68,169,173,22,160,205,184,94,127,178,114,99,130,123,241,127,12,181,32,11,88,147,3,192,12,183,18,107,81,131,3,14,97,15,118,13,74,182,93,82,168,251,38,217,137,121,123,55,47,179,11,141,161,238,14,38,121,82,246,55,249,248,192,134,95,249,112,111,47,64,49,197,236,153,240,190,165,150,221,118,73,176,239,19,3,128,161,47,63,244,162,180,82,169,190,219,37,216,60,60,203,116,223,229,236,110,118,60,57,116,11,30,10,7,230,154,115,82,19,49,117,118,81,11,99,49,249,117,129,203,102,14,121,33,91,174,81,118,190,101,237,243,78,250,176,7,223,174,16,104,78,8,118,200,132,1,7,228,59,247,4,127,154,238,81,145,51,113,148,157,9,233,45,29,23,93,107,153,75,25,99,68,56,206,5,95,121,44,17,14,146,142,137,8,31,64,252,130,22,105,192,151,175,66,246,86,86,83,55,84,244,121,179,130,93,45,144,76,214,221,49,28,109,16,95,33,93,220,138,45,69,48,248,40,132,207,73,238,140,64,249,114,68,102,131,55, -79,65,254,106,115,26,239,101,233,83,96,254,0,41,166,100,167,212,219,214,246,250,234,247,237,130,198,72,186,169,60,194,246,69,141,4,156,21,4,151,251,3,113,40,129,13,107,34,193,1,110,3,33,13,62,240,120,0,199,171,132,179,137,169,125,224,152,251,101,80,120,203,231,66,11,83,89,61,137,194,168,241,152,210,2,58,200,147,205,71,95,166,71,179,249,216,213,7,172,136,96,141,143,222,15,50,168,189,151,87,219,13,6,209,125,1,194,226,141,87,237,203,128,223,38,155,220,174,12,98,143,59,139,34,145,240,177,212,140,241,154,219,15,63,15,0,115,74,192,215,17,103,35,28,163,69,194,186,4,24,11,86,74,192,4,85,102,183,235,228,24,47,235,26,181,199,170,66,245,150,20,192,16,62,12,166,242,88,64,61,217,35,186,79,148,177,11,243,37,105,174,237,152,128,18,188,97,222,121,245,228,249,40,175,58,81,7,205,89,82,107,159,217,130,10,120,250,166,118,208,143,242,32,145,254,190,50,197,14,83,26,50,45,33,136,76,175,27,193,41,3,6,25,0,149,251, -174,29,112,209,115,77,160,213,57,194,205,220,140,88,15,58,38,230,252,53,80,101,67,58,128,152,108,74,187,138,236,228,161,92,7,82,186,231,7,244,212,134,109,47,200,42,101,23,65,182,23,77,71,194,127,10,83,231,241,57,29,139,143,129,199,7,191,246,241,179,255,232,143,77,209,144,83,224,2,103,114,204,145,172,175,18,228,45,122,238,150,175,95,64,120,191,248,77,233,160,217,93,171,202,119,41,138,106,64,31,80,129,154,19,10,8,122,186,168,232,95,43,242,141,203,133,100,28,211,98,183,62,201,248,147,173,42,208,22,36,79,170,181,5,43,54,237,169,103,192,238,66,152,141,100,24,134,27,126,213,29,32,87,150,156,6,240,8,170,224,251,67,6,68,2,198,48,8,88,255,90,105,233,226,159,214,237,36,251,252,29,135,146,125,232,96,23,186,217,84,64,176,71,96,189,5,95,4,189,111,192,151,6,50,48,45,217,247,231,136,102,214,2,230,240,38,189,163,93,75,35,199,162,194,12,212,142,186,225,48,3,238,47,202,121,87,94,180,118,45,119,225,93,37,160,69, -101,43,57,176,156,26,62,239,118,217,156,48,224,101,16,56,141,165,201,253,35,107,180,90,56,165,128,153,219,176,236,58,45,20,174,159,136,126,148,197,82,161,135,221,122,103,190,98,127,193,228,63,54,201,33,47,53,210,75,211,208,232,169,20,35,214,62,226,9,50,207,111,39,210,109,136,23,232,101,47,90,45,239,48,187,172,107,110,175,42,129,163,82,1,113,216,16,40,195,188,205,11,141,179,116,167,99,139,216,41,125,133,128,68,102,66,165,41,27,155,108,159,233,18,245,118,202,15,14,152,114,130,106,31,150,69,17,243,224,2,106,207,238,54,80,125,168,148,113,86,234,68,96,203,227,100,125,154,100,109,65,42,147,216,94,131,14,185,252,40,4,252,238,10,153,7,193,160,144,23,244,175,188,205,78,160,91,39,153,131,223,56,88,95,67,85,250,235,120,111,182,54,12,28,74,5,136,119,0,209,34,106,74,118,121,20,131,96,245,223,198,237,214,120,242,188,51,117,24,118,190,215,192,210,183,62,120,181,32,3,215,172,239,241,87,186,102,161,219,184,98,186,45,255,227,139, -32,59,180,172,150,54,20,61,152,52,230,235,237,170,160,132,24,158,8,31,238,229,108,236,141,176,136,223,136,205,197,211,34,169,210,237,200,67,160,222,217,128,40,85,94,148,138,213,243,48,239,28,244,65,156,229,41,176,164,128,242,69,240,2,125,184,143,131,216,124,124,29,85,114,244,187,126,54,25,7,133,102,235,129,139,180,92,248,14,65,71,106,134,42,55,80,243,201,54,4,187,222,212,221,12,18,110,109,68,241,173,215,160,13,192,96,7,210,204,176,73,207,39,141,13,239,112,93,183,159,8,194,77,116,139,20,214,202,115,229,73,154,52,0,80,241,204,86,172,136,66,18,140,249,98,220,65,150,5,202,228,243,213,161,102,150,112,171,251,62,99,67,140,153,179,111,183,85,212,223,136,211,9,179,208,25,21,39,50,160,188,56,139,35,238,34,108,134,243,192,143,163,174,235,65,85,28,89,192,189,88,231,145,230,193,5,216,248,209,248,91,34,243,96,102,132,13,179,94,191,53,143,221,28,41,255,18,229,59,184,112,228,119,104,201,143,17,165,86,17,72,152,120,159,115,137, -46,194,44,60,113,19,83,31,83,208,66,119,58,244,82,29,84,156,98,25,148,115,150,104,38,190,108,131,204,0,152,28,206,18,61,244,192,103,81,24,12,158,171,192,233,193,32,72,62,221,3,219,226,213,175,72,5,240,84,155,206,89,193,55,50,8,52,214,81,74,62,73,14,142,122,247,114,92,15,170,231,252,229,94,90,90,119,238,53,153,247,85,108,194,162,39,5,18,248,138,205,73,108,94,148,140,211,91,29,218,221,4,71,69,210,133,108,217,88,32,108,138,35,47,130,75,120,128,15,94,3,199,174,108,36,3,49,254,17,157,53,16,96,176,144,106,93,201,213,99,29,67,253,55,95,129,102,255,149,57,92,188,175,210,251,9,189,156,125,191,121,176,118,222,19,43,129,235,238,130,46,102,31,63,158,74,56,23,182,79,8,143,228,185,248,131,78,107,241,152,160,89,42,189,145,160,123,161,222,139,81,95,145,122,156,106,89,253,18,140,223,169,126,128,83,107,42,94,133,212,118,229,76,220,22,165,65,24,112,174,135,78,85,165,133,204,178,11,62,247,104,128,30,176,242,82, -145,47,63,237,47,22,105,17,70,45,201,33,126,4,163,78,64,16,88,115,171,63,100,92,18,232,192,24,221,201,85,76,16,52,114,246,143,9,232,90,115,219,187,227,204,74,156,38,11,190,122,85,17,28,236,154,66,201,125,45,216,222,121,1,232,20,151,246,11,198,159,213,189,23,243,14,235,221,83,178,47,17,197,123,235,219,54,198,55,57,98,251,120,143,157,161,32,26,41,103,107,48,196,69,175,73,45,71,183,160,121,222,143,182,246,39,101,88,36,2,242,119,237,87,245,175,200,226,213,23,193,167,123,249,62,79,216,97,43,34,9,84,188,139,9,12,230,226,40,32,200,128,17,245,216,230,14,10,47,133,120,79,117,208,210,71,30,114,172,54,244,212,11,113,239,39,106,117,148,125,62,215,126,173,18,222,203,227,27,43,102,181,155,152,7,35,91,210,216,160,149,213,51,137,174,240,11,253,123,115,209,206,196,135,66,157,200,135,93,236,129,165,230,55,7,9,114,29,118,231,42,85,198,45,232,55,253,18,253,78,215,80,168,213,13,97,62,112,50,113,148,148,180,66,167,192, -49,1,68,139,83,202,29,193,217,249,149,9,79,38,89,13,106,154,130,202,64,56,86,33,1,98,29,2,41,84,34,186,63,97,169,99,23,204,162,185,108,173,248,96,252,5,100,63,182,86,211,64,50,169,218,214,53,50,197,23,101,20,61,157,217,90,104,244,63,182,107,245,180,196,154,248,103,183,99,235,53,76,180,200,218,53,22,255,105,161,129,229,186,123,84,247,91,183,217,45,187,13,155,164,217,252,103,162,144,188,248,48,99,206,141,81,17,140,223,189,45,38,200,0,254,179,0,247,5,32,61,233,228,27,186,227,29,18,143,32,212,217,78,56,94,194,238,176,50,129,72,74,33,79,225,4,100,151,206,125,197,14,95,160,56,255,100,14,161,74,35,125,171,51,132,219,161,53,152,22,197,219,133,228,212,192,171,233,231,126,81,164,166,95,9,242,28,233,56,144,76,223,228,218,78,241,156,130,146,210,14,75,217,242,119,247,61,116,122,61,189,29,10,183,53,71,53,93,75,204,205,247,145,57,130,187,29,111,108,192,56,94,201,62,125,146,24,96,93,142,202,79,136,193,31,103, -28,90,195,248,148,67,2,221,152,78,135,10,220,164,7,10,51,121,80,196,173,149,123,221,96,135,217,183,47,97,34,24,128,47,105,177,80,190,217,146,241,66,216,209,47,156,226,98,111,236,7,133,158,157,106,188,234,226,42,29,184,177,137,64,30,28,108,0,194,53,52,69,120,79,76,9,48,91,161,121,223,167,34,35,39,59,40,114,54,108,97,1,140,152,67,226,166,71,226,176,22,244,135,69,107,48,242,245,108,243,206,87,62,112,161,148,192,174,42,174,47,200,84,4,95,144,162,233,13,154,88,3,103,246,182,139,105,73,86,123,253,140,179,141,152,35,19,230,98,252,160,113,189,176,12,231,97,33,127,130,7,240,170,220,46,229,86,81,60,116,96,250,146,170,6,101,118,18,195,20,71,214,39,240,149,127,161,88,104,62,204,209,113,233,102,162,183,197,47,208,38,84,118,12,43,73,191,74,85,152,36,89,184,97,225,219,34,85,225,37,253,241,235,52,76,244,189,63,238,218,177,212,150,76,12,86,33,221,97,240,1,86,222,192,168,173,15,208,217,247,133,30,4,232,149,215, -108,239,201,172,127,236,135,237,153,126,70,251,199,217,62,232,112,166,61,37,50,97,146,60,233,174,166,148,189,152,11,197,64,121,146,114,118,106,52,14,26,62,209,91,8,74,25,136,248,247,39,181,103,234,68,17,166,152,18,197,241,112,126,102,204,163,243,132,228,110,174,182,11,206,50,160,1,132,54,139,120,149,67,226,158,206,241,121,247,182,142,144,201,237,92,18,232,51,107,142,79,129,8,228,102,222,24,72,64,213,35,84,92,31,62,102,255,21,123,153,171,219,54,26,70,11,154,54,106,98,20,205,218,182,6,171,227,234,204,196,192,198,53,253,238,203,187,243,0,34,140,16,195,42,195,237,112,193,241,145,89,36,175,125,145,219,250,64,137,154,185,122,121,45,124,51,199,190,69,207,160,214,118,87,221,133,152,212,80,64,35,238,126,61,143,101,153,231,58,42,230,94,79,47,233,100,210,143,97,79,170,106,153,184,203,146,62,95,230,235,70,134,158,89,147,193,76,7,156,34,110,248,31,148,0,252,203,9,236,32,23,103,242,7,189,248,53,192,186,127,49,100,57,127,49,204, -255,100,13,217,73,121,129,122,75,113,100,31,138,252,151,11,48,46,206,200,186,73,3,227,76,136,11,203,198,11,118,137,195,6,173,150,161,143,106,121,206,82,99,208,141,35,232,254,202,162,114,221,224,96,130,51,199,135,2,238,188,12,120,207,228,29,240,149,144,186,174,225,24,47,232,30,45,3,226,87,75,91,54,247,189,166,194,14,178,166,146,204,62,225,144,91,111,67,1,161,18,146,195,143,214,30,161,33,130,5,38,81,246,29,137,219,155,124,228,15,128,215,127,55,184,96,56,36,105,142,136,227,135,107,100,91,162,131,58,77,104,204,185,95,44,11,213,58,140,47,25,108,229,175,157,245,142,53,131,89,226,194,64,108,119,245,85,104,66,51,182,61,67,154,105,128,97,5,9,34,47,15,243,13,26,149,94,177,216,246,121,150,78,146,154,2,147,13,149,78,112,45,213,230,26,140,148,116,160,116,59,3,185,79,195,173,92,206,175,123,74,244,217,195,13,14,76,97,50,31,22,106,239,50,23,80,20,106,55,211,235,164,228,105,32,70,49,137,217,40,194,164,4,134,126,54, -115,178,166,149,146,165,48,184,232,59,255,82,170,148,43,154,50,143,220,143,17,14,213,247,194,24,226,145,5,112,48,199,179,252,116,30,16,188,91,214,0,242,61,150,9,43,140,23,33,242,117,136,18,96,224,0,22,66,199,7,219,167,206,116,75,22,129,171,129,123,115,91,248,54,15,87,118,187,3,226,85,134,243,236,242,99,4,20,62,141,29,14,160,205,203,244,96,2,60,23,6,173,8,86,216,38,145,115,241,23,213,97,241,169,125,77,233,60,123,7,7,224,0,91,14,144,81,250,232,222,187,210,243,37,75,39,10,209,47,148,52,126,154,169,203,54,92,104,82,124,28,233,170,91,162,253,179,82,224,124,214,250,139,20,133,241,47,15,204,108,111,138,11,39,65,4,56,103,213,92,235,52,14,204,79,184,147,96,5,84,26,96,253,234,251,187,185,119,198,163,44,16,127,191,82,41,248,158,115,150,115,88,19,151,85,227,149,67,3,52,170,69,192,230,226,3,40,61,122,254,249,40,199,126,89,181,232,134,110,233,164,154,236,166,0,226,156,35,98,205,44,0,224,211,81,207, -225,75,11,243,168,189,19,198,33,62,9,225,200,249,252,31,139,111,186,164,18,52,59,255,57,210,185,190,146,191,214,165,249,38,229,29,206,162,2,250,111,227,73,15,129,85,88,159,96,80,113,54,213,250,75,232,53,176,214,22,145,211,221,47,115,132,107,162,67,61,183,30,3,18,79,0,179,146,1,151,110,220,153,122,57,205,115,22,60,203,229,184,32,201,223,88,130,182,161,4,84,161,188,120,94,173,12,47,243,125,170,194,126,222,229,210,89,160,20,170,188,141,117,188,60,119,186,250,75,84,7,190,115,0,249,240,203,107,71,219,188,246,188,126,133,226,53,157,207,251,227,241,131,235,130,74,67,238,92,156,0,216,82,16,235,71,90,74,147,201,99,2,157,193,50,195,96,95,34,240,19,200,117,155,185,124,62,123,161,87,158,80,131,61,26,173,20,39,217,41,239,11,235,234,207,209,0,39,109,242,129,222,14,138,216,147,13,104,225,134,183,149,160,36,251,76,127,100,80,177,2,178,115,126,63,78,73,190,63,243,238,231,15,35,18,88,97,110,22,66,240,99,3,166,92,236, -106,64,30,84,214,236,217,27,141,50,235,112,108,133,16,88,202,176,95,88,82,194,243,53,78,229,193,102,103,154,4,10,208,61,40,112,243,84,205,41,158,93,208,79,182,105,16,150,214,245,230,147,154,153,67,77,101,218,204,43,36,31,235,165,224,207,122,69,118,171,190,102,101,199,251,120,212,59,185,119,168,166,241,226,108,148,235,168,48,215,111,137,124,108,93,84,69,11,22,174,111,115,6,196,47,252,127,236,50,140,112,150,156,123,182,88,238,49,125,120,125,224,53,75,243,45,49,243,41,201,22,75,11,233,84,13,45,37,204,132,223,106,15,64,68,211,16,224,29,133,70,224,16,190,183,160,30,164,205,49,248,177,168,218,140,101,130,20,164,5,50,198,114,93,242,167,82,110,186,162,99,74,21,185,142,129,149,249,172,244,84,2,1,120,221,81,218,157,109,239,218,203,115,158,91,77,247,253,113,133,6,155,201,235,232,96,59,175,220,103,223,138,222,186,247,157,248,59,141,5,216,58,134,49,152,246,228,68,42,174,204,7,163,36,101,66,75,180,3,21,34,105,119,170,203,7, -123,77,168,251,141,43,195,1,101,165,109,209,39,99,35,245,121,98,225,87,100,98,183,180,210,186,116,148,123,65,98,218,172,242,86,235,41,85,115,40,150,29,161,189,72,186,115,83,110,255,180,131,227,90,115,215,6,20,103,53,17,31,80,186,84,109,215,123,7,146,62,247,113,99,252,146,158,211,14,241,216,224,161,43,184,51,11,33,88,249,72,59,238,59,249,128,101,46,176,98,161,187,89,121,31,225,238,99,134,185,61,245,208,88,123,50,156,163,73,65,1,151,2,247,191,193,9,195,82,206,70,63,43,117,186,201,151,172,203,171,29,228,116,29,149,144,231,74,139,209,189,87,130,60,110,166,45,3,11,245,39,232,25,236,133,108,85,113,39,44,1,29,220,99,232,62,12,8,109,65,52,72,48,194,10,71,202,175,124,149,236,140,143,46,147,217,236,192,17,46,105,244,99,169,25,168,148,134,82,91,163,173,224,232,31,158,193,241,26,34,235,182,198,137,230,5,137,224,193,215,37,132,204,122,19,232,160,100,210,232,119,171,32,72,248,20,220,66,113,99,251,94,75,188,94,60, -7,232,129,124,252,121,80,32,122,9,230,197,181,47,237,166,61,233,18,73,162,46,57,111,179,47,109,108,74,139,77,68,86,13,237,243,16,77,105,53,52,65,172,92,45,194,210,180,156,136,69,187,227,32,146,119,25,230,236,39,48,235,237,60,107,195,85,99,99,200,23,122,29,243,31,107,170,77,127,247,133,76,53,210,11,84,63,129,136,102,215,174,227,251,59,110,79,49,139,72,136,251,76,131,58,183,31,26,208,86,173,81,75,97,183,99,188,34,227,91,216,47,197,221,61,186,127,86,41,133,195,134,150,74,204,104,185,232,93,122,145,154,22,90,84,37,95,185,176,103,147,227,167,149,107,131,134,5,209,40,47,154,199,214,15,238,235,170,88,230,167,186,170,218,90,199,62,175,156,51,97,107,205,167,95,113,161,33,71,146,202,234,7,49,228,237,58,46,49,89,107,230,77,159,242,7,181,74,131,31,245,32,176,36,87,85,166,241,6,181,5,3,142,108,105,12,180,138,1,235,188,185,254,234,134,127,68,118,61,228,180,134,47,115,170,110,80,161,86,129,59,63,137,238,15,79, -29,221,195,119,11,121,2,74,34,28,228,81,33,77,234,243,140,146,62,145,60,221,240,38,220,163,204,188,181,84,69,186,128,194,50,13,190,79,144,115,204,188,246,74,196,227,26,182,89,160,104,156,102,176,37,182,231,125,46,87,56,133,163,244,121,144,211,11,152,205,40,156,131,202,215,153,60,134,77,10,36,211,89,27,57,29,242,96,189,94,144,172,5,2,247,143,155,1,158,227,110,192,238,86,127,75,179,203,58,137,39,13,98,25,84,9,71,146,162,14,17,181,192,228,60,183,206,208,112,14,79,48,115,37,233,132,26,167,237,59,146,35,190,215,194,139,224,84,63,236,45,58,156,76,33,154,148,172,40,189,250,10,177,170,49,134,188,139,251,61,8,67,95,61,214,209,88,215,58,56,78,233,225,107,41,215,52,76,176,215,134,198,123,108,41,156,95,202,253,218,83,6,119,201,39,191,254,90,234,109,240,211,97,45,170,158,212,160,84,88,37,80,50,148,187,229,45,132,94,203,82,239,131,101,92,80,244,225,82,247,249,253,97,155,22,97,5,154,212,172,174,55,84,56,203,154, -191,211,138,106,13,219,204,202,232,243,252,223,230,52,155,55,42,187,38,172,161,1,202,180,246,53,87,87,61,195,122,158,24,49,53,211,42,189,91,131,57,173,114,150,177,21,125,195,27,73,94,131,83,175,6,189,8,17,167,87,208,95,249,213,224,155,199,117,14,177,201,96,154,197,58,93,155,153,98,33,235,102,150,177,59,8,224,162,196,33,102,111,216,106,78,57,113,12,225,22,185,74,179,107,123,5,52,24,218,21,120,41,147,125,14,237,177,172,82,213,45,184,57,177,217,155,146,223,126,201,40,75,87,13,171,150,76,13,107,121,190,6,255,53,147,224,18,242,135,238,13,158,199,140,110,175,194,105,90,181,26,135,76,212,60,197,74,140,211,74,38,88,144,202,30,204,6,122,253,73,28,200,89,184,95,98,25,254,106,230,103,82,65,84,122,196,191,97,211,160,219,148,24,65,157,163,46,75,90,85,139,239,221,20,164,168,14,22,192,50,99,178,127,29,86,179,28,37,109,252,168,115,174,180,149,218,174,201,244,2,141,100,223,129,193,166,130,164,232,84,122,249,172,178,128,79, -203,158,207,25,45,25,182,233,231,158,125,131,166,162,35,4,142,193,134,63,31,11,109,15,239,133,35,218,160,50,196,166,204,255,80,253,67,48,143,50,158,153,19,0,109,46,18,11,20,178,49,179,59,54,116,141,83,175,246,107,77,43,80,10,234,97,62,65,158,54,227,143,19,131,31,97,211,203,41,46,241,153,88,228,3,163,18,170,250,96,105,166,6,35,171,80,170,43,234,25,49,36,197,98,45,86,13,153,74,105,145,182,155,186,94,26,60,140,101,73,189,135,188,90,36,211,179,250,164,207,184,12,73,159,5,136,30,27,142,93,2,251,38,147,70,41,168,236,35,169,148,45,155,54,15,0,16,136,173,20,92,176,87,25,140,45,12,75,212,58,242,153,221,37,89,20,129,182,111,249,217,233,77,163,186,100,220,88,214,146,242,124,18,241,51,213,43,155,167,28,177,85,103,84,236,150,141,164,106,230,149,164,201,103,84,42,220,153,88,249,201,15,66,98,198,93,233,31,212,1,163,123,11,52,136,141,74,198,255,36,65,176,252,144,107,96,146,93,250,47,126,10,47,41,100,185, -241,109,222,24,23,51,252,32,212,41,254,21,175,77,234,74,161,20,108,133,151,228,172,101,29,110,145,150,42,20,52,219,212,5,7,173,253,229,168,189,37,230,97,171,90,101,232,16,106,186,105,118,123,62,250,96,37,76,52,141,55,100,149,164,62,35,76,212,84,130,90,43,23,14,247,66,255,225,190,112,239,146,246,27,76,36,230,85,162,45,21,251,109,148,230,190,153,145,26,12,39,172,151,29,189,105,184,127,86,184,190,8,152,83,173,59,207,71,26,199,210,123,55,72,108,149,249,57,179,21,151,186,119,247,143,221,111,56,114,15,97,90,46,32,149,216,141,73,178,25,29,183,192,20,3,47,198,236,161,240,252,19,60,148,238,45,118,109,198,97,141,50,137,189,64,95,208,114,186,227,155,229,248,215,220,115,238,143,58,69,11,59,43,94,201,178,226,76,108,61,165,81,145,138,126,92,49,230,196,111,22,217,50,238,158,181,165,3,227,209,226,62,252,144,166,182,121,117,100,240,211,39,45,101,154,65,141,44,66,68,205,174,207,194,87,213,62,26,176,194,6,92,151,61,37,85, -228,229,92,245,50,74,15,188,96,127,68,96,191,135,105,195,239,121,22,195,196,249,202,244,130,47,108,252,49,61,231,219,110,214,194,105,126,210,244,156,22,232,142,230,88,120,85,107,254,50,178,79,187,163,83,201,137,246,74,117,44,120,12,155,36,215,106,51,45,179,197,125,208,15,35,9,30,140,230,218,139,88,173,229,30,148,12,34,158,46,94,160,142,116,124,235,193,36,251,72,76,61,145,40,63,100,18,78,146,134,226,128,180,136,47,30,141,15,157,14,18,252,49,109,84,169,172,142,184,220,173,65,251,253,237,217,67,87,70,140,233,148,18,135,133,134,236,93,205,130,93,68,56,10,110,220,169,184,77,164,71,140,78,84,68,146,138,240,137,144,148,157,185,0,189,10,210,141,23,63,30,254,221,66,10,17,168,198,103,178,110,9,154,37,220,153,221,103,250,83,30,98,73,166,89,34,196,247,246,166,36,63,33,189,65,195,153,169,132,90,148,6,87,10,26,102,242,182,50,51,164,191,225,150,196,154,251,131,94,213,199,143,162,243,139,146,100,159,17,214,36,59,231,223,219,118, -154,249,21,235,25,18,148,29,60,212,101,14,138,193,90,213,32,100,126,40,52,193,213,134,4,29,6,47,213,89,106,197,245,49,94,185,243,36,79,121,126,182,207,81,254,69,31,69,194,171,143,111,22,148,54,204,225,122,194,184,36,219,132,246,235,244,224,18,182,208,209,161,65,234,70,14,198,229,181,8,55,76,47,14,106,28,82,63,205,169,186,194,86,131,170,57,57,159,88,107,147,200,160,6,133,99,67,102,60,148,214,240,208,5,98,38,186,106,30,186,155,59,102,156,209,78,97,253,155,220,17,187,100,82,145,175,109,110,167,190,107,195,73,113,3,234,180,104,170,45,123,180,197,153,241,117,81,189,46,117,92,8,227,231,133,234,176,146,143,54,171,228,121,149,241,167,79,5,71,184,167,99,50,206,231,109,197,43,146,125,16,167,232,91,212,106,110,99,109,188,149,116,91,213,12,114,64,190,167,61,24,47,236,145,154,173,96,140,247,247,9,253,146,40,185,198,123,179,44,237,229,146,76,110,149,71,228,116,188,103,167,158,195,86,24,181,206,178,140,151,76,173,175,201,94,189, -77,47,244,166,205,57,107,163,167,50,117,43,113,186,71,142,115,96,249,244,31,58,235,100,58,223,100,99,53,241,188,18,57,27,73,118,91,101,97,98,223,76,144,204,114,28,237,130,65,91,170,160,144,169,170,140,182,193,143,156,102,151,225,185,103,98,209,54,61,69,134,249,206,215,235,220,231,209,104,96,130,153,2,153,239,148,155,61,179,72,186,39,52,54,215,45,104,191,51,115,20,183,223,114,117,106,137,134,57,145,200,21,222,100,211,16,31,127,196,232,34,153,101,82,17,221,217,218,18,55,49,203,153,52,63,6,108,96,61,84,84,227,171,103,101,85,224,196,229,133,25,55,116,245,181,77,70,3,167,199,11,123,222,253,87,181,17,70,236,236,157,198,128,84,111,34,220,230,157,235,100,7,49,245,171,65,38,99,191,56,103,222,212,62,104,182,79,185,60,23,81,144,123,86,4,175,33,47,124,95,202,68,32,207,248,183,214,55,32,25,131,145,239,184,27,71,125,39,125,109,224,77,163,23,185,29,15,218,184,98,50,187,146,86,223,116,98,157,116,35,238,53,29,18,117,207, -82,220,241,171,143,8,171,225,161,30,233,121,223,46,208,70,175,105,212,70,76,209,150,22,178,64,147,30,10,223,142,200,190,126,2,21,95,3,141,160,197,195,147,102,185,156,186,234,42,133,162,214,69,156,24,109,169,159,70,214,136,229,175,113,74,37,140,214,18,16,145,218,214,138,134,23,55,177,27,82,3,222,148,142,194,230,24,222,185,69,216,16,19,170,118,154,195,14,154,172,79,118,143,173,117,189,192,194,98,249,33,168,142,59,252,196,39,148,129,103,71,46,215,107,65,62,253,89,48,119,129,125,33,116,108,102,62,27,213,199,232,17,1,251,229,193,0,219,81,53,201,42,151,102,198,15,109,149,146,236,82,164,148,129,34,253,144,100,144,40,61,245,220,44,26,201,80,251,76,146,183,140,192,200,186,156,222,20,178,43,87,50,197,24,12,47,116,86,4,199,27,151,195,100,105,26,121,218,100,31,5,205,67,244,201,57,193,220,95,207,7,250,84,128,223,133,206,72,14,223,101,181,115,223,217,90,6,95,143,125,53,132,245,200,101,145,101,206,240,181,128,171,7,77,242,27, -223,116,78,173,176,10,72,39,3,243,154,13,95,233,117,247,82,25,78,107,31,17,245,222,83,238,13,112,186,188,194,161,126,200,180,109,249,57,201,111,172,174,81,240,35,108,58,106,255,16,34,80,248,83,98,38,34,7,106,200,86,217,159,229,228,117,209,18,108,131,77,95,68,177,73,180,156,56,102,191,218,151,152,21,205,19,208,233,171,67,20,235,151,217,173,139,135,70,200,105,43,69,119,90,43,139,225,115,150,97,83,12,50,157,23,229,186,63,151,193,53,68,233,181,23,178,135,161,143,81,41,50,174,20,250,130,105,182,149,218,201,117,119,182,43,157,153,122,190,9,111,153,72,159,210,245,178,5,56,30,219,109,77,114,244,32,154,49,162,119,111,225,108,84,247,123,60,149,224,12,47,195,6,10,114,162,104,139,9,90,151,162,92,18,164,65,18,219,46,248,211,206,146,4,190,229,208,83,226,135,96,149,125,64,197,58,156,113,68,123,170,64,202,225,253,214,75,173,234,159,209,7,130,102,245,150,47,2,134,67,94,197,191,113,34,246,169,24,155,133,199,31,125,45,23,130, -115,78,250,149,171,72,24,166,62,220,173,232,69,61,214,141,190,86,97,1,223,223,231,194,48,185,43,134,71,29,98,152,238,95,85,26,31,135,109,83,116,67,235,183,122,215,186,233,184,190,14,17,166,109,123,160,14,26,118,12,251,247,137,161,5,249,255,83,47,224,127,247,247,189,128,186,127,210,11,248,241,72,150,251,47,159,174,150,123,218,156,111,207,45,211,214,214,192,245,92,188,168,96,213,119,106,203,55,25,90,1,219,9,69,141,164,181,175,221,226,22,188,229,248,83,130,214,18,242,176,200,143,252,229,194,162,1,91,109,116,163,213,166,245,157,150,244,90,247,111,174,131,236,20,146,135,34,169,129,188,241,142,247,207,70,134,105,26,159,211,220,253,171,125,111,57,199,201,6,144,181,216,17,6,141,227,231,96,246,2,12,14,132,201,154,39,2,144,88,178,71,220,123,29,80,60,208,176,214,8,74,233,227,251,251,1,26,26,178,80,52,90,181,113,210,42,92,135,155,41,235,154,85,22,118,221,125,101,242,62,93,46,174,84,255,77,187,132,193,46,75,137,149,236,19,200, -118,134,28,210,145,129,27,222,88,82,136,137,69,74,188,79,8,114,89,158,113,173,165,195,244,66,59,94,65,251,214,40,93,92,3,187,42,62,221,192,9,136,8,131,54,27,49,244,95,38,148,131,11,113,43,198,65,151,12,197,105,133,229,194,190,63,188,212,128,250,101,46,82,175,0,132,43,167,148,147,125,8,26,188,146,85,88,61,138,136,140,236,13,155,139,79,11,146,69,236,154,203,206,241,112,10,227,114,69,51,55,144,111,35,41,54,114,128,184,153,222,213,68,193,40,174,22,146,129,45,2,226,9,217,128,35,85,68,59,224,244,92,149,7,2,245,32,198,40,211,35,123,13,81,215,47,109,141,134,150,29,25,248,174,196,153,31,200,220,136,123,214,166,110,249,44,228,34,251,18,165,194,80,194,208,82,201,83,7,32,245,162,239,20,146,72,104,199,248,128,78,170,44,212,19,52,233,18,87,235,131,50,249,106,174,53,107,181,76,246,53,162,90,177,124,229,207,39,137,107,168,164,146,54,215,138,46,239,42,20,35,217,71,227,59,160,104,5,232,88,122,197,236,241,97,227, -122,118,208,62,36,104,99,215,17,83,42,33,239,249,232,164,239,219,87,254,142,161,64,113,66,199,160,94,2,109,24,254,187,43,251,17,93,61,106,114,143,246,29,239,140,224,10,174,207,64,182,173,61,97,244,152,4,22,37,193,100,55,48,25,61,121,201,210,234,218,255,46,62,92,31,159,163,37,180,19,216,124,138,10,106,201,34,64,184,95,126,62,8,221,18,239,3,205,39,200,37,201,135,208,26,196,253,104,41,221,167,26,43,49,219,68,116,62,242,104,196,98,182,235,117,234,99,142,164,204,143,212,146,180,15,46,241,64,196,252,233,115,165,128,170,32,108,224,27,7,188,237,115,37,6,156,248,86,33,85,198,108,181,72,0,202,62,220,96,109,12,68,122,38,50,234,35,111,166,22,45,171,107,59,22,140,174,252,24,228,154,66,53,238,36,119,207,134,182,172,138,42,157,16,173,189,76,215,183,204,243,114,122,89,25,63,26,33,172,24,148,14,228,128,251,79,58,194,168,166,147,103,211,235,74,190,75,83,172,130,50,154,194,219,197,48,110,85,140,123,1,245,239,92,187,163, -14,174,189,115,21,9,84,151,97,40,0,131,134,67,98,208,41,255,183,5,43,79,14,249,114,147,199,200,30,244,44,222,113,177,138,149,250,210,136,201,188,113,235,180,81,251,144,87,254,118,137,188,134,71,97,215,225,247,154,115,199,183,179,244,97,213,17,242,203,35,245,101,170,92,248,88,252,134,191,135,178,233,227,77,249,186,41,165,170,93,45,51,120,96,145,60,214,169,155,93,224,8,11,124,198,224,114,182,150,108,157,212,186,163,247,101,204,77,166,70,86,162,128,76,8,54,230,75,242,157,95,27,28,121,217,237,166,172,107,182,104,204,211,226,131,138,61,206,56,196,106,217,128,0,230,119,253,73,209,129,188,10,112,38,154,81,173,137,188,71,201,184,182,136,47,227,90,14,247,83,13,44,95,29,200,36,81,202,119,71,161,64,106,159,184,204,199,187,82,102,44,215,238,251,41,54,207,115,180,188,179,145,183,143,12,134,18,186,217,199,146,57,220,28,2,70,205,5,137,143,102,201,132,61,117,71,252,234,241,232,51,14,203,180,224,208,90,240,100,7,76,242,145,164,6,44, -4,9,162,174,118,112,44,37,247,66,12,34,182,196,105,177,34,188,237,181,67,51,188,235,122,159,208,118,102,69,86,243,83,237,121,12,83,183,96,109,51,37,47,109,167,97,186,106,78,108,203,49,153,159,55,160,3,239,114,245,24,125,23,160,49,91,31,182,4,112,35,98,98,182,103,10,169,97,75,60,69,243,6,52,104,235,57,206,222,116,206,165,51,253,47,169,11,115,241,238,148,204,78,218,95,244,199,4,21,111,225,182,193,177,167,93,77,39,96,160,136,105,229,5,71,86,241,56,209,182,56,215,249,56,144,206,91,123,26,76,164,114,174,124,159,91,42,146,65,151,195,188,57,225,120,245,195,2,2,177,105,24,97,130,249,148,209,199,49,131,6,19,210,199,145,17,161,226,202,20,129,144,147,170,201,131,117,85,40,162,16,253,134,230,148,197,50,80,178,174,173,14,92,124,131,119,126,179,72,65,106,9,21,62,2,101,173,135,47,66,43,213,236,17,134,160,89,173,54,10,204,199,79,162,103,40,216,117,252,124,148,235,52,46,194,71,152,101,155,112,134,57,206,59,233,200, -139,39,106,151,7,91,42,122,150,158,233,112,94,212,12,31,207,228,164,40,199,153,135,96,194,30,33,152,43,203,64,240,109,130,68,1,75,31,235,77,100,170,225,235,204,101,232,214,85,223,2,80,210,90,88,185,29,43,203,106,118,175,157,111,219,183,240,233,21,245,47,58,187,76,85,36,128,238,217,35,53,252,21,245,69,233,142,163,229,69,109,13,162,222,111,228,153,71,37,243,1,220,94,246,69,92,128,88,30,63,57,16,78,187,62,96,43,176,245,139,122,199,245,51,144,122,82,81,134,243,44,237,79,134,176,147,235,162,217,252,141,9,79,61,199,86,121,219,74,84,198,13,207,122,211,135,233,102,240,185,225,122,55,98,104,175,224,145,204,92,234,51,24,186,79,127,140,16,9,132,38,195,83,186,103,203,3,178,77,183,175,176,228,69,126,140,63,216,195,124,217,70,143,113,195,112,11,251,231,226,100,114,106,106,18,173,6,142,160,197,248,180,252,249,130,117,82,157,13,158,249,165,182,98,138,216,135,221,71,171,31,31,33,219,214,221,20,233,41,93,70,205,194,132,182,181, -68,118,160,6,178,178,105,72,124,41,37,21,225,77,208,167,233,99,229,174,22,126,97,209,121,238,222,92,124,173,227,249,76,136,191,122,24,166,39,173,169,195,25,92,76,39,139,96,252,98,201,16,189,229,56,207,77,200,125,54,128,79,178,144,194,46,21,195,70,141,134,67,54,206,165,120,33,116,176,125,227,55,112,86,194,12,132,49,168,112,221,197,164,175,54,57,74,60,131,102,209,1,31,170,204,71,184,127,136,152,130,227,31,44,206,54,196,15,244,64,24,29,243,101,65,142,208,227,199,209,116,105,167,229,213,45,149,92,54,241,207,247,253,217,94,104,119,237,107,111,226,230,202,148,138,159,158,50,252,108,141,249,88,82,4,200,166,199,116,154,33,153,227,114,78,113,104,180,239,65,185,84,36,84,235,106,26,177,253,182,222,154,10,9,200,120,253,209,74,70,198,97,110,80,86,180,151,136,103,78,12,239,93,18,101,176,197,47,180,86,65,134,56,243,139,99,110,221,126,36,118,131,87,208,117,186,146,39,146,191,152,231,114,228,122,204,62,4,71,151,110,40,91,186,68,13, -236,186,193,198,235,253,197,188,168,100,84,114,59,181,71,56,32,23,211,253,182,115,181,134,142,243,185,227,56,15,50,19,42,207,45,41,83,241,206,158,143,25,246,88,37,136,232,1,195,61,253,144,65,15,236,182,247,209,224,172,188,206,135,24,114,180,126,226,225,199,132,222,183,36,222,240,133,245,203,50,63,181,239,33,102,215,167,15,182,172,236,141,235,156,72,51,180,136,6,54,75,218,230,247,76,67,22,60,126,87,129,224,165,157,36,63,44,172,186,190,139,219,168,116,143,74,99,83,182,151,163,15,12,88,231,1,51,221,238,139,233,107,219,116,110,159,210,115,130,87,92,206,124,145,117,159,25,54,24,88,152,245,176,159,4,126,29,146,148,53,246,6,76,167,245,99,84,151,198,232,155,50,218,21,89,126,169,204,197,89,81,80,75,214,173,10,59,98,210,102,169,117,151,167,51,81,32,159,197,19,214,225,242,239,225,115,102,101,230,8,188,227,88,89,174,168,210,192,215,5,108,80,175,18,66,5,69,124,149,143,31,104,217,191,82,111,7,159,8,42,47,47,218,155,46,44, -128,43,95,85,149,23,21,208,156,233,254,225,254,66,53,138,206,173,236,20,103,182,51,91,86,226,221,99,134,201,70,61,158,63,234,51,99,175,45,50,1,100,12,159,152,94,30,218,217,75,48,174,113,101,215,31,176,89,237,40,70,82,26,0,95,153,25,5,242,120,82,202,114,47,92,29,228,80,191,110,63,214,205,218,170,195,225,127,168,0,110,144,62,207,131,219,237,80,243,232,99,188,35,248,91,131,72,84,161,63,125,216,139,175,70,61,83,170,15,98,196,51,238,30,112,141,24,151,182,139,184,168,55,255,93,164,14,218,133,6,212,210,64,3,229,161,52,191,125,242,201,76,249,220,174,198,220,23,253,9,14,231,110,143,88,117,156,197,133,94,19,179,12,91,150,41,244,33,82,21,43,122,183,94,232,40,214,33,236,121,149,207,158,64,209,36,51,178,114,156,5,77,107,179,158,114,40,31,77,70,36,202,202,233,108,36,132,81,72,140,86,13,184,233,39,61,43,222,122,214,107,215,151,125,43,174,40,54,174,42,164,20,85,194,253,98,240,73,114,120,86,22,123,16,189,138, -80,188,251,153,75,67,60,46,206,133,144,122,165,199,20,172,62,241,151,94,57,241,11,172,224,153,92,35,76,1,115,14,39,202,74,183,146,112,126,71,75,96,90,119,121,206,106,175,44,95,145,156,194,237,7,117,245,150,163,212,139,214,9,21,124,147,76,24,153,74,245,225,207,59,225,63,246,3,59,84,66,132,110,74,125,51,13,162,233,142,86,36,82,50,60,193,116,102,145,139,197,222,199,47,200,53,7,22,48,112,81,21,30,63,160,36,61,116,217,166,19,148,218,236,241,253,59,182,175,59,83,253,255,23,117,239,241,227,206,147,37,248,253,43,163,147,36,96,49,90,39,1,139,189,202,64,7,65,128,116,208,73,128,122,166,123,86,13,204,118,15,102,102,87,59,55,122,207,42,122,22,189,183,69,239,189,39,139,222,123,239,189,247,158,170,239,239,215,221,219,187,152,193,174,142,66,49,201,136,151,153,239,189,120,17,153,140,32,42,63,239,252,228,215,117,1,3,127,13,56,55,87,82,53,225,237,68,125,28,197,171,201,124,102,245,55,157,213,130,218,72,233,232,64,49,226, -26,249,241,58,244,233,48,113,249,252,22,89,89,211,50,240,196,199,80,199,166,0,9,190,212,154,185,246,84,223,177,250,238,92,172,93,111,219,42,238,125,133,218,84,203,29,131,158,200,159,126,79,120,212,94,74,6,126,75,136,250,56,221,28,3,69,85,141,128,156,14,151,203,164,165,155,108,10,13,88,127,174,63,72,105,94,72,196,229,66,57,248,39,43,132,42,206,169,254,239,239,144,58,167,180,156,119,75,170,148,148,157,50,33,216,169,245,147,207,91,128,160,96,200,238,134,24,14,79,16,45,40,11,42,174,125,179,122,169,164,15,187,167,15,209,234,147,216,197,224,152,30,24,21,94,45,195,84,50,18,134,162,153,0,227,99,187,139,116,216,122,106,88,49,163,82,8,215,26,210,240,117,135,77,180,103,113,139,163,236,81,11,15,114,32,48,65,97,61,135,68,243,18,26,203,221,168,73,102,189,63,57,224,119,203,180,152,218,71,239,222,208,179,36,60,58,87,3,235,149,135,69,202,118,94,114,246,157,43,55,243,236,110,96,123,117,134,188,68,102,95,96,36,145,123,66, -40,252,123,236,230,8,236,115,225,200,105,85,135,115,225,136,161,15,24,27,119,138,119,137,211,67,36,237,126,63,6,58,144,206,150,251,94,125,4,223,183,164,39,38,101,211,124,132,78,9,86,250,243,240,182,229,228,35,143,156,196,121,72,50,238,77,65,228,230,204,74,142,97,122,217,98,156,221,191,230,90,150,82,87,111,197,217,155,42,188,248,165,118,108,151,228,165,29,96,217,79,82,244,164,206,147,205,250,96,91,77,40,170,179,226,46,192,74,241,205,72,46,143,163,93,114,49,190,62,191,59,193,210,188,181,9,9,200,122,131,202,196,44,222,191,170,187,54,195,155,124,217,237,253,237,177,141,115,195,179,54,55,203,33,244,135,201,184,55,106,163,137,58,184,158,189,42,124,225,119,133,199,84,27,119,49,126,9,77,157,71,181,177,76,24,32,175,106,142,73,163,195,112,50,105,12,38,22,77,193,214,133,62,0,245,226,100,190,89,22,212,79,148,173,72,171,64,10,188,192,105,17,69,55,197,180,70,64,246,182,41,189,64,6,51,79,188,138,27,5,162,217,27,224,69,200, -245,229,50,205,220,128,173,207,159,112,222,198,185,6,155,180,217,100,228,97,100,188,52,222,234,177,27,167,68,62,249,182,60,216,26,248,89,21,215,142,161,228,238,246,190,29,181,248,213,88,12,180,13,33,62,17,219,6,192,90,122,143,33,49,164,100,27,59,145,25,23,145,39,8,42,33,124,168,60,168,218,182,16,6,247,229,94,169,23,75,11,209,86,29,230,102,128,91,202,148,79,177,208,200,70,240,158,95,38,21,249,230,66,186,78,183,32,171,231,138,241,47,199,132,133,226,214,186,100,158,120,183,74,190,131,221,34,50,209,54,232,113,250,52,96,73,30,26,209,94,236,55,37,72,1,92,192,195,95,31,169,109,194,45,141,120,128,38,220,213,134,24,172,99,65,221,199,3,206,37,73,137,91,56,102,101,116,7,129,71,216,189,85,62,10,201,141,203,155,50,193,115,191,153,84,98,56,19,54,60,212,149,171,205,168,192,37,15,178,142,6,19,39,216,34,154,192,100,0,254,48,96,12,134,49,198,64,34,97,212,153,166,206,177,111,87,134,39,176,254,91,154,173,194,52,116, -180,148,86,181,58,42,226,193,57,194,27,112,237,60,238,128,203,227,246,227,235,109,68,244,45,90,120,117,251,111,137,183,144,214,165,211,223,91,32,109,176,98,238,75,74,61,92,255,72,244,41,155,64,160,171,37,177,117,180,44,94,22,23,126,87,129,40,73,125,3,18,184,230,2,129,183,179,144,200,40,222,92,20,247,21,78,20,98,170,252,164,96,195,38,116,101,245,167,84,109,30,57,212,98,2,15,236,189,167,179,160,213,172,72,113,21,33,117,76,36,26,71,236,207,239,63,12,5,13,51,38,70,161,66,139,18,84,42,109,47,18,105,174,143,72,132,6,133,13,241,90,164,183,196,55,168,131,98,183,65,254,233,153,95,253,80,30,105,197,29,235,242,77,219,37,213,217,176,60,126,31,6,38,194,139,94,189,62,14,177,203,232,80,22,31,208,35,179,126,47,59,174,168,104,212,24,155,183,109,187,22,196,167,69,113,235,181,19,71,83,171,87,163,5,48,170,38,239,162,140,205,52,204,157,94,88,20,31,183,147,142,213,36,27,176,84,30,231,19,241,53,210,6,187,112,164, -88,72,42,188,132,103,135,156,143,72,33,84,162,23,207,198,228,34,6,211,214,2,11,142,198,88,104,3,44,10,140,183,178,2,24,1,69,226,149,86,32,139,195,220,220,74,105,182,57,67,47,28,233,173,0,166,169,37,205,76,18,233,151,191,84,5,238,69,128,240,138,41,178,116,177,95,153,36,245,227,62,13,93,84,252,238,250,210,163,110,245,88,63,152,48,197,131,229,81,100,112,3,141,189,243,137,179,152,191,203,33,195,155,110,113,119,100,77,56,82,108,37,24,233,115,119,56,188,72,181,91,61,122,246,154,12,140,233,131,223,239,62,159,41,37,76,230,24,207,98,182,4,19,229,97,31,76,62,22,104,199,191,182,139,100,110,163,107,136,33,151,101,95,97,175,177,0,155,18,69,80,174,104,9,51,92,24,12,8,216,242,93,102,54,16,171,110,65,248,100,22,20,113,185,175,131,230,92,216,95,224,121,236,227,155,49,98,100,85,249,66,83,44,192,165,244,197,3,74,95,72,213,89,9,228,139,58,230,5,226,163,221,123,135,254,137,29,71,19,2,31,106,83,40,42,190, -124,74,63,76,29,172,147,187,50,2,254,146,122,246,99,152,5,180,251,0,75,178,88,104,237,109,212,151,24,23,34,7,189,224,86,139,48,188,148,109,116,174,159,45,1,189,100,133,140,73,11,61,207,21,32,139,226,20,108,72,4,189,129,190,67,161,56,32,12,91,118,127,116,48,159,209,134,168,43,35,71,3,65,68,123,130,35,148,176,150,239,69,137,22,69,150,134,145,39,34,13,145,182,197,252,217,146,138,213,220,239,13,47,40,112,100,230,129,131,78,173,230,28,39,245,121,71,211,113,194,54,78,21,34,102,245,221,58,166,177,77,41,5,232,105,188,155,104,221,236,144,35,25,81,72,155,62,116,170,19,202,253,4,229,137,48,198,151,193,59,55,77,248,33,139,166,169,118,15,232,138,105,185,215,209,243,171,238,106,85,58,2,179,49,208,114,189,38,121,60,233,173,131,253,136,230,201,92,15,20,69,82,127,97,46,132,64,150,91,17,221,162,109,90,182,50,109,187,44,69,221,193,158,213,107,187,12,129,31,27,206,126,105,53,152,152,243,86,53,175,159,198,150,209,148,26, -238,142,222,33,205,247,194,68,35,241,240,39,105,138,238,139,44,215,187,145,128,0,84,239,29,244,190,28,131,53,70,221,22,205,128,7,159,31,159,153,133,218,190,73,2,249,143,234,170,247,222,132,210,80,228,114,4,40,209,145,36,126,171,8,240,49,8,227,204,16,196,0,25,235,109,69,120,255,4,132,207,149,90,86,211,81,25,25,104,142,83,17,118,86,31,210,166,23,61,167,58,154,176,203,247,163,219,175,188,97,110,145,178,245,114,199,150,249,59,28,120,14,237,126,226,75,7,52,119,233,73,69,224,84,164,11,142,24,233,3,250,209,107,238,38,115,67,196,49,146,105,199,9,130,249,10,129,132,68,164,97,98,196,64,150,70,149,112,110,178,247,61,218,63,49,197,186,87,123,53,154,139,183,254,199,106,188,187,153,241,164,121,58,7,99,155,128,145,181,219,106,227,217,79,140,207,225,4,43,112,107,8,100,153,6,119,71,15,48,107,195,121,59,118,137,134,204,204,194,220,185,183,232,227,173,191,72,220,228,117,253,188,7,163,131,162,199,120,4,241,173,6,164,70,41,188, -0,133,231,56,64,25,100,222,120,57,63,61,114,94,98,42,13,9,92,193,213,53,141,78,244,208,230,150,158,222,16,136,15,105,170,86,47,16,146,142,220,93,89,59,160,198,105,134,79,249,197,109,210,15,95,119,17,129,196,163,153,7,18,228,210,142,172,140,114,92,63,133,184,225,243,63,24,225,180,28,135,20,1,239,36,69,64,70,0,145,20,158,119,161,244,241,54,177,208,124,78,114,46,186,178,157,151,250,8,137,187,40,239,147,213,251,126,54,90,217,90,242,206,114,164,216,121,108,169,110,109,61,174,17,189,147,112,76,31,89,111,138,190,179,200,143,9,17,173,31,128,9,205,157,66,109,69,103,176,60,165,21,191,62,64,82,246,39,206,77,194,182,158,87,194,216,132,38,117,148,140,222,230,190,37,137,145,62,144,112,147,225,83,233,218,179,20,9,39,92,136,101,212,237,98,99,96,116,201,182,255,72,245,238,38,236,2,140,46,246,90,208,6,67,16,230,230,179,163,13,116,228,45,217,147,216,209,209,93,63,20,87,71,189,147,46,137,23,154,168,64,204,151,190,143,40, -140,64,161,139,111,88,134,74,224,72,149,123,254,84,98,217,57,216,206,195,135,183,69,235,12,147,26,212,147,50,76,210,101,12,100,160,161,162,168,202,165,112,40,238,122,115,172,189,114,34,224,41,155,99,212,244,193,230,148,78,52,48,79,67,250,190,113,171,178,185,100,228,113,217,17,16,127,238,101,62,210,52,126,159,244,9,121,233,87,143,74,184,234,152,124,219,99,157,18,183,122,232,232,122,204,201,110,211,45,197,30,96,146,199,29,143,112,208,188,3,31,168,108,141,218,169,184,236,235,55,67,14,80,161,194,223,110,246,111,3,97,159,148,198,62,76,46,97,169,128,215,94,30,219,28,86,64,3,225,67,134,91,154,16,20,62,68,112,239,247,72,60,21,148,241,107,36,117,80,64,45,38,216,52,219,119,224,107,93,35,155,205,88,115,176,221,108,101,204,70,55,6,124,175,125,78,202,164,241,76,41,215,194,33,238,198,33,236,208,46,112,125,184,38,171,75,65,51,123,91,209,56,84,92,168,158,90,11,13,26,91,59,217,133,174,101,161,3,108,196,251,228,39,43,16,245, -245,172,114,65,179,29,134,194,27,28,208,199,247,173,67,42,132,89,239,161,125,245,24,4,62,16,238,43,26,189,212,33,210,125,30,74,30,208,34,20,123,187,155,47,77,186,207,183,133,162,37,216,110,70,115,236,217,121,35,205,11,173,85,116,188,166,206,147,38,147,13,79,52,147,134,150,205,76,183,156,0,33,24,104,42,251,116,24,168,187,233,116,110,173,129,49,233,64,114,222,153,144,29,0,6,128,230,126,155,17,192,184,198,69,177,56,27,174,239,155,14,242,56,19,188,230,189,187,131,225,174,1,25,86,249,205,145,39,229,32,252,15,169,78,133,104,196,63,49,8,226,147,237,38,95,102,135,190,81,157,170,63,244,167,248,105,164,117,141,158,223,203,242,181,90,32,3,84,106,71,65,222,109,50,152,24,5,35,152,115,85,44,200,200,68,64,195,40,17,133,19,234,42,120,223,111,188,156,77,76,43,241,103,85,117,103,191,145,204,248,159,27,248,204,237,7,155,216,194,136,136,89,196,61,146,199,253,1,193,182,124,100,238,47,188,32,134,145,22,213,201,215,227,217,109,62, -32,64,84,234,171,164,139,154,147,141,17,199,137,223,176,250,213,173,59,229,186,135,78,241,170,10,236,112,171,159,203,81,124,228,112,86,178,85,119,169,23,121,44,236,198,58,159,62,128,137,75,197,85,13,77,6,190,206,139,247,207,22,27,117,183,29,15,94,109,250,188,107,173,250,240,208,70,77,25,77,5,149,241,244,202,136,76,110,242,116,157,100,252,40,94,191,248,207,187,146,239,66,193,65,217,116,219,179,221,140,139,200,23,12,220,209,218,47,112,63,32,247,222,72,84,94,134,149,205,92,43,173,14,108,150,235,124,56,101,78,2,233,124,18,116,82,117,198,38,109,90,89,200,116,121,233,69,161,4,7,62,118,139,121,220,163,107,80,143,29,184,195,65,223,190,194,254,65,160,103,214,37,155,171,136,115,13,160,210,69,102,251,165,140,123,10,13,112,58,120,137,74,67,24,213,70,66,126,121,176,79,156,53,150,249,130,105,158,129,183,200,93,171,153,36,95,199,182,249,154,120,186,89,39,231,80,93,167,28,191,102,33,253,27,46,133,141,52,114,9,169,254,61,79,188,192, -82,78,40,86,103,49,124,138,232,125,88,121,237,50,235,185,231,45,95,118,184,149,150,239,141,203,84,53,244,164,91,55,208,233,89,189,140,234,42,174,40,224,164,126,192,213,131,25,19,73,134,244,41,47,51,77,113,49,222,35,106,72,41,123,130,72,30,175,84,199,75,112,118,30,13,155,233,158,82,167,110,111,170,154,102,201,120,152,5,252,85,109,232,115,106,103,150,182,103,182,170,123,122,202,153,117,250,221,220,215,80,245,21,214,216,90,166,204,141,54,221,189,188,113,171,169,1,151,92,151,204,133,115,93,234,46,70,238,185,21,111,29,244,251,71,139,94,107,79,54,27,12,39,225,62,228,221,243,143,216,164,249,73,155,189,53,40,236,222,109,247,154,212,38,76,91,106,110,12,212,18,185,209,142,215,27,17,35,68,142,65,78,198,218,107,6,70,17,118,77,93,123,132,24,128,68,22,54,139,24,183,246,48,242,174,158,228,218,87,170,82,47,189,29,160,177,124,130,241,156,89,93,18,196,230,238,98,237,235,132,227,13,45,187,176,220,205,34,239,180,135,242,150,46,116,113, -97,167,172,247,167,155,54,51,215,12,175,189,90,6,144,102,21,57,9,137,203,239,15,244,103,22,76,202,24,184,100,116,134,10,167,15,118,17,160,151,15,233,135,221,64,116,20,239,115,237,226,244,50,98,4,153,59,64,178,215,41,169,187,38,235,97,90,31,196,13,170,26,213,0,207,61,157,129,1,231,37,42,216,198,217,52,145,119,31,202,87,185,114,206,26,47,242,38,230,224,21,36,122,9,66,225,13,161,90,126,62,222,66,156,149,195,239,192,77,203,237,11,199,184,198,172,100,250,33,53,0,154,223,204,164,214,147,63,145,37,238,201,188,14,192,235,148,96,152,104,197,181,94,45,94,48,221,144,245,58,182,240,177,219,59,203,181,2,80,178,76,157,195,72,75,181,96,26,174,88,220,173,242,149,201,22,43,86,254,200,239,245,73,141,232,235,237,134,14,93,142,73,140,33,21,76,187,116,128,203,59,109,102,119,221,6,164,85,231,125,23,82,89,238,245,214,144,89,16,38,118,254,165,14,4,192,97,85,48,248,203,237,30,141,177,107,198,62,62,28,195,202,57,24,29,48, -124,83,130,177,80,37,224,199,219,247,6,80,254,92,0,64,127,46,0,126,22,255,97,255,83,107,227,78,57,79,193,124,112,174,124,79,203,121,202,31,211,114,77,83,46,79,197,60,224,201,83,71,67,64,42,117,62,169,152,246,242,245,238,206,133,104,228,176,110,14,110,147,163,171,122,85,113,208,208,243,16,48,155,218,67,184,125,201,215,7,0,85,79,191,203,186,156,87,109,170,78,224,32,83,102,227,216,70,179,173,106,151,92,133,167,49,179,214,231,47,83,160,75,107,103,65,196,171,21,185,138,227,185,84,192,56,21,166,8,128,251,161,102,95,129,133,145,120,218,117,76,133,141,223,226,204,209,231,250,109,129,212,121,44,6,52,242,152,132,45,147,68,152,139,233,142,86,85,132,83,118,243,201,181,162,40,21,188,223,110,82,209,40,40,249,179,21,27,202,63,192,125,216,216,89,155,48,170,235,175,106,54,235,167,199,196,194,59,94,229,48,36,224,137,76,148,246,246,181,42,83,62,253,101,93,99,24,66,137,133,129,214,121,43,83,21,161,162,118,183,152,214,25,178,176,52, -70,104,228,150,102,85,149,199,198,90,250,164,254,6,86,49,24,103,64,125,132,19,89,130,5,100,251,171,237,144,243,61,38,159,131,103,130,53,8,9,114,178,55,95,151,228,221,68,171,100,88,40,138,59,123,54,181,13,143,112,213,35,129,168,114,73,85,82,25,200,252,170,146,80,5,166,117,164,111,229,232,83,255,85,10,68,185,110,6,10,97,59,176,140,148,154,56,40,19,100,234,22,181,27,103,248,92,185,116,152,228,170,142,215,49,177,20,80,218,202,73,64,33,246,36,61,186,205,143,125,196,140,180,80,216,190,198,180,151,225,69,162,0,191,255,120,64,89,223,66,230,185,88,114,89,102,220,79,64,181,162,238,33,95,94,50,40,64,99,245,104,243,109,229,33,95,22,51,144,142,135,208,150,135,160,99,162,169,0,14,154,234,125,153,120,79,220,166,58,168,66,197,67,159,136,192,54,155,64,112,10,239,219,34,146,72,96,91,85,121,89,63,241,68,27,13,6,133,76,111,172,159,73,209,73,70,51,228,165,239,131,177,233,4,210,227,116,76,12,153,201,198,12,252,193,194, -54,163,145,139,250,159,116,35,198,216,88,92,86,200,185,34,230,79,149,206,238,214,16,242,109,164,78,66,225,225,134,174,135,204,86,250,243,130,65,153,234,131,146,2,209,77,44,200,163,118,249,197,143,126,219,234,232,181,102,120,175,233,245,209,32,45,117,115,100,7,68,168,35,83,168,142,217,210,46,17,209,16,133,142,156,126,50,201,204,197,250,77,169,240,195,118,15,76,34,111,129,37,121,2,193,205,132,215,49,90,24,174,149,78,33,183,58,172,26,97,144,107,107,179,165,185,171,182,72,61,36,183,211,201,245,56,123,155,89,32,76,81,105,158,146,18,178,197,225,234,205,240,188,74,146,134,10,220,227,229,231,201,49,26,7,45,188,99,226,153,117,27,170,27,109,115,57,90,191,25,249,126,61,59,228,137,6,46,168,10,94,17,18,165,103,253,224,181,27,68,54,43,217,187,3,34,85,22,220,239,138,164,146,103,34,73,99,168,130,2,85,225,125,15,56,17,47,234,233,153,233,47,119,41,147,118,104,218,28,57,30,243,154,69,98,30,127,230,123,243,70,60,41,8,109,60, -70,10,255,253,117,71,129,82,120,151,215,52,2,232,153,199,180,177,84,250,164,33,146,178,182,191,214,215,95,132,132,36,7,13,147,33,82,121,131,218,133,106,251,224,25,49,205,70,105,134,136,112,204,171,144,224,37,239,159,189,129,249,181,44,106,77,140,65,13,91,116,4,162,180,78,134,25,207,180,224,134,251,136,253,153,191,223,41,234,202,75,0,116,230,45,108,69,0,206,160,183,90,181,228,162,231,43,17,203,48,119,150,243,85,163,211,223,110,202,23,7,171,44,118,127,255,15,181,191,7,41,255,139,63,253,147,255,227,103,68,239,175,126,249,235,191,253,61,195,253,47,254,242,23,255,234,63,65,80,254,67,234,139,127,224,188,95,255,147,255,246,31,255,203,255,245,31,255,203,159,40,179,255,195,111,126,0,244,127,249,127,254,55,63,42,255,253,175,255,230,231,218,159,254,161,248,7,226,253,47,127,251,39,191,249,237,15,156,237,159,255,234,215,255,246,87,63,81,113,127,253,155,191,250,55,127,251,71,135,254,206,212,31,129,149,127,245,239,126,79,166,253,179,191,251,57, -5,199,15,92,248,207,153,5,126,241,87,127,245,171,95,252,245,15,18,237,191,199,200,255,233,223,231,225,119,43,126,232,255,217,197,255,237,87,191,248,229,255,250,155,191,252,187,111,23,127,95,252,131,139,191,247,237,39,191,254,228,95,127,27,254,197,191,250,14,199,159,125,87,126,243,219,31,185,40,126,243,163,250,131,103,255,19,79,252,175,127,245,3,91,251,219,255,231,87,191,252,211,159,136,188,191,252,245,95,252,197,183,131,63,28,250,139,191,254,237,191,254,129,35,254,143,219,245,83,158,236,63,216,253,157,252,39,37,63,172,255,226,151,127,68,209,253,71,63,229,254,248,238,139,191,252,61,134,247,55,191,252,147,63,255,237,95,253,221,31,19,155,255,252,47,127,253,87,127,246,219,95,252,245,47,255,190,134,255,47,191,253,229,79,44,254,239,166,254,84,252,187,159,58,241,167,68,8,223,131,226,251,236,31,72,225,159,128,192,63,250,251,103,157,191,254,61,186,247,119,205,253,65,253,254,213,175,127,240,145,127,159,79,224,119,56,224,31,168,224,63,251,125,232,254,175, -255,242,143,64,236,127,250,39,255,227,239,204,252,249,95,126,119,208,207,125,247,35,241,202,143,218,207,142,252,30,231,255,123,158,241,143,52,16,63,199,230,167,196,15,191,250,119,63,65,182,127,78,230,240,55,255,230,175,254,0,212,254,185,99,190,189,253,205,223,254,12,184,254,15,66,252,171,127,244,31,99,134,255,48,46,254,230,103,102,244,223,252,213,119,96,127,253,35,225,195,31,99,181,255,236,87,255,247,47,254,237,175,127,251,111,254,250,103,235,63,14,251,33,254,14,208,95,254,250,111,254,246,71,78,136,31,99,255,255,63,84,226,255,238,31,166,18,255,147,127,244,211,199,63,253,249,227,159,253,81,122,147,31,59,127,130,190,255,124,192,191,47,254,179,159,139,255,211,175,254,246,127,255,187,191,249,161,233,143,185,196,63,157,246,167,255,81,231,254,87,255,245,223,15,63,254,39,255,89,244,227,159,204,255,80,249,187,219,194,63,168,238,159,254,65,221,63,253,79,233,251,103,191,75,121,240,135,139,255,31,210,249,207,254,160,243,159,255,127,39,52,255,33,24,255,243, -223,252,225,210,251,7,57,205,63,245,201,15,238,247,191,254,221,161,255,197,31,165,95,248,207,34,50,255,243,159,159,149,168,255,135,68,102,22,54,77,44,77,217,158,86,27,80,123,59,55,63,149,130,66,148,151,225,83,220,209,53,218,59,148,70,169,32,175,11,84,230,226,60,3,65,158,215,205,214,154,110,189,147,193,78,74,140,201,252,236,246,197,58,138,245,7,91,174,110,173,25,140,185,166,186,188,51,155,115,201,186,68,146,203,1,187,193,105,7,128,141,152,90,1,82,48,124,203,26,79,175,11,163,208,72,232,42,32,156,14,206,91,37,86,199,99,235,197,182,71,150,239,175,27,55,190,183,57,9,81,183,72,38,29,131,210,75,90,58,222,84,199,240,108,242,238,40,96,137,133,70,92,75,201,111,190,25,76,134,145,31,36,95,156,37,85,85,34,8,184,127,144,240,50,114,241,210,121,8,28,150,85,67,11,244,214,238,7,244,12,190,89,120,120,152,79,73,11,177,141,127,152,203,94,56,133,201,233,97,190,24,118,214,147,128,215,41,108,19,139,248,49,116,207,115,201, -219,11,80,153,173,249,187,141,87,178,21,23,36,91,236,168,202,187,97,166,137,120,200,124,39,249,80,97,20,242,100,167,94,32,247,37,230,250,226,115,225,142,241,114,246,238,83,192,36,92,12,224,89,12,172,172,64,29,111,96,50,187,232,193,124,217,35,208,35,156,126,237,109,101,241,70,146,38,8,85,251,222,174,101,75,103,143,227,0,210,16,9,111,30,98,88,132,120,71,106,132,73,0,14,104,225,230,206,97,148,176,195,29,2,180,139,182,25,152,223,64,69,59,164,23,187,184,190,145,105,217,244,164,18,244,3,0,23,186,10,231,177,133,139,196,79,252,66,208,102,95,35,243,97,223,78,228,222,102,154,129,46,242,22,193,0,155,39,180,143,47,139,56,240,65,237,136,162,224,18,86,72,71,116,203,68,190,80,20,60,2,54,195,143,18,126,60,214,143,178,157,62,165,71,93,181,83,21,22,27,48,191,73,178,124,225,68,85,160,25,39,160,106,245,5,85,31,48,208,133,72,23,148,236,122,254,204,109,83,124,214,232,162,228,106,77,185,144,2,44,106,33,202,54,119,187, -228,237,40,55,6,76,198,135,255,104,188,197,31,0,195,87,144,39,6,175,103,14,137,15,147,209,40,184,184,62,176,186,2,24,122,232,205,30,117,224,68,103,254,133,242,170,194,191,211,149,202,199,59,253,128,47,42,200,131,207,187,252,123,245,157,161,4,185,140,17,35,102,247,83,47,150,184,24,157,179,96,210,171,74,71,160,9,3,249,151,14,65,238,150,215,203,103,27,118,67,189,119,213,139,149,218,168,118,241,223,163,22,100,222,39,209,12,185,31,235,22,251,54,79,138,87,235,151,63,247,62,97,54,143,157,52,83,234,177,241,170,94,210,77,252,204,249,64,170,189,13,9,38,27,196,40,201,30,11,87,8,30,15,4,24,206,214,59,115,163,91,69,162,53,75,105,33,182,82,124,77,136,27,21,134,184,138,5,104,109,172,166,134,164,14,144,196,51,103,33,118,213,245,236,209,120,169,49,95,44,239,19,132,99,15,215,84,35,45,43,55,200,42,27,160,156,30,130,54,36,24,177,122,69,140,251,17,52,46,59,141,205,26,131,214,234,128,104,59,109,11,200,155,117,90,200, -237,166,74,112,229,39,200,184,111,57,7,130,141,83,203,190,247,50,192,185,149,195,178,94,111,110,197,152,242,72,165,47,108,197,80,77,111,87,166,10,195,42,39,91,229,168,13,39,3,149,81,67,127,12,223,149,98,27,246,154,136,178,75,73,144,123,32,209,159,142,51,197,100,231,14,16,223,18,231,183,105,250,78,147,218,240,248,197,130,78,63,34,63,130,151,226,234,49,210,27,217,192,210,73,183,130,16,84,226,78,145,67,241,46,62,128,179,189,22,56,49,53,252,34,193,120,133,61,56,244,231,37,56,246,230,79,189,51,199,45,179,219,82,58,250,244,246,195,5,134,75,28,227,102,231,33,66,159,61,163,225,93,13,153,203,182,171,12,114,165,101,53,217,87,140,8,252,115,229,199,234,239,154,69,197,236,18,119,162,98,166,134,59,89,4,112,159,160,9,135,32,230,215,91,13,84,241,131,247,30,111,27,196,216,132,30,28,127,191,146,222,129,53,133,243,246,233,209,162,225,239,154,230,57,103,94,71,93,155,27,167,54,79,45,76,155,103,115,118,81,100,179,249,226,176,89, -139,27,70,83,125,226,98,113,41,107,215,177,34,153,163,170,167,1,85,120,90,214,163,25,89,24,214,160,89,156,90,163,173,24,120,99,216,43,7,36,192,66,174,107,220,105,143,73,147,40,211,188,137,7,62,243,65,217,202,28,210,158,232,99,147,142,31,23,1,75,66,111,32,75,45,111,206,193,249,81,25,165,231,35,98,171,199,84,30,163,177,102,86,92,49,45,170,172,158,188,209,207,40,162,250,162,216,247,236,144,95,76,227,152,52,242,197,136,41,178,202,78,7,30,1,166,69,194,60,123,210,13,57,143,225,246,98,32,27,177,85,200,153,30,107,152,170,133,14,107,121,10,243,24,48,17,187,104,188,178,185,208,181,63,80,32,55,241,156,97,12,61,98,28,121,219,58,42,104,226,18,22,149,40,166,7,212,115,11,216,120,40,29,182,130,3,70,148,194,193,169,43,155,232,162,71,207,32,39,109,122,191,111,17,134,124,209,58,11,23,189,126,34,39,174,183,11,221,8,27,244,70,105,233,28,214,65,8,39,113,255,91,205,16,93,139,46,119,176,246,16,81,74,200,50,215, -32,151,23,232,138,138,142,199,248,89,159,75,163,217,48,85,109,23,37,109,182,143,165,106,86,5,55,216,116,45,86,175,44,31,38,161,57,29,204,224,8,122,194,115,198,14,67,42,86,8,227,27,175,28,151,215,52,63,176,204,45,191,33,55,203,29,138,227,137,207,113,124,145,69,70,76,110,140,174,14,28,195,41,116,4,187,95,96,7,190,203,63,246,114,80,108,135,169,189,124,51,45,14,106,75,120,146,254,2,11,133,92,165,53,129,86,48,186,204,212,14,151,168,25,224,108,14,160,13,98,132,146,72,149,222,18,166,172,58,119,167,223,86,80,192,85,34,224,178,237,202,128,149,134,241,174,38,219,133,121,165,162,69,41,59,107,39,181,59,168,231,93,97,166,23,226,163,70,72,141,68,79,160,227,104,154,209,145,179,113,164,213,206,121,172,121,88,211,49,5,195,13,246,190,189,55,216,98,122,108,1,15,177,164,139,61,46,9,5,235,64,157,35,226,124,202,247,100,14,82,27,25,64,98,9,116,114,242,65,169,122,164,212,106,230,101,141,167,183,174,236,214,133,17,242,222, -50,13,182,174,133,105,17,251,200,6,249,241,204,61,228,124,207,240,190,24,40,226,213,36,222,222,29,182,55,6,229,104,16,48,138,92,113,144,173,92,107,18,74,154,124,96,24,101,180,67,149,44,62,72,26,146,230,166,201,22,224,229,161,146,166,223,45,216,163,183,183,49,236,92,132,184,58,83,173,2,170,184,88,90,219,49,109,0,107,89,15,25,236,62,56,72,220,242,77,109,130,239,169,244,101,17,13,53,57,52,126,142,232,232,225,145,218,143,63,250,131,248,220,86,181,177,25,38,46,60,243,3,204,236,98,200,136,87,205,132,110,158,168,176,9,254,76,45,59,182,156,239,99,203,146,158,230,36,144,75,107,210,223,255,44,185,67,192,209,241,100,209,113,163,25,161,212,194,135,180,206,45,21,176,29,75,189,76,162,239,219,210,48,240,133,242,106,99,53,25,213,106,252,160,42,188,65,205,113,217,96,233,40,34,83,25,61,44,231,245,113,211,69,159,156,191,221,242,222,75,109,94,13,185,41,154,69,144,99,90,184,220,148,78,174,141,99,12,37,100,122,39,7,121,195,59, -194,241,29,144,54,167,1,151,171,45,228,241,201,197,16,81,146,85,27,237,114,251,51,210,130,54,81,139,231,111,168,196,13,125,78,224,233,230,26,189,88,59,225,183,143,84,45,51,159,101,189,76,153,217,116,234,181,26,95,212,22,50,81,35,245,131,19,88,211,128,0,45,203,134,82,34,97,112,131,37,250,154,178,34,104,184,3,134,58,104,177,23,177,25,63,161,153,129,235,20,32,255,133,52,203,228,208,181,107,2,3,198,52,131,251,209,225,15,170,232,185,100,34,158,43,106,146,242,221,206,36,154,200,136,131,147,237,48,154,242,236,71,171,186,214,116,154,135,138,201,40,187,178,33,93,6,58,3,150,197,43,43,89,87,55,1,102,251,190,130,128,210,106,75,151,34,89,130,79,41,52,32,50,217,188,126,79,70,151,4,113,97,63,216,204,192,238,123,254,228,31,226,100,131,229,25,81,186,184,171,249,141,190,188,205,133,204,138,103,151,28,154,26,74,184,197,180,196,233,37,246,116,93,2,203,136,219,93,5,10,75,86,180,145,226,181,3,193,185,229,245,57,175,251,201,111, -82,234,111,31,24,123,82,129,188,114,251,27,136,73,121,226,215,77,202,194,219,215,170,146,170,230,0,238,65,218,219,63,66,28,6,176,128,79,61,105,209,147,72,182,150,41,243,172,128,48,12,87,42,48,2,54,148,161,111,92,101,196,235,171,245,206,4,215,146,74,55,85,94,75,63,117,34,237,148,85,141,124,234,10,242,120,213,177,15,217,223,50,42,99,173,36,44,203,41,21,243,83,82,141,118,121,83,200,3,48,76,216,98,66,20,109,90,161,109,54,124,104,96,70,135,24,53,137,139,2,107,90,60,147,73,67,76,13,160,52,76,124,190,136,198,40,26,150,141,109,252,51,21,230,136,7,138,27,226,10,51,237,85,172,214,166,21,183,142,80,20,229,61,191,77,95,18,81,226,227,88,184,98,179,45,129,106,174,110,117,210,66,30,45,74,76,4,55,113,158,119,62,140,41,136,214,92,195,192,11,113,232,155,196,195,63,246,67,17,140,113,113,13,141,193,196,248,175,106,46,103,224,51,106,87,116,123,26,63,50,92,65,113,36,38,254,244,61,117,76,63,168,85,249,64,3, -204,169,111,235,124,35,245,24,128,89,89,21,164,155,101,69,178,172,104,155,116,71,57,14,84,103,215,86,194,179,223,154,147,121,213,42,49,127,29,250,129,4,187,152,24,87,78,95,169,73,193,125,113,85,54,253,3,225,58,126,56,204,182,137,22,14,17,227,213,111,2,156,38,244,190,60,67,47,98,169,45,104,68,47,46,44,65,29,198,47,248,198,189,90,9,118,179,93,93,169,234,214,155,157,152,88,145,211,93,200,188,80,132,131,166,32,162,183,51,179,221,119,113,128,157,211,54,31,142,203,85,242,105,95,222,231,23,67,47,34,201,124,81,3,79,83,25,177,153,243,166,101,206,138,243,226,233,55,7,158,86,146,219,51,39,253,216,91,41,210,109,155,230,218,0,209,123,176,53,148,22,181,40,124,27,194,66,125,191,125,92,115,111,191,4,39,187,231,136,230,203,85,70,243,243,162,219,97,144,27,111,125,124,95,72,167,181,229,192,197,26,14,232,85,163,49,249,222,72,135,83,81,202,186,69,195,63,111,74,217,5,178,55,67,185,168,211,151,126,239,60,173,158,190,166,123, -183,152,69,190,96,211,217,156,10,184,22,24,125,68,239,102,28,183,207,221,246,151,30,131,170,193,43,202,74,71,234,66,66,80,170,174,242,66,246,252,192,51,55,207,180,28,101,89,29,202,108,64,143,206,78,174,52,240,21,241,199,82,66,32,77,93,99,80,83,46,51,109,63,189,195,123,105,142,42,177,235,233,64,36,19,67,59,158,115,127,202,30,157,251,63,190,7,6,153,129,29,249,43,126,140,89,8,55,181,39,238,110,246,86,153,192,146,101,160,242,44,154,226,170,67,137,41,33,98,124,142,24,82,33,0,246,73,81,159,225,91,240,93,53,162,113,113,28,239,221,225,232,155,162,133,19,166,210,63,152,84,131,53,125,40,97,46,27,106,25,9,9,131,139,56,65,228,87,250,54,255,244,229,66,213,99,76,128,20,79,132,134,133,231,109,74,79,120,99,101,146,97,156,119,174,217,198,18,86,204,21,243,38,57,36,201,157,205,141,81,89,40,93,154,195,249,188,74,82,42,103,145,240,38,90,90,180,217,202,225,236,17,90,223,226,76,108,30,17,26,255,206,29,157,78,48, -173,124,246,33,42,26,46,238,174,248,114,237,165,164,10,245,78,24,11,51,149,52,207,103,246,203,167,74,32,17,19,194,38,97,104,165,12,158,133,245,43,103,17,8,35,223,119,221,116,228,192,140,250,12,153,43,73,42,182,126,171,207,129,108,154,132,236,200,253,162,213,114,161,150,63,43,124,13,32,137,26,192,9,242,167,128,140,33,67,207,206,37,67,198,55,186,201,72,232,165,13,158,105,42,227,159,106,131,210,12,11,185,93,229,13,50,124,221,56,26,91,13,169,186,65,242,186,107,225,29,222,26,242,204,69,111,232,49,255,160,229,237,105,129,221,152,112,9,17,232,195,218,13,70,88,133,174,22,25,219,157,4,25,158,86,208,119,8,22,64,97,202,37,97,157,144,66,89,57,210,115,40,119,80,122,40,167,33,216,101,172,80,66,32,179,68,196,99,186,230,203,195,139,119,45,252,29,132,20,133,16,4,213,228,174,124,149,41,73,72,8,61,68,99,90,246,207,105,10,231,214,226,163,36,255,215,208,249,160,13,17,190,103,72,154,219,99,82,185,165,251,56,135,159,103,53, -175,50,133,196,157,66,70,44,137,27,254,142,159,227,143,227,215,249,142,31,111,65,87,39,221,79,204,86,247,101,163,98,2,21,144,131,127,40,42,230,31,184,156,176,107,100,140,93,99,96,109,87,121,39,168,48,5,3,28,204,169,38,206,201,22,17,45,140,217,239,97,105,7,79,31,63,162,120,253,54,129,152,244,212,29,217,246,77,210,23,99,167,44,227,122,49,197,205,115,194,88,63,150,23,16,74,66,49,25,42,232,113,6,31,7,71,220,207,119,104,130,198,202,115,243,142,98,210,94,189,240,162,204,49,23,122,145,18,210,136,213,89,45,152,184,125,244,28,106,27,153,152,23,73,201,27,162,254,126,187,105,12,36,4,1,8,245,123,20,128,114,85,41,9,9,255,110,120,155,25,72,160,47,26,81,56,174,221,247,107,231,249,231,170,158,205,73,189,252,148,84,28,12,41,139,38,214,253,198,132,220,41,153,185,24,194,90,219,231,121,133,33,154,254,248,30,82,69,159,139,70,16,91,89,152,228,180,170,70,177,236,69,198,160,100,88,154,55,101,225,150,201,22,111,110,216, -128,97,73,165,5,18,131,221,163,240,249,213,69,93,248,215,92,31,249,22,55,225,207,147,219,245,42,240,77,73,235,150,20,240,241,62,20,225,74,79,174,21,253,84,17,182,181,47,26,137,232,203,221,71,8,144,206,144,104,221,119,114,103,16,186,137,183,30,116,68,126,146,215,175,33,198,4,109,100,230,69,62,9,153,77,172,181,222,125,207,249,73,53,247,117,102,130,142,127,23,63,31,45,215,189,187,252,46,171,66,155,176,193,176,14,216,167,36,76,75,89,65,184,195,135,73,126,248,30,99,90,96,114,171,252,58,39,232,68,114,148,239,13,37,212,12,249,184,73,126,5,155,3,149,71,42,96,242,121,224,119,97,110,79,242,223,247,30,255,231,183,100,200,52,176,40,199,113,136,248,184,77,8,239,181,189,168,111,90,107,107,73,131,54,74,242,72,238,173,123,66,58,33,113,121,6,108,73,101,21,65,222,51,181,248,228,123,112,121,18,2,92,252,205,230,126,173,72,7,168,174,179,22,243,42,11,22,183,22,39,192,206,48,138,62,161,130,44,104,25,126,122,201,73,207,47, -78,119,57,215,125,235,76,21,164,93,217,41,240,118,184,41,33,218,205,69,238,117,29,53,58,226,158,62,106,114,63,27,179,197,59,20,42,33,50,60,218,203,93,220,68,160,81,211,146,43,148,103,188,103,105,8,158,175,230,105,147,100,186,97,237,220,242,193,88,201,200,36,238,238,197,21,117,1,207,63,252,164,240,47,254,197,239,158,241,249,250,123,159,241,217,61,61,234,168,225,97,190,253,252,140,79,190,89,180,33,228,70,111,16,144,141,133,113,93,180,79,227,115,198,148,43,89,150,102,115,144,10,165,242,180,168,230,161,112,16,174,169,5,145,206,25,115,126,108,50,159,13,9,21,98,100,120,124,186,245,167,58,13,31,23,122,183,180,200,213,61,252,233,25,159,29,103,85,183,142,152,171,39,120,196,180,143,196,136,2,238,146,38,18,232,241,184,11,38,213,210,62,54,21,148,184,110,205,231,85,198,114,204,115,65,79,22,68,33,84,23,173,69,19,4,97,110,39,180,104,71,200,124,115,11,247,78,164,241,10,201,2,41,146,115,70,164,205,49,134,156,237,94,196,60,142, -192,34,207,83,78,156,230,145,132,16,154,24,206,147,10,90,94,152,4,134,206,6,77,207,105,212,183,74,197,161,218,168,101,166,179,252,242,22,159,216,107,233,84,35,124,25,74,250,14,42,118,243,69,181,204,253,152,86,75,16,220,3,223,60,74,234,133,72,208,222,10,249,188,196,136,243,155,101,122,37,18,57,247,20,60,88,64,254,56,209,42,152,14,62,19,34,88,96,167,182,18,10,17,50,54,196,219,106,173,141,252,210,53,15,149,183,55,160,241,122,239,194,152,95,2,109,92,104,177,164,131,8,3,37,53,49,143,161,99,175,217,8,238,87,9,46,209,163,205,21,1,55,204,98,17,64,162,194,210,244,233,91,37,63,210,62,72,246,119,58,189,17,64,148,222,210,104,178,129,139,42,235,201,182,225,103,172,237,213,79,19,65,125,33,137,224,230,52,3,221,4,6,97,85,186,5,17,132,111,187,134,65,126,226,192,79,126,3,60,68,251,79,100,38,17,202,245,39,19,105,174,229,215,139,170,195,79,151,92,188,59,228,29,119,163,49,102,97,41,97,239,18,49,243,18,37, -238,124,168,53,101,235,24,136,195,79,226,22,48,185,71,81,70,242,54,162,141,125,175,71,128,116,242,10,6,243,36,93,217,170,38,141,6,192,208,69,240,89,93,103,19,192,106,84,90,83,38,148,1,21,46,28,175,243,236,11,0,182,240,134,4,105,216,62,98,27,141,229,99,228,192,143,134,125,87,162,91,6,233,222,110,77,104,51,104,55,112,6,92,235,73,77,35,77,230,97,94,118,156,220,66,126,222,38,82,154,218,41,237,60,247,45,96,145,186,194,131,253,42,211,231,210,48,82,80,4,232,139,31,143,201,155,139,181,50,127,201,21,83,233,231,36,220,200,249,235,43,184,228,130,128,68,61,223,83,86,168,10,248,226,90,150,209,59,5,61,66,220,141,225,96,91,68,152,37,129,224,241,132,107,198,6,141,57,57,145,137,141,138,135,101,24,247,227,242,176,236,238,247,160,168,94,100,94,146,198,44,118,215,11,126,58,130,177,6,132,240,228,160,41,24,146,162,207,20,125,152,49,237,212,156,134,90,139,95,24,218,123,149,218,43,126,142,246,234,81,95,246,64,235,179,239, -119,211,192,47,101,213,106,249,155,173,208,115,80,98,242,26,167,16,17,73,219,69,121,72,136,166,6,208,33,6,166,43,183,105,225,248,156,75,115,24,159,70,227,55,255,166,173,138,66,198,164,253,0,183,67,177,143,15,251,186,175,14,102,95,243,2,187,202,111,125,175,214,42,38,178,110,21,161,132,205,183,136,249,250,12,23,83,68,197,137,82,184,207,196,231,195,62,51,71,157,58,132,13,232,242,240,91,217,15,194,151,67,115,91,248,90,188,120,251,68,144,207,176,138,28,227,210,242,72,16,28,91,160,109,102,45,148,228,34,108,71,129,103,102,192,56,211,58,105,24,153,213,167,213,131,99,166,229,14,126,87,229,204,32,191,48,56,207,85,62,25,182,248,250,27,161,48,122,151,189,47,213,159,235,87,213,181,51,206,131,177,237,228,20,19,50,170,119,239,231,4,6,37,112,15,59,209,108,132,42,134,147,120,21,75,90,30,251,163,44,235,247,34,64,253,238,121,127,1,225,25,238,170,112,203,152,178,157,142,147,50,248,216,82,178,40,112,38,221,179,94,45,35,247,114,37, -95,108,231,236,6,55,44,148,103,164,236,54,150,57,5,193,2,56,180,226,0,98,161,192,71,186,236,184,160,172,202,162,198,173,35,219,51,130,4,137,218,17,156,13,81,165,112,146,168,60,225,84,180,54,183,174,99,159,16,187,18,124,55,194,116,226,43,22,71,167,61,93,128,139,137,38,175,225,130,100,77,60,210,20,131,210,177,41,148,182,97,130,211,219,75,47,161,118,134,102,43,73,58,126,109,224,85,195,131,234,9,143,48,182,121,10,66,151,196,224,236,2,114,253,38,42,131,62,103,104,235,113,14,17,160,122,2,215,58,57,165,117,7,57,35,52,86,135,160,67,8,229,240,17,226,56,33,238,192,14,215,159,45,161,155,166,131,181,147,28,19,172,198,254,153,198,189,149,229,8,160,76,44,107,199,161,201,172,209,142,53,50,232,35,208,8,192,213,59,140,161,140,220,76,141,189,67,68,19,18,29,117,197,113,60,31,57,199,245,139,167,20,83,122,228,9,236,26,232,201,45,117,127,253,205,107,212,145,106,42,249,198,94,47,42,171,64,70,53,188,207,143,163,29,245,99, -150,186,136,140,98,191,119,182,206,23,228,31,204,152,249,93,137,91,157,191,157,6,233,173,122,186,177,168,57,175,32,31,65,70,147,19,139,140,18,23,238,43,218,131,203,150,166,108,6,191,68,9,65,76,124,168,246,124,203,97,118,32,26,97,101,190,11,185,68,131,29,94,178,73,75,246,249,107,167,76,188,187,23,207,239,249,60,105,76,54,7,62,193,50,77,41,229,170,130,62,101,221,156,48,217,120,190,160,196,253,205,188,31,26,253,221,43,168,61,40,46,67,216,131,221,222,220,41,132,194,226,42,169,127,197,208,175,131,180,32,231,225,87,31,31,222,78,115,53,35,170,251,44,115,239,189,216,6,126,182,85,232,214,219,12,80,145,70,156,151,221,210,105,101,175,36,182,202,225,141,94,247,10,11,190,91,164,192,39,11,200,84,56,142,50,173,13,88,97,166,117,182,9,106,228,95,23,203,120,136,70,211,61,234,188,13,139,156,84,120,35,179,173,108,100,212,72,109,228,18,142,109,90,109,135,23,25,64,108,151,157,66,149,158,140,138,76,218,54,57,133,128,140,248,194,37, -88,67,255,90,188,190,68,26,210,212,71,150,49,133,173,20,213,83,127,71,154,102,35,116,41,222,171,42,64,120,82,69,106,246,45,29,200,198,101,217,72,90,151,43,81,226,190,42,249,218,199,178,60,165,3,203,169,40,91,229,131,20,1,50,118,66,43,97,190,245,215,216,118,250,59,54,9,103,41,184,169,228,108,24,144,200,172,208,56,131,214,213,159,163,73,151,180,7,163,214,194,34,129,214,28,231,229,146,141,163,30,112,67,170,193,226,102,130,139,211,79,59,187,225,115,139,34,218,29,193,219,9,81,255,72,32,139,73,114,227,185,35,20,148,73,160,226,43,229,237,159,46,196,82,171,99,63,12,146,75,39,219,229,186,5,129,11,71,34,155,241,202,79,135,128,130,92,54,74,209,106,223,200,211,137,134,94,164,136,223,240,208,95,178,87,204,243,137,14,86,233,97,42,227,148,52,75,148,173,115,240,37,204,119,31,45,167,114,11,208,227,45,169,20,196,165,110,149,162,53,154,83,209,59,13,119,113,186,163,95,240,2,209,49,131,113,199,61,91,225,253,204,1,131,140,159, -138,9,21,78,249,1,90,1,85,91,118,236,67,196,220,184,194,235,233,59,239,86,226,245,107,18,94,109,212,20,206,85,180,158,173,126,23,70,141,148,105,88,144,211,4,65,225,194,116,68,150,89,199,239,240,17,131,193,184,50,140,129,24,147,114,36,203,175,178,225,167,82,72,215,42,5,186,4,112,41,254,66,125,16,125,167,81,201,72,93,119,55,121,218,68,155,70,159,102,185,107,17,233,254,224,62,183,116,219,185,176,143,80,217,26,13,141,164,220,233,81,121,84,55,197,238,202,26,1,37,209,134,168,219,214,146,235,49,252,145,235,100,191,20,171,158,12,182,213,228,161,171,97,59,12,205,30,178,73,94,253,187,202,118,165,132,116,73,18,95,236,165,27,173,92,11,188,33,238,102,217,208,59,37,182,199,14,101,148,113,162,234,143,103,43,168,80,143,193,246,247,246,205,141,253,132,217,117,74,48,206,210,94,62,184,219,70,51,190,139,20,109,44,241,41,25,136,77,83,234,145,7,4,13,251,66,62,173,200,61,129,168,102,202,171,157,206,81,18,41,65,147,249,105,126,67, -152,52,132,203,69,176,188,92,64,122,181,254,155,98,254,168,92,94,218,124,82,96,41,127,190,239,52,207,252,171,140,21,129,36,237,178,156,182,32,105,150,204,58,173,209,77,220,185,226,44,185,40,36,159,139,34,101,123,127,69,122,76,68,120,104,167,94,66,118,241,139,188,92,184,151,45,172,66,211,228,153,153,17,30,99,166,160,28,191,37,123,144,229,125,69,237,116,15,169,96,76,140,164,216,123,12,108,85,151,157,223,78,178,192,151,227,70,180,249,205,228,248,92,249,81,203,203,103,231,154,151,227,248,130,137,174,113,31,118,224,166,137,64,56,168,72,39,63,26,67,130,53,90,97,211,5,70,50,50,244,186,82,175,178,12,149,114,78,124,9,46,236,82,183,98,186,168,20,132,172,19,94,152,211,30,45,253,124,61,38,236,234,244,21,87,251,72,0,197,139,160,26,180,176,242,152,188,1,181,65,164,216,17,106,138,149,226,209,76,47,83,224,24,15,191,103,88,231,38,24,82,119,9,160,232,47,237,83,130,160,96,40,234,103,188,225,24,75,3,35,34,205,122,130,15,213, -161,87,194,101,152,98,227,60,53,28,123,154,0,69,160,215,24,174,190,54,244,49,40,145,11,84,91,23,164,0,211,111,251,94,121,136,193,142,140,15,52,254,76,5,39,237,246,30,123,181,40,21,181,143,75,13,170,195,193,169,116,79,153,160,207,199,240,159,136,239,94,3,51,131,150,26,251,83,14,20,52,155,11,139,96,162,144,141,6,170,16,202,232,174,31,181,220,133,92,221,45,23,226,132,40,218,60,108,202,16,166,250,251,251,101,23,131,1,74,182,91,73,107,202,184,84,252,86,42,80,64,215,3,46,176,112,247,184,69,70,123,74,98,190,132,93,130,60,96,54,5,109,145,222,206,198,157,103,178,139,57,25,93,89,200,64,233,202,96,145,181,178,158,206,157,190,252,159,229,146,147,100,200,27,50,9,222,179,2,179,96,93,160,143,196,123,209,81,157,124,77,98,41,16,107,56,106,31,141,156,207,79,166,88,88,246,190,29,21,47,107,57,208,93,80,10,190,184,128,145,195,181,53,9,96,53,140,65,77,42,135,148,190,126,65,125,222,67,168,65,182,214,89,107,196,180, -2,213,39,192,167,94,111,78,33,247,68,215,191,142,237,19,208,140,110,179,209,30,211,77,154,190,105,210,183,13,119,188,116,111,230,167,188,72,111,139,73,14,176,133,235,221,71,234,231,103,33,16,117,72,227,152,157,240,178,0,25,145,35,138,58,46,121,39,164,200,27,121,130,128,60,248,0,9,108,85,133,2,106,201,119,15,228,9,94,227,132,124,16,129,73,179,154,222,232,152,67,75,108,88,10,157,78,10,32,173,14,230,186,48,202,70,255,50,208,188,56,114,174,232,233,254,161,111,8,220,95,57,154,190,65,166,217,31,126,246,104,117,242,230,151,160,83,210,215,64,46,160,28,51,193,86,113,241,62,134,1,90,94,191,239,124,229,219,118,18,148,50,229,195,110,208,108,46,211,104,21,100,99,181,126,236,181,98,56,99,99,110,81,150,50,100,211,19,57,138,215,220,118,86,133,215,212,68,146,201,200,158,239,26,124,159,146,221,138,208,35,43,85,69,122,118,149,4,187,192,27,196,181,221,182,124,226,188,77,8,87,157,45,119,29,31,39,99,65,109,132,25,147,151,202,237, -48,212,46,229,220,209,203,160,211,18,227,157,7,217,142,115,52,81,228,151,66,50,38,27,67,151,203,189,134,223,35,199,15,68,69,161,186,64,53,140,66,218,224,68,23,228,147,106,227,131,219,122,98,117,73,193,101,42,109,190,246,182,75,239,222,114,179,118,215,231,109,238,118,115,22,167,219,241,242,84,130,174,41,163,173,125,47,126,47,2,205,170,215,185,26,134,79,149,224,155,25,177,44,76,21,194,17,17,221,144,214,190,205,81,68,162,75,103,145,41,72,200,112,252,13,213,52,49,212,190,246,12,39,50,202,130,122,5,152,9,99,111,42,222,86,95,207,26,48,129,183,247,124,141,73,148,131,143,185,227,218,121,153,59,91,234,208,116,207,124,239,120,173,143,150,90,62,36,22,134,67,45,153,156,95,134,6,195,190,216,120,220,14,25,32,203,112,213,44,63,91,235,97,68,22,63,41,0,97,244,83,87,217,224,230,75,87,77,71,63,86,24,24,43,44,23,102,14,239,163,253,3,66,187,126,92,235,29,110,71,38,114,24,10,98,37,171,189,150,242,243,98,74,87,233,164, -118,29,4,22,93,161,33,76,35,210,13,148,27,115,12,122,244,124,63,191,205,101,228,31,67,251,42,81,223,242,199,107,185,203,236,186,72,200,212,69,215,23,51,10,201,16,152,150,9,7,96,212,223,203,254,110,125,87,91,243,65,158,1,210,223,209,37,82,95,14,96,146,10,92,224,190,62,188,21,184,248,253,206,5,214,210,70,105,85,86,39,106,242,182,144,250,195,40,135,186,8,0,63,115,181,241,193,141,64,213,155,32,29,232,168,206,192,160,208,45,214,170,147,79,230,117,100,110,38,228,243,9,173,246,189,76,228,227,166,96,163,129,81,152,110,41,211,3,17,239,71,121,40,1,57,104,150,215,100,157,81,33,95,19,128,176,11,39,71,82,104,227,107,16,120,148,199,22,193,228,149,44,14,94,38,71,40,60,223,187,223,168,63,132,152,124,18,152,172,124,159,246,217,70,202,108,120,25,98,238,59,252,216,249,189,143,111,83,196,68,4,97,140,59,184,208,152,94,87,90,46,39,146,61,126,158,230,45,203,197,69,73,247,10,180,211,3,42,196,46,91,220,104,12,45,7, -18,7,140,91,38,203,229,46,153,212,42,72,73,10,51,131,47,24,188,54,130,23,43,117,112,245,68,33,24,216,216,31,65,62,217,56,19,212,192,31,87,207,215,106,77,209,152,1,190,61,8,228,149,51,9,185,228,1,15,144,253,1,172,49,241,34,155,173,108,118,200,115,231,148,136,178,7,125,146,24,130,226,149,138,90,80,113,157,60,95,26,245,46,77,211,228,169,134,125,132,60,69,185,26,180,81,209,131,79,63,210,28,89,159,74,136,239,235,174,128,162,173,146,103,167,135,43,170,17,141,198,198,125,221,0,244,137,162,71,51,170,132,207,158,148,170,148,131,45,206,43,43,108,160,213,85,64,234,31,135,242,215,51,250,97,63,170,81,160,154,50,223,146,239,239,188,176,59,76,140,246,233,132,236,52,127,192,239,52,28,126,211,37,169,190,224,83,51,17,205,167,60,173,2,72,88,167,124,207,210,229,65,13,234,17,161,161,98,74,27,198,182,45,44,141,222,115,27,26,146,219,176,50,64,118,123,190,127,127,89,190,240,159,6,241,202,68,197,21,185,13,89,150,113,219,186, -93,113,191,113,207,243,184,108,186,201,204,117,48,103,34,96,106,22,211,200,179,229,105,65,129,104,150,163,208,159,150,45,43,59,110,177,73,27,233,57,74,31,200,164,141,229,193,55,144,74,72,49,85,65,118,121,203,14,134,131,126,255,52,216,64,178,208,234,62,95,67,217,116,66,147,199,195,101,78,48,225,213,125,55,169,40,191,4,85,172,10,189,47,251,90,22,37,6,230,200,82,4,65,173,153,48,193,229,193,66,219,62,223,157,203,69,213,237,182,46,75,54,65,174,198,244,180,105,6,22,246,82,18,201,99,231,43,114,154,199,242,169,82,154,37,239,111,2,220,231,184,165,130,193,245,40,212,134,43,215,201,248,50,243,105,31,76,33,77,58,39,97,172,229,247,149,4,41,174,132,29,43,57,201,24,158,177,237,7,175,240,119,116,113,85,37,18,105,248,209,105,202,163,229,225,33,249,136,149,187,58,163,55,18,133,246,160,125,124,202,210,158,251,27,136,76,225,6,145,89,74,166,231,129,32,113,40,27,197,255,177,162,97,190,87,69,123,114,88,42,39,82,2,2,143,212, -11,50,118,39,224,76,16,145,67,108,253,232,117,39,11,142,118,146,83,203,52,122,153,157,184,44,172,69,68,193,37,39,26,96,79,27,237,92,54,66,84,234,74,34,144,47,12,117,94,30,195,201,41,152,136,49,172,250,210,61,177,203,82,63,40,213,48,49,143,77,99,146,4,79,75,71,218,137,51,138,156,107,213,135,131,121,173,53,250,156,247,122,134,167,152,18,37,136,1,133,239,40,250,72,130,64,101,27,0,22,184,65,81,148,76,159,103,207,211,93,166,14,93,126,154,197,194,80,205,89,30,34,14,226,100,22,106,127,210,62,24,116,150,4,153,145,198,180,65,190,81,67,0,87,153,136,128,237,168,40,152,122,25,181,99,241,98,29,174,33,185,191,248,54,101,53,242,179,152,222,221,60,81,133,209,79,188,79,229,44,114,231,80,94,20,212,151,230,222,32,92,145,180,145,165,147,69,126,55,153,207,118,60,39,223,211,15,234,162,169,135,204,109,185,209,33,95,90,49,130,173,84,56,78,153,224,250,20,39,221,243,25,224,58,140,132,49,254,12,190,239,217,118,248,84,203, -56,76,111,152,233,141,147,128,124,117,243,8,103,177,155,161,234,208,105,27,83,36,4,102,73,242,96,69,30,33,73,53,245,8,185,33,141,16,15,75,115,236,197,122,105,237,165,120,108,49,132,162,116,215,41,121,215,155,171,15,16,197,82,42,119,75,242,39,162,175,171,209,233,32,83,94,209,82,182,201,125,23,232,199,152,149,223,98,215,198,51,142,186,52,205,33,133,14,227,86,56,73,11,203,27,214,14,231,127,119,20,17,3,21,69,210,126,153,24,170,52,117,73,60,143,182,62,247,143,249,237,164,220,66,234,181,212,156,199,187,179,122,35,235,222,97,133,221,204,68,29,89,31,199,152,124,248,182,97,234,138,21,172,252,243,212,93,125,141,196,142,190,188,29,32,205,78,243,204,71,114,129,215,102,91,49,153,111,171,235,199,108,107,77,97,131,46,84,78,136,176,177,147,54,16,72,161,228,150,36,244,250,35,0,132,40,156,230,199,63,68,136,140,223,138,18,117,63,84,34,148,74,178,67,86,95,134,158,85,152,189,82,196,107,38,74,189,78,201,166,47,101,143,116,202,220, -129,91,247,136,248,154,198,15,31,233,112,222,127,254,138,106,80,87,131,113,14,34,21,0,130,180,93,172,205,129,85,139,12,147,71,32,243,241,232,55,69,142,101,202,102,149,110,28,78,41,255,138,100,21,209,44,19,17,68,165,29,89,68,16,153,81,224,106,220,131,186,118,50,178,95,46,19,161,180,20,76,14,106,98,84,14,83,250,75,248,69,106,54,225,86,155,252,236,34,162,208,115,174,74,71,225,195,120,39,23,130,249,235,116,198,138,203,111,117,91,228,112,83,194,25,84,63,209,71,184,200,106,217,109,92,164,253,34,106,5,36,90,148,204,35,169,180,203,82,150,140,168,41,65,174,29,48,108,36,43,78,175,133,187,101,118,99,233,45,88,47,171,224,68,130,136,52,9,16,220,49,211,36,33,116,12,124,31,64,133,17,117,112,184,88,89,41,133,165,64,189,160,62,225,51,25,185,144,28,38,120,92,138,132,243,200,65,82,91,88,205,172,92,202,70,149,247,251,84,36,168,162,109,177,195,166,216,12,180,23,31,109,119,78,32,208,21,38,208,178,136,102,203,197,72,92, -97,15,252,78,225,127,93,174,134,113,23,168,44,224,229,126,201,233,117,53,218,220,144,192,39,41,242,245,218,102,162,224,242,118,109,202,2,230,203,254,36,229,108,51,205,232,248,174,236,82,39,130,171,137,253,29,230,152,241,14,110,101,182,80,67,65,77,175,161,209,184,84,138,37,10,19,190,133,203,23,140,212,175,142,232,218,244,212,80,239,185,94,178,5,76,88,110,122,147,80,156,117,195,114,48,30,210,198,210,64,198,249,49,59,49,0,16,68,210,47,52,236,172,60,235,196,211,117,35,85,125,104,43,215,121,158,249,96,163,218,252,91,253,185,167,130,151,219,180,242,84,71,237,180,93,98,167,69,179,171,197,78,253,222,143,6,246,40,13,148,181,158,229,200,216,155,148,189,37,214,23,248,148,197,117,77,235,177,106,120,121,53,60,59,79,173,77,221,97,94,73,25,79,243,242,228,196,208,74,124,61,117,0,186,19,88,201,200,44,83,15,229,67,45,91,143,201,229,125,219,198,210,225,96,228,60,4,21,110,238,66,117,152,163,218,61,130,189,83,2,104,12,248,181,139,118, -156,100,163,70,124,134,193,74,6,102,8,173,101,79,248,58,74,102,215,80,46,167,62,49,205,253,196,173,152,31,185,46,151,188,115,250,80,45,87,149,148,249,156,151,168,221,183,221,150,57,21,20,150,189,0,137,147,132,112,172,164,13,176,123,189,175,21,110,190,85,109,168,98,176,32,182,66,137,2,145,33,141,123,71,184,208,207,237,135,206,139,87,130,61,50,138,85,195,251,166,178,171,6,178,206,18,157,57,187,108,193,167,215,188,203,24,231,81,103,46,67,0,151,114,79,183,147,160,25,166,27,230,131,61,49,177,251,70,101,229,106,196,126,244,232,213,188,77,247,121,175,237,23,181,7,117,81,149,131,229,188,35,198,24,41,44,98,209,121,170,146,131,58,14,120,227,219,160,196,26,189,238,6,170,170,117,221,196,245,96,48,149,255,6,19,186,217,232,126,243,251,242,16,185,97,90,105,1,108,186,179,99,124,230,93,202,118,195,171,118,248,129,70,197,183,102,203,187,61,114,106,209,143,143,149,121,164,235,173,208,153,241,155,237,99,94,221,118,93,227,86,129,154,119,82,137, -46,27,91,89,57,156,183,71,167,51,88,188,239,118,244,138,107,213,244,200,36,121,207,115,211,82,63,30,253,36,144,27,123,127,131,124,189,142,85,125,111,78,26,71,233,38,23,6,173,18,145,152,49,167,4,149,244,141,136,247,216,235,189,192,193,20,156,45,60,63,23,25,239,185,190,205,250,26,241,128,221,17,32,163,242,244,70,42,118,181,72,85,167,22,11,137,67,162,214,16,39,233,181,235,162,220,168,29,181,106,162,207,41,115,231,21,219,200,16,216,147,80,251,75,231,41,151,238,187,114,220,219,77,29,96,91,140,244,235,121,88,148,193,107,190,246,190,97,252,130,193,211,95,162,206,125,95,122,96,150,155,180,104,79,152,181,150,200,99,61,113,87,172,210,247,148,87,235,118,51,177,12,215,229,94,91,58,37,143,214,109,169,31,83,86,40,235,147,172,176,164,198,16,205,54,8,103,225,185,139,253,5,189,155,150,150,229,123,110,77,49,17,59,118,208,171,78,51,159,71,20,55,223,4,195,135,150,110,234,234,101,29,28,202,16,139,84,121,119,190,67,18,106,222,251,107, -101,253,48,60,238,117,243,66,194,142,183,240,89,191,233,80,120,237,105,245,222,204,51,39,207,78,77,203,244,1,254,40,88,60,177,23,114,102,96,71,41,183,236,187,207,188,56,112,86,78,253,160,204,84,238,76,23,86,253,53,62,194,252,27,179,153,131,126,45,207,153,6,203,139,252,226,147,175,95,75,234,220,242,97,74,206,79,216,142,203,125,114,211,53,94,217,98,172,178,63,28,14,71,105,225,58,175,29,188,14,176,241,233,7,121,40,138,40,180,175,29,137,27,104,167,109,243,66,187,169,173,33,62,23,43,29,214,155,29,219,157,61,22,212,37,19,60,228,227,56,90,107,126,242,198,89,200,2,38,142,98,222,41,44,186,175,18,167,114,143,153,22,213,83,205,185,65,216,29,73,84,99,214,3,122,248,148,172,246,24,200,249,184,197,230,219,208,148,60,39,50,203,152,235,187,195,247,185,65,222,25,234,240,115,178,1,35,213,238,31,89,154,209,164,186,94,124,143,59,216,56,144,26,137,171,78,24,66,145,216,241,133,58,161,106,41,113,233,103,221,214,75,35,121,49,152, -185,8,172,64,7,78,30,176,27,211,90,126,70,197,73,205,173,2,65,170,17,84,37,25,199,100,110,173,167,117,112,103,59,214,17,136,146,2,177,11,143,181,125,47,80,176,149,44,154,107,31,186,119,22,133,161,16,120,139,142,209,156,252,84,73,182,52,132,15,221,250,246,179,153,1,3,9,60,100,30,171,167,80,5,100,220,67,58,125,6,205,110,204,161,130,222,121,17,110,39,28,92,10,55,192,161,120,140,120,68,1,198,251,225,253,146,92,153,87,118,250,21,123,13,200,191,197,36,20,116,77,5,134,131,109,22,137,79,6,30,16,121,8,175,200,203,226,203,240,48,247,91,246,67,132,252,150,253,16,129,190,101,63,68,242,111,153,180,99,77,193,158,91,250,183,0,254,251,243,240,69,237,51,136,14,7,139,109,98,136,71,206,51,109,170,112,170,63,12,109,1,219,110,211,96,165,225,49,106,208,240,158,70,53,61,77,38,9,142,26,156,224,40,165,36,159,196,86,218,242,49,8,111,190,204,238,143,145,45,117,6,94,239,251,5,88,108,172,137,145,65,55,155,138,200,2, -130,246,210,188,85,145,159,201,57,152,224,106,91,68,190,167,49,33,0,169,239,39,186,244,194,108,165,33,119,34,50,230,220,30,11,155,74,223,124,148,197,9,149,121,124,198,160,61,220,120,110,89,138,167,223,47,78,108,35,80,116,182,250,41,148,10,66,229,164,97,165,249,22,44,22,228,117,234,245,235,194,48,228,113,104,25,151,172,146,204,252,30,206,52,22,195,98,105,28,66,26,110,75,247,89,85,146,36,28,209,222,130,32,130,204,71,48,148,136,31,70,145,232,10,139,109,180,90,149,16,79,5,133,207,131,211,88,6,234,229,141,128,166,122,98,25,239,89,22,132,119,51,133,169,65,5,73,136,95,72,239,243,153,52,41,170,46,233,155,232,93,142,78,177,22,74,226,217,123,82,130,66,181,229,54,78,33,32,212,249,236,134,252,136,67,98,67,145,10,208,177,131,95,71,66,166,5,163,141,86,118,76,136,40,16,39,155,207,223,148,5,217,13,213,10,8,72,105,213,28,152,140,230,25,61,235,128,138,53,139,215,249,199,64,134,8,13,252,148,105,57,41,240,227,167,231, -50,16,176,32,251,40,220,132,209,186,31,174,194,93,198,143,59,93,20,160,9,122,202,192,18,62,186,196,201,152,168,69,72,88,192,215,116,130,154,121,64,199,18,148,24,242,48,79,252,161,240,98,172,110,246,148,123,88,170,188,128,169,114,51,30,91,207,72,68,54,156,28,97,199,201,161,223,142,17,52,95,63,57,198,33,203,219,92,45,41,64,144,219,253,49,163,57,80,210,157,80,1,81,86,51,70,239,98,94,157,164,202,223,63,100,114,121,153,138,224,3,233,240,60,246,58,118,146,149,228,151,166,156,118,151,33,175,57,150,138,231,243,173,13,20,76,221,44,124,217,238,246,26,252,5,162,76,71,104,62,39,160,70,240,26,116,21,212,10,205,74,131,42,180,207,197,39,55,120,162,42,45,46,4,160,80,125,44,149,238,19,65,168,62,33,185,87,90,146,107,41,25,51,87,62,111,158,183,168,209,226,12,3,194,3,31,232,11,35,245,2,75,42,50,104,61,201,122,54,249,104,141,221,248,52,189,101,105,218,82,206,216,150,157,47,167,141,178,97,202,36,50,33,11,160,59, -206,243,237,160,159,134,19,207,204,138,172,106,27,246,178,246,170,187,172,167,224,41,170,133,189,145,250,147,36,241,205,166,172,255,176,132,149,209,247,31,81,121,212,15,94,152,225,96,198,151,131,202,161,60,246,246,98,254,243,179,248,185,104,106,213,7,156,220,251,158,39,19,117,115,95,208,21,18,217,139,51,82,240,250,255,82,247,38,190,141,165,215,157,232,191,82,240,3,130,118,210,238,180,61,246,155,196,9,6,207,113,60,243,130,56,147,65,22,228,61,60,24,232,234,238,178,187,198,237,174,70,87,85,28,15,252,30,72,113,17,119,94,238,162,184,137,139,68,81,220,36,82,220,55,137,20,23,137,155,184,137,162,184,137,155,40,238,34,41,238,219,187,164,170,171,187,218,61,118,6,19,3,239,1,85,18,121,239,247,157,115,190,239,44,223,57,194,249,221,107,39,15,103,161,211,54,86,112,120,22,93,8,246,135,88,13,137,127,146,14,203,246,162,186,98,194,146,95,128,89,23,137,141,25,47,202,225,241,218,49,102,10,85,181,183,117,84,208,123,180,91,195,165,215,145,48, -56,62,88,156,30,35,171,111,248,161,44,230,200,146,182,143,238,118,193,145,233,139,156,72,112,181,3,5,226,173,32,41,92,53,8,252,244,132,125,166,16,168,0,46,122,191,10,219,215,80,162,114,229,245,49,237,108,231,250,84,64,95,219,187,9,119,73,156,218,118,63,13,147,103,5,244,180,246,140,113,126,176,133,9,26,198,67,239,64,66,19,155,15,189,242,253,40,51,56,163,222,201,27,225,248,222,184,137,185,187,162,232,67,243,230,62,189,218,90,111,211,101,71,215,196,197,122,7,15,217,109,124,5,191,243,157,119,223,121,244,23,159,61,121,252,243,37,122,224,197,71,79,150,141,226,143,63,126,244,241,179,103,159,190,234,10,255,167,143,158,124,242,232,87,207,94,62,122,250,201,63,63,251,249,147,37,198,226,239,94,126,242,147,21,182,225,87,75,56,195,107,220,192,219,143,86,20,62,121,242,203,7,240,196,138,202,18,18,241,228,147,21,164,230,157,71,127,181,4,116,124,248,228,179,37,234,225,201,191,60,125,241,232,233,139,183,31,61,121,231,103,239,44,193,27,175, -241,23,75,34,239,191,124,241,226,217,39,111,175,24,127,244,248,159,159,172,96,40,143,63,254,248,11,110,75,52,8,40,203,74,248,215,72,143,71,63,248,236,103,47,151,200,140,71,159,62,94,1,122,192,105,171,17,15,176,24,112,37,159,61,121,241,242,179,79,150,112,139,37,120,6,92,201,59,191,7,168,197,243,23,159,189,252,224,197,163,191,249,213,15,62,253,244,209,247,191,144,249,203,112,139,191,88,173,112,181,13,95,153,253,173,95,255,243,179,167,31,62,250,17,120,231,173,111,126,121,202,183,126,253,122,193,111,253,233,159,254,233,151,112,1,175,91,249,191,245,235,215,31,94,252,234,211,39,31,62,249,233,43,41,126,248,227,31,252,253,223,255,231,31,252,205,143,254,236,55,71,174,70,124,149,213,155,144,143,111,191,251,240,227,75,60,191,245,235,37,158,97,41,255,18,30,242,227,199,239,63,249,248,173,247,190,177,252,254,222,55,190,249,206,143,159,252,244,197,10,226,240,237,37,86,228,187,223,124,13,121,88,126,255,206,119,191,249,6,161,149,45,172,0,32,255, -240,191,255,213,223,255,197,15,126,248,215,111,45,87,255,117,11,124,239,255,254,31,132,181,188,90,220,155,72,138,55,160,15,239,190,254,245,131,165,145,60,93,193,120,254,249,201,103,191,122,244,193,179,95,252,2,212,209,243,167,47,94,174,160,62,111,127,73,149,175,113,108,143,63,121,182,66,46,61,152,224,219,175,141,242,201,103,63,121,251,209,47,63,122,250,193,71,175,140,14,28,250,232,135,160,13,191,255,248,131,159,63,220,120,123,133,139,122,229,89,224,212,79,159,124,6,186,213,47,86,166,250,133,113,191,243,37,33,127,63,208,160,255,89,123,253,255,165,169,125,73,79,255,61,111,250,253,24,219,15,94,25,204,87,173,107,105,118,31,61,254,228,195,143,151,234,250,219,191,94,65,241,126,184,68,30,126,252,42,28,62,127,103,121,249,225,51,56,114,5,18,252,193,7,75,20,219,202,96,62,124,250,248,227,103,63,123,244,254,19,208,134,192,8,250,229,168,190,138,196,111,61,253,233,163,199,15,195,151,232,188,151,224,199,231,207,127,250,242,227,111,190,253,57,155,87, -52,255,238,201,127,93,66,211,192,221,254,146,41,44,69,126,160,252,218,242,193,29,124,96,255,236,179,159,172,164,93,158,13,171,185,203,11,15,254,240,252,213,240,165,36,159,27,255,43,132,226,23,7,202,3,149,175,208,0,191,62,7,15,19,208,176,62,252,124,77,203,19,224,243,37,253,127,211,61,158,253,252,109,80,202,229,102,126,13,56,110,9,221,250,253,250,206,10,153,247,167,191,233,58,75,206,111,250,201,159,188,251,21,63,121,247,155,191,49,235,217,207,191,236,110,127,251,215,191,213,217,190,251,53,206,182,36,242,176,27,95,38,244,96,108,95,33,246,59,168,125,137,232,179,159,191,246,223,215,214,247,214,255,245,135,255,219,91,223,254,206,159,188,243,238,59,223,249,222,247,190,249,232,175,254,242,111,255,250,39,111,136,242,32,198,235,153,175,205,244,55,103,254,240,7,255,249,135,63,250,241,79,254,237,226,193,155,112,202,231,191,124,250,226,131,143,222,122,13,238,123,67,159,31,60,126,190,180,236,223,92,203,247,191,14,223,247,247,47,62,3,77,23,12,55,63, -124,188,204,20,254,252,207,31,45,181,244,125,240,231,234,243,255,179,228,177,212,252,27,27,177,138,11,127,246,59,56,190,218,131,47,115,253,209,191,124,240,241,227,95,172,2,213,107,29,62,249,240,75,112,194,55,246,233,205,136,247,15,207,192,35,240,195,151,160,115,189,120,242,225,211,103,47,193,0,240,248,57,24,6,150,105,226,163,159,190,252,108,25,91,222,126,136,48,43,192,243,202,85,31,131,185,31,184,202,183,191,244,237,129,235,219,111,220,127,21,186,158,188,248,224,29,144,250,47,62,253,120,233,105,63,125,249,201,10,63,252,42,210,188,15,6,220,37,28,249,229,167,143,62,94,77,91,69,26,48,67,124,250,179,79,94,27,209,243,213,197,207,13,227,249,239,63,172,252,47,160,219,63,253,228,201,163,31,255,224,255,252,219,127,252,135,255,248,87,63,254,209,163,63,255,79,47,159,126,231,221,15,255,248,23,191,90,234,14,148,245,63,124,45,223,31,130,193,240,143,193,187,191,193,244,119,217,227,63,61,125,241,209,202,38,31,118,239,207,95,135,178,255,240,166,145, -46,177,182,191,177,199,63,89,26,237,219,160,117,173,40,188,161,249,223,109,212,75,43,254,253,26,241,231,86,251,63,103,180,175,147,193,63,94,225,197,191,191,18,252,237,215,196,87,230,9,86,42,15,170,91,66,229,63,121,254,226,241,39,47,62,55,151,63,126,93,88,125,251,157,71,63,4,165,124,13,170,127,176,135,15,94,62,127,1,214,29,175,240,226,175,74,172,127,88,25,254,10,59,190,122,30,193,50,63,88,14,94,34,196,159,46,159,65,240,254,210,100,63,248,156,218,170,234,122,246,203,207,49,244,96,86,240,3,176,48,122,56,82,87,231,247,251,224,81,243,236,147,39,175,190,129,245,214,242,113,3,175,103,129,59,242,252,249,67,249,179,122,52,195,91,96,33,247,252,217,47,158,60,122,200,74,192,4,233,249,138,205,3,245,183,31,129,89,195,138,246,79,159,190,120,14,146,126,1,214,114,223,92,173,232,25,152,35,127,6,38,2,43,50,203,114,236,159,159,126,246,98,249,204,132,207,79,126,144,249,167,143,159,126,242,144,157,124,14,145,95,206,252,240,217,138, -227,195,42,95,62,127,2,38,33,223,127,211,144,95,31,185,43,17,191,255,232,211,151,239,127,252,244,131,7,129,191,100,90,75,226,31,60,123,249,201,139,175,57,46,63,151,102,85,76,253,151,165,28,111,253,229,103,143,127,249,222,31,60,250,229,87,206,208,95,190,179,188,177,58,70,151,0,244,167,255,237,201,91,96,78,244,79,31,61,93,194,208,223,176,187,135,145,255,240,228,95,94,188,245,29,240,128,122,27,172,24,94,217,239,74,138,111,254,142,146,236,13,145,150,135,223,95,130,10,121,235,191,60,3,101,123,251,209,135,191,4,107,227,175,72,182,162,250,222,31,189,247,71,95,22,226,239,158,252,20,44,149,63,122,235,119,48,123,216,187,85,190,240,176,71,143,192,163,239,221,47,5,231,55,79,179,239,173,194,244,242,201,7,191,122,120,72,193,234,249,12,160,100,207,30,46,188,10,156,239,63,94,150,213,15,169,230,42,100,131,249,235,242,113,8,143,126,249,248,87,175,12,238,241,135,31,130,185,227,50,123,123,239,27,255,184,124,150,195,202,226,222,251,198,170,254, -95,153,210,202,95,151,165,253,127,5,221,1,52,172,143,151,15,8,121,248,227,193,227,95,172,30,180,241,96,164,75,91,121,197,23,204,55,193,96,13,18,123,254,209,242,49,22,203,177,111,248,210,146,29,24,253,95,252,106,249,124,13,208,35,127,182,20,105,249,160,133,7,74,43,186,160,93,127,0,214,89,143,150,169,246,139,239,63,44,250,11,184,251,119,254,221,191,255,238,31,124,251,187,223,251,238,26,44,9,21,66,191,232,78,15,178,27,156,90,159,98,72,175,185,186,107,93,160,28,61,221,169,201,110,248,55,3,247,148,197,83,95,84,98,145,163,136,127,243,240,60,112,68,1,0,41,154,49,62,130,220,151,243,240,19,61,65,207,8,159,32,55,147,9,187,157,186,87,164,153,83,131,150,197,90,138,209,37,94,213,153,86,107,87,40,24,172,150,118,51,54,11,16,23,131,44,66,151,132,2,102,74,122,194,205,110,158,162,114,165,173,2,135,190,119,38,199,104,40,27,118,20,223,63,183,29,146,224,128,29,131,35,119,134,160,80,8,1,124,106,226,45,186,88,32,74, -73,143,179,27,115,186,16,110,57,113,226,56,130,69,187,5,49,66,1,116,27,27,160,118,212,61,167,221,199,101,235,250,198,180,119,80,164,233,88,19,148,1,227,30,241,79,196,242,168,212,215,88,164,76,218,94,33,176,176,196,1,146,234,0,117,130,74,152,45,10,133,45,112,213,16,22,10,179,69,46,41,20,114,28,142,65,3,6,147,147,102,179,153,78,128,119,177,210,233,5,67,44,118,11,138,25,73,102,199,174,200,239,109,99,45,29,81,84,155,43,16,73,176,153,45,16,180,65,245,193,194,73,46,6,131,219,119,232,30,62,150,53,205,166,216,92,158,14,113,222,11,130,148,251,234,2,79,72,228,17,178,182,241,34,206,232,41,206,85,243,93,131,70,131,4,164,167,27,152,83,101,20,173,177,250,125,120,4,62,29,203,78,27,54,58,108,179,78,176,115,207,81,82,96,111,139,57,106,221,154,156,69,95,84,78,34,217,233,103,231,52,173,213,52,217,223,231,183,227,52,47,75,119,149,194,111,23,241,248,17,124,43,53,220,17,139,201,214,158,200,30,246,82,209,104,99, -61,59,228,107,209,182,27,138,31,79,65,39,210,244,30,41,143,31,49,249,195,248,65,216,227,191,201,68,175,155,169,200,129,47,59,115,76,96,245,102,203,134,163,109,199,227,188,33,118,158,48,83,73,201,254,122,8,190,209,158,110,95,210,186,131,238,152,71,189,223,215,232,241,107,104,77,67,220,160,135,157,166,134,221,21,118,32,204,76,162,59,121,92,76,166,183,50,154,193,62,158,193,119,99,2,212,3,89,66,22,176,147,182,81,189,74,82,214,148,20,196,188,35,10,73,136,152,222,12,245,114,101,4,229,219,14,218,0,238,5,201,62,205,36,12,44,53,208,219,169,32,121,30,71,159,146,139,225,170,157,88,158,198,66,163,165,51,250,144,177,5,4,219,74,164,91,184,21,230,106,117,230,147,112,124,111,168,241,95,13,119,73,20,53,185,83,85,23,47,109,252,228,252,80,31,113,200,206,90,196,83,203,38,5,32,222,179,188,40,162,143,199,105,120,146,146,98,112,123,59,233,196,36,50,162,29,166,150,18,159,143,186,165,51,219,68,23,118,89,207,188,51,147,53,83,211, -40,35,99,109,192,232,200,55,82,108,84,130,218,57,167,119,34,93,213,188,54,24,94,142,209,6,137,127,4,200,3,10,54,208,115,73,118,177,124,161,20,205,55,233,58,107,117,30,81,145,236,3,81,112,61,249,187,253,109,179,140,35,59,170,203,132,81,153,16,209,53,235,245,22,12,176,61,158,166,196,198,179,163,43,147,139,118,142,188,216,170,195,216,247,25,75,59,208,151,28,180,35,44,62,43,80,237,243,248,222,67,141,6,131,213,136,37,151,103,52,149,55,121,191,192,88,85,250,158,49,234,169,104,229,126,221,54,150,111,189,103,95,132,146,45,187,167,132,117,81,85,64,227,182,153,58,175,106,238,197,88,201,33,116,122,222,162,242,117,235,39,148,194,192,144,187,69,110,167,22,148,44,122,86,209,14,84,155,124,119,78,117,238,184,64,27,18,78,167,101,143,185,9,133,137,236,5,122,55,199,156,33,101,149,190,136,134,117,192,108,134,25,69,100,244,148,248,4,110,55,200,111,176,246,66,197,227,90,3,235,20,116,247,205,49,86,231,66,104,109,36,252,192,250,85,144, -153,165,148,157,34,59,55,110,196,3,93,2,85,181,0,26,147,65,139,10,229,174,139,141,13,137,101,214,231,219,154,216,209,5,170,104,239,243,184,58,27,79,198,151,194,54,231,90,253,112,100,79,50,246,83,198,35,157,228,240,56,56,190,182,192,22,228,53,145,133,228,223,228,99,203,177,73,177,133,215,221,143,229,6,129,181,181,62,142,56,79,195,170,193,216,75,9,239,56,161,144,4,54,193,143,177,217,99,126,93,122,62,194,88,70,9,223,222,154,213,205,79,95,157,25,47,182,251,128,75,123,125,75,193,12,128,184,92,13,116,106,57,251,117,165,88,41,140,154,182,131,187,253,195,182,105,80,93,236,8,138,55,228,202,110,91,61,71,202,178,100,218,241,53,178,206,20,7,21,190,141,38,222,183,118,65,222,214,180,125,14,178,109,168,237,224,13,98,43,26,56,29,213,70,245,115,190,197,75,192,181,92,57,251,156,192,20,39,108,42,166,226,80,28,214,184,147,174,86,221,119,46,187,92,68,136,219,200,20,93,134,65,15,51,242,164,8,24,244,167,218,164,28,121,191,143, -91,51,15,46,21,23,40,214,144,199,174,159,182,110,241,117,179,195,26,142,75,34,200,5,148,69,80,23,211,134,104,91,3,191,113,220,160,240,138,90,104,111,174,246,22,69,155,104,178,183,238,73,208,171,59,245,145,158,135,5,228,139,208,29,25,211,73,165,51,118,110,168,44,22,218,232,134,32,112,221,37,216,21,73,42,32,71,204,17,240,88,113,176,216,165,1,131,65,182,25,105,90,125,78,143,194,225,201,74,91,44,190,20,185,143,54,152,29,4,73,23,62,156,248,52,69,162,152,41,189,209,217,228,233,169,43,121,188,111,62,79,42,181,27,62,188,216,214,11,158,239,217,185,109,36,219,48,92,80,249,53,165,202,221,88,115,68,70,50,44,187,130,192,1,104,106,167,159,235,99,249,153,17,146,133,96,111,212,186,133,145,33,139,229,112,50,139,35,75,198,22,141,184,77,155,105,178,162,236,217,16,169,29,214,139,70,72,215,192,51,123,37,25,246,156,98,93,156,159,43,207,121,93,131,2,207,158,246,246,231,59,205,141,177,93,59,57,158,225,235,134,78,25,101,39,176, -93,92,86,176,212,186,172,162,64,246,167,107,91,100,171,164,72,161,208,55,68,69,221,166,114,125,36,212,134,156,115,82,174,208,159,144,61,212,84,210,196,19,165,24,29,207,81,211,78,8,201,246,60,19,164,236,224,70,231,82,185,14,48,128,147,118,78,65,143,242,225,112,125,177,107,215,114,134,34,91,58,222,21,112,216,39,213,162,177,209,109,209,180,78,79,159,82,222,224,119,28,92,20,31,91,57,48,22,114,113,37,125,170,80,218,152,70,192,111,46,39,61,99,115,226,102,187,150,19,180,5,226,32,110,158,144,91,36,197,251,27,15,188,226,180,210,79,121,154,202,56,65,207,48,199,49,1,25,142,27,129,231,203,116,60,158,230,157,169,252,34,127,63,157,250,153,76,104,141,200,203,104,58,141,121,191,239,170,86,91,101,83,185,17,133,167,112,70,181,238,108,4,119,114,118,168,57,83,183,65,117,18,71,52,146,205,30,73,82,130,4,192,38,198,217,251,251,222,144,189,63,234,104,14,189,116,64,220,202,234,228,182,105,69,239,166,18,183,92,151,14,197,180,174,139,91, -168,77,178,173,75,62,247,167,170,231,226,24,28,200,143,192,109,27,201,249,200,233,206,134,164,216,132,14,84,149,40,30,197,92,147,21,119,138,225,250,94,117,175,200,38,71,61,226,144,152,167,176,113,196,120,201,30,148,15,67,192,205,236,157,99,143,228,208,159,177,109,205,243,133,117,81,104,168,217,42,238,67,0,247,189,136,70,206,72,200,161,187,160,30,122,178,246,197,119,53,145,189,6,126,71,67,79,213,40,166,108,171,184,102,239,224,236,72,172,132,138,49,84,22,121,20,19,202,219,42,222,241,157,124,8,236,136,141,98,166,174,7,167,107,128,25,6,28,3,107,246,29,81,112,171,24,218,63,159,240,23,231,249,189,200,158,222,120,80,231,241,225,56,58,208,217,142,48,90,66,105,105,177,85,100,128,204,165,156,49,175,152,150,79,214,65,9,199,62,68,221,38,99,122,177,136,128,75,201,111,122,50,1,215,2,226,220,61,77,27,174,188,33,131,250,48,121,76,42,165,136,135,138,141,162,107,86,10,219,16,83,36,56,73,134,168,35,230,46,60,165,227,203,193,226,98, -86,144,47,158,13,89,162,113,31,8,90,4,44,222,89,118,219,120,129,75,210,15,166,94,70,194,204,5,199,179,17,245,2,211,111,196,36,108,187,91,195,219,253,49,42,97,45,19,144,87,46,218,126,212,82,200,160,183,185,34,251,152,16,211,30,146,8,90,237,193,192,59,8,157,159,5,4,222,147,198,32,24,142,120,189,101,82,12,221,161,53,168,87,90,175,176,216,218,7,108,128,243,212,35,229,185,238,120,124,55,222,227,176,241,215,141,39,248,91,225,54,123,114,29,69,244,36,241,93,108,246,128,236,61,191,37,196,40,9,116,209,169,87,5,98,232,237,86,135,111,71,223,43,133,58,60,139,137,78,116,130,11,181,87,218,34,20,66,20,196,153,176,120,183,181,56,7,115,130,245,89,86,119,196,188,210,55,203,106,139,103,27,219,141,250,92,254,99,118,26,217,219,223,160,45,142,7,142,136,5,233,73,133,204,24,32,230,168,159,175,215,24,129,200,157,178,108,82,230,193,0,184,37,203,156,207,108,81,126,188,151,104,157,230,195,67,221,141,132,192,79,83,7,72,228,177, -231,250,216,106,191,96,8,93,108,126,109,128,231,114,200,253,96,39,76,109,169,200,200,234,174,26,185,118,196,130,184,49,9,165,7,136,59,118,125,104,196,25,91,18,137,201,21,214,44,166,14,215,207,218,202,240,252,246,66,90,80,22,231,55,211,181,112,113,31,157,80,36,98,71,100,4,238,206,215,180,115,167,218,214,238,64,93,156,217,88,142,18,130,125,239,111,102,8,178,221,34,229,122,66,196,211,57,184,254,56,37,173,236,111,70,220,145,33,193,125,44,174,94,40,56,227,253,34,93,41,41,28,154,156,59,161,74,21,146,238,187,227,214,177,31,7,175,87,206,160,177,86,211,222,175,135,153,160,193,168,108,141,170,124,104,205,222,120,110,4,233,62,159,89,41,28,93,36,103,119,38,175,64,53,77,70,15,60,133,176,240,12,227,89,175,118,69,51,163,194,125,150,191,42,136,195,69,139,214,91,162,199,106,250,194,28,162,152,248,3,241,44,208,45,238,146,236,154,226,221,213,150,29,185,67,149,156,227,12,216,237,48,214,228,50,147,187,154,177,3,193,150,156,241,231,69, -156,69,89,12,79,90,101,136,33,18,118,120,46,99,77,107,176,129,172,11,240,77,187,7,16,199,18,56,135,182,47,238,115,59,36,17,133,44,241,42,120,22,226,216,183,55,133,179,129,193,45,125,253,74,26,218,176,208,113,17,194,252,188,208,225,208,141,116,142,62,124,214,73,56,8,211,234,228,220,102,237,207,209,32,33,56,142,27,109,203,66,216,251,224,4,123,136,68,79,78,226,167,213,112,50,218,137,38,185,189,67,225,149,249,134,95,244,72,118,89,94,243,161,66,185,230,143,106,140,116,24,142,74,181,140,0,44,64,131,11,183,25,202,77,33,214,96,136,214,13,206,144,231,198,45,19,20,239,32,74,36,252,32,203,42,168,48,250,205,168,79,227,140,229,47,97,23,6,186,191,111,100,115,110,194,103,34,45,71,83,223,62,196,186,205,112,247,217,61,152,32,88,12,156,245,98,189,197,154,167,246,204,149,210,182,195,115,157,211,235,52,241,70,198,200,104,33,181,131,181,205,89,207,72,11,108,24,27,86,238,176,75,109,174,21,14,66,209,72,231,124,211,222,59,209,54, -206,130,30,255,70,220,192,198,238,55,121,52,143,55,151,172,221,86,187,1,17,54,140,93,4,135,243,136,58,56,195,243,6,87,206,124,127,103,140,144,115,112,3,224,120,13,80,233,45,35,189,190,166,35,18,136,172,1,162,69,36,244,9,97,34,248,77,123,210,95,31,100,49,135,155,173,126,125,144,229,114,185,88,50,117,50,97,29,131,249,245,70,113,83,40,81,21,131,45,215,169,91,200,85,239,101,5,96,20,221,196,185,207,18,87,97,216,252,214,47,129,139,39,151,145,155,26,36,113,194,165,130,1,41,16,246,216,93,12,134,184,91,46,55,114,105,10,101,126,97,74,215,203,183,14,219,186,99,208,202,246,156,8,139,244,80,118,214,108,88,228,8,141,126,186,99,189,205,68,91,183,136,20,113,195,163,100,118,246,6,150,54,255,130,182,91,244,116,120,80,7,25,225,140,238,100,12,182,113,197,165,178,194,124,118,48,238,121,248,42,108,9,195,226,113,102,243,141,203,161,20,179,141,239,131,199,58,185,227,114,221,77,207,177,124,175,35,120,120,59,188,185,144,99,239,82, -2,222,198,33,137,75,3,68,51,233,77,168,146,242,205,41,123,8,176,198,160,25,116,27,172,65,84,214,138,12,238,50,91,166,137,97,210,114,158,246,122,235,247,199,114,120,138,24,157,32,110,171,9,27,200,233,218,195,231,113,155,53,175,143,170,10,59,246,194,158,115,169,116,0,131,167,54,25,209,201,106,196,17,83,118,107,183,146,153,6,222,2,80,29,92,10,251,77,112,55,69,0,35,68,111,174,163,12,135,18,226,32,20,3,147,47,149,224,18,176,91,245,151,100,25,153,222,164,85,52,155,81,129,221,94,37,146,59,176,124,254,254,92,194,167,132,195,123,96,224,223,66,220,201,138,82,177,203,72,57,236,177,192,108,113,122,14,33,242,41,170,51,64,213,1,231,211,85,180,242,90,20,181,75,148,178,136,53,248,212,120,139,54,12,68,125,21,194,135,58,128,11,248,48,44,140,111,179,98,172,25,29,71,102,150,17,187,205,52,175,207,23,87,102,200,245,163,75,40,48,58,70,72,138,22,139,223,120,33,229,179,101,2,107,193,75,209,46,229,209,101,67,106,148,225,90, -152,145,172,157,206,183,135,88,160,137,136,66,224,56,197,112,151,143,157,157,5,59,227,98,113,176,76,97,120,96,14,211,180,226,0,88,103,0,30,48,112,190,1,134,13,123,146,73,165,6,62,68,204,75,146,166,219,136,41,209,228,155,248,75,157,201,100,105,101,156,132,217,238,58,0,149,109,221,21,239,142,49,163,162,200,188,189,115,138,119,213,142,189,153,221,198,65,246,228,178,160,79,91,201,219,241,11,40,184,77,35,136,29,185,235,6,173,114,11,46,83,238,184,9,136,172,229,202,141,49,77,119,236,200,253,50,4,56,70,240,139,17,74,164,192,80,222,208,25,58,113,185,220,10,248,82,153,197,240,110,143,84,83,67,213,186,139,248,194,102,59,111,9,139,28,56,142,64,221,42,122,8,112,217,241,186,231,26,165,40,218,195,74,162,16,232,154,99,106,217,98,103,2,205,159,38,208,242,57,117,142,63,86,157,89,15,176,163,204,140,41,175,99,13,183,23,56,13,18,197,4,206,1,21,117,11,1,158,147,84,56,14,233,4,203,81,52,130,191,239,8,69,3,30,196,130, -52,118,84,153,240,41,241,134,207,128,236,97,12,183,49,237,81,250,200,67,134,223,165,244,52,90,39,148,243,236,240,111,8,201,73,90,222,44,173,13,98,118,165,4,9,10,66,133,251,218,85,234,72,142,197,98,57,234,254,228,118,56,204,54,51,197,198,221,221,228,26,114,237,205,92,120,50,9,243,237,96,80,170,84,218,234,115,155,34,5,1,214,181,91,69,251,177,71,20,56,0,139,69,80,65,250,59,139,173,133,173,113,217,181,195,251,236,214,124,49,79,165,179,81,83,71,204,102,104,181,23,107,112,51,100,139,207,32,216,119,72,163,240,97,55,66,159,201,50,214,214,13,143,207,33,77,246,216,73,25,66,70,149,122,234,211,126,63,119,93,160,41,247,232,218,102,150,43,30,73,1,157,246,6,6,5,231,242,25,129,134,28,206,30,143,115,57,251,76,58,206,195,101,3,57,213,109,43,11,139,55,221,253,214,190,206,74,182,245,175,247,4,202,136,205,163,224,77,99,21,208,61,160,50,59,23,2,96,197,218,115,59,183,180,69,241,24,200,206,126,119,27,62,29,118,151, -229,161,135,199,67,211,151,213,97,38,113,106,96,109,21,161,40,3,228,174,42,43,118,77,29,23,198,47,50,6,154,36,206,140,157,112,128,5,210,44,94,79,213,200,72,128,185,44,251,60,89,162,151,164,11,123,188,94,157,29,246,32,88,69,143,30,221,114,5,197,11,122,60,216,182,90,198,218,204,126,63,238,158,245,58,167,209,27,73,17,6,195,200,115,185,74,177,84,16,48,71,221,192,153,231,52,191,176,163,249,142,157,232,252,210,115,115,171,13,50,183,72,29,79,179,61,99,83,43,33,11,177,48,86,13,117,124,108,2,121,227,58,144,95,56,6,170,13,59,205,75,236,1,42,130,253,94,193,134,167,244,227,179,13,230,128,15,86,33,205,123,208,203,102,139,57,231,66,117,119,29,213,89,52,114,177,178,24,63,238,100,229,28,151,7,144,244,232,198,78,241,90,39,133,236,150,12,134,126,87,130,152,110,93,109,92,26,19,87,151,199,220,9,232,117,141,41,3,116,59,84,2,206,191,96,4,244,232,68,138,147,191,182,8,2,205,230,44,82,87,21,115,137,138,245,72, -33,196,140,90,45,245,65,172,234,33,122,61,221,9,177,148,71,236,183,143,131,199,244,41,129,107,191,0,243,1,68,68,205,39,114,122,174,156,64,122,22,62,88,228,61,4,142,18,187,150,184,141,123,46,157,243,220,250,21,122,180,88,52,214,155,77,47,132,191,32,238,218,193,5,248,58,167,99,43,71,137,48,91,102,155,118,84,156,155,219,17,139,93,227,212,101,38,144,191,45,151,133,215,14,75,107,69,55,196,111,37,108,105,193,9,142,218,9,157,158,122,125,100,22,62,30,135,153,67,201,188,13,139,218,111,155,102,162,51,177,66,158,38,2,29,72,14,190,50,236,46,94,179,14,223,0,109,81,19,41,184,117,49,105,28,226,77,205,35,235,124,134,57,224,68,152,239,110,227,42,187,15,5,70,72,46,211,54,60,208,129,37,244,157,109,209,189,185,25,59,122,235,113,124,138,197,177,240,14,140,227,201,104,196,26,243,107,160,101,75,118,7,64,47,231,80,161,128,106,56,215,184,187,237,78,132,3,191,50,107,108,146,16,165,7,197,31,129,214,220,238,72,205,119,120,110, -195,229,17,66,66,0,118,157,111,58,185,15,132,115,218,211,108,147,230,172,101,224,102,1,202,112,119,87,221,41,142,74,107,28,189,173,112,38,205,183,15,16,164,206,222,169,113,162,37,117,80,32,35,38,188,204,103,13,248,197,52,247,76,18,71,3,94,130,12,220,167,49,152,216,9,106,244,3,30,119,83,30,75,150,3,26,130,211,131,230,103,194,156,66,191,19,40,230,234,70,6,159,8,160,150,27,90,183,226,82,58,180,97,225,203,131,117,77,209,117,30,8,36,140,147,21,229,150,93,178,13,164,69,185,166,160,232,105,28,160,215,213,192,122,191,115,145,78,78,227,124,172,22,78,14,93,82,74,252,98,106,147,39,34,25,116,60,126,185,194,199,97,16,124,183,149,120,77,234,132,129,142,93,44,150,138,129,52,210,58,169,230,224,236,132,183,31,139,22,38,235,194,162,8,182,69,229,51,144,118,194,201,38,158,78,69,164,14,3,71,147,200,68,165,114,33,90,100,12,208,227,6,248,213,137,219,237,161,80,40,231,137,19,140,161,84,237,158,87,167,23,199,158,208,110,246, -56,63,115,2,7,84,108,21,213,145,166,196,66,110,17,142,3,186,199,248,12,29,206,102,165,246,226,252,83,20,147,47,44,78,215,206,97,78,76,2,199,212,218,125,209,176,39,235,154,212,192,44,113,208,29,174,157,244,70,1,101,91,147,0,235,201,211,33,202,128,56,186,193,17,81,6,2,20,60,3,192,8,70,130,194,217,235,118,36,3,32,171,68,96,125,3,227,67,97,88,20,51,12,231,43,221,80,48,48,195,113,77,201,26,80,56,242,92,99,236,24,59,87,214,6,80,29,235,86,81,15,168,214,245,16,128,239,4,58,91,171,42,228,116,109,8,206,89,78,233,128,115,150,83,118,192,57,107,118,36,21,12,118,237,101,197,210,166,219,181,74,49,4,208,117,249,139,128,103,116,133,164,231,192,173,66,49,113,169,35,15,0,234,123,141,240,32,208,26,233,65,160,49,208,25,146,115,177,12,4,232,80,65,14,71,17,79,1,109,15,48,225,27,203,81,109,145,201,200,175,5,232,201,42,147,223,43,7,107,166,251,84,162,211,216,213,198,76,251,121,81,18,28,190,187,141, -7,104,236,62,221,125,237,159,222,34,12,226,123,101,229,36,124,217,136,138,45,215,37,81,110,150,180,180,101,103,130,140,190,1,199,201,150,228,78,172,198,60,63,123,85,103,95,17,206,101,236,45,112,139,133,3,40,224,166,140,170,27,151,96,173,156,146,102,82,107,231,76,8,184,207,27,24,60,220,204,133,31,24,135,120,114,0,89,146,250,192,170,244,86,11,202,171,90,202,123,34,213,91,58,65,44,224,231,160,88,137,148,107,185,3,67,110,112,13,212,24,223,55,93,138,189,143,139,110,158,72,52,77,197,100,38,4,84,6,60,112,124,134,88,210,59,133,251,216,29,236,152,194,55,29,129,231,220,29,148,79,52,139,249,217,205,177,134,193,220,95,231,179,192,37,201,192,125,42,156,94,104,157,55,99,15,31,60,74,129,125,171,125,103,4,231,115,221,107,160,158,174,48,188,132,153,142,80,157,32,182,201,254,2,71,190,233,60,157,168,231,114,146,42,90,93,135,167,140,81,99,27,133,50,32,151,59,156,45,134,183,195,120,183,231,232,0,212,74,206,7,79,176,23,44,179, -228,190,192,104,149,50,115,56,174,199,94,227,51,240,184,205,22,42,235,8,148,36,34,212,137,129,188,82,76,90,21,170,184,178,14,207,254,114,30,159,110,23,34,219,80,190,131,115,196,247,156,87,0,85,20,61,130,155,119,138,90,36,219,3,150,173,85,184,29,73,56,131,1,252,192,86,145,180,123,184,186,192,65,62,92,160,21,15,160,154,98,254,56,178,50,143,51,152,112,53,106,247,80,244,48,237,76,252,48,237,160,180,26,229,185,190,95,141,2,248,168,213,40,20,179,178,26,5,3,36,171,81,80,13,115,53,106,237,53,125,65,241,129,161,241,97,90,96,111,235,129,225,206,241,3,67,247,3,253,93,207,131,88,200,192,43,57,207,30,196,242,84,30,196,2,70,252,192,234,47,212,25,239,160,227,191,201,64,64,57,15,193,105,148,185,221,147,239,231,243,178,80,218,106,180,102,24,86,145,197,120,101,48,167,172,155,96,174,149,200,46,164,156,240,173,57,145,158,141,246,199,227,101,250,219,56,2,19,143,51,152,29,9,55,242,17,178,250,180,189,219,30,207,51,244,11, -75,202,80,209,36,253,115,194,190,117,170,159,46,230,233,62,120,236,219,189,130,34,235,226,226,10,172,208,81,214,154,199,185,212,108,81,82,228,167,114,5,245,177,154,8,99,45,98,7,254,195,182,52,118,110,207,8,47,55,136,96,58,131,204,129,58,179,99,12,9,127,138,229,195,79,246,232,237,202,100,216,2,210,179,197,76,39,40,142,199,176,45,8,223,81,57,242,156,223,136,69,0,145,168,235,161,74,24,102,37,71,147,4,139,52,154,9,106,71,18,195,160,31,7,110,237,62,48,199,93,166,184,106,48,199,93,166,184,68,48,199,5,83,92,116,14,129,107,194,93,225,19,165,21,201,110,118,75,222,117,125,246,12,13,218,123,23,36,71,208,194,225,109,196,164,116,37,71,162,22,192,254,149,16,110,214,67,244,28,17,73,165,15,91,105,7,84,252,222,61,75,15,142,21,1,136,58,165,116,114,57,80,53,11,23,7,8,58,175,202,47,50,112,187,152,203,51,87,236,116,140,231,47,83,205,128,93,219,97,99,72,37,118,174,84,128,2,217,117,156,133,63,200,4,80,134, -171,222,158,128,174,10,209,82,115,176,108,178,31,121,136,74,34,113,224,23,99,233,68,175,121,50,16,219,137,1,170,204,153,207,58,144,129,209,105,7,206,119,152,56,128,61,147,76,214,27,154,77,251,233,94,85,157,50,87,10,48,152,124,132,227,88,224,108,82,140,68,247,38,118,207,108,252,34,112,119,140,6,143,220,121,133,46,22,218,28,114,184,216,108,91,244,193,84,173,6,1,160,102,48,118,113,214,168,157,126,31,203,239,100,248,217,209,30,75,113,155,31,57,177,174,130,159,21,8,184,142,214,199,144,163,204,214,42,243,237,22,69,171,204,87,94,59,94,101,190,132,147,203,85,230,91,142,95,44,11,132,53,116,180,135,55,128,70,184,117,119,140,74,248,136,156,49,214,54,214,80,239,59,80,22,4,0,41,56,230,168,209,253,253,208,137,93,24,156,206,10,120,142,138,212,234,56,207,106,174,46,138,87,245,58,62,22,11,102,131,65,208,253,143,140,48,56,46,1,5,160,99,50,31,203,4,162,176,46,32,69,128,38,34,128,18,25,118,21,222,142,220,222,143,12,183, -182,11,20,176,124,191,22,223,29,159,133,92,96,112,61,10,228,220,48,42,46,8,116,70,39,57,188,225,210,238,216,41,223,5,33,103,220,241,89,68,169,4,84,16,236,142,3,192,54,67,163,3,4,46,117,143,61,195,218,145,233,187,107,54,34,165,111,206,173,163,110,215,46,245,38,18,101,198,128,151,74,113,211,6,189,229,190,61,94,180,235,113,68,87,226,30,148,109,190,217,116,20,114,187,107,234,114,188,28,128,100,116,86,4,202,128,246,129,92,97,109,186,202,187,223,206,174,103,181,131,153,205,156,173,40,102,9,107,58,93,85,152,155,138,97,107,62,159,118,186,169,123,87,185,63,42,19,197,7,233,73,208,168,99,40,145,45,63,15,9,206,231,162,12,130,125,100,74,102,41,200,138,8,6,79,187,203,202,102,154,125,30,6,201,178,85,20,141,62,207,109,171,7,90,247,101,94,116,80,230,246,231,151,45,121,42,91,203,164,43,88,200,8,202,23,195,248,48,194,16,80,3,94,13,183,83,230,102,204,201,166,130,178,136,165,71,145,244,116,22,139,180,167,216,102,106, -174,206,229,2,105,90,211,198,161,53,27,165,102,203,230,205,247,59,58,103,138,134,72,237,101,58,48,254,29,108,8,136,139,74,155,129,109,217,186,23,159,14,146,54,29,71,73,13,227,183,221,19,41,35,152,233,99,226,153,62,35,51,96,76,199,221,66,32,213,13,148,235,234,0,140,95,140,217,172,120,134,49,98,185,191,109,130,233,245,217,61,249,146,183,220,136,40,92,85,207,196,208,177,84,34,109,189,204,212,229,81,148,169,210,94,76,11,54,46,188,117,127,147,189,231,90,220,53,159,108,192,53,87,156,40,139,77,222,107,246,120,48,128,178,6,72,49,55,160,114,243,36,85,41,113,33,163,216,217,242,100,191,28,64,236,91,134,237,108,219,155,49,30,220,41,219,56,160,211,34,79,15,91,194,254,244,138,209,57,84,196,60,124,88,204,125,59,234,199,138,57,242,128,60,92,241,175,195,67,178,150,219,184,119,183,115,195,229,5,209,48,219,109,192,143,163,65,121,150,197,76,107,209,164,12,134,168,132,73,14,104,231,187,229,60,151,83,200,198,4,140,210,244,200,3,225, -94,34,8,245,196,126,82,216,233,136,54,226,250,221,57,211,230,228,205,46,66,33,46,125,97,208,92,25,12,169,81,167,84,9,23,171,7,96,245,5,203,205,98,232,204,49,184,119,176,225,126,96,110,183,182,111,11,14,177,50,189,30,52,170,103,230,73,148,109,182,92,24,12,147,240,104,100,232,118,195,182,18,222,233,229,149,1,72,7,60,49,157,57,60,194,112,137,196,36,114,7,61,228,36,7,158,75,210,186,154,215,146,247,22,183,50,83,162,72,44,167,215,83,193,73,237,212,102,105,100,167,29,81,55,114,86,94,24,61,225,146,6,225,93,231,221,4,214,148,252,164,88,155,198,198,72,112,92,238,250,120,207,78,192,69,130,153,40,151,79,148,1,153,197,162,221,14,156,13,22,25,74,115,166,9,204,108,189,192,76,12,218,90,200,217,40,143,45,106,141,56,51,26,157,6,61,182,169,34,51,31,14,35,189,51,55,87,93,220,58,179,59,98,213,109,27,232,25,187,235,109,187,246,156,117,208,234,57,96,221,36,150,227,79,74,57,217,248,196,176,80,135,13,234,43,131, -37,121,193,188,170,165,166,225,130,225,160,51,106,84,58,58,55,194,187,8,206,102,213,198,141,232,206,216,144,71,181,51,26,88,102,94,87,142,245,216,81,118,16,100,238,208,173,51,227,189,97,100,153,142,76,188,44,125,170,108,201,239,3,50,125,240,32,106,176,222,141,122,146,182,56,87,224,149,21,96,190,19,94,110,12,25,116,87,51,60,197,98,107,7,115,238,102,35,40,245,107,22,28,155,65,115,180,216,19,104,79,154,190,56,39,189,97,90,84,154,241,250,88,24,225,231,73,33,134,137,7,83,148,72,155,112,144,41,200,115,215,32,65,37,192,130,25,118,13,149,20,243,232,153,176,20,143,131,22,129,192,116,163,0,57,4,116,208,163,101,64,0,211,6,17,152,59,2,208,250,6,213,234,57,29,194,249,29,216,165,100,10,144,219,27,96,144,223,23,18,233,99,123,216,127,55,179,13,101,182,173,98,88,125,143,232,33,124,161,117,239,40,177,69,226,75,192,28,15,66,61,61,242,136,76,112,212,57,115,11,141,74,40,17,88,94,41,217,217,42,66,204,224,233,164,3, -176,243,72,5,140,42,10,133,236,154,207,192,218,93,30,73,13,6,64,65,19,27,93,99,13,38,201,40,202,6,156,5,112,183,121,168,221,209,61,159,197,40,19,213,50,65,36,46,34,78,75,91,194,126,22,216,63,92,63,62,184,220,5,233,213,109,64,7,76,80,39,119,177,29,48,139,239,128,49,111,118,202,136,116,219,254,142,219,179,117,141,55,76,47,5,8,89,48,149,215,225,68,77,140,255,158,109,66,220,100,150,111,128,241,170,174,152,163,136,127,28,14,12,214,145,72,111,193,134,97,106,240,170,8,11,76,253,174,215,37,69,64,177,87,240,73,176,9,135,224,182,71,239,92,251,226,68,191,9,25,136,246,104,49,86,41,127,115,35,105,146,238,145,160,93,31,68,189,30,163,61,198,214,31,94,55,148,211,166,207,64,57,11,136,189,27,39,53,207,152,30,185,186,241,209,57,44,250,76,210,4,199,146,97,195,92,66,133,66,219,181,135,28,113,114,146,35,121,44,49,95,42,65,143,144,236,236,54,210,124,168,155,123,174,92,217,10,254,108,185,41,224,158,200,75,14, -139,94,162,144,32,139,93,232,50,147,223,41,66,68,56,139,87,80,8,128,101,102,127,11,11,223,119,128,225,31,34,216,108,79,207,131,214,226,193,65,192,78,200,95,0,176,164,223,50,102,30,141,175,52,172,4,205,105,230,151,55,15,91,42,41,166,94,245,86,201,39,30,200,92,111,226,245,233,87,66,173,144,20,171,210,181,136,84,101,46,102,220,73,35,25,197,142,99,181,93,151,161,97,222,211,128,179,239,102,177,10,4,3,3,106,25,81,145,12,30,125,211,181,35,15,202,0,86,206,124,80,39,76,190,152,128,121,37,39,217,222,167,171,14,224,124,28,108,8,1,78,251,232,35,64,117,68,6,84,167,16,5,152,68,120,236,183,189,125,136,200,3,38,46,41,36,24,184,236,56,230,90,145,1,225,195,68,80,23,159,82,39,131,250,67,137,182,138,54,234,124,147,224,56,133,45,79,88,181,39,99,87,140,183,165,102,37,202,96,4,3,254,145,12,53,162,242,197,51,18,188,230,3,205,106,142,3,179,112,182,17,197,228,28,17,193,244,57,178,110,6,181,0,5,188,91, -64,209,237,143,57,111,80,193,213,44,89,83,192,216,37,150,4,115,70,198,81,159,212,72,33,56,166,222,4,215,15,232,29,11,56,197,30,136,123,74,124,80,211,16,40,12,15,244,142,247,12,221,219,220,196,92,13,91,162,151,33,90,192,101,39,200,100,232,190,79,196,14,49,16,108,59,242,206,161,42,146,218,170,246,173,169,152,212,115,215,52,135,237,91,59,1,218,56,212,104,72,154,46,140,144,74,216,129,78,111,117,142,202,120,213,68,229,138,176,252,139,48,161,167,89,14,107,160,130,27,234,162,158,31,191,179,223,130,110,70,228,79,203,137,13,107,108,144,196,35,216,163,163,177,8,11,240,147,39,141,68,194,30,93,90,59,129,87,165,56,71,116,126,89,89,164,118,23,137,229,122,7,250,7,133,85,57,248,180,186,120,136,172,179,71,140,177,58,80,189,46,193,248,113,198,5,144,196,34,148,200,162,178,24,191,122,112,160,173,149,150,64,37,173,180,100,71,158,222,193,248,68,65,17,117,7,95,13,199,158,35,248,19,44,243,114,45,180,74,103,68,166,35,56,106,233, -161,159,235,133,127,116,120,9,9,139,142,60,103,49,24,152,247,230,144,87,62,149,23,212,63,25,182,210,46,160,66,45,181,155,197,216,24,120,126,241,24,60,17,174,193,210,152,207,152,133,17,52,6,60,149,190,116,76,21,116,80,47,235,225,177,190,185,204,20,10,104,124,144,24,87,206,179,179,89,178,24,232,56,239,197,249,132,18,203,19,115,221,60,236,84,53,104,23,22,161,81,140,169,142,227,129,32,104,47,119,8,254,142,176,200,71,177,22,189,201,176,20,43,120,35,182,173,241,13,61,49,139,164,23,153,233,116,88,42,27,22,120,130,199,215,109,194,178,61,240,152,246,38,187,36,241,195,188,249,114,158,225,96,127,210,118,5,6,167,201,96,210,238,8,59,187,172,116,154,89,78,51,123,25,120,22,223,82,244,225,178,29,146,255,97,188,191,188,83,68,179,23,45,186,48,93,30,235,231,124,105,217,229,101,165,115,185,2,211,80,230,240,115,217,109,186,77,138,226,103,51,107,69,100,170,113,233,80,92,209,7,216,232,186,170,109,155,209,170,235,116,101,66,116,207,151, -42,143,119,109,70,161,233,138,33,26,33,160,24,106,187,226,19,204,155,217,153,73,231,106,239,112,108,174,182,89,40,16,245,205,150,40,205,160,137,66,73,44,20,243,154,234,211,243,131,39,51,56,37,157,245,32,106,7,24,123,32,212,212,248,211,158,1,253,70,121,146,186,12,16,23,165,2,111,177,93,246,216,197,46,187,67,144,15,70,97,217,83,193,114,226,1,120,26,234,246,55,97,142,117,173,48,221,8,240,185,142,193,38,165,138,241,135,212,14,240,120,227,153,195,106,249,45,67,149,64,247,154,163,89,48,178,224,155,200,36,13,209,174,196,34,121,8,40,175,53,165,103,155,52,131,45,67,50,168,13,169,208,68,68,73,220,57,144,27,8,47,25,81,170,92,154,90,98,28,15,155,196,78,182,18,142,34,255,84,85,190,231,215,224,120,228,77,131,70,156,209,97,106,100,232,220,78,48,108,37,26,88,181,176,56,62,61,218,236,28,92,90,163,62,53,71,138,213,133,13,37,210,4,105,189,179,111,236,170,227,33,207,241,148,237,211,135,61,124,134,224,176,230,142,246,82, -93,39,109,129,147,38,96,18,119,121,92,77,95,14,246,85,109,126,92,214,107,202,247,139,25,232,117,240,92,45,243,105,42,53,81,160,0,175,83,155,73,120,74,127,227,101,11,138,94,115,92,229,64,105,121,44,157,88,98,179,4,103,117,78,110,199,57,72,12,3,227,114,96,44,139,243,23,170,251,17,118,84,230,195,112,144,194,250,238,88,145,209,96,19,37,40,146,157,112,24,40,146,80,241,40,57,242,100,61,173,132,31,80,218,198,195,171,107,139,169,59,77,206,175,134,23,73,211,198,252,202,63,171,108,11,59,179,156,174,227,74,141,64,195,190,157,182,109,13,249,161,251,132,90,103,7,28,219,5,18,188,110,117,50,213,81,180,167,106,18,221,186,27,16,151,85,219,116,44,194,21,181,69,104,54,89,59,146,150,205,154,73,55,102,241,137,144,81,206,10,224,25,179,38,227,197,139,211,114,169,23,220,16,134,109,221,127,176,50,152,162,130,110,221,80,25,129,144,215,69,183,115,51,213,250,140,209,154,95,181,188,158,45,213,224,194,100,119,170,116,188,251,147,147,251,75, -48,207,207,118,121,138,224,169,170,8,189,38,218,21,89,30,0,59,12,246,231,217,248,76,45,65,4,117,28,186,201,210,202,227,59,23,181,237,129,36,19,156,137,82,89,61,85,59,111,183,154,249,43,223,41,4,216,128,78,143,61,26,106,199,111,172,55,167,22,77,114,54,239,205,139,23,83,201,2,51,236,186,82,6,31,36,216,45,231,155,178,186,102,218,41,23,192,245,194,193,225,203,16,1,134,172,101,196,2,136,224,105,140,222,70,49,99,71,48,248,210,213,57,160,175,47,93,253,8,189,12,228,118,24,128,216,114,174,193,83,154,107,208,7,232,179,253,91,66,97,29,8,81,182,138,51,136,232,22,182,125,215,134,123,171,244,101,224,216,56,230,201,16,196,108,248,88,189,10,40,99,253,181,100,58,37,111,110,239,29,121,86,145,100,4,102,7,185,2,35,186,37,91,158,11,107,214,13,48,199,176,137,110,208,251,75,54,247,199,225,194,112,184,173,1,35,77,31,74,222,34,210,237,110,178,82,146,88,242,221,122,224,75,69,89,231,167,126,240,192,208,64,68,83,219,240, -136,12,229,188,234,3,252,226,69,73,175,154,239,126,250,244,227,39,159,131,67,222,95,190,185,106,213,139,188,194,106,60,254,233,139,39,159,253,228,209,135,79,62,248,248,241,103,175,223,135,244,102,107,222,91,207,159,61,144,91,117,237,173,250,241,158,62,127,244,121,11,237,234,58,248,227,211,101,27,228,55,63,127,89,211,63,125,180,228,249,213,142,190,167,159,252,70,63,224,151,223,227,245,201,179,151,63,251,104,133,76,124,254,228,227,15,65,1,94,62,255,226,221,96,15,96,194,15,30,127,242,232,241,199,75,129,158,60,254,224,163,101,235,237,95,253,229,143,150,235,90,246,21,126,169,43,245,161,209,245,85,215,238,59,47,159,127,240,232,249,7,159,61,253,244,97,47,62,111,86,253,96,217,142,250,170,71,245,75,125,155,63,251,236,217,203,79,31,189,247,141,31,253,203,227,101,107,228,123,223,248,13,20,195,127,122,242,226,111,158,126,242,208,105,186,236,207,124,254,223,30,61,188,253,104,217,90,186,186,252,222,55,254,143,101,155,50,120,231,157,15,126,245,232,189,63, -2,111,127,231,207,94,1,201,192,139,95,106,227,92,81,251,251,23,31,126,13,181,215,60,30,232,252,203,163,247,254,16,188,241,239,191,158,206,107,114,15,189,178,95,109,146,253,236,21,205,85,155,236,215,52,197,174,174,127,246,246,163,239,175,250,102,127,123,215,236,123,223,120,247,189,111,188,253,8,20,250,63,62,3,89,125,19,156,245,23,31,63,254,224,231,191,5,115,241,189,215,13,217,255,240,10,161,183,124,207,219,210,160,126,184,236,143,125,123,245,254,180,199,143,62,125,250,228,225,77,109,175,180,5,26,12,168,135,231,31,188,247,141,87,87,150,234,252,24,52,166,151,143,127,182,124,147,215,18,153,250,41,184,27,15,239,15,251,138,109,189,243,213,22,209,111,127,251,59,239,254,193,255,250,238,187,107,176,107,200,240,75,207,47,22,179,27,233,131,128,3,146,2,156,199,169,69,52,181,38,19,29,219,73,136,26,209,235,117,108,134,8,192,118,107,65,99,217,120,16,28,4,50,173,67,25,166,66,162,188,158,114,241,168,194,10,69,53,11,239,4,189,103,247,167,76, -171,36,82,23,151,198,34,223,191,221,117,199,234,122,159,152,183,6,205,107,66,175,183,85,165,144,74,165,222,41,209,211,81,141,139,197,209,48,49,83,169,204,117,63,105,60,157,26,44,48,27,60,153,233,7,102,243,197,26,29,157,41,142,18,51,2,120,87,102,101,38,124,153,11,30,78,166,148,178,131,46,58,35,38,22,150,189,94,235,205,116,130,143,136,198,211,177,237,222,130,46,149,90,23,226,120,242,171,227,108,94,239,138,99,173,117,63,71,35,126,147,191,126,197,95,102,221,103,38,86,51,59,74,233,106,230,84,44,92,205,244,131,116,67,226,193,54,61,248,176,176,68,228,97,97,110,234,195,130,255,173,175,27,77,89,177,173,59,231,12,186,182,185,109,225,148,196,91,182,174,183,57,197,73,77,141,187,114,33,213,56,93,55,241,10,77,83,106,52,218,24,36,115,1,247,177,158,181,212,255,17,218,43,62,55,38,88,175,66,215,231,8,128,239,188,3,90,236,39,239,125,235,1,82,253,208,50,253,252,139,86,235,21,172,249,147,175,14,120,251,161,39,250,217,167,79, -62,89,134,215,191,5,127,255,100,217,77,189,196,51,175,94,78,247,226,249,178,139,255,201,178,67,123,133,65,3,163,242,167,96,228,5,227,22,104,176,143,254,241,85,40,92,97,168,159,128,132,30,127,246,217,242,13,123,43,76,244,67,123,246,215,243,93,210,249,197,147,95,188,15,18,254,231,199,159,61,93,190,19,109,233,70,95,101,247,53,75,90,197,242,167,207,127,241,116,5,184,126,249,252,75,0,189,31,126,252,236,249,147,207,145,128,15,11,91,189,110,112,249,90,198,7,180,193,43,170,191,63,208,30,40,238,223,44,133,253,203,7,89,95,35,9,126,27,136,239,253,175,67,19,44,91,246,255,242,217,106,69,95,131,202,126,88,233,239,106,201,255,28,235,247,21,161,126,27,232,239,205,161,255,10,244,223,247,126,19,253,247,254,27,232,187,165,164,191,169,255,37,28,239,235,94,66,247,173,95,191,255,21,100,246,171,77,248,87,225,227,62,135,113,128,39,202,171,221,254,237,10,0,119,242,43,123,243,225,199,63,251,201,159,253,15,40,104,233,48,95,221,165,229,91,243, -62,254,217,59,127,245,252,225,230,171,119,229,253,225,210,66,151,183,191,245,235,159,44,111,191,82,237,27,96,225,143,159,63,249,250,193,43,74,75,172,248,191,22,132,255,197,14,252,86,136,231,235,97,191,93,211,223,253,239,97,164,223,80,245,82,200,63,254,224,127,94,223,75,58,255,54,112,200,47,118,1,116,252,47,40,130,95,190,14,50,253,189,87,112,42,240,8,254,227,47,96,26,239,254,201,119,255,224,79,191,251,46,6,198,135,154,191,242,86,194,245,97,180,84,48,186,137,119,136,65,102,94,30,100,76,245,142,94,81,51,41,4,10,169,34,117,205,56,224,111,217,169,64,6,46,144,35,32,104,45,186,66,59,95,187,39,155,215,224,244,237,221,168,168,65,65,235,101,152,93,147,224,66,196,68,144,194,234,27,57,37,131,221,26,204,220,55,44,182,33,162,242,221,251,144,229,226,112,193,227,100,213,193,83,166,90,204,46,239,180,70,254,73,21,170,72,59,0,248,49,0,1,255,47,255,65,30,126,29,67,30,126,1,8,53,202,17,236,177,218,105,58,128,156,121,134, -51,221,26,137,228,180,111,228,103,57,57,237,90,90,34,198,211,59,53,68,86,149,219,148,203,247,183,113,120,31,80,41,231,13,250,131,40,2,202,178,139,56,119,54,53,125,187,150,241,9,245,107,213,190,62,85,219,56,191,103,33,111,221,142,141,92,100,219,126,78,131,33,47,73,196,43,237,124,55,51,172,90,227,37,67,91,221,19,225,110,111,105,125,205,160,80,215,216,20,249,148,137,117,127,5,147,42,241,151,245,94,227,200,85,11,202,174,203,184,64,193,108,51,140,29,67,248,81,227,114,148,240,29,151,239,134,217,139,76,242,96,206,54,28,157,72,221,132,107,251,193,250,137,246,4,96,140,3,22,123,155,78,65,78,43,107,217,144,49,40,23,218,122,188,106,50,41,157,150,55,105,152,91,195,132,174,246,220,15,23,137,242,26,206,77,58,38,192,33,16,2,19,198,21,206,72,44,140,46,176,149,146,9,14,195,99,161,144,65,68,233,200,33,41,169,184,199,247,201,24,200,29,67,40,128,86,114,1,187,139,142,42,40,250,93,159,84,12,135,156,17,42,7,10,247,93, -129,8,104,91,100,238,254,117,149,184,143,170,193,121,59,238,182,72,197,187,22,78,144,115,31,213,191,197,35,67,20,199,106,157,193,6,211,57,108,103,151,10,84,115,61,160,99,108,105,155,115,185,101,173,206,26,15,99,125,214,5,121,215,156,22,155,75,67,62,59,229,182,109,186,125,9,169,74,181,189,102,9,159,110,180,199,5,186,2,191,195,119,209,49,14,43,99,140,44,27,248,250,156,56,2,215,97,252,195,42,2,194,44,165,6,34,35,225,52,146,94,223,47,87,152,121,231,180,10,133,28,225,102,76,26,174,82,74,239,248,107,21,22,233,122,210,185,20,87,55,10,81,151,199,152,102,31,56,113,36,231,225,137,142,103,206,245,204,144,254,201,145,249,232,104,110,156,116,146,57,45,140,208,27,53,174,203,245,146,8,173,63,96,224,61,50,113,16,19,240,212,141,148,124,196,3,57,211,226,163,102,199,53,242,28,121,20,95,171,227,110,160,199,55,58,220,154,178,23,148,71,226,169,141,254,212,75,113,47,156,167,33,185,146,77,70,242,174,139,115,97,155,100,203,6,43, -64,30,197,8,238,11,133,187,156,221,192,137,253,188,86,199,249,143,136,114,196,248,44,67,213,169,33,147,235,29,103,221,45,106,76,18,30,114,245,108,26,231,214,146,152,238,89,92,17,216,197,178,118,240,28,241,24,221,9,77,108,123,155,147,57,185,122,227,221,211,161,121,194,51,49,78,112,214,115,217,206,54,34,54,15,163,124,108,142,55,173,166,193,205,65,21,107,152,123,237,24,4,52,171,42,245,166,38,65,138,151,3,242,142,102,178,224,109,239,177,74,24,138,102,231,128,117,129,187,219,68,95,248,154,121,127,18,157,66,93,170,143,132,150,187,134,224,14,6,212,109,69,88,246,86,74,233,29,70,14,140,170,113,26,210,211,76,180,23,141,52,249,202,106,180,219,100,151,76,30,251,146,94,204,210,47,109,14,70,87,171,112,65,226,140,131,83,150,54,179,79,49,135,57,195,205,170,244,170,235,44,32,185,156,171,113,203,134,28,196,107,243,36,30,51,137,172,251,140,105,219,169,222,154,111,222,152,60,59,188,169,106,178,35,165,99,10,228,194,222,17,197,169,75,183,54, -43,23,181,12,246,42,201,130,244,21,80,247,246,181,124,31,101,169,108,55,58,82,82,127,32,35,245,207,200,83,99,181,223,82,248,47,175,70,154,217,200,57,190,236,204,104,185,241,118,247,140,92,132,245,208,243,162,65,181,208,87,140,187,18,227,157,245,116,19,8,85,183,72,222,61,166,3,35,182,48,197,147,49,108,157,59,179,232,35,116,73,147,175,76,251,206,217,73,162,184,145,35,76,189,250,115,253,84,28,230,103,131,183,87,42,141,220,208,174,182,155,238,100,173,173,199,152,105,68,233,241,145,244,160,234,63,35,25,247,217,199,87,33,68,240,76,100,136,181,174,210,204,109,122,212,42,136,218,244,146,93,89,142,174,184,138,111,155,174,201,218,162,236,230,52,179,219,187,190,235,93,247,106,245,72,239,170,187,29,142,112,37,155,139,203,102,27,53,103,6,83,46,106,185,87,212,249,218,139,129,83,67,193,8,165,86,222,188,102,134,67,231,249,252,16,129,37,123,73,121,145,124,221,126,25,2,88,105,33,219,109,129,64,0,24,69,24,189,153,119,37,37,254,161,52,192, -82,25,243,215,51,159,179,106,30,201,109,163,162,237,114,99,255,52,113,53,42,68,161,214,61,32,225,136,181,108,151,198,242,136,25,62,13,134,134,148,49,81,237,117,225,119,3,236,200,98,162,227,158,109,78,111,2,59,50,113,39,142,199,152,108,14,190,211,52,107,239,170,243,160,119,247,83,180,148,215,123,195,62,103,51,54,162,45,129,82,80,194,173,207,248,122,216,249,54,19,209,20,165,154,205,27,76,4,62,162,94,43,177,138,236,1,111,76,214,133,156,72,27,62,146,180,204,214,70,242,226,148,91,200,15,201,33,34,195,73,152,23,39,60,169,211,106,184,116,146,242,183,219,112,229,70,192,204,172,233,153,211,131,83,183,73,95,147,24,18,82,66,34,112,15,137,109,202,214,33,251,215,151,241,118,213,198,47,157,210,160,245,201,97,40,200,112,150,164,85,143,102,134,202,84,171,215,97,116,112,195,61,237,187,96,219,194,201,30,13,63,190,157,240,230,37,102,48,155,139,166,120,150,160,49,238,68,99,88,151,165,75,237,142,30,211,222,48,235,230,246,140,92,93,145,234, -93,33,191,28,192,218,169,40,47,20,34,51,0,123,77,61,51,127,47,61,136,220,183,213,151,5,201,176,216,184,187,12,121,122,219,17,238,193,200,95,46,91,201,185,197,94,187,82,79,30,118,130,54,220,144,208,189,136,232,212,37,139,113,126,236,116,134,250,170,65,2,173,187,107,96,106,227,3,249,5,149,197,44,233,101,180,248,177,66,14,192,146,134,246,24,2,217,159,245,58,14,141,224,118,163,230,222,177,74,177,188,19,21,129,229,10,196,144,254,120,24,142,11,5,71,142,162,221,191,23,34,238,102,38,102,221,253,201,130,54,182,77,37,67,191,181,156,241,182,164,195,14,209,229,148,183,93,138,44,105,157,186,235,86,77,171,107,166,202,20,93,203,221,187,164,71,30,92,167,112,152,157,134,180,234,45,168,195,225,235,52,166,9,187,189,115,237,162,228,218,29,196,81,194,213,162,177,28,155,198,29,253,240,52,88,45,227,195,136,43,255,185,124,67,132,231,160,183,208,92,127,0,66,216,218,216,25,159,90,114,252,86,111,99,18,19,46,68,222,190,193,219,232,14,78,47, -88,3,246,162,193,117,206,10,179,13,21,119,116,26,185,244,132,24,241,201,246,184,139,169,13,88,119,90,105,155,124,121,163,115,148,116,98,65,254,36,196,148,141,117,242,139,13,159,66,16,236,77,241,54,8,164,115,159,75,201,209,232,219,203,57,253,246,18,90,77,56,202,154,174,187,234,112,215,22,55,196,8,18,119,225,171,245,14,206,41,253,212,76,119,21,26,220,102,244,142,68,161,235,174,160,76,1,35,209,34,156,132,178,170,187,18,126,47,143,1,195,146,185,150,103,135,82,105,157,193,126,109,222,209,183,39,13,140,122,40,119,223,247,118,154,234,43,211,68,115,185,217,196,158,95,168,119,57,49,184,46,117,191,67,242,245,23,16,29,238,46,78,128,158,35,54,46,137,205,186,108,39,20,3,68,156,89,94,183,16,108,142,84,246,155,0,75,164,107,120,238,55,252,119,187,148,196,148,128,236,66,121,172,90,47,83,104,133,240,230,116,141,219,101,85,123,201,249,52,45,9,6,32,139,155,51,237,152,191,145,104,146,204,235,59,250,108,235,206,211,30,30,90,34,108,238, -4,127,39,9,8,116,4,102,254,12,119,238,41,28,146,67,126,40,107,189,237,133,67,8,138,117,195,173,199,228,36,58,38,244,49,225,98,61,107,222,99,78,144,55,153,27,15,37,187,150,13,143,119,44,82,86,206,40,184,194,104,59,68,35,105,22,13,57,198,217,225,124,65,85,17,23,226,200,5,214,120,152,59,71,131,158,62,159,17,37,129,253,152,111,86,119,73,163,178,190,205,239,53,164,44,183,229,113,157,110,24,96,52,169,121,138,124,127,79,182,111,32,33,55,16,185,157,138,22,220,26,92,26,112,149,246,120,186,185,199,28,194,171,46,130,183,10,137,159,48,42,247,224,17,142,52,239,114,110,53,30,93,161,109,105,205,28,59,94,203,220,182,105,97,44,102,133,173,69,184,48,223,22,71,232,167,24,120,178,121,93,14,236,54,147,122,122,99,91,219,18,88,48,115,202,25,62,219,194,69,206,136,215,53,209,17,95,144,60,103,241,135,105,250,182,190,6,185,221,67,185,35,10,8,11,50,72,195,105,234,130,191,74,218,201,107,41,125,76,70,47,223,27,70,133,160, -203,240,43,94,205,188,15,237,178,44,89,0,159,197,110,38,88,48,141,154,27,246,179,100,151,218,109,222,60,60,179,30,90,71,60,211,89,166,53,195,143,17,217,217,208,121,34,79,16,239,203,103,247,155,23,126,234,128,202,229,112,32,245,91,100,21,77,153,196,137,20,188,155,73,150,77,93,123,53,102,149,101,230,40,109,9,37,190,125,119,0,79,16,174,7,241,81,209,8,219,170,29,151,109,155,199,248,147,123,46,251,248,94,196,153,150,23,1,119,114,207,89,88,167,122,2,243,171,146,233,178,215,232,95,211,90,91,154,22,34,82,205,138,53,145,245,97,85,108,19,177,206,117,220,122,61,125,72,59,147,7,217,205,210,34,140,183,42,75,83,97,154,54,24,156,168,247,8,155,134,112,42,4,81,114,194,41,94,48,142,194,168,111,115,99,164,251,48,113,151,52,185,156,37,180,14,69,208,230,218,21,1,2,226,129,178,4,97,97,35,53,236,232,24,3,100,138,100,203,31,175,133,66,11,57,123,112,27,34,194,221,24,48,172,110,158,217,182,134,83,225,118,161,53,150,184, -238,99,120,51,53,105,201,19,171,241,73,92,186,62,189,234,165,148,113,129,216,184,24,196,115,234,35,203,90,228,2,53,190,188,49,132,217,48,214,30,241,6,83,160,171,185,249,13,64,23,112,40,174,164,182,128,181,4,73,182,135,26,195,218,245,218,5,61,162,143,103,44,189,43,152,120,194,171,206,58,134,100,208,111,158,6,153,185,89,112,142,51,45,124,231,147,192,156,96,26,152,248,131,34,222,218,137,27,226,77,155,124,16,230,117,149,247,214,177,110,168,43,243,230,177,133,193,189,40,152,230,233,238,60,22,212,15,235,233,36,29,211,45,138,72,232,96,30,126,186,51,107,239,108,117,157,178,19,113,226,76,170,169,232,136,11,17,68,5,97,94,119,177,177,69,170,59,139,141,212,60,115,118,122,205,181,77,141,194,238,98,193,101,223,37,103,108,216,66,103,91,180,212,116,100,63,192,190,52,213,146,71,139,221,201,194,88,158,144,22,230,233,157,252,44,58,183,208,136,125,253,212,122,164,147,77,224,184,114,188,117,177,184,115,217,52,189,139,109,39,13,141,41,56,136,174, -238,56,97,138,251,174,251,46,212,80,22,27,236,139,3,107,243,157,19,77,215,7,153,180,167,220,41,13,194,118,214,207,97,131,246,150,67,78,97,77,215,116,177,116,220,79,15,157,196,83,237,108,124,226,221,102,245,64,177,3,123,133,128,251,110,114,84,224,220,203,253,12,195,198,28,90,32,220,47,234,8,109,123,34,220,13,195,251,14,73,130,107,187,110,112,134,211,249,6,83,151,111,219,100,56,157,106,59,54,156,230,184,97,108,27,71,66,251,133,246,147,27,36,30,87,187,6,92,154,13,222,8,2,243,236,110,230,78,52,19,83,49,24,14,186,146,218,61,44,59,150,218,114,224,239,13,235,60,42,146,93,201,246,59,137,166,114,255,242,206,175,194,223,119,79,11,134,253,201,205,152,186,217,188,238,150,103,173,96,5,15,143,64,110,201,56,249,218,160,185,158,142,138,96,193,141,190,135,107,106,173,31,172,235,57,101,197,230,98,90,225,115,172,72,46,111,52,64,183,163,136,194,182,68,118,120,68,44,74,227,84,149,174,136,139,176,143,59,94,193,109,221,46,190,70,29, -71,188,25,84,19,62,69,40,97,169,128,238,174,224,208,67,23,154,57,148,113,84,112,71,39,150,254,193,52,120,30,147,23,58,222,201,97,57,138,16,99,187,197,32,181,52,131,65,76,78,143,105,161,132,24,97,250,75,111,81,76,94,107,109,157,70,68,210,220,185,51,158,227,206,236,173,24,1,35,37,100,118,37,86,214,130,165,85,182,224,78,187,67,157,131,64,182,164,227,196,80,132,52,171,35,226,220,217,118,234,156,93,33,217,166,218,113,203,180,215,243,26,226,213,0,88,128,113,100,183,146,41,23,78,83,50,180,89,137,162,25,175,146,157,161,197,5,141,49,28,109,235,110,170,136,18,100,73,197,227,23,109,238,134,163,219,115,129,137,170,109,151,3,98,170,59,158,52,68,49,243,148,158,69,187,233,34,74,42,200,24,226,65,85,173,24,237,58,105,103,79,138,77,159,111,177,123,109,95,123,84,33,28,242,180,218,11,8,4,13,80,228,162,29,50,53,83,217,219,217,243,180,157,189,180,241,90,44,201,43,80,153,43,111,183,82,169,12,215,32,144,209,121,42,229,246, -24,245,222,154,73,186,166,119,32,91,145,136,5,172,21,61,235,46,151,49,51,223,216,82,99,76,58,183,103,75,111,4,19,165,0,17,143,215,248,218,229,6,217,36,209,75,13,7,2,184,31,15,129,20,29,91,14,7,222,68,30,167,149,50,53,166,166,185,94,67,81,215,33,128,65,75,221,26,48,192,79,119,228,211,45,61,4,194,128,57,225,80,136,121,99,151,0,129,93,59,143,218,16,136,82,238,42,57,211,24,39,116,10,41,18,183,243,92,47,157,210,76,33,156,80,72,206,12,3,71,93,59,89,122,153,190,142,133,65,74,30,158,116,214,30,217,207,211,231,108,200,145,23,2,205,67,32,25,28,117,125,13,114,151,79,93,176,9,122,29,40,5,209,59,184,217,92,222,233,184,243,13,140,137,115,118,158,218,135,64,142,172,209,120,28,200,90,41,253,210,253,37,181,220,66,163,65,250,216,226,58,222,105,24,67,129,165,120,128,233,28,7,82,197,182,19,237,99,11,210,14,202,101,64,22,182,245,83,80,2,232,181,102,37,39,7,148,51,39,34,65,120,144,105,229,36, -135,220,5,8,144,173,1,184,38,26,184,40,225,30,4,2,87,34,49,48,200,240,96,184,20,15,187,148,1,20,143,160,131,132,193,229,122,157,22,6,165,156,151,31,240,245,16,34,100,10,89,138,126,238,19,83,203,86,101,147,113,82,247,138,215,110,155,119,160,190,121,213,234,30,4,212,249,238,138,239,108,197,215,14,146,237,131,133,241,228,152,148,94,35,208,83,141,128,73,181,184,49,53,169,238,118,23,226,28,49,225,246,73,74,163,91,119,3,125,52,184,13,88,229,37,92,5,197,116,119,68,152,26,59,121,97,221,37,236,167,83,241,117,76,119,83,34,139,235,14,96,7,205,82,67,230,186,63,196,251,213,21,121,182,151,78,92,141,149,27,53,108,52,212,9,94,50,137,254,68,98,177,113,187,64,43,39,118,119,113,46,185,67,157,179,227,151,215,93,139,92,167,162,29,195,10,117,130,222,74,33,18,110,18,161,8,65,97,8,247,24,97,205,72,63,211,12,47,10,156,217,118,242,154,1,7,217,176,143,194,41,119,250,108,230,54,244,239,238,180,97,18,231,190,167,82, -72,20,66,237,250,89,98,116,41,75,186,119,90,231,55,190,186,21,232,98,40,106,144,252,117,150,154,175,155,47,74,78,47,218,193,153,209,77,54,101,64,211,244,142,143,74,247,35,163,106,24,32,180,92,183,185,99,37,154,90,238,248,47,117,49,11,69,138,16,213,48,221,233,26,99,135,94,49,98,65,69,10,176,91,122,165,195,200,148,149,14,92,55,158,182,59,93,137,244,180,23,227,90,164,239,27,239,244,23,88,157,83,185,191,97,109,10,108,9,54,204,15,173,205,239,214,232,133,122,32,59,191,73,106,23,161,251,251,131,3,88,150,187,27,168,181,167,13,154,3,83,73,4,59,60,61,22,252,14,157,229,205,189,3,33,130,114,7,123,80,232,193,202,222,76,212,249,96,36,173,48,108,220,163,139,108,22,1,26,218,130,175,80,168,240,245,123,86,236,190,239,44,97,7,71,75,235,81,66,49,144,165,49,128,83,227,71,216,131,104,234,186,14,5,109,120,72,60,103,91,244,199,67,223,40,160,203,230,236,135,219,163,240,116,196,96,144,161,82,44,42,184,213,139,175,7, -209,230,115,100,6,162,109,39,55,201,98,4,3,71,3,104,212,112,185,10,96,96,205,237,114,44,75,137,50,67,110,9,35,223,167,43,83,57,97,230,230,218,137,164,219,46,1,126,122,55,74,186,78,118,54,146,68,70,162,178,30,68,154,97,115,49,175,140,162,237,31,159,211,82,244,115,201,157,234,52,19,145,163,79,229,91,29,1,66,208,145,111,166,47,82,183,202,93,194,101,190,232,139,80,238,105,108,74,6,144,220,101,36,163,70,229,56,195,161,213,206,234,170,181,69,149,41,211,52,80,220,200,229,60,103,184,21,77,11,20,42,177,79,63,13,184,24,244,232,36,12,197,248,5,66,175,179,161,216,132,217,138,238,61,57,3,163,34,131,66,194,173,85,206,105,43,106,115,54,149,80,17,93,145,139,163,25,10,206,193,45,228,98,207,116,177,158,179,240,192,205,23,107,6,93,45,159,120,138,76,232,45,81,209,124,178,223,78,141,219,197,77,239,77,87,16,36,176,22,26,180,90,3,106,85,167,234,24,138,184,89,146,156,31,8,34,29,67,52,64,114,54,81,10,83,211, -28,174,112,16,41,216,141,89,217,60,189,146,211,89,104,211,102,236,72,114,153,157,197,111,78,167,132,252,205,158,188,232,187,192,201,157,56,63,196,149,215,209,58,121,173,128,118,126,35,33,89,172,69,219,216,191,45,33,121,207,22,155,60,150,201,112,71,161,174,24,13,174,142,75,238,172,58,138,57,38,213,20,128,200,72,192,237,26,171,181,203,90,185,3,112,192,83,108,141,68,224,236,13,27,219,42,17,139,112,17,25,237,199,50,134,147,166,60,191,129,63,189,80,10,108,86,67,205,191,102,141,173,103,163,28,19,46,81,40,38,171,234,64,29,136,157,132,90,123,132,187,185,63,202,157,97,14,54,58,201,227,19,50,79,72,163,167,80,62,35,64,207,177,88,228,113,85,213,154,50,2,180,109,90,190,195,71,152,6,246,246,17,226,210,211,142,194,101,155,126,184,188,204,215,183,97,23,247,85,109,33,114,83,83,6,245,103,30,212,61,243,152,31,229,75,181,76,254,28,116,30,255,48,174,29,171,45,100,162,45,224,77,248,77,65,102,103,224,236,20,233,78,187,203,153,26, -59,100,183,154,196,65,77,141,18,196,73,76,146,84,125,41,188,40,34,119,138,190,181,224,41,42,211,217,191,149,231,230,54,253,160,44,91,247,159,142,115,163,106,166,51,156,26,246,228,251,158,90,107,75,127,125,172,207,155,111,29,177,157,188,111,243,222,112,234,216,161,177,52,50,159,217,118,213,223,167,251,96,53,156,105,7,135,185,161,204,92,90,67,188,172,90,76,123,177,192,230,76,189,30,182,233,205,13,79,44,224,66,116,122,153,210,160,51,160,74,76,42,70,173,238,201,28,166,73,211,19,157,179,163,117,134,141,119,130,92,247,162,238,146,57,119,123,204,156,148,24,200,39,84,147,155,233,102,54,34,168,11,175,20,250,206,69,242,206,172,4,69,208,74,54,242,2,155,176,58,195,249,14,98,78,146,166,142,51,149,78,50,132,134,154,151,224,87,50,162,6,55,105,202,158,208,156,59,187,195,148,240,226,140,196,234,201,26,73,81,98,219,149,167,13,98,165,254,89,160,235,72,90,205,83,29,113,167,19,166,26,106,3,233,69,220,170,76,245,155,253,86,152,131,113,154, -84,148,132,174,172,76,41,60,169,228,14,42,24,196,156,122,27,152,20,207,112,221,59,198,141,36,173,192,89,202,180,115,144,119,20,198,59,250,67,7,182,204,117,166,17,167,78,104,124,63,156,50,25,178,90,26,10,243,255,118,113,101,91,9,43,205,250,145,206,19,157,119,65,102,3,162,200,12,1,100,134,0,65,8,67,24,148,65,34,50,79,66,152,4,9,131,50,19,4,20,21,248,113,239,245,95,156,115,209,55,189,186,170,187,234,171,254,170,43,171,86,122,94,178,183,66,160,220,80,172,31,5,154,156,11,108,243,234,44,217,157,229,86,140,101,103,149,86,188,89,224,67,136,192,15,126,234,239,157,215,170,232,123,151,139,50,64,95,99,173,33,77,86,247,74,251,94,35,130,174,7,143,79,43,218,135,67,124,255,230,91,190,52,191,138,106,37,30,244,115,112,26,65,73,75,173,188,244,238,66,228,143,147,226,212,161,57,143,151,200,81,114,85,1,111,19,99,205,155,97,80,117,114,1,43,187,164,159,231,234,63,55,227,183,89,116,213,44,142,202,234,39,13,211,63,75, -37,128,182,84,22,109,26,69,86,228,205,145,231,30,104,172,71,201,239,33,208,211,205,75,180,104,186,205,41,213,220,135,212,52,145,16,165,117,2,120,249,200,219,1,52,21,125,193,209,173,199,122,12,179,251,227,159,247,247,6,59,232,33,238,183,238,159,44,113,213,58,6,137,47,157,109,25,26,63,246,51,208,185,133,8,179,117,122,20,117,131,169,113,187,58,47,194,77,155,125,76,255,125,84,54,239,170,212,85,19,224,238,76,233,56,41,139,114,46,217,76,251,65,45,244,121,20,91,93,190,5,161,219,101,58,131,11,241,237,98,115,62,83,231,181,254,51,141,66,92,2,39,93,241,197,81,232,249,189,198,91,7,110,231,3,108,159,117,138,54,225,155,254,174,198,188,90,77,112,240,54,207,50,1,63,174,20,31,105,231,101,46,197,236,216,116,173,145,159,238,86,48,136,41,241,33,195,158,226,238,232,9,80,224,15,250,17,248,189,24,189,193,22,172,181,126,33,149,255,144,166,184,168,200,113,164,68,111,182,231,122,181,90,117,239,155,185,41,29,59,203,197,220,162,68,69, -234,89,93,55,172,211,231,94,146,150,73,53,134,7,36,164,124,190,145,203,154,188,53,61,89,91,19,65,31,92,128,88,232,20,59,250,192,216,110,255,179,45,117,92,61,159,79,10,138,3,49,183,23,148,10,101,87,82,217,25,122,171,51,239,242,17,112,53,14,18,181,29,249,92,0,151,102,61,10,53,31,204,6,137,22,127,59,42,126,197,57,33,150,247,43,60,65,63,110,70,147,31,130,73,214,206,130,89,52,147,114,152,88,147,38,11,70,127,247,55,10,138,44,80,19,221,45,21,182,240,151,60,203,83,205,155,57,32,139,220,166,170,11,176,111,171,39,101,103,106,61,26,231,214,147,63,193,95,65,201,20,71,155,85,114,7,191,188,80,176,237,153,142,40,173,204,250,155,250,108,225,106,233,123,158,101,51,198,235,49,66,12,49,254,185,94,138,30,154,49,111,137,13,91,175,7,87,237,148,202,103,69,19,19,174,56,109,15,125,219,42,155,42,85,84,63,191,84,32,2,239,208,52,171,164,115,173,20,80,142,51,231,25,160,237,128,48,42,223,21,119,58,234,252,188,80, -47,85,70,250,57,85,174,53,81,75,3,134,242,119,47,111,29,253,8,212,11,94,207,116,8,84,52,226,147,193,18,61,42,249,246,94,180,249,249,142,186,101,11,149,57,217,3,191,217,93,55,74,115,79,48,108,142,134,198,130,112,204,202,176,242,214,201,210,210,48,173,146,56,255,125,196,219,191,40,69,223,188,136,118,222,219,150,2,8,187,69,4,70,57,254,162,87,199,6,44,71,74,53,81,232,217,0,158,225,189,228,1,110,103,34,9,255,146,171,231,98,30,122,63,252,8,22,188,211,221,160,179,186,64,115,101,217,246,13,147,110,173,235,251,105,101,221,205,216,167,103,182,124,191,120,231,226,13,159,21,121,136,19,91,79,72,71,134,30,250,121,194,155,241,116,75,202,232,58,113,188,183,36,229,106,45,123,241,114,165,188,77,202,220,125,44,9,164,221,51,206,36,205,107,103,89,13,185,79,46,138,38,83,254,243,77,253,131,16,34,189,109,58,11,100,21,224,110,109,233,84,156,105,224,105,21,126,126,218,95,3,65,209,6,160,13,151,24,102,251,130,95,237,160,191,195, -245,54,154,86,132,118,233,36,199,185,201,74,233,159,47,35,137,175,214,23,126,252,13,188,47,222,121,106,115,61,11,212,109,236,186,34,160,12,23,101,168,204,118,109,146,199,101,190,182,172,139,60,202,70,1,226,138,130,56,218,126,95,149,191,146,34,199,234,179,49,41,235,38,194,14,94,179,124,200,136,123,193,94,235,230,27,77,192,175,84,130,2,48,78,193,245,80,2,237,158,165,45,244,201,94,101,203,250,69,133,20,207,168,14,196,88,135,238,56,19,252,12,142,231,236,134,235,131,79,230,63,204,102,157,106,136,1,152,43,117,55,169,16,158,27,103,229,171,193,239,56,247,251,61,8,79,229,224,187,136,165,181,149,51,98,133,64,199,237,113,27,97,100,85,238,207,25,137,123,155,6,43,38,171,103,51,235,41,17,41,105,39,43,97,107,127,216,105,205,14,233,182,78,197,207,122,191,110,102,113,13,110,119,127,42,223,27,214,101,176,222,184,109,111,89,89,82,112,242,153,192,38,226,167,145,30,110,46,246,124,194,253,15,237,67,95,139,65,174,46,205,245,117,120,201,77, -199,160,148,121,218,179,196,195,108,18,35,137,117,64,212,29,49,53,100,87,228,235,227,57,53,187,96,40,125,102,14,239,102,70,239,148,72,255,29,179,117,122,24,11,143,48,250,181,193,158,99,220,98,87,241,187,141,164,227,170,166,124,164,152,20,191,73,220,64,131,207,25,172,181,244,125,59,14,251,181,47,18,143,169,237,124,173,91,180,99,70,116,53,121,146,146,19,17,57,17,58,51,11,235,135,182,227,31,10,253,253,194,215,74,243,115,27,127,136,58,89,67,115,220,66,139,93,102,216,245,166,219,63,253,194,61,148,115,69,37,67,90,118,235,121,1,20,248,226,116,132,160,200,134,64,207,62,106,181,149,184,196,87,31,184,108,119,12,177,24,161,111,149,239,43,41,102,106,145,202,243,185,0,217,128,178,168,83,246,33,25,10,24,166,62,102,47,196,179,142,82,220,86,138,59,106,253,184,61,207,107,25,13,220,26,196,237,8,5,2,185,80,112,173,70,124,183,143,254,96,169,27,126,13,47,214,183,23,122,116,113,54,62,37,122,252,249,197,216,117,250,79,55,73,104,20, -3,58,241,156,108,111,236,202,112,157,13,235,156,60,222,218,127,157,253,132,209,43,226,176,211,14,135,249,47,215,221,7,241,41,164,59,90,138,192,215,130,85,43,221,117,45,63,15,101,201,156,243,226,90,28,206,137,189,38,201,138,137,35,42,118,14,189,245,29,66,145,66,230,44,98,166,153,14,221,159,33,92,243,223,218,109,246,101,145,20,228,174,177,61,245,5,220,70,177,51,206,116,75,150,222,236,207,19,40,231,6,111,214,131,179,23,62,7,94,195,21,77,120,69,26,68,246,110,186,180,39,188,98,198,163,129,17,95,112,87,153,154,244,42,156,140,48,135,71,212,126,112,54,67,67,204,144,231,182,92,33,29,145,118,47,215,35,144,227,221,49,13,12,251,33,240,27,197,54,139,137,26,37,180,226,96,175,67,182,94,19,142,83,0,251,41,140,18,70,62,92,52,67,18,29,87,27,52,19,72,211,242,89,192,139,37,35,52,242,240,21,42,83,219,208,49,60,137,85,85,242,117,90,48,13,199,224,232,163,114,93,102,230,10,252,205,99,78,142,174,158,119,158,143,38,4, -0,5,218,42,18,210,142,67,45,183,71,233,231,117,228,120,42,207,19,228,53,206,196,249,102,196,82,133,17,57,7,141,176,240,160,180,158,59,243,186,138,241,95,231,227,181,22,246,72,245,46,35,67,141,137,86,156,71,43,140,71,204,60,169,53,234,40,158,136,75,157,246,15,175,131,6,99,120,164,46,65,225,182,167,32,253,170,220,31,23,43,37,245,165,255,78,122,62,199,60,205,187,150,253,89,34,182,248,135,71,128,4,110,2,186,19,185,35,19,226,149,91,56,79,118,63,135,171,84,82,167,21,163,3,235,152,25,234,230,18,167,250,179,102,158,151,249,51,181,250,194,102,183,211,125,5,123,1,188,242,147,192,250,231,35,83,52,165,92,106,163,81,59,43,23,251,126,83,14,130,55,181,9,49,75,116,116,93,170,226,77,188,100,236,248,214,213,84,87,29,136,70,121,75,13,200,75,222,212,230,212,230,135,89,51,45,126,195,23,20,15,241,246,80,137,7,153,154,149,86,11,212,70,226,176,3,180,230,206,19,46,155,197,178,8,110,135,141,137,19,15,54,177,212,126,77, -76,18,142,162,162,21,201,114,204,40,20,122,202,146,245,154,123,95,219,155,108,198,6,37,50,28,124,255,243,69,194,88,54,165,12,113,204,63,175,136,43,149,129,61,243,154,115,0,57,40,71,232,151,15,147,48,203,163,98,203,158,203,58,150,207,142,107,9,179,254,105,209,123,189,222,30,191,141,199,128,142,65,191,217,174,224,66,35,193,16,74,188,157,70,29,243,255,105,8,36,197,186,190,233,141,11,76,173,219,29,123,60,233,58,19,205,251,175,80,168,213,126,137,22,40,138,43,75,147,48,31,127,250,235,246,44,207,46,213,91,251,190,101,109,128,76,169,61,150,41,146,60,92,47,179,68,50,120,102,60,246,255,134,208,17,228,133,226,140,38,38,18,131,250,161,235,237,155,134,55,86,223,190,54,56,238,92,127,224,91,198,19,147,242,194,219,41,46,181,4,240,145,47,248,161,151,187,111,198,109,223,5,80,96,114,183,106,150,227,15,74,81,121,51,208,116,205,167,148,87,114,193,236,202,225,150,235,174,116,156,86,50,74,142,9,132,118,72,111,225,228,121,229,119,33,142, -100,185,110,206,131,78,62,237,141,24,55,46,129,219,237,125,174,60,211,70,187,185,187,72,194,76,225,27,97,208,68,173,230,79,159,87,136,96,126,225,14,49,184,178,151,162,167,129,228,186,116,249,218,81,174,178,60,6,209,104,36,229,205,134,156,178,148,133,135,195,199,239,6,148,34,239,30,111,113,16,17,193,201,125,179,85,89,120,84,238,119,133,2,106,21,40,224,76,87,190,172,119,146,214,217,216,54,157,67,244,249,8,26,141,152,62,186,78,12,76,198,227,219,120,225,146,50,113,123,171,234,74,85,40,153,164,108,109,33,94,173,246,217,215,2,194,54,153,89,38,35,22,108,135,109,203,19,251,196,212,185,171,193,33,216,104,100,49,124,146,189,115,41,233,248,228,12,239,37,13,104,219,188,161,160,175,143,189,222,108,118,113,143,182,240,233,9,155,86,199,208,247,177,46,131,16,31,189,175,79,29,202,222,61,254,67,73,79,93,233,238,219,240,240,102,122,207,228,65,199,135,113,187,153,11,6,91,201,84,114,23,56,110,124,183,44,17,97,22,198,235,34,234,171,252,130, -125,225,241,84,6,223,51,22,223,64,180,108,69,232,110,241,89,143,204,154,32,175,212,90,148,70,46,10,16,63,61,214,219,129,231,59,48,152,218,4,128,7,215,21,39,66,70,238,214,81,61,154,199,3,43,1,196,60,213,131,12,224,225,170,47,50,243,80,137,25,226,241,43,127,18,197,27,52,94,61,21,198,64,205,64,65,31,247,251,204,102,35,130,51,52,76,171,113,177,133,172,22,135,41,100,61,65,39,98,188,114,20,64,173,53,66,34,145,187,8,201,182,81,43,167,90,141,138,105,92,64,74,82,0,111,216,42,119,135,249,9,251,149,159,135,254,49,155,58,234,40,78,226,170,142,169,0,65,64,63,186,158,120,148,62,14,241,252,69,90,36,237,184,89,240,207,142,227,2,88,51,168,232,213,60,49,225,141,160,181,91,217,223,182,249,123,159,245,120,188,212,194,48,4,197,74,214,178,36,70,178,107,160,214,135,213,91,12,26,198,39,38,166,125,106,21,120,252,166,114,72,222,91,200,171,27,92,169,93,191,97,181,2,113,29,138,187,195,117,251,147,193,251,133,74,151, -148,211,177,82,160,164,4,98,227,233,157,192,185,161,111,85,171,190,142,155,245,215,184,168,119,172,54,137,243,223,33,68,18,94,75,232,192,67,63,44,130,97,148,215,144,238,125,102,88,231,77,213,119,187,154,77,177,105,186,221,136,64,225,160,19,87,130,120,116,61,194,146,134,204,235,177,178,157,74,222,228,177,227,232,200,40,128,35,42,42,245,91,114,60,94,123,106,195,120,185,87,246,145,48,231,236,17,178,201,182,17,6,116,172,237,220,223,167,16,233,66,9,85,200,196,232,75,17,174,55,64,29,207,167,242,170,85,138,236,200,222,25,216,142,247,213,244,226,77,201,243,31,196,179,163,208,251,125,180,36,204,86,171,237,18,122,126,127,62,233,55,106,89,79,101,242,6,121,61,121,91,203,4,62,84,242,126,33,86,121,32,173,236,12,245,31,215,255,249,254,4,16,151,243,47,64,55,203,127,1,26,146,255,2,4,16,26,212,153,58,91,118,46,26,13,32,5,120,128,170,232,18,211,172,216,253,63,80,79,34,148,63,80,79,34,174,63,80,79,34,213,63,80,79,138,1, -234,191,138,101,255,172,130,196,56,96,181,234,194,149,202,121,181,122,10,67,143,135,46,18,13,198,89,139,80,192,122,210,86,1,228,16,231,211,254,166,7,84,209,0,202,142,84,194,50,235,73,35,6,4,86,80,72,193,205,48,108,101,225,18,40,13,71,201,36,27,60,157,232,65,84,31,159,45,101,99,72,185,110,227,54,104,151,188,225,163,132,153,71,78,109,108,33,94,132,45,14,156,34,16,113,47,40,185,168,93,84,126,252,221,58,205,140,35,203,91,44,84,168,123,76,163,186,48,163,165,7,170,96,255,123,29,222,237,198,241,100,119,167,165,202,213,0,39,87,164,80,110,115,209,65,89,42,249,73,143,18,229,35,186,229,154,82,150,251,42,13,211,152,254,164,54,164,236,236,56,8,118,46,179,123,149,111,178,220,33,29,74,246,149,250,150,59,28,230,190,76,88,148,56,144,99,245,50,112,35,10,42,20,138,148,6,141,35,124,209,61,110,220,105,180,211,88,46,246,125,118,47,16,151,95,141,76,10,252,176,111,14,254,200,228,196,37,62,5,116,243,183,144,43,194,45, -225,218,75,93,95,235,252,195,40,215,115,232,31,70,137,49,189,163,201,132,90,253,125,186,215,6,170,226,128,90,60,108,140,83,84,179,246,100,172,145,165,34,146,226,102,59,130,73,248,94,42,229,167,38,14,191,146,197,124,1,36,162,87,8,97,166,158,161,154,200,150,100,155,98,128,110,37,167,157,152,100,148,74,252,183,31,231,255,247,233,152,79,35,100,58,94,82,108,46,253,228,255,118,29,253,207,127,255,95,254,191,255,1,159,205,45,128, +topic "GUI Tutorial"; +[2 $$0,0#00000000000000000000000000000000:Default] +[l288;i1120;a17;O9;~~~.1408;2 $$1,0#10431211400427159095818037425705:param] +[a83;*R6 $$2,5#31310162474203024125188417583966:caption] +[H4;b83;*4 $$3,5#07864147445237544204411237157677:title] +[i288;O9;C2 $$4,6#40027414424643823182269349404212:item] +[b42;a42;2 $$5,5#45413000475342174754091244180557:text] +[l288;b17;a17;2 $$6,6#27521748481378242620020725143825:desc] +[l321;tC@5;1 $$7,7#20902679421464641399138805415013:code] +[b2503;2 $$8,0#65142375456100023862071332075487:separator] +[*@(0.0.255)2 $$9,0#83433469410354161042741608181528:base] +[tC2 $$10,0#37138531426314131251341829483380:class] +[l288;a17;*1 $$11,11#70004532496200323422659154056402:requirement] +[i417;b42;a42;O9;~~~.416;2 $$12,12#10566046415157235020018451313112:tparam] +[b167;C2 $$13,13#92430459443460461911108080531343:item1] +[i288;a42;O9;C2 $$14,14#77422149456609303542238260500223:item2] +[*@2$(0.128.128)2 $$15,15#34511555403152284025741354420178:NewsDate] +[l321;*C$7;2 $$16,16#03451589433145915344929335295360:result] +[l321;b83;a83;*C$7;2 $$17,17#07531550463529505371228428965313:result`-line] +[l160;*tC+117 $$18,5#88603949442205825958800053222425:package`-title] +[2 $$19,0#53580023442335529039900623488521:gap] +[tC2 $$20,20#70211524482531209251820423858195:class`-nested] +[b50;2 $$21,21#03324558446220344731010354752573:Par] +[{_}%EN-US +[s2; GUI Tutorial&] +[s3; 1.GUI application main function&] +[s5; To hide platform specific differences, U`+`+ GUI application +main function is defined using [* GUI`_APP`_MAIN] macro:&] +[s5; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; [* GUI`_APP`_MAIN] `{&] +[s7; -|PromptOK(`"Hello world`");&] +[s7; `}&] +[s7; &] +[s5;= +@@image:880&643 +흋ДؚՐ᠒ѣ憒̼㢗 +Ǩѓċҁєďޟƽϗ⯂ +酼񊾮ҭܭߏͤəۯ㴦ڔΌ֡ +ذ˫ַޛτӓ鍤獴 +朸쾨ꯃ࿬͸ɔ蹉؁֌ЂӁ͊̄ȤӒٍ +ٮ˸ՁಈƂϲ熮ۗ +օόɫɲ䒀ʮ겧櫲˂顱Ή +ݥ؎ܲ߁؏Āͯ²؄ɐ硔ǂ +ցߩ郓˪ꚄƆΏਖ윒΀ͧ󊁟Թ˙ +߄􍏽ҭץꗦҧ֭ǀꒆ䃊Ƙ̢ +¿޾ȇßӌ傉ރԗהȉӀ򯾬ط׆ҭט +߿źחխѮّѕرáںҚګҍ +Ƞﲏ†όԞضﱔذܝв¿ڂݚ֬ +ר郾茚Ώċغã܌Է̾߳ʷ +Ӵى̘ԃΟëȇϝ͆Œǎԃţه +ֲȕ䨽ٝݿΔѫΛ̙ؒ噃 +ȐɈˀƤҊûާʫČ֑ӂݫʈ +̲խ揧ߚ·ȉ̓הܯއƇԉ +޻ҊǾᴀ󉷳զץǩɣߒٞӇŇ +ü샑̠܆Ղ҇ĊоدݑȄтņ +򾊸ľ̗ÈǾ銎໎蓒Ň͐̋警ס̯ +͌ɇؒĊԝͺ֭ʌޕߵڲ̾Ūߣх +ДʙҪɡߥٹ⩣ϻ群ͅ +ȹꍊȇصdz琺ݭڲ +ёП浤ЍĿֆٍ̾瓛 +ɕ⫠ʒՂצ֭̂ܦ蓪Ͱ̔ +ߒº鵤͛冹ݮ扛ɹߔɡ돒ĐŅӼͫ +żŃԥʻ㑰Ê䃁矁潐 +ϠؖκԌšLJ뫠ە隘峴㬲ӭ̯Ê +ᷢ꛰æޅʹ۱ø徔߱ +͞ևҀ󩈕Հϭ݊˒ǪҔ품ݢ +㇇鱒䭾؆Ѿ൴ȼՏۑ܂Ï +ѻ٫Ń܃ֱ،Υָ٩̭Ǒњ +猉Ѻиʟȯڇ仵ߟڛʼnݙ̏耧ޖն +췰鐓署ƝƇᜀן߂ܡ¾ۖą萓ӉɊӛ +̤զԨӥƨǡ閄쁝ղÿС +虈߲셅腴ᨎٯʚӦּܑҨ͇ڈ +◴ȇػȉ־܉ˉɽ͝ +گữҘʗɝ坊ƴ˟إɡߍ̷̜󊛫֡Ȇ +̇ɨɀ۟Ч폌áЮ +˝Ȋռ䬃筌㋗ïґċƏͫ +ڭӁ؀ޝ⁤̩΍̮〉ێՈÄ +윗DŽڰدۡڕކތ΁хϖ +ß򑑏ޑ߄ޱ뫬ҍϐ¾ְ̇ +̇蜛İ蘏ءѶĿɇΝ +ܾ׃ٟׅџͅǚ㚉Ȇۢܒ졲 +Ëʈʈœ𑲛áԿ޲ +̇񠾸ᚏ̉࿊䮥ۼͺᾸ޿杧 +Ѣ™ؗĴȇߜ䃓Ü݇ +σ͟ڭ˹Ф΂颛ٟ羸߻׹ +əʎ괐ͱŒ͙ߞդ +ѫ‘흊ᯁǭѦȖҍ԰ +埌攉оȥɢƳ߾Æȓ惃ᾰј惃ᾰ蘏 +İ蘏惃̇̇а惃ܽ˥Ν +˃㽒׬Ȓ׭ٻիӡʾܰȀ +ůꇍ‡ϾʴՂסٺ® +񴏐̇ྸニӚΦӾ߿ +LJЎϡ՟Ýʢς荘¹܇ +¹팇ܻ惻鏃܇ +߭џ럤㰟Ƈᡘϖ㰜蜵ޅӾ +Ϲ̇ޓɆٯ凉޲ןȐݎۂ +ܽ䨏啮ؤ탄Ǵ臆 +炒㫂欚ܴƣȰއ率ќ⏅ˆت¯˅ҟ +Чɭā +&] +[s5;= &] +[s3; 2. Application window&] +[s5; Application top`-level windows are of [* TopWindow] class. You +can run modal event loop for [* TopWindow] using the [* Run] or [* Execute] +methods. Both methods open the window if it is not yet open (you +can also open it using [* Open] or [* OpenMain]). Unlike [* Run], [* Execute] +also closes the window at the end of modal loop. [* TopWindow] +is also closed by destructor.&] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; GUI`_APP`_MAIN `{&] +[s7; -|[* TopWindow] w;&] +[s7; -|w.[* Run]();&] +[s7; `}&] +[s5; &] +[s5;= +@@image:1920&1324 +לםᳰѪ؆˝є֚ +ɓڴجЇԅՊހܳ󎞜 +޳Բ̬ɭ˹֬Ҟ顋އݰܩ۶ +þɌ̣ƭݻϜۺ +鼿乲͚ݯ֏ҹƏϬ׳酝 +̳ɧϗ޳ɢҩɵ͚ړǬܕֿ +ؘ孙΃ڷƬɭ +ĥۖغۦۚҲμ䶞Ҋӗعݙ +ٻ枯ҰͣߙմնڳŔٴ氿۱ +ϫϞ끠ҥر۽ݴӞÞԇ֮է +ʓچʀՃϮʕӝ˧ڗޜ +㹭ןؾמߤ笟ؿ֌Ȟߙӌܕ +׾̦ۯËͧǫۚ +븨Ïܿݴɻۀҝϼ닎Ѷν +Ňֿݽӧٝ߹źȦ +æ¦ +ޯҾ̷ִʎ䶅Ľ֮ +ť促糯ܖ𵷴ͼٰ۟ҚȻ +ےɝȷ׿콷眯Ƕҿчߺ¨韀 +ᝡӵ޺ܼҭΑз +Ҿ޸ق߳匞ɎڊܱǢ˫ιޓćҿ +؟Ѭֿםʅ۽˒ؿލ˱۶݂Ƴ +ڛמϥۏܿٷ䃿܋𖕣叢 +繬͙ι͚ϩȾΧ +̙哹ѫϦLJà޾ܾ󲫠ܿ +Ϯ꼽񥧺ʐٛŕͬߛɔڃ +̚Юفݟﮯݟ㟻Ӷ͸ϔܖ +֤ݾӗ׼־ަշƭߞޭݽϞ€ˢΝ̥ +翮򞩯ߵ׎ͦˍΦ́ +ܠ酓恨Äꞛ麥 +ݏΦϿظ۞鯀ηƏȿɥˁ㪥Լꯕ׏ +Ֆؤߚ˫ߎϠΞסȣ +ǩЕᚸů˟ +娯ɽ˧ޫڿꟹҴֿ쪈îջ +邥ۈ֪Ƣܝ׽΅ˮUʩ˦ +󄞅ҳ׽헏ٵћݯڻƑʱرߡ +Ⅵǟ⶛Ѯطᧅ͓캽ҍӏňљ +ʿΒړ繸􀜞㹏ݱ汩̼ˌ +ڶݽ׎ +Ƙ֎޳퉟ϻļܼÓƌǯٌφꞹ +ز݅꛸ӝᘪͅɫ饃 +ݛ෰✖տѩ߬ +ɢڲʲߩ¶̿ʀϐˠមؚܽ˚ڲꯘ +ӳڡ۫̕ڻ۲ˠ +¦ھރ㎒˞щͻ쇀˦􏀐 +ѿ蟀ģŀ􏀐ѿєĐԑꟀ +Ġģ損ѐ萟ģâѿ +蟀ģŀ􏀐ѿƙ蟀Ġģ損ѐ +є۷Ȁ蟀ģ􏀐ѿȀ蟈 +̀ѿʀѡ蟀ģ􏀐ѿ蟀 +ģŀ􏀐ѿֿġ損ѐ +ģâѿєӫɸŀ􏀐ѿ +ƙ蟀Ġģ損ѐє؍ +蟀ȃģ􏀐ѿҴ蟀ģ􏀐ѿ +ĐϢ􏀐ѿȀ蟈ĩ̀ѿ +ʀѢӻ̀ѿʀѡ蟀ģ􏀐ѿ +蟀տҨ蟀ģ􏀐ѿ +Ȁ蟈ĩ耐ѿÞѿ蟀ȃģ􏀐 +ѿҴ蟀ģ􏀐ӍĐ瓙п +蟀Ġģ損ѐ萟ģϳ +ĩ̀ѿʀѡ蟀ģ􏀐ѿ +蟀ģŀ􏀐ѿƙ蟀Ġģ損ѐ +萟ģâѿ蟀ȃģ􏀐ѿ +Ҵ蟀ģ􏀐ѿȀ蟈ĩ̀ +ѿʀѡ蟀ģ􏀐ѿ蟀ģŀ􏀐 +ѿŀ􏀐ѿƙ蟀Ġģ損 +萟ēԷâѿ蟀ȃģ􏀐 +ѿҴ蟀šϭА萟ģ +âѿ蟀ȃģ􏀐Ꟁģŀ􏀐ѿ +ƙ蟀Ġģ損ѐ蟀ģ +􏀐ѿ蟀ģŀ􏀐ѿڪб􏀐 +ѿ蟀ģŀ􏀐ѿƙ蟀Ġģ蒩 +􏀐ѿȀ蟈ĩ̀ѿʀѡ蟀 +؀ĐӍ蟀ģ􏀐ѿȀ蟈 +̀Ёۓ􏀐ѿƙ蟀Ġģ +損ѐ萟􏀐Կ蟀ȃģ +􏀐ѿҴ蟀ģ􏀐ѿ􏐀²Ż萟 +ģâѿ蟀ȃģ􏀐ѿӿ +А萟ģâѿ蟀ȃģ +􏀐Ŀѿƙ蟀Ġģ損ѐ +ʖΜʫߨ޷ᯀ߮ȲުڱЕ +Нєۭξ֥ݦ법럋󶄀ի +&] +[s5; &] +[s3; 3. Modifying TopWindow properties&] +[s5; You can modify properties and behaviour of [* TopWindow] using +`"modifier`" methods. Note that modifiers usually return `*this +as return value, which results in simplified syntax. You can +also setup the size of [* TopWindow] using [* SetRect] (note that +unless instructed otherwise, U`+`+ will center the position of +window).&] +[s5; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|TopWindow w;&] +[s7; -|w.[* Title](`"My application`").[* MinimizeBox]().[* Sizeable]();&] +[s7; -|w.[* SetRect](0, 0, 200, 300);&] +[s7; -|w.Run();&] +[s7; `}&] +[s5; &] +[s5;= +@@image:1040&1669 +Ѐ΁݉ؔ񂔄䓵⧈ДРᕣͳ䒓 +ˉƙζɖ͍ޗ㪢ĥ֖ +Ո穐ҕ²ʈ׈ىءЉӸܬϪƯݵ̉ʹ +쳵뽒ėٓ +䬛جԬ͍ﰥɹ˱꟦ԉ姲ߕǜ𱃓؏ +⛅֩޵ʪڑϱƊܶψҴӜԐږۣӯ +֛֣͊ժʒ⍗쑪ƌՉˮ坽ė┇骱 +׃ɦٍåճ﬜؞֡ڄﺅ࿱׏ +գՙ̮˘ΖĴʩވƲƽЛ +Ͷ߁봺۽۱ٟΘǛǘɇ͒ +Ԉ䃙պ՜򚇥ҼɻԘȔʳӰnj +צ卖ԃҮݮݾûӰܒųըΝ깅 +ճӷ༲ɖٯٵܹ˕ݩ +әӋݑٶҩڐٺޕHΙ +݇ӿϟ起Γ˶ۊ޲ſӎ꿓Ӻ˶ +ҶĕȾۼݝϪߵ֥ߑަƍϞ§׾۾敖 +Պɶ–Ԇ՞ΔƸ獴ŏٕ +ͷĜߦ뛈ޛȞЎ©; +ҿӟ컭ԵˮŞڋāݲϔѫ򱷣 +Ցϫ҅ӮȽ䳲Ҫ޼ǖ鑰;⽩ +ڸ˻ǟ߬ߵԿǹڝ󍓗򂵥Ϳ﷝ +Ψ䟳䗿’沫ºʼߦ±֧ +ޫݍОڽˆ͚Ϋجݫʟ +嬬ԙʒ̥Ŀެªޔ݇ިϕ䩞 +Ӕ圹ѯׇ̻ω߽篜簫翯 +׾߯η⽱ܒ֖냷暟͚ٹӥ +ϛַە͵DŽЀͽ +Ղ܂ֶǪýˣ߈Ǽɹힴ箶ަ쳚͡ؽ +ӥܥ݄윁֘ҏퟞŶؗŦި۴ +Ͱɑ멙꿢՟Ȝ«Ћ𿒞عߵĶʚ⫌ͯ +Ğ֛يۙ뵰̴ǘۇٞώЏ믈Ϸ싟؜ޤ +ϊԽކ彽ܩ󶬗ےյ۫ӷֿȻ료ڮֳۻ +֫ǻ޹޽͵΃ԛ륻ѽҴ +Ω˖򺷦جۣͦÏԻ󫪛 +؜ٔ򿩘ם΃ПߓұԎ֭ߑַր׻ۻ +Ãֽۻܐ޽稦ܒՓ╮瘅ӔԤұƨƇީ +ç٨ܚƎֺ㋙ܙĽܢӏҙ޼ +ۍΙμīﳨݕ梯ʹ竤ˌا⋋˲ަφ +˭ٿ͘ڬ᧟줴҆ +ί٤Ѻ綹DŽֻĤ۪ʠٵ咥Ӿ蹪ᶣ +ӡ۪񛨒꒺ۻç׹ՅϬŵ͜㽱 +̕ߌśٖ䂞Ƿԕ֟Ȧ۞떟 +҂˖ؤ϶閛叕ڬŚɓΫʷ +֧񽏧ݿڟ߭ +׼潺ϬՄȫچڣŽ탒пŧ޽âã•ë +ʿ섴軽Է鑲ȏؤȄو륵接ߦ݀ +�ߜ֦టݨٮʏٜ۠羺 +󏢾鱘ꬳϷ´لܒ͌ʖ܏ +Ә澛壎ھ秫ԭݣ۴÷޵ܨ׺䣞᯲֟ +Ǯ˨ȫ˫۞㑔س✯Жޮ֙ +ЍҼѾºńԤٞܕة۽式 +ּ㡶ֿًߗ셲ڲ +竞Ǟ罚ߑްپÛÎζۯӺ齊 +΅膔ߚ㫑Ԭڣ֭ڍȤᾉ׎ +оՍӤÌĔՙȶΑó +強ޛħֺؘٸԭٱʖߪ좗潊 +ęӫԵⴛסﱘʺ豼̟ +جҟſؾʆЏ혘ٰÃ皖ѷȔ +컏ջ׎ڧﭥԄ׮˲˷υú٪ڤՅцݲ㙎ޘ +ʙポϔįݺڙ⩾톁ކݲ +Ѯ㌲ͷοǬѤ辆󕈏珰 +̿˷œݭ۞Ҳܿ摸ƷƩ٧ +Ķ٧Ѱ؊ܣҦÈվ’ٝӽҨ +ɳۻܾ峅͖ɪڜύ߮ݱ +ㄬۦڼپдÎ⓮Щ嶱صٍ +쵛Ĵ‡ޮض􏩿Ó̃Ώްŵ +閖ߛמƗҲӋə㭽㚝қܲƛе +֡բէԢǕ襎ȵ򼁟ͽưޖ +Ӗ۴֩񛌥㛩ْܹĀ +ۙŹ΢ċӫʴ݂۷א +ȘŚ۴ίַߡֻ׏٬Ȏƺ +︿ۣ׉隉͓˖毱Dzòҵ۸ȵﵼ +ʻ鲿ߚЖԬǑ̰ݹݕӮҜ듞˂Ü +ؒଶƛ틌΂ָ彗Ъꝓ +賚ٟ軩ӹ¦ܟة잓ӰҩχˮӨ䦱 +қӛѦͣӛƦ汹숒ַŔޏ翣ϥۑ +˴ݚ栢۶غخ◁ѷ؛ܟ̎閳뽹 +۟ޏң⍷ʉɳ䣓Ŏ򡉲 +殺蟒̽ڡ՝֏ܭڝе +㈡ȦÚȗגξʛܱїŹͶ +۸ϛҍĉޫϱɲܿćѳ +ƣڎŗӴ೅˫ߋޠۅ +飡ƾԮՁ삮دłΞǁ +̞ޟþ̇枌ϥϦ؝ɗͼ֧ڜ +캽닍춻䭵ܳڸ풜֋ɭ +ա˒ѐ޿͢΍ӭҶ篈ΛꎽƎ遼ד骱ռ +Ĵ⥸ޠûʗح뽂ª +߶Šٙ՗Հ܀Ç +֏阒߫ǣ߯ѕˉׅף齁Л +ɢߦЛАЛɢުЛ􆃔Л҉ +Л􆔬Іҁ􆔁Л齁Л +ЛАކϷ荈ހ􍨡ޡߙϺ +Л􆆔ЛɢꮿޡހВ +ЛЛЧ荭ﯠހ荨ހ +荨ћ߆҉􆔁Л齁ހ荨ހ荨 +ހ܂ʼЛ􆆔ЛЛЛ +Л􆆔Л􆃔Л҉􆔁Л齁 +ЛЛАЛ􆆔Л􆃔Л‰ +荨ހ荨ހ荨Ď齁Лɢ +ЛАЛˆþׅހ荨ހ荨 +ހ􍨠ޡހ荨ћ齁Л +в􆆔Л􆃔Лɢ޺Л +Лɢ箿׌ޠހ荨ހʖםޡ +ހ荨ћʋ㏡ހ􍨡ޡ荪ћς +ހ荨ހͱހ􍨡ޡ荊 +Ɨ潍Թᚫޞׅߛ +矕ʝꟘš⽾媎ǣ󰭖ݿ齿 +Ӟ߂ +&] +[s5; &] +[s3; 4. Painting the view area&] +[s5; In order to display something inside [* TopWindow] view area, +you have to create derived class and override [* Paint] method:&] +[s5; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; [* -|virtual void Paint(Draw`& w) `{]&] +[s7; [* -|-|w.DrawRect(GetSize(), SWhite);]&] +[s7; [* -|-|w.DrawText(20, 20, `"Hello world!`", Arial(30), Magenta);]&] +[s7; [* -|`}]&] +[s7; -|&] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application`").Zoomable().Sizeable();&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.SetRect(0, 0, 200, 100);&] +[s7; -|app.Run();&] +[s7; `}&] +[s5; &] +[s5;= +@@image:1040&669 +Ѐ흉Ԕ׫Nj₊ăʦ윧䥱 +ߒ֦᠘܀ѽХշ߽䴨ą̅ +Ďһ˭Щ⼵ĥҫңѡ´曄렂Ȱ +¾ГŰҩØ̩Şڛȋ鴮ˈ +ӏޓѓƀͲӛɠ縇ۀֶԯƆ炜Ĩ +ċӝԽފօŽ͐鴪ւ̙¼̋튞آဲ +ئɭۘԪͥ؊ꥩκВۤߍЧֈك +ؑ“ƘϹؽԛ£рʚ󳗀ߩџ؜ +ڬԥӘþܦܻښЕ㌘Ѕ嵁һꙍԇ팹 +ЂҘǺւȪۯ˸޳־Āļ +؛ہ폜㌡Ùǚ넝Ǖ䱓С䋶ʂʖʓ +륓飐숝߯ܚĈ„ք֭ΡǸŸθ +ժð޺ä؎ٲÐ˛з澞ԎƷϷӾЍ琢 +˳ߵϞ򺒼ɶ¼ЍȿԽ㻛 +㶶Ւͩђ뉠ݬǕ߆ +͈ߞӵڢ͕Զƕ߳ଧَܑТȿ +ߞמ⚽엝ܪйŷሏƲǟņͻɒ +ʓķ˄ႵՆ륔󌆄莿̀Ñʿ݄ +Ļޑ߇Ϻ״ǔρ·퓅Ý +ѡ߇ܯܰÓǼͩĄ̘ԅᮧ +Ԣ֜뾅쯫޽Ǖ۲ͭ喝 +Ҥ߷۞ʇޅҹԣꞫ͓͛ȯą˵ȶ +ΏŢֆ̅ǺƸ݋尽λ弟Υޯ +̡ʻ퇸ȏ볘ۘ뙝Ӥƪӥ̗߱ݳ峲 +ҳ׈ɨҫ̠ݼ㪫㼙ܟ⧺ނ +ҹӴֲ뙯Žʏٲ¿ݴЇԄӓж濾 +ՃࠅФ쑯إ٦ɱɕͳϖʦܲ٭خ邇𿳱ȯŃ̏ +њӘՋօɾዜ֟嫽è۴󲀭ѿ٥ +ūΚޘΧƢ΁Ąĭɓ߃ᖼ򛝼ߊ +ʜIJ哲Ιޣ卉ܠݼɶꔦ˙ּĔѯ +ƪݥݼͮ剒ݏֽ۠쪽ŕ +ճބDzܙē߹ǟំӗϹ͐ +áȭ򇝼٬͓Ρӳ٭颱߲䄁 +·Ԙ̍锠Ԯ̷ŹżИХś +߫Շ뛻֡ף޽Ջާո +涎⟹§ǖﲉեՏ޳ҊԏдԿԳ»ĸɼ +ȣҫʣ짺᛼̷ʼܿ驅̓҃ȧѽ +ˊʹ腨뛙᪌٣Аߚ慎߆ +֩ԢညҎв߅ӫС҉բϳ̾ +Ϳ۸ۄغۺö•̐؆׫㸿ۘ˰Ǯ +ҌöӋѿО虦驥Ǣáϻȝ֋Ɔېאʍǒ +Ք씩ǶѤ¡ƐçƢˀͭފ +մչ߱Џ߃ʍՀȢƠƵԵټǞت +Īߦǰ䙍좽Ͻž޾ȂǺ +ߩӒĂ˹ۨݺɰቋą♧蛕Ɲ +⯡֠޺ާ‡ةʎ޴ށ琺΢ +Ņ̙Ȫƕޢ̖ݩͷĚՖꫵƶ +͊хɒт֑·ыʛӗː̌Ŋ +ڤΟ뉾팚؟糆ÖćЗ؝ħ˝է +ة儕ڎَ•㺏ʙݝ򇲮Ϊ +ԉԳю޴㇓ȗ٪۶Ӗȗ֏ϐץ +ЁɴϞ޺Ȓ̥فڟ즔ȅϦ +۠ڄҗԙ¯躟όꑭӁһ +Ҏ̆ʿ۹уߴ׈˷ӨʺʣԢ֮ +ڦ닩﫿쒠ѠޗԘ諛ުΛ˶񥊗ʔ +ȭĖԂ䗾ʨҽܚݦġ +𶷉״Ͷș›̑кÄԪ +ьӢ݈𲔟ۯЎșձְۄܶđ +拺ȵŸޑ̫̌汉ݤبӬܖܺ +ꙣݒːԻݛ琉””Ѳײ©̡ɂߘ +ަְ܌ӽئöӦƸ +蕬ѳۼ܍Ƕ涡̾ԘNJꇛĽ藠̒ +Ý݊Ϻ݄΂łѾˆՓ⭫ +æ̓鮲٪灇ξ枭̕圿ʭڱ띒ͮʽ +҄ɢ¡Ŷ൉߱ʒτ㫂ք͹ +񯯚䪛󧠠Ҟٿέ膧ڹԪLJ +л܃љתۜΘ˗̼뗃ፌПÂ٬ +乊߃ƕξۋߏŏݮƞ󟹍ؿ +閟̡ΟّձꋲʐҵϯմٜÙϑ䢬؋됷 +۬һƇީ淄ؿ⯫ߓغЬ +Ǘ͝ŷѫގҔϰą뼔ᘍׇުߐŲԝ’ +ֽݝՓƥؔ򶸂‹Ϋ +٦Ł漤߃ʖߟߎݔڨʼܢè +ƽ፩›鄷›ʑ›› +ꁨļۈħ٥ݡƓވፈϑވ鼏 +ۖ壂תϳՄ›ކ䭟 +ƄџߏԿڛիҽۄİȰ姩ʼ +Ԉ޷ޘ؆֌ȩݎ𖵶ֵݭ̼뼮ǜ +—ݰ󄩂׆ᴃÍƙ쳭Ӏ͜㷣̖ +ẠÜّᆽȂ酋ҩܟΗǙ³ʳպۨ⾗˛׺ +Έțךĥ٨͙쾃˷֑ +͢εދ̜첝ń˞׮ޘ¼ +œԄ迤⯙ބƍ녓Ңڰ؃ӂΑͰ +͢߁怄Ӂɵӆӯ΁śݬ흩ͰГ +ꖚ䱜ؽΌꆱʃ +Ę싚΅ɷڄهڻțʎ +ό卽͐ޘՉϪḁȁݶր• +ּݰáƭ⿏甾ﵲ錊Ɍ +磖 چȃ෢͑ވፈϑވፈϑވϑވΔፈϑ޻ፈ +ħӄ͖ΑވΔፈϑޟ› +ӄ̢طᧈ››ҿɞʐ›ˢ +ވፈčፈӑ߃Ј翞ú +Ȭ›ƍ̪ħħԼϑᓍ񙐣维ԓ +뇭ݹĿڦ۰ާӾʜƵѻܡѵڪ +ۨЅ㉮ԅ寸뭻ɩߣް͉ +ͬ +&] +[s5;= &] +[s3; 5. Reacting to input events&] +[s5; In order to react to user actions like mouse clicks or keyboard +events, you have to override appropriate virtual methods. To +issue the repainting of view area, use the [* Refresh] method.&] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; -|Point p;&] +[s7; -|String text;&] +[s7; -|&] +[s7; [* -|virtual void LeftDown(Point pos, dword flags) `{]&] +[s7; [* -|-|p `= pos;]&] +[s7; [* -|-|Refresh();]&] +[s7; [* -|`}]&] +[s7;* &] +[s7; [* -|virtual void MouseMove(Point pos, dword flags) `{]&] +[s7; [* -|-|text `= Format(`"`[%d:%d`]`", pos.x, pos.y);]&] +[s7; [* -|-|Refresh();]&] +[s7; [* -|`}]&] +[s7; &] +[s7; -|virtual void Paint(Draw`& w) `{&] +[s7; -|-|w.DrawRect(GetSize(), SWhite);&] +[s7; -|-|w.DrawText(p.x, p.y, text, Arial(20), Magenta);&] +[s7; -|`}&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application`").Zoomable().Sizeable();&] +[s7; -|-|p.x `= p.y `= 0;&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.Run();&] +[s7; `}&] +[s5; &] +[s5;= +@@image:1800&880 +Ђǜ݋ߝ񓄐܅בРĂۀܕѵؖ +֞ުېŃ̒撶晜̏׼̙榢̢ +٨ԙס촗˭ʮįת̌䜧Ɣƺ߂ +úۓыӡ;ڒ˚ܫȃˣђԉΏЭ +ɍ‚⨧ڠŧߨͨ都ĕŧڕӦպ +ꥃꀝ𪩊ЉΫŚʚ߭ꁰԣ㦪 +亣ŬٰߒՄ²΄㞎Ťʬ +տ̺ݪ՚ȋ򳫦߈ԺɅᢻѷݲˆ +ԗƝܱןƀʇ +مثۄšʈԛէ⪒ŕ٨ӰԻЙǕճԮߘ +ר̛ՒٴˆԡťԔ񞹒Ŏܚݰ +ߡƯ߆ꛅݱꆓþ܏Ɛ濌ǹϕϥ܃ܣ +ָǭٯϠ󲿪ǖͬʈ󤍺 +󆘔̚뤒֝ɸ꿓٭睺ྡŇ +Ťŋ޿̛ڞ޿缮ϴǼ +ߟ²نߊŵݎȑ֫ݘٺɺŏ +”ؾҳڛڷ̻獘Ǯ굔ϯ +ۼκ綽ͶʗՅԟꪠޤ晹ҽǜԤ +ԯѧלťҋȟՕ╳ȘɃ﨨 +ͣϪ׭櫿궣޿ڎ٪֖ӕڧ߁驍 +¨ϼү՛ϼԦʞο׿疴 +ӎۼ҇ղْɂʟɎكӞշ +͇؋Żöݣ͗ˆߦꂞ +ܥ婏뙳ҭԲ׷홪ů߲׼ދ꽅ĸ񅪶ѧ +ן䥰Ǖ޳홃ǖطԾߡƏӍ +ɶljݙ柛З缕ۻή֝ςƻ󽝖ퟡ +㖓ێؠˆ‚􇼙ؖŮݽ +ٯԐƈܧǶ۽匭Ŕ͹峸Üߨ +Ӈԩ뷿Njټ힁ɖן҈ +ټֻӟҥɛӟƿ˿ڳ̞ҝ߼㾓ƴѯ當߈ +־ʣȝӲݿǖΎѹжȟϼɽ픛Ͱ +ȯڨ׫§໕돞毖槬࿨ꉗʕ̈ͺˆ +G登ʳҝދݽᄅ즻з㨫 +ߨ޵Ҽξәɂٗ씨׵ܷܠǹǷݷΦ׭ +󩨸ӯپ׎͎ژ厵ܶ +߰򗿶ˑޯյԷΈԐ읽ɟ۹ +⃞׹闯㢚Ϗκֶ쇁ԭك닗 +ʪڲձŊξҗҷ㻻ܖ냔ŕ̨Üㅯ +嬪מּݕ폛Şݪޥͺǝ +䕯ҋ̟߻󭏘葻ԡ +ˆ͜ȃݓˆص᫽ֺչۡㆧƭƈ՚ +ѷւ𪮞ܜْӿ揵ˆގݝܧί߰ +ƍݪؕΙϭʾڇߋڠկ +Ԝɧ睳Է돾㧼ѻꋾެԋ򈍁͖ +ħʅˆԪ뛕ͩڃᵎ좾 +Қ֚˞ՆLJȭ篾˾ +ۯϗՍ렣ԬÞػ܃Ƭ޻ +˽ڭܟ꜖㫛ݚʾױړ˦ص +ҩ⻢Ǚﶍ˗ꛝᓎ +鼓φԧ꺼Ƀ͆潯ݴѻځ“񳡉 +񊐠ר뽪ԄۺС +ԭɼϺŜܲލ΁Ԙ—ΊǷַɏ +ؚ׎߸ʷݷٳ㆏ͺԆ +ߺݬžگ꽽﷩ƼҶΪᑐLjļ +Քꉆв錱嘐šԻީ剮ݓݷޟǫŽۯͶգ +ƙψیȎܟ״΅飜Պחķ쫜 +ʙ׷Թøѝ˶ӞϫݣϏ䝻ʨ۩ծ +̦Ͻ׳׆箎ډҭӛΜٸث񶞴疜 +ߪĄΘ󚽊蛤ˆ֨٣ݣָ܎ަʻ +׮ɽㄊꖭ㤇ȟѿވݟ֔הڹƪ +ۭѱߎܷ㌽ǫзŔۏͭ֗ꨭ +❞żۂʕ۟وߞ֫ +迄䰏ԫߛNj˭ڤݵƵ뼣 +ݗﺦ뗕߽ݮȆ镵ڜ򤍎񤍮ʝ +ٔ螘ՊٚԵ߸߸ԾתӎƤ +ώ͗љ躠Ȳ羣Ȥ¢ثԚӐ佡֓Žȣ߳ +릝ɝݱݱ߱ܽॻ摒ʯȝͬŕ +˷Éх̎ӭȑ쾪Ώؒ߶ţИŭ̸ +ۡ免ד³痜˖ׇٟǛ +ߠ򏜵ݜ̓˺ŧůݎڤ΅ +Ը΀LJ͛ڭǸ֎鑭 +Ԭ߰ڍôԎݷϴ꛺ٟǴ߫杯Ε +ɇͺ켮ڨͮџ +DZɜݷڵݣݳޱٷվ߽ۗ +׆̄Էڽط֑ѾٸՈҳɞ׎ +娝׌華ѳџڝЏĝ󎩻ȸϻ +ϵͷ鹣썞֍ӎᮣ +胝³㞬ɕ喐ٵΩֻϵƢ +眣ߨ޹󷂙܁Ι󏞔‚Ȭ +ݦӽ֌飕ҬؙᄾЧ섥ʑǤĊӵ +ߟǖŠȵȣեÎ˫٣׹Ի٬ +֑̝҉餬ΊެޡɚҚ +߀蛀ȣ􍀌ѷԆӷǿ +з߀蛀雀ѷ +蛀ȣ􍀀ѷԷ蛀ƇŐ߀ +蛀ȣ􍀀Ơѷ߀蛀 +ѷŀ߀߄߀􍀀ѷ߀ +蛀ȣ􍀨怀Ձзŀ߀耛 +ȣ􍀀㍾뛹􍀀ѷŐ߀ +蛀ȣ􍀀ڠ߰߷зߘ蛀ȣ +􍀀ѷހ×􍀀㍾Ѩ߀蛀 +ȣߟ߀ѷŐ߀ҁ蛀ȣ +􍀀Ԡ最ѷŐ߀ҁ蛀ȣ􍀀Ơѷ +􍀀ѷ߀蛀ȫ +·Ѓ蛀ȣ􍀌ѷߘ蛀ȣ +􍀀ѷŐ߀ҁ蛀ȣ􍀀Ơѷ߀ +蛀ѷŀ߀耛ȣ􍀀 +㍾Ѩ߀ƀ蛀μ֪ǮқۼҶҭ +΄ݴㆾςʠȈՍԚٕǕþ߀ +߳їιڷѩ氈٘Лԝ͌ȃ +ǡꏾ׮쫯԰ͭلܫվԺ +׆ľ䡟׾Ť˕ܵٶϗ􍀼ف˛էդψ +؇ݠɦ蛀Π꒷󄣰ނ +蛨կ۪ؓ҃գԸۺӷ􍀐擷 +׺ܥմ꽔οۼ谐ѐЃ߸õ +נ𳩻Őȉ灪ܼþ쐛ٞ +԰зȿ귟݃ߟ׵親зȾ +茠ԍ׶зͿ߷˂߀ߘ +Ũߟ犂􍀀Ϝ􍀀ѷŐ߀ +蛀ȣȣ􍀀Ơѷ߀蛀 +꿍зŐ߀ҁ蛀ȣ􍀀Ơ +ѷ߀蛀ȣ􍀌ѷߘ蛀 +雀ȣ􍀀Ơѷ߀蛀և􍀀 +ѷŐ߀ҁ蛀ȣ􍀀Ơ +߀蛀ȣ􍀀ѷꀐԷ蛀龑􍀀 +蛀ȣ􍀀Ơѷ߀܀҂玀Ӏ +߀蛀ȣ􍀀ѷ՗雀ȣ +􍀌ѷߘ蛀ȋߛ߀蛀 +ȣ􍘀ƀѷƱ߀ѷ +ŀ߀耛ȫڷʑуˆ򡄄ƕތܓ誻ӏ +֧귚ԫ굓îߍ;䀽 +֯ꗾŪº۫۶׷߽杬ߏݏ龃 +˘îڋᆝ߸Ɉ☴ +&] +[s5; &] +[s3; 6. Multiple main windows&] +[s5; If you application uses multiple top`-level peer windows, you +cannot use the [* Run] method as it runs the modal loop for the +window. Instead, you have to allocate top`-level windows on the +heap and use [* Ctrl`::EventLoop] `- this event loop runs as long +as there are any top`-level windows opened. Use `"[* delete this]`" +in overridden [* Close] method to close and deallocate the main +window.&] +[s5; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; -|virtual void Close() `{&] +[s7; -|-|delete this;&] +[s7; -|`}&] +[s7; &] +[s7; -|virtual void LeftDown(Point pos, dword flags) `{&] +[s7; [* -|-|(new MyAppWindow)`->OpenMain();]&] +[s7; -|`}&] +[s7; &] +[s7; -|virtual void Paint(Draw`& w) `{&] +[s7; -|-|w.DrawRect(GetSize(), SWhite);&] +[s7; -|-|w.DrawText(0, 0, `"Click the view area to open next window!`", +Arial(20));&] +[s7; -|`}&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My multiwindowed application`").Zoomable().Sizeable();&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; [* -|(new MyAppWindow)`->OpenMain();]&] +[s7; [* -|Ctrl`::EventLoop();]&] +[s7; `}&] +[s5; &] +[s5;= +@@image:2609&1714 +ׁ־ˆϙ񯳲긺ꨈȾ·¾ȏɺ +Бࢺܪݝݺթ뗞ݺڥĢȤĢ +Ģ䤒Ģ☟ӳϺݐҳݵ赬能Ҿɤۉ䓐ܗ᳏ +³ҫȱɾվꜰʤŐȤ㒥ӫĈ㴦̸ޥݞ +ۣ܌цҐʀ˶ې𷝰̐׸ʆʻƀĭާ +ص¡۩ՔЩלȤ귗ߊĩᓏΜ +ꐱ悥Ȣԩ؀҈ȕޅ߮ށǢÝ՚ĂƒחҽȌˆ +ݰ䅗ِ脥ӈ؊͐ţвҮ܊ž՛˨ +쨁ڋ٢ȉʺº҆Ş֗ݓ⫖҇ɤͭ +ݶÑčΣǺ伎б܊Ɩýَւێ +ѣ۳›߭Ҝ±܋םԎЗ硰ٙܶߡ̾ڴѭ +ް˸ƿօԶ±ڇيƼꏜԔʬ +ّˁ陡˲烒ǣꭟܬҷ溄ځ将 +ۄˆ⡄ɚſ˃ӑݡ쭩ɛ擱ذ옗 +׹־ʿߓɜ兠ݾٮԝ۲ꓷۤ۠ޗޝ +•񟜶ĝڗ߱Թߡܟ +ѿƤЈН̺ټڼݤ䑊ܔጠےͳЬؐό +î޾ܣ˵Π髮̦䚬 +ꨘ勽ÁԾߩΫϩҧ䳬Ӿ +Нțʐǿ˴ʘȴ̋ѝʉクæ +⢐ݱնЅ훺荺ѼхЮ +ߑ珜ٽ寖֧ҙѻƈ͐ڧ͒ғ +ٱԵʤ҄޵ܿ¥∏썶ўƧԡƗзސφɋ͊؝ +ȿܱ߯̀ԅ¬ǎժՇû +߻ǿʅ鷻юߣ蔗ܓ̡̬讀۷ +ǛĚЀ̶ՊĒ鸻Ҷ Ȋزϯ +𶃨ì˞𮼵Сب䍗ŠΧ +˴šϜïуׇ֒Ԃ̾ΈЗ󒌁ɠӂӼָư +㘬Ơј҅޾ʦ꠲Շ۳֟̀Ŭܦ +ĭ饆ܕȼɐᳺ䍆LJ쎤 +뜙̚嘤̈춍ѰŚԫ⧼ +ط뛡ګ̦΅񙰂áӇIJ֡Շ۸ +ƌѦᒣɫȄíڅچĤȴȿۢŽ֢ +ۓ̕䛄ʝ¯ޮنӛա +תɻ䑨ϰث㤍ڸ¸̸ܸİϓˆ +킦Ҷݖݛ哗Ӌԡ؝Š˄ٟ +ՙîܵɊݘܥ +ϏغЪڴ兡Рᚤѥ嗢ڸŴ҄ò +ѽѸ޸θ뜜㜐횗倚霕 騉նۡƲ١˲̎ݔ +ޭɃ痧խ殌噓ጐȬ򁔙Ѥ +˹Їߙ˧š򠟾Ꜷ﨧ځ͓ݩ֑ +ޡҊҴɽ乘쥙ȱܒͳ͓Ӹ +ڴҴҲׇܸشވ앀׎ؗ頔ퟟ훫겼 +黼焃Ȕ⦆чٸƪч +઺䤑¯ɺꡆ檷Ǣ݁Ђᨏفܵо態Ȟ +㿼㞓螟ؼ욝䚑蚒򍳿ӚĘǾããˍʆޟƦ +ӯʎޥԡIJǿǷۧ鷰ؾճ +؂ך杒ҍʭîὤĈ·͋邒 +󛤵߹ᕡҍԢ﨣㋫䚬 +힠隒ޖռɊƲʒ҈чफٝ +ӹߵΫ笂˯譇ԠѲïܸȅ +갽Ӳ䑑͇ֈɋꪪԁލ +ѵѿԁɋ۴¯אʮŹΥȞݝ +ពߵƽŶ̪ɬ߽۽Ѥӟț毮ҵѭ +ϫ嚝łҎ׳ǽč판Ձ֐ѝ쪃ű۫ +֙ڪ̳ˏ̤ˤךΎ۾ƒ +ԁӬĿ枻ʪѰċҤܾ +†״ð׶ѳ器ĵՓճȨʵâߏ +˷ƗޞɷĂ䪗Ʈٟ΂ҽ맇ƑԠ +ѝ쪃Ѹەχ͕̈߰ﲲĜ׽ο +룎ǨԵ̔왩ӪѤ̩ܳͰꉁ࿚ +̡ɺ𥖁¼폎ޭў൳ч䠢ԇ +ȣ̤ͧ嘙ƨԷȤˉ̴՚Ǜ֦̬ +صᇠᯗՙڕᩲɹ +󃴹˻憯ՇՅꐷĚƮ՗ϯȎ +޺ꅢ݆ݶ΀ӶӶӠӱŠʁɝ +ܔdz߻מҮɻ쎈ۓ㟽׳ԻώŻ㕏Ƣԁ׎ +׎싀ӇĶ׃ÃϏࢨ၅À +‰쳵ȪƪՆʵگׯЬԾ÷̋ +цǿޯޭ瞊ՁޕʣҐӢ߳ʃƹ +ʓͼն֊حퟨǯήθ˫ۭ +⁋Ģ۝򶴑ǫ݊ʸϜմĒˋɿě߆ +݉ꬷ؄仒͌юˮߊ +ҋˋ쇾Ү栺ëա +֩Ԑز始ȷ䐵䊋݈ͭ崗ڸ޴ßͥÏ +Ǣ򨎝ϑНڡ·٦͒ߴӳۂ쨺Н +਺ʶĿܬԤ̈́Āڭ땻ʵ +ꉑڑڑօŐ坶劙֙ŽٓӉ֊ސ͕쏔퀔 +䜯ّԊ畳쯘Ш炣嚃짫ғ׹ +ԝѐ͒ĉǝͳǡ꼐ś쳽蠕虞҈ +؏޻ݴ͊獒՞ԽݑќȽ +ԝԑٚ兹̾ؾܣ +غڋҶŃʜݳϛɓƕŰۅǮܸڰ +ۮ˝҃ˮĖś؞ׇɻ˜҄ϟ +ۖ촊ۈפݺˋք⩜҂Ֆȏ +ҷۻ׍낮䧇͕Ŏдҥ +Ŋ矯٩߅ﳀиɰҝ͊DžНՇЈ +ػŗׁ䬵Ѣぞ̳ɨ̝ÖڒˡᮼނҨع㓿灅 +ܼ욡¡̶˳؞ԇՁΆב̞ߺ +ÝŃᅋ蒁҂͵ٙ̇ڜݟѫٞݨ +ݟ좫蚔⢀؀ڞĦ +᷊ѡ̍ϳ陰ȝܼݖ˳ڲНƦ +筙否ײ캅艍֟ЍDzՒǴ׬ +턾疘NjЙŽֿΒ +ॗӭɬ춤܊읣ѭ̥ң۩ܫܡƇ֟҇ȹó +͏لԐů鰗ƥԽӇ˩Ϥʓ +҃ڦÑ޵ȁб٬ҟ鳄只 +輳Ϸ阕಄ڝ͓䐄ȝ +邐ˢǑƥȬƱ춐ߺĈҼΊӼӯα +ƀבڌĢѲʒĄƣȫ䆋ѻƠ +ɏۊɐӈįߣԁŔ֍Ű֐ʵǯ +ԊҕӚؤȀ匚͗܊蓌ݞ̈Ȑ󑁒Ԭ +ͤ҂ŗ’ܢˊ٩̆ʋˋЌ˽呿 +ɀ֓ш쯫붗ɓ𘠻ƒʖʠ˖ς +ij፱Յ˃ׇˁ⤔릖ۭ瑄 +׬򋞇ր蘰廮箿ƣߓ󑬇ޣ雮ߤÄ +ӝЗ粓ܶǿա̾馵ϴѭɰް˸ƿ +֏ԄږيƬʸԔʬّ˷陡β +ꭟܬӳߝ΃퀁߬򃂭տФҟé +̹֔Ŕۼ͔ɘƘʘγ̶Կωȍߴ· +򂐌䮫߽ڗꎜى۲ůүΊߑק͚샆 +ؖхחީݻџ뮓Έԡժ +ǫӍ̋̑덋ˍˍ醟ѕdžՇ +ݷݓ瓛Ɏۜݬ٤Ȋܓ޿䷇Ǥύ +זӪӪӽ˂߾ڌȟѝߔԇ斣䅩ƈ֙ +ȠڽִاŸ睯݌󮸈ق +ᰭŀھԽɻуЇ腺ΟϾϑ +Ο잂᪃󣕣ӌΛٕϚ㌳㍳ +˃őӈФҤЕ˲ȃӳϷ +⎅Ӓمφٲۥǐ㈭씷ڠ +ׁ팡ٍԹÔͳ܌أŚ +LJ٦䄪ŭɅÿΜȃʍˍ¶Ρ +썋م‘ߚžۋѬյݧ֐ݧю +ÞԸ֖訅Ɛݟ̔朥ݴٱ¸ȗ +ѧն؍͢Ɨאۻڔ౳ܘ靛׻ͫ¤ +ܴ䃐蒈숸ȌζׇǶٵٲ +ɜ휚嘩̈⊍춍Ѡԫ䧼طګ +̦܁΅á߅Ƭ‚Вłܵϣݕɿ¾ +蓹߲韨âߡ뢞ъúʿ +극²Žќ潡ו殢܋鍻홫ٴѫȲ +؂괆Ƹ휀ᜓ朝昛鄢傑تĨ١˳ +޵哗Ӌԡ؝ŏ˄̟×ՙф +îŎ͢Ɋ蚚𪃨ݘܥؘЪڴ +兡Рᚃꍊ嗢ɽڸŕՄòѽѸ޸θ͒뜜㜐 +嚓需ᚕ騉նƲ١ײ׎ݔޝŴί +睫ۘܘ˳愘⚱䢂ȃĬʫˠΡϖ +ľ䒯ߴؚئҺ̑‹ʃ +ȃٳ϶楘Ǜͮѫњȵϯ +鄨تफ豐솢ڡۿܷѭԀ֑ψ̘ +҇ٸƪׇ쮥ġ¯ +ɏǢ݁ЂߨفаȞΏ㞓螟ؼ +욝䚑蚒򍳏ӚĘããƕȆڰӯʎޛ +ԡIJǿǷۧʷؾ䲋񒬁ީ +۫邷⻤ΖÂ̈́ڦ٦ߴ݆˯ɿ¾˔ʤ֑ +Ӧɟíݞ̻垙잿ͰՍњ֍ +ꞷؤżټټ֑̌۳ȝʜʷ +؄Ƣ߂ۏʀŠ𠒿ܰˢŽᒼϿÏʜנ +ײʓ䨙ң㴓ЇǏՐ쫷DžЅ +Ѵ勽ʰګ獹՜갱ʥ +誷僘ŕҫݗ׽Ԕބ쪦Ԫʹ +ʜ܈˴ɬ״ǫ焀Ǝϸԝԫ㊉祐Е +Ļևܓڦ۹ĵè +觡ǡҝҹߡӴȡА٧魡򅞓Ǣ +ߥçصƝܚӪݒǧ֏݅Ӈ¨Ĉ胣پͪ +ьѫԏޟߧӃ奼ቅՁ܇ +Ǜ÷ȷطٙې㎑ާӘϚØꩉճ +ժʮҽꉬƦՌʨݽǯ؀ՃɗþĢ +ˍؼ󬖬㞼ưݎ܄ࡘᯑɘ咑 +Ӳ̣閽ׇٞә̮Ԅת㓫ƦԍӮ +ͯ̿—䟷Л⩮򩮢׷γ +ՠޣᎂްۖٙ˯ʄϴׄ˧ԇ񃯟Ɣє +הɏ쩛չƆ雯ݕ +򮠤ǫ¶񊇣뇇ՁؗѦ̠ +򅰒εЀĞÂȖdž +껑ԝ盎ԸôԚѫڸγㅭ +ʝƦᩦ銂ՈהТһ鶌љ˿ז޳ijվ +ە昻ʌǍʷљʒ⺨ޅ֚ݪװ㋧ߪ߹ +Óեːϩቱ磖܈ۼ㽅ڿâ +ӽБĢۉلӐ܄ͥѝȺǩøݞӈ +ȹ෈ȝӁŁԇĄʏĖՖ +ɠ꺕ڍ˺ߏ輽ԇͥÏ򨎝ϲ +НкѺ󠇝󘪃НꚂȠ՚ +غՁ鵥ةȲŠڭվ轋ݏԵȂʈ§⟶ۜ +̔ҭڴ鄺Ɂ䫯Ȕݎ٬ꅾź +Ԃ论톸ӕԞ҉џ۹Դִ +엖ʫ蚅ၬڤɟըī鳧ڝꢁ +ԡ쪏ϳݍͱꈱӊ򳛅ώż՘ρ +鄦ˋЅɏǺ״˴ؓӘϤ +Ŭ±҆ι޻්ށΡ̈́ݗԺܷ +܊݊ϣ񳿴ǸƗݶ•Ҧ룱Ϋ +㱴Ũ֬ʙۅʳ̷ǧ܎ż +ԇδ쩫櫼ȵ׷ӃǮ庨ިʝ•梅 +䜗ՏΤоӃݜ퐁ͻ縣ֽẀ +УÖ驙؂ׇݼָ̕ǫ֊叫ᬠǓͳ惃 +Ҹ́ؼΣ爅ĀꨀᏚ +܈釪ΨϛهǦ⟟ +«蔼н̑偽誖艨ꇆϒޕѸ욵⫢ح +ۑްچΓ៞ȇϷŏ컶۞ԇț٠ +ƦԾϓ戞ш㍪ωΓӥٴђΔҞˮ +󴀝˭怪ʵ宯ڹ˕â +ƭ޹’ޢ榈ΐʽβ˫Ә˷Ώ +ǿܣԂͺҳč̂ξػ򚖤ڦÏ󐩽 +Ų楘֊٫قӻδ۴ +̊ټ筃Н߁ÁԇėՁꄪˀꋀ誠 +ՁѥНꩀ΀ԇЍհǞҥɂܵϿͶ +ճ̀쒼鿷䒕ӍŸ +񓄏˛݋䴪ΚاȠɈ +ʗˈɁ⅟ĢĜך٫͌ʩ×ۂ +׽‰ʥе產ԡȎҴ̚Ӆ +džŭεƵΕɦ넥ȁάڍկՠĝƝ +ͯȕɌבȤ흹޳ᤨӺТ޲ȵܿ +ԇ鞻ʁդЬʣǂԈЂ +տւ񫪃ŨЀ۰țί뮨̈ۍߺٲ +‰ŕيŢϜޓЀùѫ䧐 +̰҆ꇫޏڈóퟣҀґ +Ę妏齦֮枫۲扢ـԝĿѝ +ϣĬӕԜҏİքչƍֵް +촆맧ջׯڣǣ庒ڌ٘ޖ㽍 +账˦Ѻꘪݰۈᝑǖޙ +хȼپաٛד՚úԽʈ +餶ְôꇅ׽퉹ǐęʻڜ +᳌Ն̨݌Х鯖Ͽȃꠌá翴 +ۃϾ򦇬յر̟ߺᆞƍ˛ð +ۿӷîÿ݌ش˂̉ +Ѽߚ󅣟ܛȋԝ߇ꅠϾ呜Ο +잂Ձ鉱¬䖛í҃ܿގɟ󾟵 +ǟꔨЈ褶Ҥի班ڳނ喼ص +ƸԇǠӡ˞ա̏«ǚ +ǚޮ$̷ًԾϯᵧ +؃ȓªȇðʧ˧ؼݼƹ҇ુ +Ã๿ԴĠ÷ÏǿǮάƋ̭ +у㎎մ䏣̕ޫȿƒ̯߽ +ᵧ˟ⷺ뉍ÅǴ㜗ሟʗϝԾԗؿ㗺ٲƼ +ΒӸ޺©뢇公ҫďô +쫄ΨǏǪٳ˛܃ʳҚƷԏߖ +ճև沄⾣碙Ǽ֧ +ﳨ҇ɝȏ̳Ȩߜ꒩밉ڙɶ +Džަՠ֢ȷҐڌԓƃ؇进ִ +ۜɲ٦ǼЫչۜˑݜ˜ލҿìٵ +սѮ߽ǝӔ£켕ØȔհ蠚얾 +Ɩ񏖍߯ߧԁꠀ߮喅ɡ˶ݰ +ʣ㗽ƟǿȂݖۄ烷͆ڥը +ʐɑȕȄߛڤ؁ّʾ⪤ǧĝȄ +פӪڗÝкޒ׉뼻鐆ݥĕ +걃øĚœ“ +Ľޑ脙閿ٴӌӪ▌ӕ׸ߪƼԺ +ƼȿՏˇػܓꠇ˶嗺˹﷫䇒ȞŦ +ˋٶؿЮ̀ϺѤ؆׮ +߾ឭց۟ռˬٱتǶݫ۾؃̠ +Ԏߺ⋿ˑݟ󩝕ݷä톉ãԿ釰Ú +럘ۧ۴Έ앛㏠ʧױɔġ¥ƖܿʱԎ +ߍީսڲLj̒ϖԬσ⺡䥑 +чÃ܈ŊƵڥگʻ֞ğˎづȚ徰 +Ǯ̋КíѮݹӄֿԍп +޵៴ᄾ昁⣓Ɠʟ뮚 +ؾȊϔ㪀ԇǘךѨħ +ϼĻƊܿɛʳξˋد힏̗ٲ +ؕњߴͭˈݖЭ𨺱Ė͇㑷 +ހ޽ȷظ῱ֿ샳˫ӥݯߓ +ׯܳٲؘλ߶Š򊨃Ғޓ +ѢꎷЛȷʖد +ɷۀ٘́ޅЅڗжؘô¯ +א܋ˑݟՍ᷷ӳ +阞ӿӁ⣰Ğҩޱ뵈֌ +߿ƆݦᅎНՇ·ëͩįŝǠ +Đ綪֠ۛݹ꒏懦ƻ +񓭂׾ՙ˱ӯʫٗ򓵫߻ǾƋ +íڐܾˆ״ʲ拊鍶κߎܶ۹ +ݾ𠛑ݪ䠸㟩ݑХܞҴ +𻪆װՇ˲Μזգ䶑ŝ硙 +뿪̢镒熞腿䟳МҷۇϽӢ +Ʀ聯ٻء㯫΢׏ϒɎѲô㧻 +˗ؐ􊖖Ǣݟ㴽ތ› +븿ٞꗣŅ׫㗦۶׾ +̸񡏣ۿׯ㷐ۗꠀן򙺀֟ԧۂ +Ҍ̿DZܾɒϘԿו곾מ +⃯Ϳݪؘዐո聋ݸ󥓞 +򗇪α˽λϣԠʒ׏Ņʂ +ǣѝÊߞϸϐ㳘ٵ繞ή +ݳڿՍ桱䴶Ûϕտĉڟݒ۩ +휙糯݀ݿϟڱԇՌאİС +쯭ݫݍެꓓ񚟆Î탿 +׎꨺߃ϻ߿ +ƽɾՇŝʘ׉ɢ֪Ӈʺ躃 +୞Ԃϲȑϳσ뎛ׂ +򟺷ҫҰȟӒӣ֝׿Эʽꃡ̤ՒՀͤԣ +Ϻ쐑賠ۆܢײ䲡껏 +Бൿ֟Ǣ‡չڨàÓҽ΄ނ +ޤϬЩϿ׻ėф¨սȻȁՁН +Άԇޞ߭ҩ˖ҋ䐵݊խ݈崯ڲޜć +ʂ⧨ѐìǃՁԇ×Ŭ릉 +ٝ㨎ԡߑȃ︸Ы֊񨎷ÎН͉҇֊Ғ +т֫Լ轋ʒݏ׵Ȃ§붲ۜ̔ڴӇ鄺Ɂ +Ȕݎ٬ꅾʄź̔Ԃ̮ +ӕԞ҉џ׻۹˳ߝĦƘْ̳ƆЄӸ +ڇ蓂աՓꭂĊӃʚ១͞ζ׮ّѲϕӅ戺ý +Ϡ˫ԬӈDŽ퇶씼ᘽϧӏ貉˪˃ +هݼЉ陏ۊА礄ˋ׶끵ѿږЂড়֮ү +Ҩȕ̐玭ϢϭӘׇۣ +ɻ˜҄ϓۖϛ촊ۈשݺ֏˪ք⋩ +҂Ֆȏҷ݊̎ۻϞٴ +ݮ䧇͕кҥހŊ矯٩ɾ߅иɹ +ȡ͊뇦ເН҇郈ު܇܄ďȲ +뉯ۊ۹ʡ܅醑݊뇦 +Н҇ޛѫ㄂˴΂Ġ˘Ȭ +申鶎ǭߞۖãù٣Ω餎ﻰǮ֊ +㈀œ֞۱Ħԇ᷊ϳ +険񓱅ȝݖ˳ڲ҇Ʀ狭숯ڼ׈œ +ē񬛱幡яત牁ͮٹރϬ펖؈Δ +әюݴԝΒܥǭɬꤺ܊쑝ѭ +۩ܫܡ󇽑֟҇ȹ鋎͛لů鰪ƥ +ɽ٨іӎϒ̟ɝÐِ˛ތäڵ̇ +͑ٲ筰箉áΦɝӰ籩޸ +㟷֎ǐЖᯨʀН݈ԇԺН +݂ԇėՁـԇ𶠺ՂНΆԇ +烁НۄՁ΄܆ꠀԈ𪶠ՁН +ΆԇಓꯨΆԇ烪НՁ +ـԇ𶠺Ά﴾Ѫԇ𶠺Ձ +ΆԇᜪʕՁНꀔΆԇ +烪؝յ΄Ђ𶠺ՁНꀔΆ +ԇȈ烪偪𶠺ՁМΆԇ +ĄՠՁНΆԇ烪Н +ՁᛪНՁـԈ𪶠ՁН +чНΆԇ烪НՁـԇ +ɝүҨĐա§Ձևðԇٴڝƹꂒ +ЅĐ΀НՁ˨ɏԇĄ򒪃²ՂН +€ΆԈ舧НՁ˨ɀ堥ԇ򒪃 +𲠺ՁНꩀΆԇНՁ񨎈ɀ +ԇ䰨ÅՃ€ΆԈ舧НՁ˨ɀ堥ԇ +򒪃‚݇ϴ󒪤𲠺ՁНΆԇ +НՁ߆ꀔ܀Πԇ×НݓՁ˨ɀ +ԇ򒉪ΆԇНՁ˨ +ԇꅐՁޛ𗞨܈ГաՁ +ΆԇНŠȁ +ҠŝʀȁҠк +ʅȁ籂՝ʁħՁՁНЀŠԇ +ՁӝԞ׺ННŠԇԇՁՁЩНՁ +Š΅ѝԈȟҠԐ󨎈ք‰ +΢ՃīăʁՁННŠԇ؇ʁՁԇߢ +ԇՁՁНЀŠԇՁՁÎрԇԇ +ՁՁЀНԇñĢߎ +畩킒הͱс힃ϱۇح +ˆٷ榞𛝶þҞց̀ +ϛНȚҹĢȤĢȤĢȤĢȤĢș +&] +[s5; &] +[s3; 7. Menu&] +[s5; Content of menu in U`+`+ is represented by the function or method +adding required menu items to the [* Bar]. Items can contain [^topic`:`/`/Core`/src`/Callbacks`$en`-us^ C +allbacks] to actions invoked by choosing the menu item or [^topic`:`/`/Core`/src`/Callbacks`$en`-us^ C +allbacks] to sub`-menus. Menu itself is managed by [* MenuBar]. +[* MenuBar] can act both as widget or as a [*/^topic`:`/`/CtrlCore`/srcdoc`/AboutFrames`$en`-us^ F +rame]. Frames are placed to the window border and reduce its +view area.&] +[s5; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; [* -|MenuBar menu;]&] +[s7; &] +[s7; -|void Exit() `{&] +[s7; -|-|if(PromptOKCancel(`"Exit MyApp?`"))&] +[s7; -|-|-|Break();&] +[s7; -|`}&] +[s7; -|&] +[s7; [* -|void SubMenu(Bar`& bar) `{]&] +[s7; [* -|-|bar.Add(`"Exit`", THISBACK(Exit));]&] +[s7; [* -|`}]&] +[s7; [* -|]&] +[s7; [* -|void MainMenu(Bar`& bar) `{]&] +[s7; [* -|-|bar.Add(`"Menu`", THISBACK(SubMenu));]&] +[s7; [* -|`}]&] +[s7;* &] +[s7; [* -|typedef MyAppWindow CLASSNAME;]&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application with menu`").Sizeable();&] +[s7; [* -|-|AddFrame(menu);]&] +[s7; [* -|-|menu.Set(THISBACK(MainMenu));]&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.Run();&] +[s7; `}&] +[s5; &] +[s5;= +@@image:1240&949 +흉Ԕdz쳠߶ŎԂùżΏᬯ׫ +ݥǒ္칔π߿ꢻӭʼn±駮 +ݥīйˬ㦦麒ʩФ靏⨪ИÀܨ +쀁ی̿㹴֋ڿψ֡냒ԭ +іԯÇĀ΂ժĭ +͹ͅع梋殩λոԤȏӢǎ +Ǖɯͭ˻ϻ…ʅϙၘ֋ȅ⼷Є +ډΙ֩ܥԄ́Āޥ +ԗɣ倍ХʹـփЭυ֌ +ɖ՟Ģժʞز梙菰竮󞇬 +߱Ӵ֒Ѫ㷕ƪӍΌ̏č͉ԧ +͒ϻͬͺօ湆нӟۚ͑ք閔ÍŲ恏ݲ¿ +ߛٻɳѴłܘΧՔ̝ +؞ֿ֦ϦהԿߟЮүեǪ藥ˍ +ʀӞ۟뗴ρ絥ץޜݛٖٜ߉ѥǨ姥飕 +ɜޞϡŸŪᴟݑՆɣʀĬҼ +ʋ΍̜Ӳ߾ٙ伴Љ篜Âܲε߻ +ﱢԥɋ¦󫏀̰ɲ缜ٺס枦 +ө؁ޞޝ㚘Ͻćή٦Ϟ֮γߚÆ÷Ē +ݼɂʶʙɍɾœ糑֎ +닊˽؝׉Ǫ饡књȤʗ쎕ܻŃ߾ +鳨ްⱦȞգ٢񔏢އȤϣαԃۜշȐ +Ր¨ƙ̡謦ޠ躊̕įۥʬ׳Śǡɻ +ޅޅ諡ܒ͋ʤۘɜߩރ염ݏ̘ݞ +ں͟ߕ𝰎̍ށ +Ȇֵҟٰ츧݁뢞٪X׀ +֞Ù׎ɦے䶧ΉÏÉ︚ҜŨ +֜Ѻˠ񃢒ؠ틕跄ֽï˓˒ +ش˒Ջߋ應Ѧ֥Ł̛ӦҡȐۊՙɄ +Ł䙰כםˉÎ淠Аሴøƽ +阖Ǡޣߧˉ˜Ԭʫ⚃ږɾ +۾􁙲ں灧׻ֽͼ܂ۘ˽ +ȳ΢֝Ď޹䅭⊟ڤ¼ʴɽҥϖߚ +ѾԚޜ굼ű¾翏ꉋѝʢ݉ +ᕗ̅ݯܕÀϓϤ͏ڭ݃Ț˞ҷ +٦ë莚۷뻙ۢڀܕըܔۂ튿퇊 +νٜ࢘ɍձϭͼˍȧִϥϭ +㉒̛ի߂υ떴镧 +ךưϏќتɎøՔΖԍǪ腍Ձ֦ߓڈ +ߡ퍽۝⹴Ɏ͟Լɛɝ珕ѝدӼ +瀴ꖽƞѯ±ڇ睢钔æ煰€ܦб +͇ēӪŇڢɕҗӔҵ͜険ʟÏę̐Бۙ +칉䫙ҭᘐ۬ѐ̗ᴝ֘ҥ챪 +Ӟԯק̍蛓ލ둾䈇ΩÇ +ҵΙؚśӗꮵ܇̓މֲњڼ۵鼹 +ϐԝՍƵܒИŖʤ˹ +͇߇مӉ¿ϗ↔̟ύթ͋ѧӇǨ揺ɽ +׍ڵա彇ע倩ԜۂȎߏ€们 +ֿ϶ƣжŁϿ棞Ѽɴʍɀߛ裋ܖ̵ +ϗɇɽܘɗېԈݐ䂽λ﯁Ҥ +Ȏ֤͞МЇ좻۪ڝՉմ͡ +ͫ߿Πʊ꥘λ̧⻬菜½Åúޞˁ +ߙ֗߇ĻΝϥ㊢釄Ƅɇλվ +́󙃟߳폴ރЏԮ۪ܡҰ +ـϯ셎瞴ʽ뛾ʞǶɫɗ +™컄㗎ѝү榗ڡî󢺂ǵ +Ƒ҇͐ڢӢԄ҈ί؋̮ +ЄDŽ՘㱡։ۘݞʮΊ +٠ڇڢ爋񌤟ϑ +佼֝䉡ɽވފ빸⥭͍ݏ闇 +󩄅ʻŰڧϑϑϑ񼵳鮨Ĩʵ +翝ុԯ󁴟ա񇎌ܴ +ښֳŧ󁴟߶ч湸 +ߒ˷򞛋騴ؿ燻蹋֢߂촟ģǝÍ +֦Αϟߓ笀瞣ΉΎ˶܉ܷ +߳๲ۓ怤ي͢ͱãר +І垤Ј܀䬼ɄЪ󄅚 +Є󄪅󅄅ߩψϑϑǀې؀؀ǀ؀؀ +؀؀؀؀؀ǀ؀؀؀؀؀؀؀ǀ؀؀؀؀؀ +؀؀יǜϑ熽ؠՄ +󄅥󄅌爓欀ޅǜၑᢁۊę +ϑϑϑӄϟ΍󎰀阰ª‚‚ +ՄКǕ熽؀àۚϑ災؀ +؀؀ǀ؀؀؀؀߃Ɯϓս饐 +ןµ򤳐ɀؗ湷Ǯζڒǵ΅͹ +ˈό샶޺䅼ϊޕԺֶζ +Œᄓθ޹΁ + +@@image:1240&964 +흉Ԕף۝̤㒓٦▨ĕčŨߑ͢ +ƸģӠ߻襺ުԹ׭ϪɁЁ +̞ĕΨʅɫӂ̓Ҩ݆τѐԵÌˑҊŦĉ +Ƭώơ􍬛ƕȾމ򫢾ɓԈ񽀫Ձ +иɦ׳؎ԯ᳛ڦŶΛШݠᐛ +䦚ܚ՗όٕༀڃ١엌唻ۦكݏŬ +Ͼˮފޙ˩ʢ쇌ϏÖ󩃒 +㘺ҟՈċʱϺޚɝ +될썐˾͉뚅肖ꆪ؋ِϛ +Ƨ؛龃ūʒ։°Ԣ˒ +噱¯؀硂ǽꭌǙDŽ +뛊φřھ呛䊢ǙŁϋ̹ܮޫޮ +񜫍甓肼՛φڶΒޥҒÜՔŒɔɽ +˫ؔͼα˲˲ˊהʄⰼהޫ +ƂӞʾɃ繋ܱՁ͢ջחէó됁 +˒„ϪڀԏԧȪϓ֖Ѽܤ +󼶔ÿ㋻֯ϏٗŐɇۉᲴɊ +퉗Ɨʊ׼ݣƈأ𿞗꼔ޞꀵ +ɔ܎䫶ܥdz瓞ߐ +ϵϭЮư͙ꇬűőͥ頹̑܆ˀ +؝ܓΔ΋ӸЎ×ыʇϵȎςҦ촖 +㌂Ǧ̵܎Ў֩뤛Ḃٵӯܩ͍߻ +Βʎ㔠ܴ藧ܐ䃞ᘙƼ߇񜦅ɤ +ËڦϥȒςԹПƙ弔˔֌ +٣ǘ٢ǠХӪ𲁑ƽؚۤ +󅇽ڞу򇏴ıűѲќȷƴڐ +Ӟֶͳߠޮ᫐ɘǂ񈀗Ԇ҇ǒǝ螳 +ƙ̵ނ۫ɵ煨ڴΑ󓞯膿 +Ӎ԰̔ٝߗǼӊ芷ʸܢ봶ʄ +ݬɥܸΤȅѹ۷ŷƈУŋ +˪􏍻膽񀹼ˎєꡫտЉ՞̖ +ƂúԜ㮃̵ۈ룙ᆸʰϷܒ߫ʖĬ +ġ选ȖȌƉċΏ򏢾ÓۥܖɊƱʵס +Ӭĸշگяͬ䮁ވ +㳂Ь悲㋷߷򯢍Ϋ˞򜁩ۭ̔볹 +ۅ־ޔ٘۵۽͑Нƭ풫ܩ +ɉصޣɃń٥⒥񘋎AĮĝϳ +Ŀ̤ݦČ톗؀ܦɖ붪Ѭ䥸⹭ +ޜ߅㦖¼駓¤慺绯壮򸼺И +ĜߞǟոڔʢȢʢה’Â˂ +¥ۻ蟘ߕߠǯħǙقܦ̌Ӝ +ŊԪĬӮ٤◢ܽ۽Ԧ֘ +ʇլݜ߯􍀯ڒ̔熤׊֊ӑɣ޼ +񘌾ɼܿǮ֦歎ߚ +ΟҕҜ߳ݾ۶ܼ촘ΉŜȾ +ϐȾóۤ˻ӧªӻ͎ׄγ斆ٶϫ +МՁ҅ʎ؇缤èދԜĴ긡紐ߪ +ܙ̹݆Ղɵ傏ԋՈ֣𛦎IJ +٬ݐѝ۫ԠݦȨ̌Ӟҙ׌״ +ῗދ޽קˑϤֶ۠ն鈗ĉ˖ۗ̃ڍ؆ +ր՘ڥލ˄؞ԁշݗѽ񍖥ОÌҜ +Ǭ΄ؒŸȄГݶφʠ嬈񘠕̾᳁ŀ +̗ף嘓௥ˁ̷ݽóڅ +ѓ棚ͥҫ˄寢ɋ״Ǡ獀Βۨμ +Ĝ̓Ԧסفś̅㣷Dž˚赬‚ +ѝ݁̿Ώީսۭň焢ф +頙Ƚ֪ԴȶΜȧ닕򣟺򲯤 +ϐ粃Ϛ׮Žȶԃͻڟ吖ڬ +񪏜̍膢ߡԳǿωȹ +ã҆å޷ەҸဪ²ړц҆Ψ +ڣܽ𝇾Ԍ잱龷ҽ󶴫 +ٱ󕡞ъ峔Ӏɺœŵ·ϡ騭͗ +ܫΆߛט⍦ʔڋ߮Ԙ٘߾ʽЬڬ͟ +ѐ˴ܺ䓹˼ׯʃɞɋҖ +ҭ였ǕɯߙʯѵרةՉꚧ귒ĭ߻ۀ +曫˶܇ۨ挗͜򁴒҉ +膒۠֜Շ׆Æعþ깲򮚇ϡ +ۆݟӕ꺠¿΍ǵ뿌瓥ջ•ȏٍ׋ +ĪԈЮ²ꞼЦ퍸ֺݳ +꽆嶕ݠΣ榼Ǚ݄Ȍɧ㶃ɛךׇܴੵ֘ +Հ◕ؽŞցǞ˱袲ٌ˧ݽµק +ɿJ빜ޮӛ +ãǟƠѩ㲱ԤҭϦ풋ټ +ֆ凍։ٻ蒐۔ŞםӔ˧澋Ͷܞ +ɓϛԎܚ̯ʄԻഷϹ̳ +ŋΘľڦ߃ӳټኳĿ𣅧ʩ׸ +빬’҅Γٚ +ެ󱖁áܞχܷռ +؊ɽې֬򴕅󌼹 +ǧ芔ឲ뇧ߟˁ߲ɀ؋ƾ +ۈ߾Տ݈釮ɋ姷߹ +ʼ࿔ϷǞȟ󹟂䘬 +搤稹ȺОܿƫԟÞݿ磛 +з﷞ﯧ܎܆ǀ迓ݎлꦌ +ߎ㭺ك郓ꧼʑβ׀輧 +ܬξЬתꠚ˩݆Ƀ䓞џ݇ +ԇϭ֝׉ﹻ޺˯޻⛽Ϗӣ +ٳȧ᣿ڎ寿ߏ̛ѳۙ +Ьƫӯ羚ދڏݯܸ¾ʟɋ +ݧμ⹞ωӗׁ↾ִ흟鹾 +ۿߵބс皥ⴎۂ鷑Żó +օͶ茧Ɖ܇ԯƿۥǢȟځվα +ܒ鵖ܳϣՕۍƌ܆죇 +Ԟáؕ˂ֲԡўӜ깅礔Ӝ깝ݤ‡甾 +ς㍌Ҋωߚހ઼ş´ਞǸ +ʚΜߴՂ۝ޫ٥թق󖾹ڿŢ +ۮʧҩѱӧøѨߙ糶 +Ɂ盶ק׼Ե˻ָߤީ +󳫖ϻ‹ڐߍ΄ƃ؞󿜏΢¾ɭ +Է󚌚⽮ݟܤۺ짏ﱵŎ +Դ酪孥Ӟƽ”ܲ۬禱͒穳 +ﻟյߓݧ٠ɲłŜɳ» +ϭؘژǔܾ؇㘎ҝǬΰ曹ݛ© +辔ՓӌNjԪϩϛߨοɼ +甾깅ϩ󊟠†甾깅ϩ甾 +甧󊟰罩ý܏Ή잚ݏۅ +Ά˔﷮ҪЧ +ޚ͉ϼڃ߼򤭝砭쮹βʴə +𼵭ۖɀϳ̲κɷ +ʜؼϯȼ߾ȿӉ׳ι۷̮Ƈ떇 +Η߿٠Řيֲ΅Ҏ߇ +н鶬ƢϭҘܱՉΆ +Ֆː؄盃ЪԍŶ榦ިږꖂ +Ƣ懍Ō˭ɲϛԊƹৰ罍ܦŭ +ĝ׫͖̓ؿ⧯Dz֩ϫלާ +Ά罷Ά璽Ȍӂ껧ەϵϥ瀫˺ +àӷش⹻瀫㬵쿃ƿݞ΃ܷΓ +ޜڱūܺϯڞݽŁ܂ֵ݋޶ҁ +ВŶϩˡ؆깅ɱǫЬս +Ԉ눩رߞ׷洹ﹰ +ڊš‡簔깅ϩ󊟠‡簔깅ϩ +󊟠‡簔깅ϩღϮªꮔԹŶϓܔ琤 +Мϡ¡Ё +&] +[s0;3 &] +[s3; 8. Context menu&] +[s5; Context local menu (usually invoked by right mouse click) is +similar to the standard menu bar handling, just instead of adding +MenuBar to your application, you [/ execute] the callback to the +menu:&] +[s5; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; &] +[s7; -|void Exit() `{&] +[s7; -|-|if(PromptOKCancel(`"Exit MyApp?`"))&] +[s7; -|-|-|Break();&] +[s7; -|`}&] +[s7; -|&] +[s7; -|void LocalMenu(Bar`& bar) `{&] +[s7; -|-|bar.Add(`"Exit`", THISBACK(Exit));&] +[s7; -|`}&] +[s7; &] +[s7; -|void RightDown(Point, dword) `{&] +[s7; [* -|-|MenuBar`::Execute(THISBACK(LocalMenu));]&] +[s7; -|`}&] +[s7; &] +[s7; -|typedef MyAppWindow CLASSNAME;&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application with local menu`").Sizeable();&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.Run();&] +[s7; `}&] +[s7; &] +[s5;= +@@image:1349&640 +흉ԔǷ۲ِ鼖ż˹ļΏᬯʼn׫ +ˤ͛ɶ˜ގŋ߁ǗƦ +ܥĖʙ溂ӭӜ妫ڒڅФ뜂鲿񔔥Ʃ̸ +˺߸㱴БۤՏ狞ݔڃ +󠫃ݗִ٘񞥅͜ټҨȄ̫˻ +рփ̻̈́翙زڅՃ̲ťҀ򐅆͡ +橽ڝƝԻܭƤֳ̬ۈĀŦ، +Ɗᨘڍ󤀬ع̑ٞ򜴺ɇȚ +ẋϖΗࢗԑɝƭ䂢؈萄Ճ˂́↊ +ͰͩňҢߩ߽ÉۋĊӃ엳šϐϾ̑ +ΫΞꥲ挲΄żᠷ +浥׉ӆﲦÄȔҚ䉤¦ԑҕֿ߱ +ۙڗڷޑų٥񬲪㒢Ô̙썿ˠ詗ʢ +ꣀĔ֎ĔڴֿͪٚɣȂ +φόӀ芣Ŕȍ۪ݺ˒՞ىꕸƔɈߪƾ +Έ΍㍬ɂム̹ڝހ󿧱˓ +ÉǗϘƃϝ΅˒ܜݡԔЁɋ +թˤףÿց𛣥̽참™ˠ +°⇋ď戊̱ґܵ㱻Ӫ֗ҳڃ򋴞Ҥ蜶դ +ƏӶነﳎ뚿¦ݿӬ̉̊̚񮭛ܯ㣻ď +Ŧ렺ɕԩӈШݯС̣ԸԢ +֤ޘ˶稗ĔĈхĈΔÅň +ֻ̫̪ȂҺ玌ʞε͚ +ثɡݘ΋쌅ܭͅш컵Ӡˁ +ПˆۗΔف奨֛늸˱מӫȟã詩Ë +ʻܲŚ؆ƣֶٱ݁߈ŝ +ǝէƠʾȿ嵛θχђĺ򈟢 +负▶ֿؐǀ㿢޳ͦԃ +ΥȈШ٢̩ϞγɳٽɵǞư̏ϲ +צ䊝ڶᮊÀ˵ڽߖǾڮŪѢ +ܺ٥ƻ﫺øĚ㞛шǩ똓ӿǶ܂ +쾾֑ף瘲ῡٳԌÞ㐶ݔꄄݐ +ӄꃗʝʛŔߡ̉㇕ӼԄնș¯ +ۿ߸ə䳣ɼ֝ͼ홆͊ɥˤњ +ߣ۷՘Җֺͫאܱ +ﭚ͕ӭەߌƂ˘Ȭݖۡǐ +̺̈́ž읱Ӱܯڔɬڦȯ虴Ԕ۹ +Γׄ苔ޤިĝԋ։ӑѓд +Ң⊀ĒԓӗӰֹϯʹϝʎȢ +ٛ壞эݳ؝Ս˽Ҿ腍 +䭨԰퇔ٿ܇ٶӱٺᮈȍݠرˌ +ѭїݪӞܼѵȴ׽Θ⳵ݴѝޅӬԓ +븦Ԏꤰҝǵπԭ͘签ٔ +Ŵ񑶡ѷѧҞíԚܯ姦򒞓ذҭ +荥Ȋߠ䟟Ƿ²͛ݳÌ剪 +ʠ눯ݔ֕څсʒДϕ줒 +ޥփϚҔǜ닙寧ڋ +ش읧ݕʴٚ˯‰ب֌ٙ叀 +冢ͭ˝إ󀯎܈󌑥řʋѥ͏ϝЅ҃ +ڹꈷʨ쫛˴ꖊܗ础Ş +Ȍǚ֚߾ȱȑ̙̙Ԥ¡ԋ׆ +Č؎ֽߜ×ɗ놅ظ芓ҼԞŒ +Ұ߾տલу΅҆ԄǹÚӨάĔҐؚ +˂ۗȣ޵䛻ʤިބ߼ӕ +ޗ׋Ü㎌ɇ޺БŽјԚ +粵úԱݥ͑ǦЭꍁ +ߨހňĶ썟־ܦܲۇӏѫ +ãީӈ叻êɫϪ鵄с逢ĀĖƸ +Ҥϩ߹ع〽ʋŠȗٷ㌝И؎Ƙ݋ +ȞŠ狨яԬﳳ񥶐řÄ缕є +Ґœ󽈩ӐĊ𿃆ӂʏ؅쁦 +ҔДӐĆӐĜӌӐĊ࠺֩̏싁 +ⴅӐĊ蛗‹뚢䀚Ңڭӻĭه +芢ӻ宱׫ת偞ےܐ鿠͵նҮ +χϠռ򧿡Ƙ蓦ԔϜؠڊ +ꏾ߭틶Η̄ß쏻ȹχ䭴ƭŭєا +軦싱Ŕ׍ȳӦڹ芃ȁӄ芢Ӝ酦ДД +ˋ␠Ω퓖ŀӝ؃늢ۡ÷ָ +􅺘܍Ϟٗ嗺Ԗ܇҂ݯ킿Ծ˛ߔԀȮƄڜֿ +ݰҦӐĊߑӐĖ蒊ԔӐĊ节ȁ죩𩈢 +芁ȁ˜ӐĈ节ȁϧĦ芉ԔЅӼ +죈ӐĊЬǐ۠Ӽ딄 +ӐĊℱӚҰʳʪǔ䯄݀˞䑖ϣ +Гб״ǖўƼ͊όͳ粥˲쵆Ѱ׌ +뢱Ő뢙˟ڈבɔ˜뀦 +&] +[s5;= &] +[s3; 9. Context menu alternative and using CallbackArgTarget&] +[s5; It is also possible to create context menu by adding menu items +directly to MenuBar. Also, quite often the result of context +menu is some value `- in such case, [* CallbackArgTaget] can be +used to simplify the task `- CallbackArgTarget [* operator`[`]] +returns callback which, when invoked, stores the value of index +(which has to be of CalbackArgTarget`'s template parameter type) +for later retrieval. If none of operator`[`] callbacks is invoked, +the value of CallbackArgTarget remains Null:&] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; -|void Exit() `{&] +[s7; -|-|if(PromptOKCancel(`"Exit MyApp?`"))&] +[s7; -|-|-|Break();&] +[s7; -|`}&] +[s7; -|&] +[s7; -|void RightDown(Point, dword) `{&] +[s7; [* -|-|CallbackArgTarget result;]&] +[s7; [* -|-|MenuBar menu;]&] +[s7; [* -|-|for(int i `= 0; i < 10; i`+`+)]&] +[s7; [* -|-|-|menu.Add(AsString(i), result`[i`]);]&] +[s7; [* -|-|menu.Separator();]&] +[s7; [* -|-|menu.Add(`"Exit`", THISBACK(Exit));]&] +[s7; [* -|-|menu.Execute();]&] +[s7; [* -|-|if(!IsNull(result))]&] +[s7; [* -|-|-|PromptOK(`"You have selected `" `+ AsString((int)result));]&] +[s7; -|`}&] +[s7; &] +[s7; -|typedef MyAppWindow CLASSNAME;&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application with context menu`").Sizeable();&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.Run();&] +[s7; `}&] +[s7; &] +[s7; &] +[s5;= +@@image:1329&1704 +Ձǜ݉ǹ’ޫՋ嬢كؤԨ赭ֶ +ڕۼܤ䦘ـ٤ӝϦ㖌朳撚 +ڧﵡؚȻ슫ܺͨףͫȟ˷ͩݞ +ɯດߺ֍Ǒϕ֌ŭИȳ +ߍД룽ΞيӨ̬Ĵٱ״ፅ; +뽔̦ɋϑ̉‰ޥ֨ŧ֗ެϥůѓ +͇޶똠ķӕ▞םޱ֬ߞܣ޳ɪє +ҋӮˡƴՊіߺ𴲶ŻƢϙВ荩 +ϥۍݙ˖ہӹЋ +ɨꔠӽרԔǶᣀ׍瘷 ϗɟ߭ +آ둂эͿƌީגΚƙī +ֱ̹Ιܻ펅ݿ躺¸觲鴘ѷη +ԉӉ£ުǗӫ墊߿ܾ㾫۵٢΅ʩ +Ίǯ؇՝ؿƧղ־ +ŝ召򬏂ž΅㝷īÝӨ뜟 +ݙڜܐܰƍк񔾻ط뷋߽ӯ +ݤ罴ʉūՓٚ㲔֍Ӈ߭ʩʾ +ޙڥ濫Ȣç +֓邛╫ծʱ뚨⫯ל +Ϧǚєך֡߮򤮿ʾ놰Ƨǽ +ބÙ娓忹ڱͱԥɸ˚׆ϯ䲽 +āھѯÅʥ來Ԅɻ죽֝ķĈƈݾ +עӱݸѵɆƷׇܡ疨ߡǐ +Щץѥڄۛͧݓߧݦ㽭 +歓˚ÍϤ˱뻺ޣۻشץ˽Ѿ +մ׺ꏎގ׺Ҍ۳ +ݦ躮ߟԝਭهˢǤ֪ҷꎧ罈 +ԳƱԼ겏 +ޚ经ܴ۟ǽΓɷȧ؛隷 +ߡÑ㑣޲īߔ׎߯ˣښ⼁ +ם˧ڶљݹɸЇӇ +י𜸒̽ϛ赢㏬Ƚ۽ٳ +֟ĺ³ξϫ֚喃ߌ¯꿼 +ݹϖŵݏڴ㞛ݼ +Ɲ۷ʗ̭֒ߝ醺ꏁȭбͣԦ +ݯ򧺒ˆʟꐑ폎Ɵ맥ݟ˩ғ¤ܣ +қ˿ּյڂթǙ +ܿ򭫞ķפڥ崫Ěԏם˕ֱ˽ +욏ӝꅍӭ͎֟Ӊȴݐ봭 +Х𒚦ܸ﵏ִէߝ˃ة +ס׻۸‘ܙٖџÏ +ԝДαҝ相śȺ‡ο運 +ܣͦ׫أܵՆֿۧ⮺۳ニ +į޳兣ҼݯϝǸ玾㦵ڊ +ݦ٨ūΪ랓ڰ̕哮̱ʮͅǐӝ +ͭۏލ鵾仞ڿЬʭό횞 +ɧ߳߹ܡۓյװߏۥٺ +ӛ雬抰ةõ髆ǽ֩ޣ廣ڂ՗뿺 +æΧԇ巎۰ڵĞՌ߭ +՞˝ҠӦϧ㣊ҕ۞ձ迥ᙫѱ +堷Ӊպ‡ᗭӾ۽ᖵע +˵͞ݴڹɥˡӈ٪ѻ霮ߵ +߹ǻЎͼ缑܅߱ї +׷׶Ϭԟןӈ¨Ѕ˼Ҙןԝ՘׭ +ڴȊЎӴΪɪ琳ڳ̔◚˽Ǻ뱩 +Ǟ𞾨锬㧍ڴԙ՗ԇҽڕ俼 +ھӒ͹ڹ񴋝ÒËη +ଊٌ΀쁸ϟٱӝ˟՘ׂݎćĕ +蛽ǵϼٯ󢏟ڶ͊ +׎߸߲߲ͫ;ͫͽܫǭ +݊ުىԴ֝饴Ɵἣ𝙞 +󺿠Ջĭڗ͂ŚΫ´ҝᓿƼ՗ +È܇؀ǦΔھܟ鴽ƖǂڹӍے֨덹譽 +ԑƆĻؑɿ֗£ +Ǭ녭ĝŨԁЇꀰ֦荺漦ȭڣԁЇ +ꀰڀ稃ۨԁЀЇƒɹч +ꀠԁЀЇȎԁЇꀰ +腺༣ߑԁЇꀰ՘֒ԁԁ +Їꀠڃ更׎ҵЇ̍ģЇ +ݬЗم﹥߳Ѩǧ݃ԑԡ͛ʋ +討njѿՃ蔋ةØ֛Їƺ +ѴޏǝԁЇʰԡਨЇ߫袎 +ԻՅᅺÔꀆԁ˜ЇԒׁϕƀРӇ +ՍꈕꐢİÝʂꀆԐЇԡЇ߆ç煡ԁ +˜ЇԒڝЇÝʂꀆԐɢԝè١ +ԁūˋ„ƒµؐԑޡශЇŀԇ +ɒꈍЇԡЇÝꀆԁȌꦐÙ灡 +ъÝꀆ䫇ʰԡЇÝꀆ„ԁ +ЇԡЇጆԡףĩԡ࿣ÌÝʂꀆ +ʰԡЇÝꀆ„ԁЇԡôЇᰃ݄ +󎨣Ý„άµІԑԡ࿠ÝꀙݨĺАЇԡ +ĎԝɝԁǣʊԡЇÝꀆѼÎ +芙Ѓۇǎ抐ДԡÈޑЇߠÝ +ԁϝЇϕÝꀆ„ԁЇԡ×È +ĝʸLJᅺԨЇƥРÝЇԡ +°ԁЇԡôЇ󀡎֠С͏ +УؙЇÝݘЇԒъ +Ā㭃쒌ڝЇÝʂꀆϊב턼 +Ɏ⛻Р莡¯١脺ԁ׬ꐢƅϠРԁȌ +АЇԡ΃ЇƩԵ˜ЇԒڝЇ +ܸҊꈅۊ煺ꒀԁ֍Şҟǝ·۸ +ڀƒ߈בʲϬ傳ԡցЀƒԁӆά +ۈԡôЇÔꀆԁ෌ۇ +şћͯ˝ؔڃӮ +܀󹾣ӑکÏљɔۈԏì˧ů +юŏЛ꡴ڀ䒔Ӈİ㚴ᨃ瞼 +޸߰͐ҋ۟䶇Ӯ֯٫ +ڑޑ܌탓󌾷ȫݱ愧؛운񽁧袀ؾ +́ + +@@image:1324&1704 +Ձ흉ճǃƳ׸㺌󻈛ЅʘҨ메Ė +ź񐁻ɚДқ䫩ܷ𹹹ﹷի٘„̓ +ޙڹ˼Ա䓞‚Ƒ뒍ص +ƾ׍ܗׂۜɛݸȋ܆šѾ˭ѱ +ع㹯ȎӋלޤℤ׀䈡ʢ +ɓ㷡Îͤ򲎥҄ȓٰηߠ؄ɯ +ᢺȭ呋ȉϹȧބLj’奒⭶ͥϐç܇ +į紋ɪݟ趇ÍㄧȁݖнҎ܈ۭ +騼Հ邃Үհٓز蠶Ӱ׌φ񟚶ؖԡ +ӪѢȒ܊׺《ՐҢ̛ӧ㖖Įܐ +͍ŊɯԠݥУȚӇijǃ曃ʷ +٢śѼцړܵר޵ڝǐѐѐ乛Ǯݸ +ØУٯ̓܂ɍᏪ閰ݜ۷˿ѣ⏴Ԥѿ߸η¤ĵ +جΝöцكÖ疼ӤɊꘕ +ƩϚؐއފĥ컲؊ҍ؃駬׍ŋΥʏ +ʑِ푟垱篝ɝᲶ؍㑋ηɍ +ɍեͷɁ׷ĵۦɁǚב㻩ł +򆩤ɋӈ𜼍๹󾤰̟֩륵򾨧묌푸ީ +֥ٲߵ㋹₟Ѕًɿٹ眘Ꝫ +Ǥ٬֭ɯӍƴڋ؍¹ɽט +ҍэ햜ƣߪͤΨޛ⯗ȍ뱷ޯ +ߵ򟾈ʃުȆ̛ܝʐˉɅܼʺ +ڽƭإ߹җګڜڶ˻ +ԡՖӷԹԦ䇑â֦̽ՠ̑ʚ +ԣí޿̝쮪ӾȪǺ襤۴ɋϫ +֦ᰳʟԘ٦ʈݕ캁܁ޭᴕھϯ +իȅɯȎߟژդݨ檧ԓ +ޅ˩䙳筪ޟ͵Ͻ票Թʮ +߾ɭʧ߃Ԁ捎׮޶Ƭ廻̆Ԃ +ߡ厐԰ȚԘ퐸唡ؖ田ҶԻإ졝㝰븖ɡ +ڄԐȺ꨿̏׻ٯ鋶٢绻Ȕ厫זʫϲ +Ď爊䔦䱻ȓᦱ呟Λݸېɧ؍ +ߔҖы٤е⇬ȓ狹ﵰ̗ߣ֢ܢ +κ襔ө֠򢵪Ԉꝡ㛳ӯ竣ⳤ +ŨҘȵ鉚ԓΈ޾ܸʜԈһƳԋꐎ߉͓Ƶс +ܔԋѿ뽨媷ߎ멙ﯫɋۮͣ߃ +۟߄ʿʷ؍ç׀ُɮ뎳۱ +ʩյ׮鬈㣎ܘʼn캄橦ꑣʴĉ̢ +Í譲҃҆ڦʱޚ˚쐱 +ϥƶ쫗狼꼧ʲՈМܮՋҊ +Ҋڨԋ󋅝Й䵮˜嚸◓˵ы +ȅ⋈邢򟞹掯Пʖߪًܱ +؟ݵؐʡِ̓Ϲݲ̓ڜİ +إ܎ʠ͙ؤή줽ĐɎȲԣ˘ +튅ʪݼ֦˾˹В̍੣󺂷ւϑ +Ӣک̽Ԧł呋ыՑ鄦졢šӢՁ +Ɔ搚ߴՠNjɎڍɍ칛Ĝϙ +ݹܴ٘Ӕ㛂溱ˍف˚ޔõ卌 +冕Ŭ񗱱Ȋ؉׎۹֘˃ǥٵƚ +Бݰˍ™뒵ԭ䀑ҏکǍ襦ǧط +㷘̡݅Ć،ʢɂߎǕǢ—Ӕ +ةڎԺɩ̫ꀎԘ˻斖 +ๆԄȮЂըՀը +ՀըՀըՀ +ըՀըՀը +ՀըՀըՀ +ըտğܵ֏ѵƒ +؞ҖƂؠƛժچ˽ۍ׺ޟߵ«ݳ +ξ፼ƻࡨljܵȊӚݩ +䌒̐몏ӿ䱦Ѝק𯚚惘ءͼ͡ͺ +ͻЩɫգ˯势Ϟ֌ԩƎ㮨޴ҽ圏 +ճÌ˅޺円긦ŀǣ +ᱧϡ坆ޭ޼ˮ꨼Ԙɞ׀ +ӗѫؒاąݩꨁſ寻ڃ +׆ܮ۰ڱܯǿܹը力ҾҾؙǂј +ޭ㥞쑚ڡ񒎲ùӳӏҶܞ疴ח֥ +ҡзօûꯙَ֖ױ +͕儴ȋيʾŠɈъƼՍ׭˭ƛ捨ݗ +ň簁נŇ枔ָѮԢ̚Ҝ +ڹތÈޏ֘ƽdžˊ▦ȍҍ铑 +ﹰ¬̐݋ֱޑߚ՟ˌ֓¿豠ۯ֍ +Ǿ꼖Ĥƍ۷ܮ˄ܯʇݗ勩Ӿ +吇쩿겇鿖¦үϮߑ +ސѾˡ×ЉƖԻ㶷Š߻ӷé +ۖ𣌼Ź҃򵘝˛ġՀհďĎ٣ӆɁÊ +ἘԎׂ߽Ê納ɍƃȝ켾뺛˪ȧѪ +䋘ߥѬ˗܍Ѫƿ똵݃ͣꐡɯݨԎ߻ +Ϫуռ҃܎ǿ哠ˤ +䳆퉎Фυꡌҿ̑Ǐз޾ +ԏߔۭ҃уӡ㚺鮤ȼٍٻܕ˻ +Ώӽ˻ϯޕ܌˺ΖÞϜʚݗꨬƳ͏Ǻ +䓬ݖϑ꾽Ձů̳Վ롛߿וܹФ +կ֮𶪁Ըʣޥ̍浌Ӈ՘ԖĚ +уҟ͜Ƽϗޤꕃ׈ȊЩʉҍ݆۷ޢ +޺ިòԠԄ򯘚Ȍث˃žƄߩҘٗ +򙯖܋̐˷ѷҴø +߯ЯԔԃЍ™ߊ՘ˡĪ +ʃѕ鈥ӐÛӮҙ󳴲ɐ˿Ŗ +Жėػ톖Ȕ܎͵ո +Τ͢埨⯻ܡݾ΃Ɏӥ +̯ހ헖䋷ԌԳ̎Ձެ˿°͵巺 +΅؇ѷ܋č̭ѯͻĜː +ԕú׍ϝӪͰũюԠʙ +âܐų߲ϳρ댵Ǟ޷śՎ +׺ܗ٧ݪƀ̈é򵸝̍ˉ뵏ζ׏ +ܭ߾߻֣ݏߝÿ +큧ݩʩݳ̺ڠߣ +͡У҃ޤڟϒώ߿ŐĻ +ߌ̼΃՘􂦮ʵ񊔿͟ԥ֍ +߷훿:Ӝ㆜Սʑ۠̎އ㟆︻ߺꍬ +ҷ܋։ͼܿԱԠχ臤ހ֡ +ݟ؏ڀЃЃ +ȀЃЃЃѥƝЃύě⧚ʸ‡԰ +ǔùҐϾڍۑݕʭň췹ҏ΍ +޸쀶ƵɚÎૉᄿ⢵誇˧ēэǩЃ +ڷ֊պڇϸܿʶ†ګӆŇퟫƫŜϼ +ʄҵڶ֪̝Ԑе葴닩ҸჇήدҶ +Ի؊뷥ΜNjލ䩣 +߉ɆƸᡸҖۯӣŤޗݍԲ߯΅ֶ +ݶ듊ӽ̵ڕ؇ۜУÏݺ֭ +広ർҙݯ六ӯؽډ΃ћŜߍĺޡހś +ݤőƽ쏉툝ގثાص݁ḽ +῍ƻף쀮ܥ띨␧Ǎ܂ꀠꀠꀠ +ꀠꀀꀠꀀꀠꀠꀠꀠꀠܙꂀυꀠꀠʼn +фƗځݗ۷†̐۞ȡͯ +ߧ궂ە龭܋պƒ߾ƛڎʗӾ +ǝNJ궂괂Р͇ؐϴ܏σ +԰܍˗㴋׭ť؃Įƅ܎ò΢ +ܹѾԨ÷܍ֳ֍ݽ֍܋԰𒹚 +ʍ݋žōךܮ۷܅԰급܍ښϝۡض鮠 +ťݨڍպ؃Įꔏ꩜㴛򵍎 +렆ڋ⎜ǠҖݰȧ +ߐۄʕ闾ƏѡЭ㸝ʗşƟہ톅ԯׇԫ +Ḁ  ˜”ǭʣ޼Ԣ +펎Ɲ˜ӗƝЧ𲝻ݎ + + + + + +܎⌀̟܆Ėԉ +փꀀڪ̘ +&] +[s0;3 &] +[s3; 10. Adding images&] +[s5; To add some eye`-candy to the menu, you can add small raster +images. In U`+`+, images are represented by Image values. You +can use image designer, part of TheIDE, to design Image constants&] +[s5;= &] +[s5;= +@@image:2818&2196 +읉ӠԊ֊ʦγĨLj +擞ܺԥҧ۸į +܎ٚڊօۋ׆Ψ؛̩žȥҦ޶ +ήų؞ꢊ؈֟坺֯줒ۋ֜Żτ +ʢϖƈױʊ۔ȠǣĞ涗Ȏƪ׊҇ +Ѳҝޘ䕄ˆˑǾȼ⒱ҾذŖȖʦ߻ +֗𿢜ӭзٙī⏋ɈǗұ񑥔 +߼υΛُ̫׬⍍ȉ˃߆ݻū +䧅Ĉ튠ʹ箕ʪ뜋͸Η嘥ڒ +ᥡ齥ڗטŒफ؟뉮ؾ¹Ρ +ȫݺ媁ȃڣğ߬ˆҹۜ͑ͭ +㖝ݾϣݑ매ʢ֏ˈ +ȹij޷ǯ㖳⻛յӇЕ摼޼߰ +Ϭ깖⪋Պמ⬲ƾєԮˎ +𮆻ƺ鳾ޚ͢ŷͳҎܼͯȉ° +۾凿ߵ٭˕杷ӯᅵ뒍Ͼ +׼ϼܫᷮڷ׼鳬٬Ҫˎל +ʥݣބ⵱Ʒ߿ۉ٢푷؊ +ͷ¦óԹΟ飙߶ӯʡߖ۫ +͟߿ͣΓҚ孟笹̵ןמݩ +ω̪ͤќ߃ӶŐ⏔٬ +ȱܿԾҍ׶Ց׬ߋ׭ +թ׮㟥瑻鞪ԏ㟆򖰵ͪ냸 +Ȑȷο˹ѭ̜飙޲ȵӢܵ围ݺ˶û +՗蛆̭կǭݡκ +ߝЮ鋜߻ρҞſӘȋ +â߹ijͮ⫸ͷܟԮСζʜۊ٫ܣ +Ӎڬٌ㒝ΗʧǴ´򬡝ӗ˛絿Ж +愉޻ӢܾܴѹԋڸΙ޽ŀνã۲ +񺸩㖝ƚϑȃ؎ڢč㔽 +ьϢ񜃞ƫտɉпΧޓ슺Ȩ +˟ؿ˶أФˮٜӪ܆۸ԦԘӝӬ +љ٥Μզ羇֏ڑϼŚز昷͟߸ +߼ݲݽܕ۟вҹꙚޚ엧 +箒֬ͮˎ귯Śь󌴒Ѿ½̥̟ +Ǖە􁔭ۢʿˊ֯ +颣ٚǿޭѰиٓóΜΙ +ݟ郮犨߫ӻ߰؋ﵫĬգ죙隷ן +ѣǽّϬˏѽݾˌܣ +ǥȷˡ׍ٜߔ߀ԩͷɖմѧ黼ԣߔܻ +훽ۂٗݲĵͮƈ׉ު٪ +뚵פ֞ۿ鏢čŭǝטѓޝ +ǟºǿаϝԾʩگϥօӻߴ׽Ϣν +ȏӿלˎ׼ذ׾ +ݳ鹤ãܿ⺁ݜ͗ +߬պ趗я—իŬᎵؾܓ +ީ񳬮ӏ˒ܬȼ􋯋퉙㿑ݗƴհӣ +½˟흻ĉϴɲǼ۵ӣ +鴦̈ޠݻˆ祗ӧߔۦΉ +޿åӻ޼śՀߝν⦢ܽǬȗկ͕ל㿢ɿ +Ԏѻջύ̓ΐ劷 +ɴ¬Ɵޖ܆洯Իߧ +ܟ婶ͽկ͐ߪݩǎϛÜ +ˋގר׿Јܕ̨ߘ֮ +ˁގٶŶҟ؅ƚ҄˂ +ͺÜɷ +ןˇԟƶ𮧥腆ἲհ +ܮی񩻑✹ڿ˼܋ׇחխ +ͽז؍Ǽꄼ͟ߵܻӯɺܳճݱۿ +Ϊ̧ӧ翌νÈޫˏ˞ם߼է +֝ѽݚ͑ΣӅҳǭϙ⵽ +蹙׋ѹۦ۲˰՛ҺխҴݔܞ +ݶڛݨЋޟŽ趦Ƿܼ鍛 +ӻ┨걅ǭ軪آ恕ۭ󄧞Ь˽ѬŜȩ +ߢǿڸNj͟槫ӮśѽNJӋ +ޖܛωեNj݆ɳ߮󖉤֜Ӛ㿞ӿ +Ͱ޽îޚ֬ +鯏ß㶰ɚ缜ֳ֖߉嗽ٿ +Ѣ۴ةΉʕΖ׷޵ɬחϽןձГ帰 +ී볍󬕚ۘ˷͑ƺ +󝰻͌ڄԦ߸〬ٳŻ +߫퇰̉ܟ۶܂󔷭ܿ˛嵳Ͽ橗 +槞ώϨ߱ۧҏ帷ᶳƺ􈝗޴ݞ՗׭ +群߿򹩫׶ґ͛༸뤓×ꓕ +ӳ粿ׇǞ鯯ןיٷ󧾾Ƭ +痜ۢ⫰޾ۛ폯ܶƽ +󟼧ՒᒜڮʽľǞպǟ +ʈŇﯩψ橆ح̝١񡔆Ο +ϥˉ˶ꚩ׿¤ߺ۷햿˓޿驫нಙ +ɩǘ뽇엔իԏ֬՗Ξֿߑ◈釿 +ﺛ胑Һ׏°Ͽ𫋝ij󞕉Ԧ +̏دߋ╵巑㫅čθ߸ +֧ܧԻ֧ي趬۹ķܼГ +ğއ蹽ѐة蜽˥祜ϩ߈؅ܞǤӇեΕ +ՇǤĝļͯյӇϟ郮毷ז˳ +򔫶ҭڽի뤖֑߸Ο꼃ם׭֜ +ڳ֝ǿعܭĘߓϣΚɝŶ +د妋۫ǮȩȂ۩仿現ˡ׊뾥ɺ +ښԙܻԋڴѯ̿͋ӯɦ +μ鲭̶ޣՋֽó翿οߍ筺ڱߕם +Ɯ󙛗ݖԘ鞿ˌ˟ +ΜޙĪƞǿ󯿑ݟє՟鲍ٔػ +߽񳆏ϑϾϸͧՅüОސ緎 +󷯼ɧ툎ږ䙶Κݯғ޸ +֜Ξʃ╋쫚ƚ˩ѣdzƪ +۾̿޻ϗݫͽ +θޝ۶қ߳㌳־ʻזՏՂǣ׮ +֩뫞έ퇼ßǡʻ߼ +῝ݼжƳ˥ƈڡҥӷЮϺϾ +зۦǟ豇􃦷䂚گͽ +ۿЮ߼ߓڻɷݗ׼ω +ȗƞƹ켿ʈ߶Ĉđ݅ +Ϝֳ޳鬝۟ܢ +ɂʓӷߥؓŬƋɎݐ誩棍 +ۖևlj΂ĉَٚ˵Ľˆй䩡𵝸 +ޣūȒ٩ͼף봽Ϳ +⇞⽃ˆÞᤄ̈͞߼ϭ݋ +ԛӣ°שɚ鉯ꣲ +ͫݛ沝둚⫭ÉĔӥ +ѮܲަꥊﹿېƩߝВڵۭڝ +׃Ѣѥ˟䖫ēؚʼn +̙џϚდ駖ڮ߽˽Վ +̮ԜҹӶ鎴°̅Ý˭ȓѽ۝ݣؽȭϑ껱ӡ +щ䴟ũ޵ٳʑ̊Ἷћѥۓȷǭܬƣ +ƻƉ՜٫̾֓ωԟƌЦت뇶줓 +뱧Ɛڲَ۩穚ƧΝʄ¶ +չ꺫ܣ۱꣍ؙΑۋ͖줳ﮨ +ӠʟѫԹnj鹭Ӥ㞯Ļ +ȫ褨旍Ⱥʛܙëၔä׿׫ڏ⡨ +ϕƴȒݫ̓ﭵĦ肧ڣĨƕ҄ߙѩ +ДןŭȘ頿޿䧐͚蓱ˉ責ћ鬶ͧ򉐪օݜ +眜̾ݙ̢ۨάÍ̊̈́̑ϑ +ސҮŁڢ߶믩ӵԾߪȫ +ˎȍɢϊزƦ˭귝צޢܪ՟տ͚͝ +矌ÓٷҔʻŒ̚ǩԆ +΍ե—ؘٯؕ۱ƪő›ѥ +˖Яɮ̵٣縐ﯝ͹᷑ݴʕբ뎋ۼ +ԛŢ͐˝ƪъԭŷ쟏Ϊ脑˶褊ͭ秪˥ڒÔ +ٌڽć٢֌逑ɥԨƳͶњԹ +䚃ʙזǫ̲ǷڜʊԛՔȃֳ֩ۊ +ئʱڜ—ٔ˝콹ʹϤԝډιǬ깺ԭ +ͭ۽҂Ԩƕ֙۔ʟ⤥ʮ뗒֮ +ښɓ޶ԧյܴƪӦͨ˧䷛˓о鷿 +הߑۗĺƕʙܣಚʱ׊¦ζöզŮ +򿰈夺ܘΕںˤ׹깃ޥ᩶͞Ս̭ۧ +Ə󤥖ŽƧא˧޵˩ϊ꒫ +ͼٛ͑ě毻ΤѣӀڙǘ߃֧ɱ렒Õ +φǚƚџռ̷朗鷦ݣրLJڝޠǧ +޼ƙ󧲵ܗ͍ԟǤ䚩ԊΚՑƶމ껐 +ɚޮΓȟ҃ϊȝؼ݈Ȣݴ +ڌʈ½͑ˈ礌怰۟ +͔̈̈́ҋЁऄˆբĞ͵ݍݷ޻ +ʷꏦﳔ䟤Ϛ⍸雎ǘݷįܛ޻ª +֬Ӧ؟Ŧ񇶭ͱȇʂگʰ޻嶹 +ñӪ騲҆䫱ݠرϱ뾕۪ޔͦ +٣㜮޻Đ򎘆ޓ틫ڋԶƽͱ治Δ؟Ԡ +謺ò뒓ɳŋм߳؋㺧֏ +·Ŧ݊אȺò片םѯݕКނΎ轳 +ܨɓ쯿љ̫֢ݲƱǧޯ +ѤΌ׭֧۟㓹Ϝߣɤڿ +ʕӻ₩ҿ擏͒Ŝਓáռܾˢ +Ǜʻޥض珼׫՜¥β͡٣ +ژʣծҒǜșҋ΀Ҍ˼ލ޿ұ͓ƪ +؞ꘫԵ޿ޛԧϢʓ۠ͳ +ޚ֩˫ǚ٣ܟְҋċթǪţթ݌ +ʷƂ򔓍ְ݅݃ސ­ǝ +ɖ۳ŹҬה󤊣ԮӨ楤紉٫䥖 +󧮑Қ훥Ȫ湃љ̀ݮ +ܯɽϞًǚǡإڻ« +﩯ͮΠһƺʩԑǺġᥦʺ +ȕ殷ּݦԄ줵Ԛ걳񷻜ס +娺ɮɣһè󎥞Ӑŵ̑Ӹ +󤹷ҬÍܸ˹ջȳ᳖夊֍߭Ԍӡ +ɋƤ͊ݪҠ˔ƣ둗ԥʲ߱ +ԩŞٝ޾ͻҒȌإ腌ś́ᜩ +Źݟϭݲ˝Ǿƚبٕ͛ǩӼ +Ơ훔嶁пќΞƪ߶Ӟ֗Ͽܓȷȕڹ +ϧɔءլ뼹֐׋ԐǺËѠϘՠֳ +ћȓٝȃѤǪ̓ͩͭʹ註ǚă +؎ˬĠɵمͳȵ˃ۋܳ͘ŒƽѦͽ +Ƨ͑ةϳꯑ炩ʞ̫ȩץ +ܓ枰ϿȻӹشԔҢ˯Ź٤㤩 +ӕȓ̻󿏴ʾ۪ԄڍÃ󛤤֍뿏ʐȇ +Ȯƣ˦ۿىŵұջ島米ǪΙ֞޾ +ݞ̋Զؖє֦墭댌 +֗Խ׺ʜ줠٦ͧƫ어Ǭԭ +솙շܪœٛƧŌԽĚʩѵՁȟ +ȫܚ͎̕ƚ߶ѲӽՌ蹨˵̵ +ڴȳƄԧťǺАґ٤Ꝍ՜偧ڗ׽ڴÌ +醙լ݌Կ抵ץ񷵶ʛǩ׵Ϡ񴏓܌ЛڢꝻѱ +䩨󉫪ѦѹҘĉः꿤ߵʺۉ +җŶΑڙ̴鳬Άٷ燱ۥ +􆕦ӢӚͪȫΊݹ흣۴˜ःᅯˆ뢜 +ƕʃȫ׶槛Ʈӌㅄԡɓ +܁楞ӘְҦλ󖧥ƨΖʘ߭Ӧ +ƪ̱ƪޟ蟗ȜÚؼ +뾪ƚྣȻοϟޥĄڴߴ +żҢ˦Ւܶ۳ͺ +ǬƪˆՌȆ̈ʿ؟ˆ +ȿ‚󇌴ƁΆߡ˶ߩֶ뤄ˆijŴѹٷ +ĩȕ蛩⽣򽤱߷œ֔Ȼˆ·ᄐꍯږ㞫 +㭚ݢ됺ݕˆҟ슿֔ƚ蹩صέڋ +㆛΃ѱˆ֘ܞïӿ׶餲“ֶڗݘ +նƇˆ˿拙ݿͽ̥̦݂㍴ݽδ +ȥǘΚ߬㪶뎋Įޝ礁㤄 +٭ə½­Ϩ־҅ǹȉѐڳ礻 +ɉՠȲĆԷ፹յՓ鹚波ŏ +ˆ틍ɹֲ澥ޝ̚¬ +ϤבȦԌ봊Ƶ䤃⤄ˆѷҬ呴Ԟƪʚ̔ +ҫݽϊˇҫВˆӶ巫ӲԊ֥ȸ婵Ԧ +Ζ俒ꌪᏒþňȧ扵ɤه﹏ͣɥќ +ێеմۭꌶऄ魱ٮײ❝ӳͱڪ +ԦƲɜ㳜ҸϼҖުÝÈ礠 +ܼ٫ܚ⫆ڮٹ͊ܔď”Դ +Řҟ슿֔¼ȃ㝝ٌ̈ +΅ߐٕޕЖٶ椄ˆ̥ǘ򃖢͍ˆݥ׾ޮߴڴ +͵ұᒐˆȧ׏ӵǁˀ祿Ңƪ۰ +ʈõ󤺁۶ʈҥ޵ߜҼ֏ +ˆϟȺួޢ˻餦خҶϸɉق +֞۸喻嚑Ìȉ쉇†ŴѹӲƔ⥤ +ǖʭᜐ勊޻ϰҚӄݏӗЧś՜ٮ +ƒؓҌʚݦצٶȓߊ쉇†☩ٗҳ² +㴢ǚ猴׿ڟ쉇†ؐ鞓ܗ +צ˹۹æҕճƪ䬾询¡͇ǚ˫ϑ՜ +²¾ķטϑʃȇ򍠘擎لێդꇛ +Լ۲ȕȇܝۤҟҶꆼ +Γ߱˅ߐ葹Ԣ͑ۙʤƑǚ +ߌȶӯ׹󫒏¡ñƪާӰǷӓݷ +ıǨ츱ұ׊¡Ͳǎ΢ґ +ݩŶȮǦįЧˆƺﲏϗĠťö +țҕӬˈᖯ̥һٜ϶֐š񴥍ޣ +ܡ͔ʾ߇ԵΪ朗Ѯϸ +骙dz˝ҟӫڀȋȠȋȪݮӄ䖻 +1ґۦىؓԌ褕ӷƢϸ +𐲰ɻɉقҟぜ퀃զ峕Վ맛ƩϸАٍΚɚ +ͬᤤǞ𠈡⤲ݳҷǃډ᠏ϸƁҫқ绂،ڝ +̈޵Έ߱ƚ㏵џˆƪǺ +Ұͽ捣˻Л﵂ڋþߐْڱ墾 +Է¬ɷҀĊȳӬ¿ӥ㦅ԧƀ՘İ +Ͳ횭ȳȭԚ鍑ՌţӪƃӛ +݆ȭشǥ֨ьҢʽޮԔɍџޘ +ɍ彭Γګ棾Ҽ扆ǯԧ؏ɋҀ +ϿÍ͋صޅ񤀀Ѕʨ޻ܬӛ옩 +џޘ劑Lj㤀З翱ߧ⛄ƊҔƟ +ȥֺ͔Α֖ܜ輘Ը٣ +‚頣տ󤀇ߵʯ͘ƺͰƊʷ +ɉזԿ£ȁ̪ҌڴȡठГÌƊ +ȪȁҰ⢵ފDzŠᤓ +Ɠҟ̕ު꫙ҀњƃўֽЃĀӣ +ɻȡऀГՌ༘ԄţŠǻȡГ +ٔҌƊ†厔͔ҹȗ̾Ӧ‚ +ܣؤҀɾϷРҀӣ־ݿ؅ᔚ +񍌔Ɗ巒ֱԌ讑͡ƊᱤţՙȡऀГ +ӣȡऀГ놯Ԭ輘詀Į餓× +ꓕ˰ȁݒƝͽҽψȡऀȀГƪȡऀГ +Ռ༘ԄţŠǫ񚤋Ҁ슿֔ƁʜƊ݅ +򬣲ˎ칚ҀڏΑʥݜ༘Ԅƪ +ȁ̅һ됻ɲ̼۸۴큑£ȁ̍Ң墣կ +͓⃤Ҁ稉ƪţĖȡऀГȝ蠼ķޤ +輘詀ϣ洛ܓӚרԾȁ†ʘĬ +ڷȄʘ՚Ƴž޻ڈϰ輘ĕ +Ɗڂ΃͔ﰐӰ輘Ĉ΃शȡऀГ +ƚ̷߆ƊÕͼƊᝇᤓʿɘᢇף +ފȁ̖͊ޥŰ輘ă줨Ʊ +کȡГ͑ȉƊԄ셀şʕ˄ +ߔǺ֒ƀȁ̍Ԗְ輐ۢڽ輐ԄƄꋌ +ڼ΃शȡऀГ輘輘Ԅ +ऀГƚߟƊ̅ޓʿťԣׁƊ܅ȵ +ٞڒڄ⋌邽ںၑ͋Έªʱ蠼 +Љ쎴խƊ̅ʭƊ̜ʗН +ጔȨڽ輘Ԅ‘ꂣŠ큑£ȁ +аҀԖ۴Ԗ݃Оݪ߁ߢА +˷ܣχҙ輘۹㏸λ׷ࣤА +⊩ӏҎ껨̌ɭ +啓΃ʌپːдȋΈ§߂ +µԚңᡎ껨ڥǘӾ߂ +ڇ蔻ɦ舔۾󮑾ϻѩ輘舔۾ +􌴨ݰҀà卛җȡा㠡О͖輘舔 +۾—лЁӑڅӑ΀ځꗡѐ؜ +ݰ谦ﴰ⻤מݰ谦ﴰ⻤מݰ谦ﴰ⻤מݰ +ﴰ⻤מݰ谦ﴰ⻤מݰ谦ﴰ⻤מݰ谦ﴰ +מݰ谦ﴰ⻤מݰ谦ﴰ⻤מݰ谦ﴰ⻤מ +ݰ谦ﴰ⻤מݰ谦ﴰ⻤מݰ谦ﴰ⻤מݰ +ﴰ⻤מݰ谎隀޿ȷˁ‡ݛä ޘ +ꗌȺ껍Εĵ󽼱킑‡Ϲݰ谘ﴰ +ސ׌ऽƊʛޘ׌ȡाӇ쳺˛Ԯ +ơҞڅǃ΃㰚һ +—꼻Εĵ󽼱͑‡߹򆸌ݰҙ谘ﴰ +ސ׌ऽƊʛޘ൤ȡ࿤ܳ +஘Ԙ㺰ҞڅΈŀߓư펓ҪΗҞ +څǃ΃㰚һ働—꼻Ε +ĵ󽼱͑‡߹򆸌ݰҙ谘ﴰސ׌ऽȟ +鹰谦ﴰސ׌ऽޘߡŰ谘ﴰސ׌ऽƊ +ʛޘ׌ȡाӇ쳺˛ԮơҞ +څǃ΃㰚һ働—꼻Ε +ĵ󽼱͑‡߹򆸌ݰҹ谘Ҟ誰һи߉ +氙㘣ݰ谘ﴰސ׌ऽƊʛޘ׌ +ȡाӇ쳺˛ԮơҞڅǃ΃ +㰚һ働—꼻Εĵ󽼱͑‡ +߹򆸌ݰҙ谘ﴰސ׌ऽƊʛޘǔ +ࣤȠꗌȺ껍Εĵ󽼱킑‡ +Ϲݰ谘ﴰސ׌ऽ欑հߩːԨ +ाɮڧưİҌ񝫒ҞाӇ쳺˛ +ЌʛޘǨωލΕĞ󽼱鏙г谘 +ﴰސ׌ऽ㑧NjкׇǽɪÌȺ껍Εĵ +󽼱鏍ᤘԘҞɒƯȩƊʛ +ޘό⯢¼貰ƊК̚ҞВ޻ +ǪڹҀाܳ˛ȣʜȩƊʛޘǘ +ѠΑϽイ˘޽̯ܙ +߫늽Ȑ̉ͲꟌ̬ÙʱҀ +߹ᐤҁÁ茌ʩƟ٧ǿ +鰪⹤΍ڜܿưʘ骣ǔ݁놉 +ʷ֪̑鬘ƞ靫놉ĀݲҀ놉 +ȓʾ񝫺놉⏤寕݃݉Ʋʛ⤘ +Ёǃ΃붮׍Ɗڂ΃΃붮׍Ɗ埓Ʋ +ʛ⚄⤘礓ܒ뛶żƊƪ̝流 +׮ΝӡƖҾ껍Εٸܫ߷ԇƫ +𣫕єׇ仒哞ɌǛ΃΃ͰҌҿғՃޝ +ڏы׍Ɗʦ⤘Ʉȁʦ⤘ +׏Χ뫼ԍ껕̄쒤ˋٔذ +İۘĹ쥙췿ƚ꿺Ϥ껞Εȡʘ +ɾțƊʛۂЖ屌ƾ嬨״Ɗ؆ʛ͑ЖՌ輘 +ﴰސ큑ߗघꗌȺ껍ΕŢȡһࣤ +Ɗ큑􅣅΃ȱ苌Ԯ񝫘Ɗȡा +ðҌڂƊƶʛⓤЖݰ谘Ұސܔ훂‡߹ +घƄꗌ껍Εȡһᔰߩݡːћ펳 +ӵҞűðҵ‑ȅ꼅Εȡ☩հ +ðҌ‑څꅍΕȡհञðҌÀڅꅍ +Εѡ՜ֿ̣״┻ސ۷ҶƶʛⓤЖݰ +谘Ұސܔ훂‡߹घƄꗌ껍Εȡһ +Ɗ큑űכ⅔老ސȯ⅑̗ +߹ꎗʢ볥͞΃􇶯Ёڥ몼 +蒝ޛìė󒓵Ιݾ躲Է嬑ꥍЁ +־ȎҞȃ̂砱ڢԇ׌壋䰷ݒ +̨ٲЀ׌䰷Ҙ̍ܲə׌ +䰷ȷ谘ﴰߤ頼鏵ﴰߤ +㠼œܴޘȡा榁񤽆 +榁ऽ뵋ȦȽߔ̓Ȓ̀ƚԋ +ݳίܴގnjҽतȗߵå΃܀ێ鄎ƣ +ķ챃ԪǫҵޠꅍʂČ㆘՜Տ򻖻 +ӊ߰үݡːԌҫПۊ߰үúݫį͙ +ֿ团ʘ߰үƊѿ̯״՚ؤĚ +Ž䧸ԋ񝫘Ɗۨҫː֦ɝ셙ݶְό +׫ưүĆƨȭȋԙ뇹ĮȽ +߹घŀʹҔﲲ񃂣Ι˝ðҌ‑ +ƀćӭڎҔ㜠ƶʛⳤЖԪ͛洧 +ɨģ┻ސӅ郏ѲǖݍЍञ +ðҌ˺ˁڗꔌҠ޲ى݈ꅍΕŢȡռӺ +ݶ̾稺߹घż +ԗɜꅍΕŢȡ՟鰮˯џꊇސ +ϿΨސֿڹߠүƊȭ +覘҄ٳɿ +ȱꕌij┻ސӅɿԃȱ苁Ɯꕌ +ސɆȱ苁ꕧސŤɿ +ȱ蟋ޓēƙԋᝫƊیҫ襤Ƚ߹ŀѵ +ԋ񝫘Ɗ茰ҫतȽ߹घŀԋƊیҫ +Ӻؐσȱ苁ꕋ勿ꅍΕȡՔƚ© +ߗ宾ҊНھ꒗ŐȚښٵ̓ȩϜ +؂˷䕩ֵڇ񝤫ҞڅɗҺލΕĞ󽼱 +ҍݲҾܳ˛Ԯݰҙ颇ɢލΕ +󽼱ҷˑŞΒꗰƪߔҪ +ᛇ業ԫʃ籽Ҿܳܮȼ떳ҩ֬Ҵ +׌ԴҾЇ쳺˛Ԯ֍ǮҴ͛Ԣؖ։ +Ю՞ޫҾЇ쳺˛Ԯ͙̭ϴ΢čž˽ +ƾѴ̶֞ԽŝΖУސ׌ऽ혣 +ĥݚȳʡЕ׼޴Ţؚ +޴夛ݨߔӴ𢿉 㪾趪ݣٽɃϹ +ݚҢ޵ő֫פȚɊꌕ;ؖťލΕ +󽼱鏙˹Ҫص҇޵בʖނ褏˥캦ў +ܳ˛Ԯͦ𪢮ƾޣ땛ړЊЫ񩋞瑓 +㰊һȟɤ㠔Ёڥ矴 +؜󤽆njҺڇƘ񝫏ۑԮݞ뉤 +ٌȻמԱݺҞȭҍ״ +מݮƜ߹킑Ά톍Εꗌ +һ௤ȻҞڅڍ񝫏Ԯϱ +מݰӺ⤘מݰ԰ +܅ژ횘񝫏ܮՌ灊ĭ‰ȒݳƌҞ +څƊ˨ɀ⤠ɲʷؾ˨ɀ⤠戔 +۾Ůȟ˂̐Ԇи彬 +شإغ戔۾ꗫƚו푲҉ӳڂ䌴ƒ +ӾߓȧͨıƖʃѱà囬һȓ͝ +ݱ᯶ƀ蘡О͖׶ƪߌ낌ħʷپː +нܕͧѴà囬ҧ÷㌴蹱鏈nj +ۗȽҚژϗګ״щ蘡О͖В֒ +Ȃҧऽ蝳Ӿə߂ɵʂДѴà囬ҭभȄР +Ӿ߂ʂѱà囬һभȱӁӷԮ髉 +Ҍħ欨˷Ԯ髉Ҍnjﲶۗȟ킑̐ +Ԁ髉ɌǮۗς萨˷Ԯ髉Ҍ +njׁ헠킧Ȧ̐˷Ԯ髉ҌҴnjۗ +킑̐˷ՂڑƊħʷپː +ɀ⤠戔۾؅ƚŋnjۗ瘑֛ +܇ﲶۗȅ牳쌖ۍŋ㠡Ы͖ݪ鄫̛ +ޤߋ܉ҾࠡЫ͖Ȅݰ۶ؕ鰏ڇ҅घƊ +ꗉȁ킑⤘ݬۋ﹤ȸΘ׶Ɗ +մ凒Ҕ顤ӱɂꢑʃ +ɤݬۮȝĀЏһزЙϑ˘ţȁɦ +ڄĀһ䓣ƊŊ뢱ŋ⤀һ +ɟꗌȁ킑⤘ơڕȁ킑⤐ +ݰҌƊ⤀ԀȱҌԮƊڅȀҀӰһघ +꒗ȁ耀킅⤘ݰҁ䅣Ɗ⤀ŤȱҌ蔀 +ڰ؝ڈꅣ˭흥ȅȧݥ +‹ᓇҀ菌Ԯ˺֎Ɗ큑څȁһभڹ +ȫȃ舩नг囙ޱӾ󃑂̛ݖթ +Ӳʶᐋ״Ĕ΍ǺɜԮߵȳӽ̑≤۰ز +ꥉ㤀зһ灎ǻᅤҀ誘ݰі􏣭ȔڃϾۣٔҢ +闾ı᪦޽څȁһڹ +ꗌȫ킑ѤतОưҖ􏣭ڃ򣵋ڒᤕ +ҽҀ菌˺֎Ɗ퇁څɝȁһڹꗌ +ȫ킑ѤतОưҖ􏣭ڃ򣵋ڒᤕϰҊ +ڹ궗ેۻѡӨҊȑөʔߌ +˼Ė՚u’҄븲ʝǵиǛƣ̼ޯެ̾ +̦Ä񸘁ͩɂҤ߬٣ȁЈŚ +Ȕ빍ŀیҊŊʑҤáȩҊਂʡ +ŰȗҒ⣛ᘢ🯮ȁ۬јբۆ¢֤겝 +ъФʑԖ쭏˹ە͂Ť +ȟ쓽ɼ߳ɾʑԖӓϢݹȑҤۨʧҊޔ顃ߣ +ߣԅͅՅ䯤ȗȇ譅ȰҀЋФŰƢ +Ҥêȟȩ쀀ФФŊ؀Ԗȁ‘‘ҡۨҊ +ʑҤá푡ȩҊਔʑڌȩҀФФŊ +Ԗ聀‘ڊ‘ҤШƔ옰䗓ƔۧȐȑڱȑڢտ򀀀ҫ +ҵŊŊʑҤФΠŊʑҤ֮Ф׏첃Ť +ҀłȾّɞ΢ȑʑ΍ת +ȇŖﶗ鸚ɇ㺢ߩҨѷݺݯޥȧíǝǑ +Śתηȇ͔ꢍǝΑ‘ʑȣο󍺻 +ҡ͡ȔѷݝӤФҤηȩӨ̩ +Ǻ䔩⠈Ƿηɻת +ȇǖԾǑųʝߊǝ͑ǑŚ +睟㝰޿շԓݑߤឍ +޾кܫ̘ژё吣ف +ڪؤۨҕԺȏǃӧφЫϊպݑŚÔ +Ԗڸ햟źܫ߈Ғ֖│ɰРެҤȣε +󍸻݂ȳ纔嶹޻źȑĠתηȈԖ蔭ع +ըҬׄ鲌筺ΎÄڤՕ٥Ҥʢȑ +Ġ׷ηƢ꫗ڤժȑĠתηȈ +қєܖˋNJԕФӶ݊ŝźڬǑĠ +޺תηȈԖË׾陳ҩفݝ筃 +ڿϽҤ󭻺󯼚ײϟƣϜ +Άӱȣε󍺶ҁŭߎź‰ؕ +ݝڲŊˉݑޞ㇥Αȣοٕ䔩鲗ᩏ +ǝΑѪתηɸȑѪݝ +ӤФҤȩӨ̩ԹѨǺ䔩鼯 +ߨԔķӊӑƞշݑŊŚתηȇڥ×˴ +ʒݜힻڸźצܫߨݯ񨹚 +褷η筺ըۖի翾꿉® +銮ڹ޾ź܉ߘԖŕ鑽ĿϜÎ +džŚתηՋ垗ܑ +ϢڬéԹ츍Dz緊Ñʯҹ +袍ޯё몆ȵ՝ރdžȿ튴¯ӥ +Ĕߧοևߔז夳εÄڽݤ +Խм߻ˍ߻ʟ̷ީʠźצܫߌԖ +ʭ׿׾һްϑ΀ղ싯җƝ +Հ冢͖Ūۤ巫ݙƑ쩻뾧 +Ñ뭧Թۓ啗Ŧϔٟź +Ȳѱԣܱ➺ƚż՞Ī㋝ӔƟ޸ +źȲϱԣܰ➺ᴆۦᄧ۳맟ן +ìަФ˸ȩґϽƝ뀢瑭則Ӑկ +ʻѤǯϜڹؑ떵鶊ǪٱǞČ +Фնפ߻󯜸ߙ̘ګ +ڢƭ󖺶֤ۖ˯ҹݖҫӧφ̙ӡ +ǿź䕼橷ϸՕ҆ϖ菱ӱԣڲ̄Į +䈿ڽФǏ̜Ԉʑ֓Ե၃ÊϽ +ԃ藲ƺȣҴ콙菙ӏրʴ +ҿۮ˜ƐϠڰӤ렧ɦ뮇 +Ӛۏڸԣݝ콩䔩֍ +ݷӏΑ͚‘ʑƣȣεʻҡ͡ѪݝӤФ +ҤȩӢͽʼܫ㨻ԃޮŚ +תη󟈸ҥٖԑ򷛶ꦫܫºߘȟŢŕ鑽Ϲ +Ҥ񷨛ηǭȷϼőƲݏǝ +ÃdžӤ٭ąݏǝÃdžӤƸߋ +׃Ŏ䗊蕹֦ݹǝ͇盞؋ +푖ǽ򹺾ϰםƁ۟ⰜؤծސۍԹ龐 +ԔݿŇӸ۽ٸôݐȓ󖚯ᨯɫ +ʼnǑͯ޻Ҽ֦Ӥ̰᛻Ԟ߅ηݨә茽 +ʡߩГ߳Қ׷֤ÇϺߦʼܫ߄Ůʤ +٧񞫚䉈ϛ렑פҤη䔩ڐŽ +𓐵푫ʑƣȣεڲݑƜГՏ +۶БҤη󭺝ѡڙ羁ԏǝ +ÃdžӤȬÎͤʼܫ߰ź͈ +ʼܫ߰ź̧ܫ̚ȕ¥ȥ剣ݏ +Αࠎǝ٤Α‘ʑƣȣεꯦ󍺻ҡ͡ +ѷݝӤݦФҤηȩӨ̩ԲԹօǺ +䔩ųዻ×Ӥȣε󍺻鉢ɗʝ +ؠߏʫ߽ÑΧתηꧥє䥋Î +ߍŚϑ·޺תηӢܛҤ㶾ڬ +ٝ‘⒬ȏ铓ˏҩʷ䏺׷η֔Ԗ +ݖźȕԖҔ˯źꯦ +ȞԖݖȋȉŷů󇭺ȳŚ +үɑ΀й҅ҢБ˟ʵ믰 +ݮ˥רη򇝺ˠըۆƶ㮷ɚĿÖ +ʑǀԴ҅ϬɩȲȿ﯒թ +ҙз伏תηƪФۮǩҿȽӛʛε +ܳϴÔ٤ޯҤȟշ՝母ԡ +ߡەȲȲݱܫ꟪ܙߚ‘ڲϤőֺÖź +Šεϐ՟ӵÖ׾퟊Ҥȟշ +ԡ᯻⒬ŽۻϏ̙ӔԨη򪇝盀ꤊŊ˰Æھݟ +ݷ锨Ϊ́ꤊˆܡݼ⫯ӧφՙŽ +ԹцͧꋜŊܡڽНǏ޸Ǒ +ʷἇϞی׶ዻޤŔ埿ĺڤ +ߚ̛Ưٸˋ՛ⱖæ燡잸挫 +ܫۏӋݑʤ탖г贻٤ۖž +ބ࣢ȕ˶ +&] +[s5;= &] +[s5; To get the image constants into your application you have to +use somewhat obfuscated but thankfully short sequence of preprocessor +commands:&] +[s5; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; [* #define IMAGECLASS TutorialImg]&] +[s7; [* #define IMAGEFILE <][*/ Tutorial][* /images.iml>]&] +[s7; [* #include ]&] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; -|MenuBar menu;&] +[s7; &] +[s7; -|void Exit() `{&] +[s7; -|-|if(PromptOKCancel(`"Exit MyApp?`"))&] +[s7; -|-|-|Break();&] +[s7; -|`}&] +[s7; &] +[s7; -|void SubMenu(Bar`& bar) `{&] +[s7; -|-|bar.Add(`"Exit`", [* TutorialImg`::Exit()], THISBACK(Exit));&] +[s7; -|`}&] +[s7; -|&] +[s7; -|void MainMenu(Bar`& bar) `{&] +[s7; -|-|bar.Add(`"Menu`", THISBACK(SubMenu));&] +[s7; -|`}&] +[s7; &] +[s7; -|typedef MyAppWindow CLASSNAME;&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application with menu and images`").Sizeable();&] +[s7; -|-|AddFrame(menu);&] +[s7; -|-|menu.Set(THISBACK(MainMenu));&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.Run();&] +[s7; `}&] +[s5; &] +[s5; Here [*/ Tutorial ]is the name of package where .iml file resides.&] +[s5; Image constants are represented by class methods of class defined +as [* IMAGECLASS] ([/ TutorialImg] in this case). Image constant +then can be added to menu as another parameter of Bar`::Add.&] +[s5; Note: [* #include ] works only when images are to be +used in single .cpp file, otherwise you must put `"obsuscated`" +sequence with [* #include ] to you header and +[* #include ] to any .cpp file.&] +[s5; &] +[s5;= +@@image:1444&680 +흉ԔdzˡܓŒܡވļЂ׼ɶʹĘ +ͮ䂖蒕ѴМߠӽݳ܍Ãׯࣂ˭ +ȼ՘Ȓʙʦ̲疉ĊקڬҺև䢝ƀĔ +ʂǍҏӳʦ跈ݡۧ۶ۅЮ +Š؂꜀גڙҡβ̈́堏ѩݝ +ԑŇ貦皋⮌ׅ +ޕ؊Ԛޛ̜̌ƤԳ̪눦г̈˙г⑧랎 +ꆢшᏹ벐񞀹ܩځŕ瓋Ƚ߁ߓ +ܥߵŮȤɥꔈЎâڑ +ﭦσϻǼɳᶭﶣہ퍥ƹϒɔЬ񊩅⻙ +ō܏Ɠˑߥųڸɹړï +Ճį͏䭺۠ňԌδ䧲ڜ再̃˨Ɣֵ㷫 +㶲麗ޜɚˢĩƪĥDZԌ̰󲎊š +мיĎ˩ײ޻ت԰󳵫 +ҡɣĠМⶊקܗ폭˕קڠݛٕƨҸ +ъձ毳ųۤČ倨ٞ߄ +ˑʅ턹玆ٟčৣ瓨ܰܜӜό +ꚠŲݽçꀨ̚ʄӿցͭũ +Ώظ˳ޒΙпҖŠ乌ϯڏ١ +޽Ԏ޾Ҩؕίνȣ۝ַɂ԰ÿꭟ΍ +Ύҷ٨ձְ㭟ߖ•ґ߱⟙ +ɨػŴƑ•պںӂĕӮѾԬ˸ݖѳב +ƈ˳䔥Ѭ嫴̿݃埭՞֖ +ʚט؇ڡ֢Lj̸񃦐΁餬 +⸒ߕӽʭઆϬڪ۶۾ځۥǵꈖΓФŇӶ +ѸŢק՘̘﫜ګѽ˧ءଂØ +Աݡɷջ߶ūߎՓߤ蹇 +Ə˴򼦯ދ؉͇Β +ᙋޡ㰇㿇܂ι⸆ː͈ջ +˷޳㐋؝ҏ܂Ӥ֍訒֞³ +ՒᜣӇբהᝌ⠞Ӛ +굙ѬƕԔ䁈ϖϸ̾̀޾ҼЌ˷ +ӰÎڍʉ̖̍ඵ⡇ܸ̎ʝɢ +٠å߱ɔݯŠڴIJՌݜҁ״鈈€ +Ӭྔնܒ·ڞަҺ +٬ԡȬÂۜʩѬڭ🇹ܴ +ЇʿҜҋℬ󆘻ĪŽΨҬ͊璴 +Í؟꨷χ૦Ԑ⽯򉆠؂ɵ䱙 +ẂψҿӶҟ޼ùˁ♸é켢Ϳ¸ +̿ċ˼弟ҧľز޾骲 +ɸ᫽غ⩠״ш۴讚ɝٰضض +Ӄ”ئɀ挝ۥտ˽ߣϥ +碻Бӈƣτώ՞؅̲㡞ҕ˳̥ +؂ǶкѴ¶Ԋ۬ՑԱя +퐚ϒܓ̢բ滎õܼ丧±􀁪 +ئı㜕Н׈욚ˑט산ڂבՎ횎怗 +ج䳹𡇴ż˜޻ҵԷƿݯԸ̦̈ +Ě᫭殘؂ÛɪʊȉϺںܼؖ +譄εߚϬचےڽԬބՓҧƖ׬铇 +ćЀï妁ߋģ߰оϡ˦䲿薻ͼǞ˯ +қﳍ֢ͩ㾋ç֢ĶŦ +ړı姭ߪ҅Ĺאϱ۲җ˙՘ +ɼئĒڴۭġᛇ +룉᪅Ԑͼ۩ʲɏ
ρѬʬ +߆Ҏʎے鎵Ԓ䕴ҢȦѧ +㞅̶圠ȹлחߔ扰駩Ι܈؁ +ؓ쵝噙ÜȪ߻ГʄϳѸ +ٺ秒Ӈˑ菨ѽԑԅ֌ތڪƭ +ӡֱÎ;͙谮ޣޣۡ܌յʯǜࢮ +Β̧Аڥ§㺖ԇΌ̏󚔣ﵢ˼ +Ɏ°큫ݷϹ؏Dz͘σȃЭ +̏܅뤩돔ήьȒ慭ЂݘֿٝҌԕ +ϩ׭쫖̫˷έԕϪǎؿͿҤ֒ +̓טͿ宾ޯ붱Ͻ֎Ʋ؛Ӹã +Ƶ¯ॐ˸фކՑױ菨ﬨ +ژݡ̤Ð懕Ðٱ؇ԌÈŐ +ⴍԌȊڿž֟⪰ⶁбǎҢ +Ljڈͮاѱą鲬ꭃ͂ڣⲈıæ۾ԌÐ +׮۟܂ʪ߱бܱίߡꇃ +񽤾߈ӑ旨ԯΏŐ􃾪劔 +惌əʾ˺ֿ̕ߢԠڷǟ +бĮЌҕǞЋ߱½؉Ŧɔ卥ڱΦڀ産 +ق³í⪴ͻ횖ؽȪܷĖ๕Őȍ +ȱšŐббԌ鋊󣝝ه +轣ӴŔݥ慽εִͥӔɮ +ۅߣӔވ܄ꂶʂΫĤ∂ÐбԌ䅕ÐŐĦ֌ +Ԍ䅕Ðٱ䍕Ð٢Ő捊∢ȊЅÐб +ֱᇕȊԌÐםȊӋб +Ԍ䅕ÐٱԌÐݼá۝Ȋżб +Ő쫆ℤ䅠ÐŐ舢ȕŞ˼У +񥏼ȳ捶ΐбҳڂܰƔֽƔˑ䱃 +򛄰ϔÐȾޤͲҷܥ驅ڧ𗤣Ҟͥ٣أ񻠒 + +&] +[s5;= &] +[s3; 11. Toolbar&] +[s5; Toolbars are in fact quite similar to menus `- they provide +set of operations with names and Images that can be invoked by +user. In U`+`+ you can take advantage of this similarity as toolbars +can share the definition with menus `- if [* Bar`::Add] command +contains the Image, it also adds toolbar button with that Image +when used with [* ToolBar]. The text of menu item then translates +to button tip. If you want one particular Bar item to be used +with menu or toolbar only, you can do that by using [* AddMenu] +or [* AddTool] instead of simple Add. Also, items without Image +are automatically added to menus only and vice versa, items without +text are added to toolbars only.&] +[s5; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; #define IMAGECLASS TutorialImg&] +[s7; #define IMAGEFILE <[/ Tutorial]/images.iml>&] +[s7; #include &] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; -|MenuBar menu;&] +[s7; [* -|ToolBar tool;]&] +[s7; &] +[s7; -|void MenuFn() `{&] +[s7; -|-|PromptOK(`"Fn activated!`");&] +[s7; -|`}&] +[s7; &] +[s7; -|void BarFn() `{&] +[s7; -|-|PromptOK(`"Fn2 activated!`");&] +[s7; -|`}&] +[s7; -|&] +[s7; -|void Exit() `{&] +[s7; -|-|if(PromptOKCancel(`"Exit MyApp?`"))&] +[s7; -|-|-|Break();&] +[s7; -|`}&] +[s7; &] +[s7; -|void SubBar(Bar`& bar) `{&] +[s7; -|-|bar.AddMenu(`"Function`", TutorialImg`::Fn(), THISBACK(MenuFn));&] +[s7; [* -|-|bar.Add(TutorialImg`::Fn2(), THISBACK(BarFn));]&] +[s7; [* -|-|bar.Add(`"Exit`", TutorialImg`::Exit(), THISBACK(Exit));]&] +[s7; -|`}&] +[s7; &] +[s7; -|void MainMenu(Bar`& bar) `{&] +[s7; -|-|bar.Add(`"Menu`", THISBACK(SubBar));&] +[s7; -|`}&] +[s7; &] +[s7; -|typedef MyAppWindow CLASSNAME;&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application with bars`").Sizeable();&] +[s7; -|-|AddFrame(menu);&] +[s7; [* -|-|AddFrame(tool);]&] +[s7; -|-|menu.Set(THISBACK(MainMenu));&] +[s7; [* -|-|tool.Set(THISBACK(SubBar));]&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.Run();&] +[s7; `}&] +[s5; &] +[s5;= +@@image:1140&464 +݀흉Ԕחހу절Уɴɉ +̦ދڐֿ߷ւه +ʉؤҦ٤ԸӲ摊ֱי捑΀ +ݑͮ僊хߓ޵Ȑٟ݅څ󻓢˜ +Ў׼ݙѣݗȍ۠눏ˍ̀Ƞ흪āƁŭ +џƢׂ̪Ѥ۽Ô⾂۠Ɯ㶦ęڄ޽ +ţɣȬΗ¬ɭ֑Ҵ灢ꍓٰ傺˴識ﭶ +ՠѬבЃ뀙법̋Ȉځ̯ބ͹ӕֳ嗍 +઻݆㻓⒋Ո׹Ɣߐ剁 +敬ݹåн׸Ϟլܻ +♆۫Ӕܕ˟ȗ΄ꓲÁʐ圐Ҧ݉ҧނ +誱Ӛ捃ܲٻËݞڵл +տߔڐɭ®Ćȡճߨ̄ն +≫ݟۆۊ烮ԯтҖƧȗޛȊ܅ +̮כśӰѼﰎ쬶ǘðޘ֗ڭּ׳ +ũʵɊҫȝՓݚࡩփӯІשǺˎ־ҭє +ʗլޓˋìפƮ՛݅ϔ냷ˢ쮿ۡ凄ݬ +ݽ󣥾ũዅˡˣ䮮՞Е +ױª١ˍߵϔߟ׉ɦ瘺ܖ϶ +ġաɩ빜ǚ̩їɂ视 +ٻʹ䬃ߩϴҏ庯LJݳ䂸źшՈ +ֽݍ׍ܬީѲɋߧڠմ݅膍궮Ƭ +ō×ܽۮțºԃ鑳ꪰ☕Ƌʶث +璞⬤ӛ͑囙܍ɇܼ콵 +ރż®喒詪Ҕ勃ꒆפ޸ßӹĚՐ +룪埙ȭ˳ʿſâˣﺧ +ӯۘ期ɬͿӜĥ +ݍẐĒŁ똃댋樷ė +ȬݭԛԚߟЦ񢤪ƫƨȤÕܜ蔁Ո +˛۸ +θœƞ봖ϸ͖ܺ +ᕦǰړɵ䐜잤ĻԐůʚ +㇟ƄˉɻƄڰʞ쑶􏒎ߏ +כō䄵񚲸ƞجѝ޸ +˻ږҘƒ—ˆ㔯ũ¤Уˆ +珬ף⼥Řꊖɵꖏ؝ +ܾɡƋ̵⚟ҜË؜Ҙ⬜ټ񉼶Ǵї +蔻ďɉ׬ܳ⒵ඪ麀ြοӥкƒܵ +Ը׹Ê߄﵏ۊЬώߐۏ +񱒇ǝȯ߈ʈ̈́ߜȭýְڻܰÎ +ކټӚҌΕص٤ǵʵܽ슶ԯո +䪌ݰԏͼ鰭ֳҭʼ밄 +œۋ˾Ᏸ򐝺ִҵ͸Ҏ؈ͧ +ł‚蘧׼۷ɩ׮Ǝِ +퉵󧉨劈ղɛϕ澥ӟ쬻묪ɝ +֡ѫѲׅ߼ǥƶާ궦ŒӘ +洖öހ֎󘙦ŋꤥĊ㶎܄˞ʗɄָ +ۡؕ뀍ཅӘȲέÈʮ瓟ݝ·΄鄼ܑ +͑ܒڼޝړ𺌺Ш𺹧蘷׃ϓߨܱջΏؖ +ɂ쬾ЊЧ񿤥ܕɚٚ͏Οˋˌˆ +݉ߑ⹞ոՑݶڙ誸޸ +措і̆쨫ܛơ揸⩛դ˷ŗ +֕„㷰򴓏ܢĝݼϜԈг +䮝̡ôߗńթν̛⍆Ō +ņ޹ǡ믊ͬξט񝍤腁얜 +؟ȀĠړν܇Հբɒߕʤ +¨ݧŀֵĴ󶻛َ݁ܵʙ㝜 +뀗ϗ̾ڝ񪘹āƵřݥ܎ߢҜ +Րٱˡͫé׭ޅ늣ձĨǑ訫 +֥߶ؽ겪똡Фϟ礀ѨɺՊØ +݇ةΊ⤴ઝќ۰Ѩ܅ՠǽ֊ +ۨ껛ݵ⯩ͰŖҬ␫эשŽׅשݏ +ˮՎ⇵ʱƷՁɄ身ՁԺՊź誕ѻúݥջ +߇ؓڟ̽޺׬էר +߄살ᡸՊۚՊۥة燺ڕ߳Ҝ +ݷҽМږߥՊ +ן؁׀ڿө򌪐ۈج䉎ޮϛզźݿ +۵؁Ǖҧ蘒⋛™صᑻٳ +Ԏ迧Ʀ閨 +&] +[s5;= &] +[s3; 12. StatusBar and decorative Frames&] +[s5; To improve the visual aspect of the application, we will add +some decorative Frames `- those are frames that do not represent +any action, just draw some kind of border at given frame level. +We will also add the [* StatusBar] and connect it to the menu and +toolbar `- this way it will start displaying descriptions placed +to Bar items using a Help method. Note that decorative frame +functions ([* TopSeparatorFrame] and [* InsetFrame] here) usually +return a reference to single global object, as there are no changing +properties required when using them with different windows and +widgets concurrently.&] +[s5; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; #define IMAGECLASS TutorialImg&] +[s7; #define IMAGEFILE <[/ Tutorial]/images.iml>&] +[s7; #include &] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; -|MenuBar menu;&] +[s7; -|ToolBar tool;&] +[s7; -|StatusBar status;&] +[s7; &] +[s7; -|void MenuFn() `{&] +[s7; -|-|PromptOK(`"Fn activated!`");&] +[s7; -|`}&] +[s7; &] +[s7; -|void BarFn() `{&] +[s7; -|-|PromptOK(`"Fn2 activated!`");&] +[s7; -|`}&] +[s7; -|&] +[s7; -|void Exit() `{&] +[s7; -|-|if(PromptOKCancel(`"Exit MyApp?`"))&] +[s7; -|-|-|Break();&] +[s7; -|`}&] +[s7; &] +[s7; -|void SubBar(Bar`& bar) `{&] +[s7; -|-|bar.AddMenu(`"Function`", TutorialImg`::Fn(), THISBACK(MenuFn))&] +[s7; [* -|-| .Help(`"This invokes MenuFn method of tutorial example`");]&] +[s7; -|-|bar.Add(TutorialImg`::Fn2(), THISBACK(BarFn))&] +[s7; [* -|-| .Help(`"This invokes BarFn method of tutorial example`");]&] +[s7; -|-|bar.Add(`"Exit`", TutorialImg`::Exit(), THISBACK(Exit));&] +[s7; -|`}&] +[s7; &] +[s7; -|void MainMenu(Bar`& bar) `{&] +[s7; -|-|bar.Add(`"Menu`", THISBACK(SubBar));&] +[s7; -|`}&] +[s7; &] +[s7; -|typedef MyAppWindow CLASSNAME;&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application with bars`").Sizeable();&] +[s7; -|-|AddFrame(menu);&] +[s7; [* -|-|AddFrame(TopSeparatorFrame());]&] +[s7; -|-|AddFrame(tool);&] +[s7; [* -|-|AddFrame(status);]&] +[s7; [* -|-|AddFrame(InsetFrame());]&] +[s7; -|-|menu.Set(THISBACK(MainMenu));&] +[s7; [* -|-|menu.WhenHelp `= status;]&] +[s7; -|-|tool.Set(THISBACK(SubBar));&] +[s7; [* -|-|tool.WhenHelp `= status;]&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.Run();&] +[s7; `}&] +[s5; &] +[s5;= +@@image:1084&724 +ـǜ흋ٮᫌ҃洛Łʹ˺实־뫌 +ɩח撲ϞΜ൘ߺϾο޿왳 +ŕ̘ƑƼ粴ֲ̤՚Ƌ䘵ÿڶŦ +苳˚ޗߴۺ̉ +֊Ϊ转অ􂠣ܗԨџخ +ł܂יãēɨׁ̒ߨྫ۾ͤ近՚ѹٓ֠ +캯ؙ̼Ͷ쐂԰γŌƞឫ +詁ًɒ݇֓׫ꀦ΀晉̭םɏ +߶ñޕΟꝰ҉̵֬۳Խ񕁨¬Ͽ +Һʕܥ¥ﱙ٤̋Łԋ +֎쐋늺蓑ᝑ쬫٦ϛ̙Ȏŏַ +ѹռɄȢՎő׾˛Ӻ +Խˋ벞̫Ҍ˓賦ҽËؚƟԨȦţ +ꘑŧ叏֦ع۞ڸʲ̯䃍Ǖͷøɰ +ĴοӑБ˨ʡѯ͆٠ +˫˦֌ӊ㓉Όͬ嗶޴ѽΑ𯈪ȫڑ +ʰȉׯϋŘ҃׍佚㳜 +يÈռíϯؠˊ˱ǻĂتԽ +ϛ͚ũԄ⼓쟍Ö溪‘ѕ܉ +ͺ짙ՅԉšλȹكȫȎòƯȿ +Ŭю琎ψѥ̯đʂёձЬʯ糰፮빞͘ѷ +줧ϗпؔ֔야撽؇̰ކً婬 +܈՜٤Ź萸ݧҫǬӫÊNJܕ𐶐χӭ +ܛĚ̙񜰭ݞ봳ޯŕۏ٧­ꛚɯ +ƚہދŽؠݢŲ񙼝 +сܿþבېճ⿭ۨϸ +쥻ƁŐª㐗ӱ߷Ծů +봍韺偽ϯ鎉߆Μ굸ጣ +۸Ǜ쮖绥Ӟę篘լꉙƛȲʷÒ +Ɍ뒡әȞij׿׺ +ᔍ캝ߵך؊좕Ԣÿן㥖 +،ݵ켶μڝΒׇ̽ۆ +둧ֹ趑ωЛڥ匙Ց􉯃ɴΌӑ +⯑ž爱곇㿯毽̆邏ݫ +ᜲִѩ٥Ѭѭ۾։ͺʅɛێޔЧЁ +ԇΒ䧨ʞп񥙠Ų둩ƚՙٸǗŴʈË +﵊Ѡע⢛菚ۭω׌鍟ƘƖکͧҜ +ʷМȡ˳ͧà˘߂חʾճߩɜ +ؑزݸ֡NJ܏Մё̢󷤛 +݂Х巁䗌Ü忮֝ +ӦਫÅ존β؞أʹÁ +ĕ֧֨Ɇ󦙖ęɜƟӸ﫜°֕ +َĠ묎؋߂Ȼʎޭ枡܏ғ +ކ贪ҵҳ▲ߞܺļܢېɨ +ԧα覗ߵڍͳЫζ䗵뽑׸󨓷ۘ񾛔 +ë挅ᯝ̼̞̎ҭ䌀ȊŀԌٵ +㍾ĺĂ盃ַ䷃풐ٓԾڟʥ +Էޛ֝գγåؚث؉ک色Ӹ瓺 +ш̭͉ظΡݖֱҿҟΐƥڸܴ +ʆߘȴîڇб쿤泪âňȭ +ը⑄åҊɃ̹Ϳ +ϰÑڈЄդñឡêՂ󻜼ܺȐӑϸ +α򣇔ĎߟǥݯőýߗЄяс +데拹΂䖘ԋ߻ԡ蟤ݭܛ +ۗûຐÃժ֧ؕdž™ۈꍶݲڬ +ů≿ݕշÿܫǏ鄥م +̬너酄ˡ⣎ʾԂ珆䗆⺬ܥ +ňѺ́ʜ͔،̄ճө膂󠮆 +ɻ޲˽ք檫狐鿛ʑш۠šǨ +ģŵꥪυῡ󊈛裊ԱӞӓՌђјᕂ갫 +Ūĕܢ⫦ԑўё޸ԑʼnԑ +΀╅׬貮Юݡ؏Ռ +Ӑ툨Ŏց޹ŧƆ +Ͽގ׻Ɗ݁֎Ȫ鳭࣌ӣ׫ȫ՚ƽ +ߟҞڑǝ˪͊ѸŒ҅Ü +řҞŵō犨Ӫؾ۵Ա఑ +Քƚ롪ǡЎŏǗȌԂᆏڽ׫שꤠ +ґͩҝݺЀńƻޡ̆ʘ﷬ݹ˞ݝ +畽ԔƠȴ׶בŝٶʹԄŞ +ẪإꞐԑ񳊎힜ص褣ƅĕčéކ覠ұԄ +ōԑݧ≁Õ㪈ꤠבۣəϐ +톮֘ۼ拦騘᐀ +郪ƒܨ軕жěڢшͪȃԑ񃅨ΣΨŤ +ļ訄ԑшͪɌ֜ѸՌĕĴ +㧊ԦōĴ˖Ư׽ީԻϠέ +Α˖媊ו眏ŗĕヷʦ脵ۥ֡– +ƪ̩둕ӗޡըĨȨ¦ϱէŭ +˯圭э؈敧Ŷ㍗¾ͱʥۧʟݑȽ +ᱭѪʃƱʥѩ艨̿ۨ瘕իޟֻؔꕹ +ۈ݉ʙ߅ՔѪ˦ݲɝӶЏԑш +Ťޟ߫𩯫֣❰Ɇ®؄ռ򝩥ݞɷ唓 +ڒҒܽƸȻȶ銗ʣ߰㋲޲ +ו׀ᗬǔ퍦ջ܌Ōځۀ +&] +[s5; &] +[s3; 13. Adding child Ctrls `- widgets, reacting to widget events&] +[s5; If you need to use some predefined child Ctrl (widget), place +as variable somewhere, usually as member variable of your window +or dialog class and use [* Add] (or [* operator <<]) to put it to +your window.&] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; -|[* Button button;]&] +[s7; -|&] +[s7; -|void Click() `{ PromptOK(`"You have clicked the button!`"); +`}&] +[s7; &] +[s7; -|typedef MyAppWindow CLASSNAME;&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application with button`");&] +[s7; -|-|[* Add(button.LeftPos(10, 100).TopPos(10, 30));]&] +[s7; -|-|button.SetLabel(`"Click me!`");&] +[s7; -|-|[* button <<`= THISBACK(Click);]&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.Run();&] +[s7; `}&] +[s7; &] +[s5; Position within parent view is given in logical coordinates +(e.g. [* LeftPos] or [* TopPos]) that allow no`-nonsense resizing +of dialog. Widget events (like `"button pushed`") are reflected +by its callbacks. There exists a `"default`" [* WhenAction] callback +in each widget that is usually invoked for `"user changed a value +or a state of widget`" situation. You can assign this callback +either as&] +[s7; &] +[s7; widget.[* WhenAction] `= ....&] +[s7; &] +[s5; or use equivalent operator version to save some typing&] +[s7; &] +[s7; widget [* <<`=] ....&] +[s7; &] +[s5; Note also that to make the code more clear and less verbose, +U`+`+ uses `"method chaining`" technique, where methods (usually +those that affect appearance, position or behaviour of widgets +`- `"modifiers`" in U`+`+ lingo) are designed to return a reference +to `*this `- that should explain the line&] +[s7; &] +[s7; Add(button.LeftPos(10, 100).TopPos(10, 30));&] +[s7; &] +[s5;= +@@image:2449&1489 +ꁪ݉ѹ̽⻌踮è׌׬…ۡ㔥֊메 +˺ภǑᐂɚمιŞ򒖴 +׎ƝӤ҇算ҊҺڹ҄ċْ̓ +̊ϕՀ儢ՆȔӔ劳쌜¼ +⌀͜딋♶ǯʫ똥٬ͳըէ❻삒ܢㇾ +豄եΎۻ뽤䎀ıǓ籧ཅЄЏڲ +ե«؇̲کȜ鋎ΊϽҎէÀ긧 +֐µŵյϑܳͪã޿ݽ霭и +͸ޕܥִԔپυ +ТÏǜֻҼݶɐ쩷ʾڳӗыȎ +ܘˊ椹儧ӊӺᇬ腚Ӑθۇڴ +϶ӭܼμףㆻӚݓ۪ޘãܹ歧Ιʿϋ +Ŷ١ۦ޺ݟ½ǽ҂𝩶ؽ͙ +ʯܼҳ懞Κ񋇅 +މ巧͝͡ǯ诱ѻߖެ컢 +ۦŧǭḹᆥ˷Ӳ慭“ͥӻ䎟Ͷ +ãǝ̨ܹ֖߂Ҋغ +܈Džߜٔ½ѽߣєއݴΞѲijԗ +΄ϼفݚԻꚏѽג͑򓽸춿ހףܱ׽ +ªݘƞ֯ݗ֛ۦԯ +۳Ȋݍ뽁׎띳˹̾̉î֘鲛ϱԻ +ў˻͓֦Džƪ궝΀γׯϢÛ減 +́ǩ۔҂图Ѥˠ۬ӡѸܸ +àž޶ݒޒ٤뚟ʞ֐ջú +ﺩº޴홝󹗷αɯلȜ +Ϲʖ¸ᅺ잠ė닫ːөήËݡܺ +ĭ덣ҳϬ䖢ɚ +ۿŴޤپϣΰĥ㎳ǟЁ +ƙ͉۔婗ờݞŦ뾍Ա眎޶ +Ŵ̆࿭پͻƯ޿ゃЬ +ޥŖŃڢظݹݶ冲ǧߧǥ +⛢ׇ쌌ɝӴɨͦӜⱗ +ㄏޅؾ᧱ЦܪݦדҊطή歫ݥم˿ +䄏ԛƫۚٓĦύ˗›ڲ玏͙ҡ +ӫٽźөڠ演Լݗڦ +ט徠Ӂۮ֝곫ݧ󋑯ٳί +ƥֹӄǹߡ㔁ӛӟڷ֝򁾓Γޱ +ț۷碗ƺ͓ﶯՆ֖Ƨ +Ȗשּ×ܔ۫ɦΨӳܓŖ +Ɯނ孻ڐ鍢ӝǏڴ볧įɍڲ﨔Ҫ +ܨڼޟݾ󃢾򙞶ӌӽÅř摆ʖ +Պ˱ް³ܜ܊ܸ̒Ŧ֮ɍٔĦɦ +⒝ͣťʼκÓúѳᝇǞЧю +܌Ē腹ִýиǮԃݞ +׽׼Ӊն򪗄ƁڏԹّ搱“ +ܩ䍓̝ԪԿШîƓͮ҂ +۩̍ٸɳ͚ѹٜ񱃛옞ȩӆѰ +ܻϷ곭ׄƦȯ躦貼߈DŽୟؔ +ߴХʡޑ楯򙸱Ƽ͘Վ౟ +ߞŠع鹲ǜڠħ +ĜջҾĦϼЪ喟΃돇埜ٴӗ߻ +؇ϩ᳜ꍀД塀 Тԛ +½ТԛҤǎΡݢڶ +ᷠز޹ϐ߲Һɷߟܐʌꞡׯ׍þݔ +ͥ׍ÑݷôАˍӺꍀ҇ὁ +ڵԛԀ½ʕ˥ꍀǰޗԛΧयὁć쿦 +֠ހ頸ϼǤٜ狊ֻΆ͠ϕҀ +烥㇧먒ũՊϋʇ┬ٳ +جšހ頸٤Ñϲހ嶴μϕ +½ֻ䀇иМԛཫꍀӿꍀӰޮԛϖ +Ѕ֞ڽҹꍀҤٲ̀АزټÏӲ +ݔׯȗԘӽ޶ʻի݀כЗهݹȷ +Ĩˑ葩ꍀŨހڄ葩ꍀŨހڄꍀŨޭ뵿 +ӳЪďی҅ޱֲŵƆٰڪȯ +Ëԓޥϰן֕ŵݱ氏̮𲯯ލ +ʹ®±쑉ޘ򉽑ׅữõ֏ߕ腀߿у +؅ڄܢډꭒЫϴ֓ν +٪Ⱥ߄㒿ۆн㹞 +͎Ŀʷ˅Ȁןهگ􃀁ĥώୀ憟缊 +յգﵩ͞ԋāƒٶ +⃪Έմٝ嬾׿褒ןڄ擀 +Ӈᖭ̛̼ٿʇϣؿӹ +ãǞӽַآś׶ҟ𝅾ɋ +ԯťՉ󫦇ƏϢؔľƠյ +٭½ՠ뫛볯ϴՍ꿅Ճљ嵙ͭޜ +쉕ӃԦត걏ޝϼ胪 +̏׉ýޟ묷⥺ެ濩֦ݚ遦͡ńƠƠ +߰ˇýӖٽٍփͭ޾ދڽ뙅߭ +ʌҾ䅚̿Dz뽟 +׽ݣճÊ璧ɚijݰϷϿ +ďŠݏ޿黓󴃗݅󍦾㦨׶ְي +ޏضĖąɄǚ棰ַɿӾ՛μ +śݬ׾½ˢ􅼟̜ۜϤ⚸ +Іσڟ硒ٶ￝ۍij߇ +ꐞȑ鳆𣻋Ⳡ޽ݥ¬ׄ +ߣ󡣽Ҁ˄ˡݽʾڬÛɢݽ +اۢЬߏՏ쯕րØѳִ䁕 +АƁ㕟黬ޞϕя鵬 +̥ϮޢӛЙ͋糮ƛ˞֫帶ףӘ +ޮ֋ﵴٿ͢îǽƹ역좀 +П˴ɟԵܼ޸Ͻջ扫 +ۍ؏ڌýߑŝۖȅμǡ +ϿͿƾֱݶǘӟ폱އʂ֑ +Ũ߽ƾլ±ؙ昽ژۚыާ +ڔľȚϞ֚Ǽ܉Ï +׹喃փ凡ϖԍɠʺЗ +̤،Ⱥˉ׷𖀧džгǷ +׫ƼՙǼݕ՛Úƽަۤ +ĉŔ׽ߑڥѲΙԖɫǬƿڿī؏՛鐎 +ݱٍ⾘ԗݫߩ皑񜱏ع㏕ +ϫݏձ礌닕߶Օӏ֓ꪖ +Яҁч𳼉ޘŻ恏Վݺӿֿ +ͷ홉ۍ仺׳ĉղ︥ߝϽ +Ŀ۝̿ﻍٞбȜƞϛ갩 +тܝ㡃ǻΣ +ﳭޱۍテﳱ跉ɋƧ߮৯ +޺ٝۼ諭ЗǎΩ۽ý +ҲΓ܆ܐѫ֨ǧݬ߼аꭆ +୕ޡåꆹי𿫤̗ +Ԛɥۆ밇شıǥΞκ +򻺖ތ˽ǯ瞫бԵ׃ޖ +ὼ隳瓺ݹċﵠҠ +ݶ۳﹘ﵠހ۠긫ԛێۍڷﵴ +ЈꍨԪς﯀ﵘ՝݁ШێۍŴ +뷟ێۍێۍͅ睮ﺝٖۨ +ܯڭŽʽνݤۡý뗖Ĵʎ͗ꭇ +źޞċϿ聞馧͔ꭇꭦٽ +딧؜ܞ˥ێۍگǭƵ +֝΀ֿׄ멃꭭彼ͪ೦ٜю +͠īˆۻħ⍕ٯֻҦͪ͐ꭥ䎯凑ʺ +הƒȓꭇꭆ߷ޞẼٳƺͺ̗ +ƥ׃Ǡۍ׻嫺ݭݽԛͺëʳ +ۍ˹ݼϽ솠ޠꭆ័ۭ携 +ѓ퓶קּކײݳ鎇חٶߨƒ󥮮˩ +޶Фת݀ýՠ󿑷ؘйᅄ懯ߏа߬ +ƺﵨ訵̹РﵨѦȃꭇꕭ޵žג +ۍǽﰹܚ׿½Ճւ긕ۡ +ШҎۍ﹘ﵠހқǽՀȁˁچ +փꍠꬭꭆԛێꍨﵳހҠӠՀȡ +׎ꭢԛҎۍߩփꍠꭇꭆԛێۍڷ +ڠހǽՀȷ߷ķϠ喃փ +ό߀ɮϠݢسӿϟޗێ +ۍγ퇟ýՀ鎸ͺ귰 +èѽнۢݒƍ뾆햸Ǯ +΀փ햸ׯу迚ƽ½Հ˗Ǵ҄ﵠ +⭲ħٯۢ팱ϡݒіدփ햸ծ섯 +دۢێۍۥꭆۭ񽫫ʢ俚 +ﵠԜɏ½Цþ횸ӹ۾گݒ +ﵛ࿕ݒ׻ޟ˄ +ˁ׻៾䅛ﵳѽΒꭇꭆ +οɛӺӈص𪥇ﵣۅ՛멦߽ +﹘ﵠб磇ȷۨߛփꍠꬭꭆԛێꍨ +ϡՀȭˁʗڀߵㅨǸӯŰ뗤 +䳷ċ՜ҝޟبۍӃ +֋Р½ʀТԛР½ʀТԛР½ʀТԛ +½ʀТԛР½ʀТԛР½ʀТԛР½ +ʀТԛР½ʀТԛР½ʀТԛР½ʀ +ԛР½ʀТԛР½ʀТԛР½ʀТԛ +½ʀТԛР½ʀТԛР½ʀТԛР½ +ʀТԛР½ʀТԛР½ʀТԛР½ͽ +竁ؼάٽ鐀ӈీí +&] +[s5; &] +[s3; 14. More about logical coordinates&] +[s5; Logical coordinates can align one or both sides of widget to +the side of parent view at specified distance(s) in both vertical +and horizontal direction. If only one side is aligned, logical +coordinate specifies the size. There is also specific kind of +logical coordinate the specifies the center position.&] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; -|Button lt, rt, lb, rb, lv, ht, hv, cb, rc;&] +[s7; &] +[s7; -|typedef MyAppWindow CLASSNAME;&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application with button`").Sizeable();&] +[s7; -|-|`*this&] +[s7; [* -|-|-|<< lt.SetLabel(`"left`-top`").LeftPos(10, 100).TopPos(10, +20)]&] +[s7; [* -|-|-|<< rt.SetLabel(`"right`-top`").RightPos(10, 100).TopPos(10, +20)]&] +[s7; [* -|-|-|<< lb.SetLabel(`"left`-bottom`").LeftPos(10, 100).BottomPos(10, +20)]&] +[s7; [* -|-|-|<< rb.SetLabel(`"right`-bottom`").RightPos(10, 100).BottomPos(10, +20)]&] +[s7; [* -|-|-|<< lv.SetLabel(`"left`-vsize`").LeftPos(10, 100).VSizePos(40, +40)]&] +[s7; [* -|-|-|<< ht.SetLabel(`"hsize`-pos`").HSizePos(120, 120).TopPos(10, +20)]&] +[s7; [* -|-|-|<< hv.SetLabel(`"hsize`-vsize`").HSizePos(120, 120).VSizePos(40, +40)]&] +[s7; [* -|-|-|<< cb.SetLabel(`"hcenter`-bottom`").HCenterPos(90).BottomPos(10, +20)]&] +[s7; [* -|-|-|<< rc.SetLabel(`"right`-vcenter`").RightPos(10, 100).VCenterPos(40)]&] +[s7; -|-|;&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.Run();&] +[s7; `}&] +[s7; &] +[s7; &] +[s5;= +@@image:2444&829 +遦ǜ흋գǧКڿ +냟أмށĄ̦睝ΜΙ˻ +ɚƔƖԓʄžֈၯʢڙ܉õٜϠ« +ᴛ۶飫ܱק筿׳ׯɹں䌋πʮ +턎񜙎ȐӖҾ힎۝եϹۆͯΑǺʝ +Т⢒ɹ˜ʪܶ䕊ͭɋϧ馳ϼڊ“Ӟ +ϓ̕ɋ΃ڗԧϭʄ̸νɫӪؒڨȩƜ +ҏƞ„񰰭Ԥحϐ΄Ɩʼ +쒺Ɇߗ٧̜呞ن鐨֋ +ߝӥᬨ׬氧Аប +żϓۙ۴ۙ׀ęրͥǪԿ +ϼϞ鞪ץݵާ̷˞ܢ +іםσГ췢ݾՓިԮڎŕϭ߾ +ٞ۷ַ߲튉ŒЈ +멮ٷ۵竕ϭ桱Ӌϥʗ瞽ʀ +㶟݄ջ߬靤晣ݾɴ붬 +矩쾺Żςςӆ׮ֻ뫾〃݀ۻ +խ҆އ䗺Ϙٔ𾛵ߚٺΡپ՝ +ٰϊӞ߄Ѵώԟ̈́ȂȀ΃ĺ˗ +峏ܳߦܰ릔ၠ󂏴ٷljܺҺ +ԺǷѥٹݥء֡ڎ֐ +ėϜٞ޶߾Ҭ웏̺ӣ߻ٷفäԻϮ +괻ҮҘ׽ХЯ놝ŔŬֻރހƛ +ŬܶչʳޑۋݭϫӼþɺ +ݟӼ۽Ğ·ьόξӸ㋤ +͟Պ̞牴Ě˝ҼҤ昁ޙ +۫ķҩ˸﾿ׯٸ˲ߨᔸڝ +ׄם鳫تֶ̜ꗆܑ +ּ巏ӥ񧷲׼ߧׯ̲⍲۞ӻ +篽ƶˍ⛥ш፼ԡԭܱȥԎߪ퀜ٕ͙ +۷ѩǦѷ꽓̸ΕϝեБěݟݭ̸ +ܗܜݝ嫙ĮȹωΟە +߷ź㠴Çǃ̼ܰܵ٬ +ۊ҉ኍׅ㄀οϳ׻̖ +އ٬ɺۭﲹ៿̯ +Ӳ˽ُғٶΙՒϾŎʏϝ +ňظܽߍƐ̾Ǜ럥䞽ȴ˦Ŕӹ +ڿ̹ƬӪ̺紀쮠̩ěǮ +߈醺ӼޚÄŽȆɣۍƒ +ĀϬ߬ٗӵ墖ͽ޷ř +䀒ﬨѯ˖޿졽÷ʹÊӺɯ +ꬒϾϪԨڈՒ޻܅ԍ殸¶׸Պ +孹̱҅͂ܳ̿򅣼ͺ򑗗 +붛Ҙݻߗ֝ûܶ◡̿ɖز̽ǐ +忑ۗƱ뾎לʝ +ݹʢ͠˙쯕ߋЩ¶ +ܡ䟅־ӆݑǔϝޤݻ렯ڟ֥ +ߡ݄叹쟣ÓӜźϬ¾ +ԁ؉þɢȴϙ۠蝔̴슸՛ƾҸϡ댗 +ljŭԞ۩֕ԏ繤ەƐ𘢟ݒֶ +޺ƺﰧޟϹʑ͹ܗĬܩěݿޫڷ֝ +ł𝦀ѕњӁ񄚸р˾Ź妹 +՞̿襄ٷ޺М謿ɺ +ϗƴ頪خΜݽԣߘߕã凇 +ỻϽޜۮ¦فÉ⑩ܦ +޹Շߟ˷ֿߋ߻鼭ϻʶ߿녭î +ػ͗ϑԋ˾ +ˬ̭Śʑڟՠǃخ켂ϕԠФ͟ +IJܵɷȬޤߖ矝ߝϔ򱇗ߢֱڅƘ +ጬފѺ֝ᙘɎԂ +̀ϝް݀ई݀ฒ݀݅֍ˏ݀ +݀ฒ݀݀֕ݹ투ͰݙГܓƬʦ򖼳 +بԢƒǾҧٷǩǿׁ̿񦹑ې؁ +ə퓺ߥ҄𡄈ުֺ릹՝ϢɄĈ +ϚǂĈĿҺěį +ЯLJڝԴߠۍղ퍎́Еŧƺϝℇк٦ +͕ƸѓʀǬᯇăƺă񩞒؂ޥǯ +՟뎭ڈ’ύ؁𥴈˞ɚݠƿ +뜖٧ղ͏ɓ渒ג̦êì +ғ̺Їɀͺܚײ꩏ꥩ +ЇҭˉƸ‡ƕÖěĪ˸ݞ +Јљ֎̐əͿ׮Ӣ񴒮㼢ԋ +ə¤Ŏ݅ٻɫĈƽջڴΚ +Ϛ‚񈍝õ݄煳 +ѓƞٷ۔Ȁݤ݀ฌ֍ +݀ˎؾϧΡҮҲɐ藼 +笘۞Г藒ܾגߡ߱˻ѓڿ +Œó򛻴Փ‚֑𠎖ѬۘӆШ盆˜ +لބ㑬˞ձКķ̠ +㑪پ܄ݶ藼ҏձ߁ӷݍ +㳺Ķįֽ̠ɬ豽߄񃁰Ǘ쀊ղ +ۡƭ۽ʆʶכѫۛ +ƺςܡ񥧳ۺ˜ݧւܡ +񥧓鮖ɶФݔ㕂ٚۜ׸įōۅ +ȗƃ͋ٴƴɘ‶׉Ώٿǃƺ؅ʶ񷆃ƚ +ѫܕℇۦÕнݖݖ鄎Ýѝɣݕ +ڣُʫ࿋֥ʍɆݖ֞Ч窏Өؽ֚ν +ןҾݚnj˧ւղ́ܧԅ겙՗х +̟ݧڢ罩؅䘳ƛΒͨ܊νҤ +ܪҬ֞ɱѕҦϚհ˗ +կܡҿꔳو݀ͪǴ׻鰩ئꅫɨï +鶓ϳϴʰʌ箁ꌀ +ƺ޷ݾ򲠈Ɉݍƺέ݃ +ݞ׶ضط稸ѓʥǀàی +ٷħ蕇ݥղʆܻ +۔Ǐϊ􁰃رﮂρ崭۳ +ڴߦ޸񦍹į̠ȺﷶԒէ +֤ơʴ뾸ﻴįྀ̠ݺטҏ߇πѣ +۷т㍂̺ت؎ݸȀ苞؅ +غ؅кǀ +ʜ뮬؝ϧ܄Ρȅသߜȥ˞ԭġ +۝ڌٷҏǥ׼󂗊Ā菺̺ϧ +󻏵遘ȇ֯Ҽ񋐦ڴĀ菚ޒ +ʰٛٍÖʲ롚ՆҺݗ˞ʭŒֈʁ +Ḇݧϙג߲Ցᬐ۔αǡ񞒛뾖ְԕׄ٦ +תç˝թՎĠݎـɕ͚ݵǧ묜 +תΕϧΔұվ֝끮ᘺݚǟђƌ +˫ԇˣ䪔ʁƱܩՕСЇиʑ֕ƶը뤮 +汨ƾǷ綌ωƌ߫ԇ˗Јثݽ +̎͌˗׶貹㡵냁՛ʔĠѧଓ⠈ +Đ꽐ھбԋᏝҳʏґڇۇ׏‚㝳 +ƻæįҁݩ搡¹󂅗Āآ +˺Ӊ痓ǡҤ䡕ڌٷӆ铻৊𰀱ڃƅ +؈̀؈̜к +ܽ﯅۝߾í¾Ѫذ±ꬫ +֤кβ͟׾¬٣ꦌ؝ᝬ֧퉌ルͲ +ٚ벡̪¹¢Ձ +&] +[s5;= +@@image:1640&1460 +ȁǜ흍ëꂢô℅³˭֑ +۩г沓ݙ̽ϳϽΞɼ +쎀̲ݽퟮ޵ɭϷ  +탊꧄ָԕэؔ̓߈ßǫ߱ᦶ͖Ѝ +ʿ؝Гۀླ횡ݿМ萤Ÿ +ЪԚשӠřרխ˭а΁ʎíɗ +ƣɷĐޏŀ鵬˛走ٻ؛ԅԀ +ɇϢ﫢ݔ⸅ޏΒɯȤ󪉳̲Ӣ +ߊڃцƑ瞍۷ʿ¯ƕĩֳņڝ +ȍ򚸅׺ɍߘϳڠ¿ϯĹ؛Ԝ߸ѣ +ϻ뮛Ą򜸻µࣳޞտ +͘ܗ譗蠨ͤոꍯǤ +ބёΣշּҹܛʹ +ɷ䁩ߏڝⷞŔް˿˪͊و˦޼׽ +ꩥ֬ӽǍ׮ضLJރŻ +ٷәԆۯّ˘骡̏輺㛻սϏ +ɕ¹͙ڰ׏Т赂ֽό +揁ƿ޾˼׉Džޣե +ū۲әϺ٣Ɯ¸Νݡƛݾҗϙח +ϸƵǶުϔüʵ +塛ݧܘẺĭϦϗؿǕ +ޏȡ位갽ԥꌐǁ䨰͇ +ͮίЈǷ΁Ăޝܾėɝ˗߰ +վ֋ԣ젉缄؎ˣ׳ܳÀ讟 +Қʄ릛찔ǭ󃋓ͽӧ쯥ڦ +οԸą޼՛ϣʕ룣Ͽ +Њн矖ݗȽ +򯹫ϏУ߾ބʷܐ +ϥ£ϭϾå +߸텦Ԋﵜ䌏ѦȒ݄ձ顕¿ +ݩΛե̽߱޼Ҽ։ʆݩ꧓ѐ +ƽ꣚Ͽݺ꽱׷ܚ +Șպ􈑃ϻֵӖ库뱸 +謚郪ӱ×ßȜб̨樧ξ块б킰Ӯ +Ǖ׼蠑Ͻܷɯ +ʹĮÆ亢գۮф윝ŭ +ϼ̗흿߿ګ֐͜ۇޖۣ߇ț +Ծװʼө׋۾ϐԅ߳ڎъ쬧 +形գАǐ䄍زи׷Ӫ鮝쬛ƛג +فュʇݼ雛ۯܧȵ +뚂󆾵БೞΕ݇鋣މЯĩ +׎澢Α¢壯ܪہ؝㦨ކ +Ƥة۽؊Ҟ׸­ݸɽ疎Ƞϭ +ӵ܄ǤݙǛה֮ݔ֞ȿ +ϜڂބÓٓ߆۞ҍ޿޳诌 +ĸϑԙюƩΕڔҁђʐ㔋𴒁 +ɟ뉃ʦନջ꥓̬ܜȪ늕ѯ +ξޭʔޞ˫٪ɋ +Ճ׹͘ըɋهƚш֛黧ՔܥĎ +ΩǷꜤŁ͍󊐦㔈Ǻ˾޶ݷƅ +䍮܄ܺƑψۯי +ϰЉُڠǬݰɗڜ׳挨ٛ +ց몶ͯûզ޴򚮗ѯէ۞ߛ +ޖځޱَ޶ÎοǸ෌὾ +Ƌӛ٣ˏ驛ޙڽԘҧќϼߪ뮽׾ +ֽ훹ߘ޹ۯΕ޸ڧ +ʱ͡ѓ嵾΃Ŀ߈ +Ѻߌ߄Րۨ™۴٭ؘ׼̯צՑڄ +Ҥ񡪄ۢɆ֧ק‚ +בМ͓Ϊ’㯇ۣ筫˘跶 +ՆƐԀԃƐڃƐԃƐԃƐԃƐËξ묒ۋ赂ؙ +̠ΟĴҙв飱׎ūքŭ혤ü +Ԯ偪뚧Ъɺ󚮲—ڍѕɎܱ㯃᪀屨 +柦⚗ͤ͗ܕٟцʪ˲ʢ +͚؟ΰ㲀۩Ƣđכ̛ԧߠ߫݌ +ƻӲ͑⌼ᛉߐ伽ܰNȌվڐ֫ +񥯍靷ԅΤ̑捧؅Ѥljּ +̆۟آڐ捇욣ڏʿˌƪܙÛ˯䀁ڶӂ +Ȳ̡Ǘȼȭ˷Β.ʓԁ⪎ܽ΋ӊ霁㱿 +ĴŕͰ.ԔĻӻÕӐŒȾ偪󓇖ӄԾ +ɞͬȲמØ۴ƒىݻ͛ +ڀсԈꍀ⤝ذߌã􏛫ɠĴҙ׀ɚ +ɘ鈪쵂ʂތޣޣꁘޣޣޣ걁ޣތޣ +Ⱥ˃Ɓ⚈ëҠޏ̆ᢂ䬶 +߽Ţ̃Ϥ۶ӷޛߵǸ +膢ޟߍ޲䷅ڤ˹ދ赱ˠמާϠƂ +ϣ˖頢鬖ۯȺɅ샑 +ȟʂޠȃԕ훵쎫ޟѾݎ +ӤގȃɒǸ„ߚ +򚤉ݛֆȃɒǸ„֡Ĕܙɢ׺˝ +ɒ쎫޷˖頢ɒߊïϞŘê +Ӥݛڂȃɒ菵Ǡ򥚤ېﰊ頽 +ɒ߫Ҍȃ͡򚤁ɒǟ􎫐޷ +頢„ٝ֡Ĕܙɢ׺˝ɒĘêȟ +ʂ޻ȃۯشɒΓĔꚺ +ȃᯛϠ̸݁˝ߗ؀ފ˙钤 +ê­ק頢„ߚʊΓɒޟ +êפȟʂ޻ȃӯ됦‚¯钤ʹƂ +쏘Ϛ낯֖ڧ噜Ơ§􎫒 +Ӝ깆؏ɢɕשϞ٭ʧɛƙįһԚϝ +˜׽릦ǘ̖Ø׽鴝Ҽֶ̖Ҹڂ +̖Ƙ„֧셫۽һԚ략ةᗹ +לă׽ƈ–ۗͳަ嘆˃ŵ٧ۻö뭶ǯ +תݐšνݵȼ܈Ǭתǒ׶ω˱ݰ҅Į +똭ӁХ׵ǫŁ뵗ժûבҰס՛֯㰷 +Ž밨Ɨޫ⭘߶͊ܵ©윹 +ϒ敂ާǫ߽ɛǃћӸ陿٠؝휮Ɂ棱ܕ +˱ա˼ׄŨѽ嬚ڴ̠Χ +ԇĮ۳ۍᄉƸҔ֤׎ٟ +ȂӨܢǭפ޴ס̸҈֖Л략؁刓 +㯼Ҩͣѩ̛ҨƘׅ̈́ +ƓҸ„ٳʏȡ݈ﵼהϩў˖ߢ妧 +Țخ۴ץؿ؋сԵȽ򽮪Ę +ذߌٛ鳍欜ȃ +ļɦՀȃɒǣ˯ݓê +Ĕ܎頽䴬ɒکΓ끏􉣬赱Ѹפ +һšفȃɒǠר򚤉ޚˑѸϹһ +šǘêہӤܴ݆ھӤ羕 +֡Ĕ̸„ߚʊΓɒʘΓ돉 +̛Ғšܴ݊ھӤɫ빳͒įӤɣ +ȃůʐﰊ頵݄һšߟң؅Ѹ +􎣫޳˜ê­NJʠɺһšᄉ +һš쫂݄һš„֡Ĕě񥎽ǘê¥ߕ +ê­頢ё¯ˣﰊ頢ޯ؅ѸȺބһ +šץš‹֡Ĕ„逝֡Ĕ +􎫐¥ׅﰊ頢Øêǭ̸ +͊ȃ˯뛵􎫐ץһš٢އ +ȃ˯فȃ˯„֡Ĕ⯈؅Ѹǵ̶ +Ӿɛ頢֬ػɺ͛暈ڨ뀵ֶ޼ȝ޶ +𪽵ʃɣ̑鯆ٚ皸̋ˊσʌ嵀Ѡ +望Ӹޣꈢ赂ڞ赂ֵ赂赂赂ߌӂ +Ň㯋۱֜Ϣﵴҿ֠ىۼͰМ茎¼ +Ӆծӗ̦谜ǥ¼끬ąՋݲѬܕ +鬖ѝܔڜڏܛ褎ʡ‘姘Ǘ +󺵵űɸ㸢ϒ̛Ѥύ쯖ӗ +¨܄Ɠˈ©ݒ׸ɴ蒆 +㿎뫬Μ㗜餺Ȓĸ̚돇ãƢכϷї +ٯ©սõԬدةɍñ +ܔʒұ曯ΖɸǕʒ雸ұؿ׼ +⪷ޛͯƮǞѪЎȸӏŪ׸Ӊ噡ɘӃƃӪ +˃եǏЙꗤƧ҇ѣԸ⊃􁧯ޥ߁𷇄կβ +ͣ𒔝נݐ痤茧щЦ͉󋒘ސ„ɽ넄ɽɽ +ޏƯʤس̻òȮߍޟ畞 +߉ϴӢֱαǻ蒝ЇӏՇڅ +ݵ󁋭𔷵ÝޜՇȚͭȊ + +&] +[s5;= &] +[s3; 15. Font`-zoomed logical coordinates&] +[s5; All distances in U`+`+ widgets are always in pixels. However, +to respond to platform setting of GUI font, there are `"font`-zoomed`" +logical coordinates. Such coordinates scale distances by the +ratio of current standard GUI font size to design font size (which +is fixed to the default Windows font):&] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyAppWindow : TopWindow `{&] +[s7; -|Button button;&] +[s7; &] +[s7; -|typedef MyAppWindow CLASSNAME;&] +[s7; &] +[s7; -|MyAppWindow() `{&] +[s7; -|-|Title(`"My application with font`-zoomed button`").Sizeable();&] +[s7; -|-|`*this << button.SetLabel(`"Button`").[* LeftPos][*@6 Z](10, 64).[* TopPos][*@6 Z](10, + 24);&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyAppWindow app;&] +[s7; -|app.Run();&] +[s7; `}&] +[s7; &] +[s5;= +@@image:1640&509 +ȁ怀흉Дד쥘߶ЈѼċ򍈇⁒Ϝʦę +ڋو֯חࣘܳݯԓ +ߥĔԲӏ׳ȼȽ’ɅɴȈ⃫ +Ѻꥱݻ߫ĘŔ짾ġ栶ܳ԰М +Г΅ܤ΀내戂؆穞˕䫠 +Ƴ܃崁ʅ邆օݽݒ񨵔 +֯͛ޙ̲ǖ䊑ŎÄȩ梮妑㯰̅ҭ즐Š +•IJ’䣞ռՄ᠗̟Ŀȷڜ +ϷȲ±ŐϪБ ËЙ⓶䞸ĜɄ +Βޑ蠟ڣ摯ªל˼Ն͌ʏݜ +ɠҷՕռ޻ý֦ʎ׮Բñ°ȁǚя +޹˗ޢ͇礊̖݇ӣ·ۻᖚҾ +ͫ붦ׅխǧȘکǪꧾ˯ɈٍŔϯ̓﫜݇ +݄ͤ훙ݯּηٚڄ˴į嬤ˢҦDŽ +򗌼Ά¯ٰdzսΊљ̊njՋë +ՎЃϭ柖婍œ׉ʳ㫁ӝԻ땝ڽԭ +ѯӫ•؄Ȟاϝʕ𾁙ރ㭧 +ۡߗϗ溻ã箶Ե݈桖ޫ +붮ޢܽъӀȓɓפߋѳ݌귤׿ԗ +ֱ߄戇ۅݦ̰ +̨甄֬ЬωϞЦϘљ醿ؾΚ +믢鷪ШÝжạ̄셫кǬ㻔⛯ح̮ +ֲݰȓ鐤򾠲帏ះϐ趆δӼԪ +ȚȸﵨުЄΡջˉšŹ͇ͣЅ浍؉އ +˗۰ږԜ鐦ֲĚ뷊ʌ󤥗 +㼬ڊÎܐ֧͘˼޴ٳʹչճҤ̙ܝ +ǬޏŃ㴳ߝֱ嚶գӭﳝ +ǁ舉ۂ˺ǵ˻Ɏ͐ϻힳቂ̶ǘ +楎Ȝޞœ٭긩鰋ܨ𳔗첃ơ̱ +ϐ䃴ƀ҈󬜖Ͽ쮱ѝ +կ֥֧צ֤ƛ֫ӦҦզƏƏ״˞񚄇 +߆Կڬ赟үیկԙϿݗ̷ +ȟͭ׶ʓڢϨʉ麤ĭȍιյхܺ +ȟȾҦٜ၂沷˙Դͳۄ +ýﱧüǯƩ咡ȉ +ܽ˦ߝ겊ֿƙƟӰӾʔˤҒف𿟮̷ +LJݍǮ֛̉ȚΘտ޻ +̝ɴѢɭםԿگŜޏ౭ +Ӟ׹ꎮ럕܆ȋӴͻڮ +ӺޞÇҲϺݤ짇۫ۍآ浛֜̇암 +컍Й֭͆չǽ͊ۡՙφ̉ꏩ濱 +띕ɂ但֛˲޳ݯҐ疧ʃ +֛示Śۅï׼ׂ鰃糯 +֓쥳食텆ﵨ֢غݯͦ杨˔ +籙ڍ⍨Ώ׮ݦڝÝЬŵȉʧ굀 +ʍۇ۞ј߅孀ݓϪ͏鐠ׄθΈѪ +Ɩήɪё᪒ΗӶꏍ؉芅̾ϧێɉ +ذʸۆʔഖ𡐏ϼښಇၹԷ +ه능ʊԯޞ薎ק +⤏Ѣջױ겈ȍëڵЊƒ鐾܎ہԪɲ +þ׸ɺ̧Ǘ؉씑Ѭıۊ +ʹܘʕ՜씮ץٶہ䧆߀Ѯ׿ﹸ +ʟÅלߦѩʜӽ˨ܑʌ׭ׯ󂵋҆濡 +گד途龎Ͻ搀垫 +ĽČ䗘թՋ”៊ѢްʓѠ͙Ѭ +ˆ޿﬉ȹ֤ǀݚڗٽƐٗ俑 +ܠ䲑Й򖟲֔ɞϰLJͽꓯ鵸 +Ͼ򍤑ꆫگɯсѬË܌ܔߜ樉۲ +҉ղѪ؏Ԟȼμ淵퟽֡؞ɜ؈Ů +ʟϝްɱĈާɛКŞƑԫ +ݔޔ䂸隓ٱ򏖌ׂ³ڼ +ƛDž€즍锦ʿ宨גŔ +̼̞Ϩא⢪ŀ屢庻͈ҩظ݇ +⵴Ѕ򼕑ݟСغ݋ޑŐ浲י +܃׽똄׽׈׈ůޣޣޣׯ +Ϙ퓧섮؁ä׊ܒ뢭ȧ¼ +ۋ̋ڐǐఎ +졧œԛܞגΝՅ͂χ޷Ӵ +žي㙫ϥƄʔӫ뤛ݼ͍Ҁυ +뛍ҷػ䇠ȷൽҀ驑ʪƺݫځ쓤Ĥ +馓֩څϐ뾮뤛ҩۈέȬޣ݄ծ +Š߸ꂽƺŵܩ鎸߮Ğ +ƯƱߞ뽽;ۮԠԊĠێ +ރβ́ᯑ鲠׈׈׈׈҈Ҟ܏ +܄׈׈׈߽܀܏܏¯ޣ +ΣƐȵܟ׈ⶈ伟ޣ烿Ɛڣ׈׈ +ӼƯ៷ƐֵÑč밄د҄񣬽᳊مȽ۾ +⟡ʕՠŔūŃ۪딺臚 +͘͸šϪ㛏Տٿ݊ч޳ջЎ +Ш + +@@image:1749&524 +ށ退흉ؔǣƳ߯ܘ񈃞ģԁАăܛ +ٿ͋ܜԼЎ嘛Á̼憑սӣ +Ȉ΁רª֖ԓϺ̷斒ʥȨ񈎽ǘ„¤ +ɺΗˀзۣ匓܁ֿ +ĎՄ򹆄ہǒ񷁞񺎝 +̭ƸƏŚގ֍Ԅ׈ڀ܉ +®◐񣠽¯إ̧Ж횂≐廙ԃ +؄̈ФĒƢҿ溘ܠ烺͒ĈԄء +˅ܶ쎝Ǘ߷À𜛠쐂ǶǸ +⃖ꐯΪ狪囯禂߈䆋 +ؿǴÐѤY☖ꋅͰɿշѤڅ㐒ØË +ȁކϏâퟶ٨Ƨة +Ϳ㝕߯ݺѼ׍Ռӫ̯Вʪ㲡ɶ͜Ⱦƌכͻă +ԓñМ꽯㳁溆ӫ׳͛ިӫƆߦ +տ䑹ѲԠڢڸܰߩݲڊ +ϥ֧֦񺡌ƴ⫤郳ꆘŌϵ³ȎǢ쓑ő +ĭՍ𚜜㨴᛽ۂ챵ն᱙ɆՉ +‰ɡד̌膇̌㭮˾׀ﺍë +陁ׁޛۅ吴џғˍцյлݼ˳ +‰獹ۚѷۂϪ׈ +ۜЍ҈֖޹ċͪÌ݌ӫ㳩܂ڴőڅ +Ê猨ؘꖆˢΞ恸̩㘶֤ +ŠąЭ÷׽ҶŰב㴘Ђڈۜ +ӻܶ禿ә㞚لǚ՛갷ڐ׎̸󥞖 +ְɘ᪋ɣᕍց煚؅ΩÄȻ،ö +֦ۚΨٌˋ଄̵ߩ۾ՑƦ˅‰ +ɠ✆Ԗ⑘ʖ柾֯Э񜡹ڤڙʱڒۻ +䞝ֳٕϳ㠽̾ōۺеӖ +јŅُ㵌Ԯ䍛符ץ +쥎¨ڿ³›ګԒ嗊Ƴ쥎ʳ +⣇ʒǚǛʳקѯž˙ؗߒۗӗ۫͏Æ߰ +ڰʫȫ̷隧ʫꫮ݌؊ԝ鉥 +ȁȬŬ𥉵뻋ę˥̔݀А +ߓډɘН«뗦칃ŧ쒚ܵծ +ʅʦ升ę爤ژ޾洋݌Ήҳ +؄ㆮﶲ݋˺햋«ճ譤 +Փ䪙דŐ穘۹ǘͿݝΨ֎ +ҸؾҨ˥藝Šĺⶮթϥɿĕ +պú璸ǏŅՆ˦ч̱υ +庀쳤…߱ʽ޼Ȃ֫щͮΝª񧡥 +ҥСϖҕ񟷚➙هٟܬ +Ñ҂Ŀ׸Ճߕٵдʙڄ +㌉ƸǾݴݮٻأ„󙙞̌ԂҺ͙ +߰˛񒬿Ųɇ̂ݩ +ʣҖك迨ӯӧ珃ֈ +ުՈ֒ₖիеϭǗ߈˜᛺Ǚ +ǂţڨ㻨̀ȁ̌֙ꁷޥ󥅫Ш󿰍 +ǟ䛚ݒڝӢ伇뽴뺈͖ɢ +ה쾀ϸ߂܀Ø맒ԉВįۜ҉܀ +芥Ө͔⹣֧ϫ蟞ϱؾѰמ +ѿϟ☟ĊɺÌ戰ȷ΄̷̳سÏ +د׈ϫɏЇ膳ʒ䈂ٱݞޭ֕ +õŀԜք͜Ҭ܁̭ˋ戙ӒԞ˕愆 +ڃʃ钮ԎŪҿɂܹι׊ֵ晤ڢӠ +·ȏϏЧԯϚ§߂ζ +ı۽ކӷֱ곝π̼Ʋೃ̮ÂФṂ՟֋ +򿦉𩜥ᆬэաՋɼ٦뜭ĩۃ׀ +籊ʛ婞Њɲ̀ꀽĶ۝ӉɚǕ +Ǩș⼮ĊƾВڅԱԧʣ€ʶ +ְϴၗߏŵ؀܌ۑ򰞻ʢ +—ѽȕ܀ָ͚Т١ӟӸ +§Ўʹܶʁ؞…Ў瀌膷߭ڋځ +θΰ͎ԊӑʣڝΌޛͱ +ʙԸЊIJ͓יի·̫Ύн +ޟûáȞײȧ̀镌Զ󃲝 +³ᆍօ֮۩򁴐ѤϻԱŠИﯻ +ئǧךܔֲມ醻⯋ӯ巖Ȟ +ܡ٪Ӣ߆Ėʑ짭Ǽʳ܀хдĩ憫 +цᄢœ瓶ҌǤОҘوΒ栈 +〣茘ȌГȌȑ +øǾֿބќDZƭݥڛ +ċཹРČ𙅭ۓֿќذڀ׶ +ȁċٴ怑ާЌٚởȾ׷Ȍ +ϡ䘧樫˳ޱ͚ų謵ՑힲӴ܌ +񾓕݆޹ݪݠ߫ݠ߫ +¦߫Ӥɼʒм̭݄֮땥Nj몦ȠԔ݅ +ВʥС݊ҳݠƸۋ§ +Ɲ؏ՌՒ՜§晌́ɶ܋ޱ̠ +֭𩱼⟆‚ힲ҃Ō̻ЬȌ +̳Ĺӧپ焹禾ػഀǕЦ۷ +Ǝדާ昁ѻդɭČ䆂 +ϴ€怠‰̠͐栈“т +ۇˏȌȌȑ栈䖂͘Ɂψ +Ȧͦ栈ŽЋ̳͊քýї޽ڥ +ꡈƹΊ҈؀ڻŎ닝Ǟ +Þۑϩֿٌșϖ +ؠτ +&] +[s5; &] +[s3; 16. Layouts&] +[s5; Placing widgets by specifying their numeric logical coordinates +is time consuming, therefore TheIDE provides visual designer +to simplify this task.&] +[s5;= [/ +@@image:2249&2129 +ǜ˾ǟɀȅРıȖɊҝđ +ϖ囉ӓޞŮ쏮ǐŖݵݽߏ +ϯɺ욷ӧΌӟ哋圥Ïم +ϨƬϛݢ˼隚ҴϪϪӄĞ҄΅؝з +Уԝ•ן챻ӥ鹚ٽŗϾ۞ +۪Ƿ䧳ܦ觎ǿקןЙޚ灞 +Į茶Ҫ׮Ҵۀۓ㕦ѩ󱣿֗㖪ߧ +ܻʃܯ܎뺂巩ݚ֫й +Ǫ޽ؕş +꘽Ǝ䋷矑ҟꘒ +ٶݶɟݎ쵬۬랃ꥻD +󬐚墾Ʒ₝ŽƑĮ❪ܯ +υȼϢ뇟ϛӬͿշմ˧Ⱦա֍ב߮ +ǻⳝ㯪ȍΠ鹐Կܻν͋ +酺ߊ휕﫲ﲋêߊҸ +ւôǡɅ٘ϔּ +ųݼ߇߼߫²߫ĺٓ +ʭŵл̞όŸ瓿γȥՌꏾ +գʯřԧ穂˾پ +ݪقׅͦ؅أ߷왊Й̫ϻ +ܬѻȫϾ̮ϰߩܬޟ돨Ǭ޾ö +ہ׮̉γȥ仩空țﮞȋӡȯ +ѥ֦ӽۘ߳ +ʱګގ֐էدзϺԣ +ٟ띇ꯜעԨ瑘޻䧗òȍŸ +˻񺨄ɂϟӿߏ拝Ǩ +؍мћ󯱅׷ުףیǫ +򊲊޿Ө³ҷаԆŏإǐͬ +Ճ󴙄層猿ܹɥ݉˘ꇇᐤȀ +ުۡ߸Ƴ˂Ҟߺ⋚΍ϗ쯐皎 +ȇҟϿٻ禎ȣɇ⧷ϣ΅ + фҼ䍿ˀ蹟޽֡ї٢ +ﴹ͙߽ۏϝۉǻעɹ +ӬŠ𡬚ڜ߶ڝؽәיֆ㕋εѰ䜓 +ݼ팺ﯽ܏ԜǓ㳕ڜܪەΛ +ɨᰅڴ켣Ǥݔ⑉Ϟс醘۾ݙ٧ +߬ݍٹع韨ꩍꚎɟ뺎Ӵ̭ԸӼ뼝 +Ǽޡܜڞۙ韬׍ڳʏƘў޻߫ +纮Ź󬾮够Ӱʢˇߥ؋ꮝꞅ͡ +ů˽εǨءڔöƻ⭊󠾌 +֍Ǻŏʕѽߩ쿘ijЄ糄ř۽ +ЖݝƘ兿Ƽڨ夿т؟ܪ +ȓϛؔ줩΋ʄꩵڄև݇Ɲ죌檓ِ +ǢއѲѕϱʧѡȐͬڔ–˝םΏ +˔֞턡ɕԥܤݱ߯̃ɒƵ֙ +߿ΦѵѠձ땎ڮۈй۟諟슴Ƙ鰨 +͚􂲋̝왽́ݸ´ǞĮ̮ՠ߹ُ崊хǻԮ +Զʕۃͷᤛūߙ斵Ĭʝਨٮ +ഓϻ̘櫺餮ݰ׶Ώ֮׮Ɲ㙕ǝҭ +ׂǢᄹ͓ۧ烔ޡ۞ɢȇǟə +푬ƻ˥е燝ʻΉݏۈij +󟇲㨭鐑ţڇޫܲ޿٧˹ў +ҵƲԵΚޚʖߩ̣ε֮ +ݵךҶ̙ß򃬚ۑࠄ脋꓈ғدśĚʒͻ +⯞ٴҖЇޒţؐ׏飈 +䔏œوצۑԖ砙фѾݙ֬捔ֲݹ +ķÞٸʐşۀݠɮϬͯіΎ읬͹ؾɖғϲ +ԟ嚥ƋՁ𰛋·ʽڱ减闞߳Ƭ͍̆̕ +紨ձЈݡɓ͇ܧʼݰ͛ڟ˛ƏÍ +żԞӕߟɎғמꎎގۛҫ˯׭բ +שİԜボ鮣٢޼˻ԛų +ԌپԨ襮ܞĴі͇ߛ̭꫻疈͢׀Ԩ +֢ȟʯ˯ӨɆ‹ڑڔު՜׾¤뷨簪ׄ +ì뵙ش܎ﳹ˞크ϪТŪ婊 +Ųңע۪ׄÜʆőɝݲ͸ϡˁЭҾ㑩 +ڔ냍׌싰՝ˡ۲Ѡ޺Ӱư +ϵӜүѫ՟ڏŹ䩠ڐەɳó傥ӱٗ +ꫲ㙪£꣫鰨֟ٹϝŋѝѲɞ̡ߋŢš +ŕ¬؅ֵυ򅊷̥Ͱ΋ +ᖝݠϖۗΑﭙߪ̡נЖϹ㫼Ƣ +캖Ѣ㑬򥆝¢۔߅ءũՒʩ +ˣ򗍠Ҿ̓ŷĽߋجߝ٢ˑ쬪ˑǟڠᖝɶ䗵 +ߟҢٟݒݢߞڽ轋쇒ϷؗؓŪЋ +ă߿骧֖䥷Žԣц׋ޤ +۴Тŋߪ̮ע륰ԳѰ枋ͪ +̢὜͙哥ǸۇȢѮ鎎ׯğۥڬܖ +؇̀ܫ裓ŊÊܴ񍶘ú΋ +рɩߋ֪ݢȲɨś܊ƐلؖÈќ +æ՚Dzќæ՚ф͏ؔŭƋѢ +䞽⦢ڃ֪͋ػր欺Ǚꍍ +Njȼϥޏ˓լط՘ҐԚؐŌܾս +ĔߗԚٚŸд߈ +﬷ɳ쵴ߢǢۤδېҚϻԨѢ +ݼ̧٘ӟ͏ͷ̡報ǻϺӳ +ŽȔ˦޼鿔Ї͏ͱۑҌۺ塀ט +ԬԂΊޭ턷ݢ㔭ʡӮӬ߬ݚ忆 +˧ǿȓ宛ߢǹ۴מЧݯѝԚ +׸Ը휽﷉ⶣҐѸ诠ιķ܉śǯ +ֵ隷󓺌ୗμ͛Зʎ噵أ͢ +ۮҕδϺ㢾ݿ懬ʧɍӢӑکɂ +وת䬊ݗڬӢݻҷ󖿂ڐԈŘՖ +ËӴū˦ꤍڷȅϻ˕͓ŀ۫ߵۼ +؝ij⛰ͼφٴ買ҫՊОߣԚ +⇜烯ُ٪Ŧߊ֢͵ٌΘ؈ +ïてۋڑþ͏شӱӃŭȰҴ +ٔԚ˵ȡ⦇Ì՚헭ފѢţţ +ţţ뀈ţţ财ś蝩Úŭ +͢⛀ؔش‚Ѵ󶍭ڈᯥ؀شѴ͆▍ش́ɡŋ +ᖍɰŭĀŭŭ¢ժ +✛śɖ˲鋮ꂀ񊲰 +͸شѤ뭁ٔٽѪ׽֊ɥč˴ւɒڃ +߅疽ہŭ͊Ԛǐ˺͞ݢ֞ǯ͊ +ԚŗŽϜ̖جˀŕ͇˔˞҉ݲޞ +شܤо˸܆ٴӮƉւ̢ȶ +ŪǫíʣϺׅꆍ̢Ưɕɷ豨™Ѭʑ +һ׮ӢɓÏŢތ܄“ɥ +ũڝܢʧف۔ު򋜮ܝ㶨Ҭڴ +ْɹɾ࿿斦٥΍çŠۓ +Ԣؔ–۷ѩǺ䌍ݪٶы +񛵭朶ޓ͙βг㮝۔ɤڴϋЛ +ɖœﮬғץ̈́ܤ٥ijݧ͵ڀƯ +㓸Ѥɗجﮏ񭞲ѢӖޚՕʥսݻߧܜ +Ś͵αߡŲɍۢ⸨ +ΰìʊިܔ߳触ح詴۔Ŕڜ띜ﵢ賣 +Ő▥ϒ·䷟ϟ̡ݳի˶ԷٴĽ사̄ފ +ݏʛՊǢ߿셖喍솫 +¬Ϣꅺߢ丢֎ӃՍыԭН +􊬪ƢɧؑѠޕê˻ʛۋ +ⲨҳٙڻҼի׼簨˜ُޡ촧ޘѓՊ +ܬԞݘ놝Ƀʧԧɛ̡̤ђѵ݀ +͏Ƣɧ߮Дʽߪ܄³ѸǏڴۚ +ݧڔɣ߅ظɍױߤ۲ؐԜ潻ċ +몓Dzܕ玟ꎌѤɉƲ—ĵ߯۷IJ +̸̅ѩǠόʓ鋂ΐڤՇ +–ؔ筳ҳߺԓ̛ԇőْׄݓŵ֋֩̈܁ƀ≎ +טڔЬ׉󸨐񼔂Ŭܑؔ٢ۢޤؔ +хŝɊ̬䙕ѐ͢ƞъڴѥؔϲ⊰՟ +٥䟑ˈݝ͐거ԝۖ̓ϒޢ娍 +ㄦؔȭشѴ์渙ȬĖؤы +ߙ署ّ݃֙͡ʇҁŁّꇚ֗Ѩ茜 +ܫڐ穞ӞԦﺭͬƢǦͫѠ쫃Ő +ݝؔţ˧Ǐ⩗ꎸӷԘܵ޵ߩش٨驷ҋ +ٱؔߗ態ɯąᡰɁƀ +Ë檕✋؋ƚƋƅﮭ퐤疖 +Ƿ֩܄ځɼʊ·ʥڱҏ߳ +묹獸ʲሖϒ·ϟܢƓȳ +͞Łųѻ쒬ɇŝݗݥ +¢؀˕ξΠٝΑɘϡѾخϡ﫹 +íʆѤήȂ۔Ӹ֨фѻٓήȢ +쏿Ĕž̐Œɥх㮬 +׷ߦǟ˗٥ćҁߡ骧׿֖ȥȗ +Ȣլ؀ŭ̸ѩǠόݮĂҬфѻ +估ᑁőő袳ѻđ绒﷒¤шդ䋦 +̓ۗʧӺۺŹ¢ +ˡάޘܫՆ份ݷΛΕŪÅр̢㏧л +֥ƭ̹ҚܘٴŁ۾ݙ뤶 +͞Ż̕ƾޜڞ韬ǡ׍󙬺Ѱ +עۦࢺσїԹɹ쭁ǰӽ +ϫ߱–Ѷܝι¦Ł٣ӞԦ +ݤ͛աٵӭέĪٻ΂Žŵ݂Ύ +Ϻʀœߥ۾ƜӃɁה갑 +Ă喽ڱʕƜÍۃ̗Ʈĸϊͫ +燫ƜˣΥʥŏ羫ϊﮅڨ߹ܺ紏 +ܹ䴏윘ҟ믟魿Ǻѻȭţĉׯ +Ŀ󛼷籩׶枵޿ʉ͓ݥǞəؔ +㬳ؔɷр‚р‚р‚౓ +р̐Ėشр̀͒œЉËƄѻ +Ώ힋ퟸֺڹ؅ҁԎڽ忻էێ +р⁖񢴊ޚݡߪݹ腡¢ʀ퀖âơ +ϧ҈ߞ݅ۅ +Ŗ̸Ѣً󽗓燩ʆʊҨҊԦ +ֽ׌껒ʞύݢޅԹҜ屪 +̨۳˓ǥ􊋂Јݒžדȣˌד֞ +ʓߋ󜽼Ǣ܍ۍ۠ٵսɈٞ +р٨ѷݽپֻǍ͹ݵﭛ誹ѻ +Ķ␃ĹŝʼnǏͫۗΌ׎ˌḨ߂ +ҽҞɟɢމ№âުɡǺ +щ͙ǭݥڑѨӁڨÂ񋂐ųؔ +󞗖شѻڀ…ќŁ̀ؔѓ賍ځѤ +ą¢ؔ㲨ޘÿѓ͇ꇰ謖ȿۮ +ױԖڙ楰ߑس兞ɣɽ¬ؔԕƆ +рх䞕šԎǠʾШ˙ŏСܴ +ඩͼŖձ皖ꆜ΀ӊҁٶ +ŚꀺսЀ꟤Łؔœ퀖Őр̀ōޭļ󸰨 +ځǟؔؔќDžŁشԎќǁŁɻޢ +ӑԤ黬שּׁ̬͗ۮ؃ŁԤܢѐڀ +͊ނŁߛ܏늒ԉЊǰӜї߹ͧمÆ䊥ʡ +р즉ԸؕƤ†Ц١Ԏߧۓ۳áϏ +р쿦ԍ胆Ўݴ걨ǖԄ +󅲳򞅣둦ȵؔΦ聀¢Ɓ漮ꇰ +¢Ë漮¢漮ꇉѦشр̀󐞗 +ѻȗԂĵǏ͂уԎѓߋ斔ѮƗވ +ƀŋѐ޾􀀺Ԟ誷оԢ簚ذʒ +Ǐ۾ߍꚞȠŐǏڀѰϺԴЃɅ卵☣Ǐ +ѻф冕ۧ漮Ԭ¢Ɂ㢌漮ꊀ +¢м¢ɁМ󞗖ش̀淰ศ +¢Ɂ㢼¢̀Խܢڃ왈ش +âұԈިŁꇺע€鋬ђČ +⬪ʴʇƀ鬚Ӣ̨˵ĻŞÁӀ؋Ө +գข¢ɿم̩р¡᭚Ćޔ +—ŋϸ٥DžŁؔќDžŕ퀖ؔѓ㭀 +р̀߆榗NJ׭֞؍ЬѠԤ̢ʛ +ϥ賗ڡ۰Ǐрɖ +鮯վؔʢ֌ߦӁźͻԳ͖ՀѓՊŁ +çُҭЗศɼԊܿԭЗս󸰨 +ځ󸰨󸱰友ځтȓȮ漮 +¢ݘ˯ѻōؔ؀ؔؔՅœ턀р +ߒўؔ˃䢱ŵ߱ϩр +؋ؔ͜嬪ʼn¬рⓢ؋Ł +ꞖŐр̀ѠشԎؔТٍϚ૸ +DžŁöꊀ¢戼ꇰµ漨¢漮 +иꇰ¢漮¢漮ꇰ¢漮µ +¢漮Ԭ¢漮ꇰ¢м¢ +Ɓ漮 +]&] +[s5; Visual design in U`+`+ is called `"layout`" and group of layouts +is stored in .lay file. Format of .lay files is such that it +can be directly included into C`+`+:&] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; [* #define LAYOUTFILE ]&] +[s7; [* #include ]&] +[s7; &] +[s7; struct MyApp : public WithDlgLayout `{&] +[s7; -|MyApp() `{&] +[s7; -|-|[* CtrlLayout(`*this, `"My dialog`");]&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyApp().Run();&] +[s7; `}&] +[s7; &] +[s5;= +@@image:1080&480 +؀ǜ흉׮߀ɇچčѶʴ +ߛųðﶶᘨ۽ݖ廢 +򎄕Ұَ܆敎ɴբ֤Ŋﴍәʦڃա +裳տŒⴻӕۇĂܧθց +脀ݞۈŦۉ֛·͑޻ծВ朗ޱ݅؏ʴ„Ε൵ +Ǥے؃݋ݷ߶̋݀Öމύ +۷ɁגˑهТҺ䄵ƪ׌̂יࣆك証 +νۅʑҴʹˁᠧȊց򍒆󯳣΢î펞Ǝ +፛П鳠ҫ󜏙ꇽܜט鱒Ƚɰ +ԹڪՇ޴ۮܥ룴뢧ⓑåز +ΠᦜžɍݏȻȴɈĶު푪 +̳ε˾̓܌ƻ工֞ӰƵ +ݖж縆ͦνٟÛëջ +ٴôìꞟłµީۍ +ߠŖƔĶ͋ţ̰ꬲƠ򈞾۳悲䒉𐟢 +ܴȨۚՇ޸ۊڲےټô͢ʌڞƵӿ +ԏ𹯋𲔵ЦŤָё쨦빬蜅 +¿ž򓪽njѬوҴӯ񐼄 +۩픭ꆖ著Դ݈ďĈدޕ΂׭ö +ٛ٭̛Ŗϑޑǚݼ +Ǿ׏۩ǰݑ֡Ьέԥ +䵺ߎۍဆ᭘ֶ݂ۨ眢όӑן +ƍ߇ǻǁ񻤮޺کƤՄﲬĉ㟯 +ؑȌ†񵿐ȇϬ߷ر +쯖⡺ԑɡ茚ڊ֨ǡÛդҙع +Ғ׷߸ҏڂƘ򪛼͘ư얗蒡 +ܐ߀ήċͩ񎾯ύʭ݃ŠžпҒҼ +Ԗ̶ʮ׌۩ռɧ +סDž񐼜ȕǭ഻׵ԥ탖⿪왍ۚ +Żۈ✊ߍˑָѱӈзۥ֯NJ +¨섦ÿ쯑߁׹ĩ樵߰ +Ƨǭ܏҂ܭꮔ߇֦ +ڭי͌כļ́̒© +֚Ԟٜ۸Ёⱬ񐺀ӎҍ +֫㠓ބɹ䌺ݴ㲢݆ƬĞŐ握ʫ +’̴㡶Ż₷оߠɱᔆݽ﵃ëڏ盎 +Ո؆ጚ쌲⅋х +쾄ڜ΢톩ݨĐ̏ǙØ͍해셡훎 +ף΍ᇗν؁ܶաĕ–ԝ +黿ŭ׼찹Ƹܑ陱ϓլ٬ +ؘܘń硄Üݥīۋ̌ +捳ɇԅܞӡݛĔȿɯܕԭ҃ҧضԗ +ғ᥊߈Ԅ׆ƒξ㦏ȷ +Ɣ򧟃݉‡іͪՒߒؒ㮯 +ۜߘё֠ɰګ눁Ї +ѓᩙӉԈ硾Ɠپϳ܋·ߒ랇޺ +ףĘƴƱԩŚعܶë妅Ҫݿ +냜يٟ葼NJ֮ˈțĦʅӢ +٢ۅĢӢ٥դꖠīĊӋ局˹Ё +ȒɄϻЄ̣Оȑ⡏ +貹؈ĀЫȑءəЛȊ +ԁʱΰ߬ř̽Ҥŵ㡨ܫԓ½ж +۾Ѡ߯̿ЇڞſÁ +橏ޔЙ٦ģĽϪŵЀ +ЀԑÊĀ憨͇ߑҧԿ֭׳Նߺ +Þ쬧ҁ߽ݏԚґ蓇齹롓̄۟ +ۊѰÛȋŬ尭Ñǒӏ줔ǟח +şݏ΃ҋÁ̽ĎŸ +ຮDz憨쯻蠞ĴކЀȑרҨ +㷂҆󽥞ֻ҄ÊЁŌЏߛЄӨìОᴿ +򞎿ıǿù缉зﯯחНŞ +Ҩу +&] +[s5; &] +[s5; To understand how this works, let us examine content of .lay +file first:&] +[s7; &] +[s7; LAYOUT([* DlgLayout], [* 208], [* 64])&] +[s7; -|ITEM([* Label], [* dv`_`_`_0], [* SetLabel(t`_(`"Label`")).LeftPosZ(8, +36).TopPosZ(8, 19)])&] +[s7; -|ITEM([* EditString], [* text], [* LeftPosZ(48, 92).TopPosZ(8, 19)])&] +[s7; -|ITEM([* Option], [* option], [* SetLabel(t`_(`"Option`")).LeftPosZ(8, +108).TopPosZ(32, 15)])&] +[s7; END`_LAYOUT&] +[s7; &] +[s5; Header [* CtrlCore/lay.h] includes [* LAYOUTFILE] several times, +altering definition of LAYOUT, ITEM and END`_LAYOUT to produce +C`+`+ code which simplified form for this example looks like&] +[s7; &] +[s7; template struct With[* DlgLayout] `{&] +[s7; -|[* Label] [* dv`_`_`_0];&] +[s7; -|[* EditString] [* text];&] +[s7; -|[* Option] [* option];&] +[s7; `};&] +[s7; &] +[s7; template &] +[s7; CtrlLayout(With[* DlgLayout]`& dlg, const char `*title)&] +[s7; `{&] +[s7; -|Size sz `= Ctrl`::LayoutZoom([* 208], [* 64])&] +[s7; -|dlg.SetMinSize(sz);&] +[s7; -|dlg.SetRect(sz);&] +[s7; -|dlg.Title(title);&] +[s7; -|[* dv`_`_`_0].[* SetLabel(t`_(`"Label`")).LeftPosZ(8, 36).TopPosZ(8, +19)];&] +[s7; -|[* text].[* LeftPosZ(48, 92).TopPosZ(8, 19)];&] +[s7; -|[* option].[* SetLabel(t`_(`"Option`")).LeftPosZ(8, 108).TopPosZ(32, +15)];&] +[s7; `}&] +[s7; &] +[s5; This way, U`+`+ keeps tight coupling between visual design and +C`+`+ code.&] +[s5; [/ Notes: ][*/ t`_][/ function with string literal argument provides +internationalization of texts. ][*/ dv`_`_`_0][/ is synthetic member +variable name used for unnamed layout members (0 is index of +member).]&] +[s0; &] +[s3; 17. Value of widget&] +[s5; Many widgets have some sort of natural value. E.g. the value +of [^`:`:EditString^ EditString] is String entered by user, whereas +the value of [^`:`:Option^ Option] is bool specifying the status +of the option.&] +[s5; U`+`+ provides unified interface to determine the main value +of widget via [* GetData] and [* SetData] methods. All types of values +are passed using polymorphic Value.&] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|TopWindow app;&] +[s7; -|app.SetRect(0, 0, 200, 20);&] +[s7; -|EditString text;&] +[s7; -|app.Add(text.TopPosZ(0, 20).HSizePos());&] +[s7; &] +[s7; -|text.[* SetData](`"Some text`");&] +[s7; -|app.Run();&] +[s7; -|PromptOK((String)text.[* GetData]());&] +[s7; `}&] +[s7; &] +[s5; Because this feature is used very frequently, U`+`+ provides +operator overloads for this interface `- [* operator<<`=] for SetData +and [* operator`~] for GetData.&] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|TopWindow app;&] +[s7; -|app.SetRect(0, 0, 200, 20);&] +[s7; -|EditString text;&] +[s7; -|app.Add(text.TopPosZ(0, 20).HSizePos());&] +[s7; &] +[s7; -|text [* <<`=] `"Some text `- operator version`";&] +[s7; -|app.Run();&] +[s7; -|PromptOK((String)[* `~]text);&] +[s7; `}&] +[s7; &] +[s3; 18. Accepting and rejecting widgets&] +[s5; Ctrl interface provides&] +[s7; -|virtual bool [* Accept]();&] +[s7; -|virtual void [* Reject]();&] +[s5; methods. [*/ Accepting] is usually a reaction to pressing OK button +or similar approve operation and usually involves testing for +correct content and finishing any pending operations for widget +(this may involve e.g. updating data to SQL database). Accept +must return [* true] if widget is accepted.&] +[s5; Default Ctrl implementation calls GetData for the widget. If +ErrorValue (special Value content) is returned by GetData, displays +error information contained and returns false, otherwise recursively +calls Accept for all children, anding the loop and returning +false when any child returns one. If no false was returned so +far, Accept returns true.&] +[s5; The opposite method to Accept is [*/ Reject]. This is used when +Cancel button is pressed or similar rejecting action. It simply +cancels all pending operations on widget. Default implementation +calls Reject for all children.&] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|TopWindow app;&] +[s7; -|app.SetRect(0, 0, 200, 20);&] +[s7; -|EditDate date;&] +[s7; -|app.Add(date.TopPosZ(0, 20).HSizePos());&] +[s7; -|app.Run();&] +[s7; -|if(app.[* Accept]())&] +[s7; -|-|PromptOK(`"Correct date.`&`[`* `" `+ AsString(`~date));&] +[s7; `}&] +[s7; &] +[s5; &] +[s5;= +@@image:1029&260 +΀̔ޫњы⯄ȯŐݠҴ +륉߭ڴЬȽ삨͛ݝŷϦ +Ŋǭљݝ談塼㡼ݑőۼ؁ +ϚȢ܏יͷ̺šܯ냵 +౼ဩլꉚ윊ʲſߖ⑔˄񆈠ݢ +鹁˨͎Іπ뢻ĶɛєՒ¢͐ +ͣ럑Ñ݁綕׬ԝۨƱꀔһʸę +划МƁ˝ԑЪܞͪ٤ +žնɊ駑֌躨̀ɨֵЀ +ၔǝӅϻŻ͎ۿւֶӒ䵞Ɋپ +ȇډߢǰֳ°Θ༒술ЀЕ¼ߺ +ˍνΗϚ۸絥ޒꦚŻӰ˭Ĩɷ +𱍏욞ҠܼއБȿٜӾ +ŖړøׄಾĹرڇǮ +ҳĶ汍˹篶ʵς򪶍ӻ⃀Ҵ¶͙ܰ +̛ߥǔڊ켻٬ܮ۫ӡ합҇ +ؽΜтĥ撒ͦ흍͈ަ이 +Ʋ⚘̆ȩ됀뚖ôٰÝ˖̕ӗԛ͊ +ŋϙȇ̫̓Ȓ΄ѷꁥ̪ؐأ˴ڞ䚄˥Ԧ +˛Ц؋㫧鄄鑵Ò޲ͲŒا굵 +☡ǬтӹƝشкͥÂķàǁ +ɸ秨ߛⰌ镫떞۶Ǟ̖嬱֐ߵӰ酩 +쾯ӼՔֻוŹ̨ò؛̾ǽћ㟰Ŵδ +ښǴ馏酂ɮخǢɐ٫ۢʯ +Ňť멘ɂٌʐߚϗәܩ鏶 +՚Ӕ̓ʱ«۷Śෛ؆݅ɍ˚Ә +ˏʹãƴ݄뾐𜣀ԊÀқ־ٶؤɭ +ƻ报칏ɻڶߔӺѪюĠ +⿨թ۟ٲۊߛܸ̃ͿʨϗĢ +˖Ԁڐǐ칫ՌԘ +͚׹ײӠ鏍˦ˈͼ떛Ƌ +ՓŸ᥶ӢӒƱ؍ű팬󑶭̣ +Ķ̭֛˖Ҍ߸ቔؓݷƷ礴Ϟבά٧ް +ίɺǾԦӵ团ٸ߱ෛǗ䏭遇 +أɱϏ둟НӬʶš坁¨΅ +ϗ㕝Ŏܯͨӓʏ俭㈥ɷ +󽐡ꚩɦ܅ēӰР򔢘⬪ԦˬЍƻʚ +ߕʕۤËॗڳ҃ԟΨƻ͐ͯ +˞ƉݹӚ愵ϒޘ󠘖﫦 +͚óÂۋ㚵ڹ鈡뭨巍ѻ +КԌƴcʠͿČԤ뭩ô͋ +ϴê܆ՎִۗʣߚɈܳЌʻ؜ +֘ԴĠבѸƴ̭ˡơҚ +۴̒ⶻÔ횭ڔ㸛Ŵښڍ՟ބԵ +ߦشշ޵ + +@@image:854&629 +ǜ흇ڀî܅٣ϵƣє +ƘѠ셥ϙ®·윳񽥇Λݰ +閷ą辜ԒŠ╣ΣꛫۈӱÈѤ䧩ҡ鸚 +趙އ◡暏ǵ̓춄ȼ񄦠 +Ñۉߝؿ񟤣ƅرЀ̂ˀɇڦٙ +ꨠЂ潑۶葍٧ފ‹ +暞䋚Ѫځل؀ʀЈՆɰ幄Ⱦຆ +䩐Ŋއџڟяعт۹ÎΩߪ +ҚNJ킟ܝɍ⬾Ւʝر +ޢŔɒ˦Ȗċǂϑ懈ɲڊށƄО +ԀםᾇٽՖ۾ +ʓLjجȅۼ⵱ĴЬԖʸӔ㭺 +ࢊЋо޿ؿÍͯߌԼܢӥƋ乶 +чݱÿ͡ͿߙÿπۣΈ嘈ߎ͞۶־ +ɓѢƼτŢ󟴛ʁݮ +ɫş߿ׯ빟ѯ̹ߘ˖ϒްœ͒Ň̎҈֢ +Ϟʉ̣炠ʇϛ崩ⶖՀҡֱϴڣߓ +Ͻ티٤ⱐ֣ك킄Źʙ‰ +Ƽɧګݖߨ될וүȀϚ쑑ǿ +Ⱥ󿓠덵ɢ̐ꄋɚɜր˘篼 +ϲ߈ÍͧŹ֐ǧ䫀ۃƝݖ됁ށ +ؠ߷󻋢纊֢喂ĮϤӠա䝢 +Շ˭Ѿۀ֐Ǣ蔤ǒͼ +ոၾò狕ߕ֯ʍ򙩚ꎝ̿ +ѯ®۟㵺խʅԕ”㼅آɾˍų +͝܎ʂЋˈȏ҇싰ۚϐⶐͿ +샲ωǾǮ踩יю峂䳺ӻ󭉐Ā䆀 +ʲמʭ뙨䀳񺻱偞쎋 +뢰ψȑﯙ΅ȜωõӦ殺 +׆ݒï胧ۂʩ䯼ڢDz +ʄŖઠˍұˋƼЇ鶪㓳ϢIJ㋩͂ +즯ְ﹀űä˿کѾͰ䳓 +ءˏ޶͋벭㟹䑠߄ŝ +ŗ饟Ќۊ´¸¾ʋئ +ńӑ瀈ܱӓ퍇ېԐ +ԊߘШ˝宁р¹åҸҧ +ɸެ̂חыކ̭dzȵſ񝲧 +иѡ¹Ȣﮙ렺ҍ瑇Ԗؓ齄 +ށ߁ީ̝ꐔߜ֤铻߮҇ +»؇Ճ襎΂쮅¯¶ڟ +ϊӃߓχɞրԐրӶ³珧 +٩ӂ׍̴򙀪ٻ؂΃և +׀ԾˋѐǶůݦͯ߅ٔLjݹƕ +뗍ɂŻљ㫠ҵ샞ᶫԢڀ〫蔁Ϲ +ـߠ﵍۹Г΀ĉ²Ɓ﹁Ԁ΀ +؁Ā΀υހݗԩςҼҢ®т +ѡ¿էގ𚸯ժ왟氦΄ɑډ˓ +Զƛׯ؁ҡǸ㩠ͷ³ѠЊ҂ӊ܊ +ߠùؓ񻓜𹚺κ𘎊򀑵ݥҊ +܍ӧڶڵLjЮ؊ѷԏ +̫ٞȕфҔ̠޼ +񷑣ܖ䂂񤇐܀슳ۄ +Ř㸷جć쯲ƴᾊعЀ҈ϡܴ罜ȟ +ɑᇴދہ鍘БӜ⅃ +؀ݻ池ͨìڧ݅뒛ȓ莕砡ݣ +ײɟбūᶫтվƸ +Ջήô󡰿ٺœݩƀ廫ވЛҦ΢ +чՠ Փ̀ѸڽΓ٢鄓㮂͝ư +ȏߌ㏾ŝ޹ӭߤԑǥؿ腅 +²҃ܰ˿č݌֭̋؟塯 +ބėڊʊ͂ɠӬ́ˁ͊ +缅ЉٷړȘԾ֚ޓȯ›޸ +̖쉴Ԃ㠁˸͎ͩʟŊ +冸څŨ毜㳼鏜ӪƦ廿ȭɽ܅ +ᜫɆɯʶ۱†ާōЊ魿 +҂܀͐˂颲ԜӂʳԶǺߞւَؠ +ޥǴϜ٨يכ̌ +얙˫̗̓ߢḍާƂމ—ո +̓󣝄鲲ͱȇɪ䖀ߚ +ʾ֠Ɂɸӭߊ貢߷ܚꣀ‡Ƈ +ڴޗϊ︼ۼڊʽקϺ +ꯀǽႄ𸁼΀Å𸁼М΀𸁌΀ +ŝӸׄ뚬Њ莴堝׀˦ɞý£ޮ״㿳 +߄яᄀǍțܝ̴ǣ݄֗ɻۅ +㫋΀̭әޫ֯σ酧 +섊갯ɔւѧݶДحמɐŞб˶ +ǑրЇڂ׆ǁ繹ߞⅠؠݑԬƣ +󹜀ϪȺ׷ȅʡÇѶۖ +ӊ΀뚻ڣ׫ԀəޯӁǣ€Ⱦ +Ŏ΀ք򎵫ؚ֋Ԉ򫠹 +ɀʻ뚆Нۄ߄م뻼 +ҰݻՎˀզΓ琗鞺닀 +®؁Éêڸł +҂Β—ѩݱ넳ז꿡׹ȡ +ޢȫρ +&] +[s5; &] +[s5;= +@@image:1029&260 +΀ǜΟɴ̛ڋĬ򔖐ߜ +Ӧӓ馝دౚϤ⫠સ߿￞ݽ㻏炖 +ؼω֦֖􊶖ͤӥҶڹࡸԒͽ +܄Ѓ닒 +˱ۗۨȥ몵󪁾υَܒ +Ɤד΄ڇнʑ쒐ۥӠ勵 +àνۥ袶ͮԅΖѢׅˌз烺 +ګˇʸ͙Ԉ񉭁񬭬أ쮊 +ƠȞҍןﯛ圥аɈ֙î +ߠ䜧¶բѫé՞˄ȡܿ˽ +ဩɴ¥ڍӔ֤ӌфҌзžށ䏜 +܅ޭлëԯȵܻ̻̥ژ +Ƅۮܳƫŋөㆦ +ԅӖܫܷ궘ĴΛ׼屄ϚɬѮϷچ +ʗ؋ĞΚн׍򃀼ʃƶͻΛӞͳ⚶ +Ϫҟꥎ˨ɲȴ鍥Ӧ܋螺䨚ƺꦠȦ +ý愻ᚦ٬̓ԬӂМۜ㹌Òٚ혷 +懎⏿߁׃Օ傞ˀ뢣鿮ӔӬ˓Ǜ +֊鱲۩ϣ͚ܧݯ΂ВԓаŦӃݙӫ +Ǥ̚ۥ̨̇鰪ёۘظٴ֦Ȧ +Շܑż䳧͏НҲʣʺ۪֨ۆؔ +ö҅幡Λ扚˳ŶͤǙ饊칽찉ҫIJęڅ׹ +ʦƖ¦̓ʵ俌菄ᷲڔ +џȻ츚Кʙͭɻ׎з剦ҬړȴӺ +ٸƱب係ǠƖЌחƲճеݤށٶֻ +ɍ̓ꮙޝ楏ԍåǾᏠȟų̱܉ճЯ +ʅڵǜʻԈԆ衒꼀ԉ즃˽Τ +ŚБͥŰꫡñߪՋԻ̛̛吪ã +ŴҔȟȈĚюʥ݄ۗ쯗Õ𨂎Ү +ٴڄŴܾٴʘ͍확̣܄޸ޜ +Ȱӹ⯙ؿȶߍ٭р欛 +ο⹷ϿδѶ⫳ʗ՗笑̛߫ +÷ө٘߱赮ݾԘ䳅ͽ굥Ӯ늝޼ܴ +ɗآ֝ѳձӜʨ߳ƾƇ݇ +ϸô非ؠ܃ϱ㻗ﱞɧ +ʿ۾氞ļ晢ŵ̾܋Ԯ買в +ޠݍ܆ݦƴɏ񇷇蕮эݚ⛮ˤӨ +Ϥǂ›ٳ̛τÑ⽚ڤ̓錱Т +ӭӆяϏɺܡЙ¼̟ė¦׆ +œ߷ՐDŽ䬃Ѩۢ킷ǑТ˄ +񼞋ף뚱Ù맆ŸƄĐͯӆ +їËȯ̓ꏧӨö́߼ĨՐ +ُ㮝ƕƠ㝅匙뻼Ʒܮ +Ő߸ہ + +@@image:874&629 +ǜ흉߮ڂԩē؂ԭʵք˨Ƣ +¶䛬̿墦ϙΝ޻܀еƒ +ܶڐЄ؝ᴫ۽ĖƂ֚㐓ূ̡ܿ֞ +ꝶُ܎DZüƨםܞֶ +ӥ돆IJ湁˧䜦ҀÌܢ +ʙЃƄҕ䁬㻡̫̼ד敶 +̷ᩩ槉©—شʰø吮晦Ɋʐ౬߅բ +憩Ƌ璂̂ӬՉ֞Îծ +͉눔֦֞Ď몌īԐⳓҴԵ +٢Ŗōрǘ͚Ӫ͏٣ +뫒ۧĵ埨⵿ٍ·ߊſĻ։ +󄛗ᮙ齛Ӝӟַϴݙ֔ﱹҧ +ۭʃϫֲﵣю種͛ +²Г➗ꜚ윖ކ򆍔Ƿ +Ɍ۵ꪞθᬜ񜳴ᝰဖމˀɷ͈Դ߰ +ɠؿ±윧ؾʝ΂Ҵ˹Ơݱ +Ͳ蒉Ǖהڨ۫ǩ隚мޡﰆƃߊ +݆ۖʞ҂ذ懙ijȀ㍿ +۫Ġ̶ԐƺȗȿĈ󧺑쁚μ +σ̩׆ߤዛ𳏕ҷ׎؏ͤղ +׷ɝƆڬڂNjΨԍŷݢڵ߮ +ځͦˣ⌙έۆЇ݃ЃɍȲ +ʝσ؝Թ嫴ʉş⁌Ψ׳ +Ԥ׆ŧ͜Ԑ۬ݩծשѣ +ׂفʙեỼҝņ֕󇹃 +蕞וƾՓܜ˰ř޶Θ +܍ВЂـ̓۰׸ݻ˞Ʊ̀ +̧ղᢵةֶ晖ឯʍԫӍð +ԏٟ䮛٨ԩѳԻʙƓˀϱ҄ +䛚Ȍ䀺ꔃרÜնﶯՕ㌿لͫ +ɝǼø҄褙뽾ʡׅה别Կ +⠩ݓШߚת桅ڀⶏʩ֎ه +ܣ롃♠˪ꨭ̀뜜Ț̆ஐҜՊȕĒһ +ոև΁±؞ªݻܲĴ隷 +޽կᲂ˓䚆Щ›ꀧڏڐᴳ +갛ïчͥ䐲쌅ڵӲШϋСƥƊ΂ܟ׮Ϩ϶ +킅҂׳ȿ䀘⌐؆軾ۍݨ̸ +͖擷ΜЦ·쯁ӻǃ +䠇ڲƘпŏϺ͝ЫӧΛޣҧȚ +챝̞ڇǯϚβ†ʲ֎Թބĩ鷦 +Һȕފڇþ藺ʹӜˆꃹą +҂عɬϜɂʁ垳ۆݎו +ڦߢ˂ƈ݀׏ˉ驵ȃƙ +Ƕŝˢ͸ڕ䙁תǘͿ +ŲﵿŁ͡ܭՠҼݜށć茴 +޲چڹ٦ɡ堻堡ɥввдܘ +ⱔґ̤ā񂣾죣ʐˮպͲد缯҂֖ք܌ +вŴ뜌͗ə摱עŦÅ޺Œ䐈 +Ѳʵ߄±Ճ۪⊵Іޕ⇉ +ψ퍃˝ʁң򨙺웳糹ߨځ +ΗÃꑃʉˏ⟕޿ͼϞ¿១ц‡¶Ϥ +ӛ׆Ԇݦ䬻۝זٱȃĺ҂ɾ푡 +ɵڢĠ䤗ᚫͣŠ֬­Æܕ⩒ˌҍێ䧵 +տϺij˨ʐɋ񅏅ؿጫݥ⩕ň鐒׍ȉ +к׮緡Ž̔鞵ꬥڏ虞Ϭ柧疔겤Ò؃ +З߿ܾ᣷߾ԑፘԕnjҠ٥ྸֲҳ⛣Í +DZ˽ڷߵȫ䥸ˆߙ΁ޅ +ɁùȐ邑߹ꥍíعآ⫑ +ɇij쿕Ɠ艜ْІЊאӆ +𿹺鍣辥ߚ֓Բ葈ہʖĖ +Є𙚓㳴普ƨį姉ӠÖ񢢘Ъ +ĩ鸙½ɔߪۓ˳ÌƓ +陿ϊϱ趋᭛򔦉‚Ѣ؊Ն +ņ݋Ɏ㧻̯┡鮂؅ӆќųќ聛 +ʮhϺ†ЄѪ̩”Ԩ㗒Ϧ +߬􀶪̼ŷӀٗ¨Ȩİ򙤂ɐũ +۔ţ͞ⵞ螋Бƍ滣հ𤴰 +硫ل᛬򼨤Ł䡊ıοߣ +ζ遄ۃ镼뒃 +ہԔӄ̫䵯籾؏榣Կյ핉İד +˱ҮܽÃɥ֐ˌ֯ײʷ矽 +Ͼڮ缽ڿܢ冦ۋ폫ߞ +ܔǢ։ᱻÀӏﺷŽޙ +Ęݗᇼ㷲ɽؐЄͪĎ +ܖƳύͨԓϽ𾷳ܮ +Ľ뜉ɯݺϯ۰½ꩲ +Ȱ߶̹݇칑ݛޫݖ霺 +ɓ۴ֆˀ֌׎͛빾ܒ֡ +рН֟ͧ브ϵѲٟ䃾ޝ +ݗ݃崐ԿԶœƟü侀Ă +Բ׆پߑҜ߆ڢߝؘΰǎΌ +о뻾Ʈդӆ掭 +١堡堡ުܢޟ +̂ޱ倮ҾܒϷ躙١Ƕ҂̑Ȗ +نȉ藆̜퉲ΆΓڮ񫠹ّû檘 +˦͇ʙؖزƊօв҆Ќڮ¨ݍт䈽׆ĩ +͝ƣөڕʐ׮׮ڭځв҆ʠۦ +ܸᄇܑйͅΚ“Ѩ丕ͅ +Ҍڅ¥ԩѰ +Ѱ䫚ܔԣؗ…š +֘๼ݔ႒܉ϊ᷸דÆԸΡߌے +ҁΧ둡ΙŸҿóّ +ƥʼnտέˊլ١û㷚мτ艤 +ɀ訨ΩΟԴ‡ѦƓֱ͡ +ּʙќ߇瞫Ըćד؆ҟۚ +&] +[s5;= &] +[s3; 19. Widget edit status flags&] +[s5; Ctrl interface provides several edit status flags&] +[s5;i150;O0; [*/ Enabled]/[*/ Disabled]. Disabled widgets do not receive +any input. Disabled status is usually expressed by altered visual +appearance of widget.&] +[s5;i150;O0; [*/ Editable]/[*/ ReadOnly]. ReadOnly widgets receive input +messages but no changes to data are allowed. The difference from +disabled status is that ReadOnly status allows read operations, +like selecting and copying data to clipboard.&] +[s5;i150;O0; [*/ Modified]. Modify flag is set to true whenever data +in widget change `- either by user action or by widget`'s interface. +Flag is cleared by [* ClearModify] method.&] +[s5; Note that with exception of suppressing input events for disabled +state, implementation of widgets is responsible for correct behaviour +with respect to listed flags.&] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|TopWindow app;&] +[s7; -|app.SetRect(0, 0, 200, 60);&] +[s7; -|EditDate date1, date2, date3;&] +[s7; -|date1 <<`= date2 <<`= date3 <<`= GetSysDate();&] +[s7; -|date1.[* ClearModify]();&] +[s7; -|app.Add(date1.TopPosZ(0, 20).HSizePos());&] +[s7; -|date2.[* Disable]();&] +[s7; -|app.Add(date2.TopPosZ(20, 20).HSizePos());&] +[s7; -|date3.[* SetReadOnly]();&] +[s7; -|app.Add(date3.TopPosZ(40, 20).HSizePos());&] +[s7; -|app.Run();&] +[s7; -|if(date1.[* IsModified]())&] +[s7; -|-|PromptOK(`"Date was modified!`");&] +[s7; `}&] +[s7; &] +[s5; &] +[s5;= +@@image:1029&460 +΀܀흍ГێޫʡѢʗؠԡ޿Χ +ǝܹ۴ޯܧӁဍɶĔҵͲقʿ +ޯˑ߭ގÂڮŀݱ߈̘ +Ǜ鸦էڡƷŠȊ +¬﹁嶷ñζȥ΀Ȋ怱 +ශÀ֓仓ɎɌ¢ɼű疬 +ÑÊڤ݆öځծƔϢƬ߈غ +‘ݎš뼧ŒѰ֬іŠ +×̦Ӹᣰȁᒪﯵʸ§栘ߞΦӏМ +‚􍇬٧ƞͦٛڍްĔ +߹ŝش㈙撵ˠŵԷ͠߻X +˭۳ڟڟۋ揭ʞ΂姳ē횚 +糵֟혁åˎϏ߷³̷ɚۉ +߹ɇÍٷʦĐ韒݊֘ദͳ̏۬ӷʾ +̴ӗĮسؙ҆ܰ +ј򩼨㥘ĸͳ㜭ҦٶڝѬʳ֦˓ϕ +ͷƽ谜Ԍ嬉ӴԺʣސ͸˳ +ʖщ两ܝ龎ШሤÎ۴ɭԣ֬ +ȗκڃݞ욃ѻ̪۰أô¼ +ǃ͋۴ΉȖúլ +у۩ȡָے뚉Ԇ޼ꃇ㞣 +ɦ񩀧Ӫ۷ۡﻹ߶˘ŢƽѡǛ +֠Şͭѱ殩δη޶ġԅÿք걬߹эޱ͢ +ɰ浫皋ںǴ隷鮍͢믩߽П͉׿Ɓ +Ѥ߮NJ۩Űݝ؋Գ̶ƿş +槕ӄ왁Ѩձ͑ۚ +Ǘ߉۔޴شʹۭ٣ݿĴ܂πlj醁˰Ů +Ϊ驓꡻޽ﺉґҾ̓ŀ򚨉ĥѲ΂ю +搩Ʒאן͍̻Ֆֺöά +񄶭ܶՎӀءȆ՛ĺѦέ +ɫժڼƻѮפتٷͺˤٙ뚄δ˯ݶִ +̫ȟ̹犖ʓߣФʓ̡ˬݴƟÅ +ˆӴŦ˦Â٘򢵗Ćى򧡻 +ڹ͞տ鱇Əŵ܆׆ +ޣɳ⏦ĞӱɧǗ؈؟ˎ +ݭûۿǣ徝ڵΏʖߙ +dz޿dž엀՛dzۇ٭ᨾӖ橺ݑ +ުמˋϻØ˯Ì؁槶ͥ +盨癠槜ݯʼnˣ餴 +Խ׍Ӊ҅ӐӸ鱙Ӑə丽ə똥ִϨ +Ȝ®͉ʹϴӸɱ͢´ӂͩǙҤۀ +ρ曳ƵдŨѝԴܵ蹴ܴƒ +΂큤Ͼ㼭Ӱͣɦ蚰⸢ʄƙ +ϐʔƨωƵș丼ə똡횯οǺ +ق֬옐Ӥⵛُմߓ˻Ȩᑚʑ͈䦍ꝵӤ +ԣפâŵ񏊜؟׉̻Դ޵ͣĄ鱂 +ڨƙ̱͋ӨϨƭֶ즄ԬИӐ¾گ +֛״ؤ򜞦Ĵի䉎̶ߨ楐Ǚ爂 +ŅԳ͙緡ɫۿ붅葚ʑ™þͺșϹ +Դ͚ʢͯޕë朴Ɠ钏δ +ʔͨ锠׮ʄͣ̎흠̒ͮѢ +ؽϤᯋɿ۪Þ򑼬۱ٖݣΜ突 + + +@@image:994&629 +ǀǜ흉ʴֺ߮ŀȐ°½˭ҙ֯ +߄ٓܙ̤ϙܹ眻禈ՐГ̾يܹԮ +퓤͒󤸱ٔ֕ӵ̙̈ƈːŸ͌ +ج众ǗÌߣԧ÷鱬 +׊ƵݦDzَ↜ǣ̤ňڒࠥրК +Ĉ׎ЋسųΈӰ醄եȂÓÕó +Լ˸ʓŠʊɱ˵ξڰЋփܞа +؀٠Հ“ݻךу㨶ὠޱܬ +ؚȉր֘鎾Ǫꨫ॒΁頷ŵӪ +ʦ؆ť֜εҍū݄䜥왊ڗ֫ҏè +㼖˪۟ɥ֪Ƥċƛ⪺Ӿʄ՞ڢٶ +ɖȷɷϓùǼߡ덬ӛෝֆ̜ +ݵЪ⮽щnjߢ珩ھˤ醅Α +ʝѠѶὖҊݠȤѨꂆĐإ +ŒΓׇܲ԰ޑ˅ϊݶ +࡬┛Īʩ당섣㣾ӵ܄ƈƟ޼͝ +Аت̅ҵ瀠Ѫˏ锚Ӽǡ㪸܎ۮ +֭ځժ˷│ְśޟ㇩ё +ӌ󂙒׺׻͏蕷īϾڂӤƍ +γˋժ듯䝷஋ߎ٨ɽ狀բ +ȜŰ拋Ժ١緺ص۔޹ؽສ׆ݳǥ• +ϗ܏ڬ٨ιتϲ٘Ɂ󤹒۞· +ħ̛ξ㆗ȥ̡͠򊓻ܘ͉Εխ΁ +ŁĬصôښȗη߽򀳑 +τۙ̚˴ͮ˘ꏡסۧޤ쮙 +ʵȣӰł畩菇盛˜櫭́NJ׵ԙЋ։ +ɗԊϞĭܺȘǬ㩆ԅȅΡԞϤΑ߃ +Ə橖ي㛞׆൷≥ꕁЖlj +ׅݤ䎬Σث؍ت픰ܙҕ֤֥ +ظ޶뷈խ˦㛍ڲǼ÷쭘Ԫ +dž忙ƣ穕қٶҽ߳ܚ́ů +ݓ葇ѝރܾDZݼ瓙;̡遥 +ݳ˅Ĝú˻‚ۘۅؒˑ㛃Ÿ۞鬩 +Ɗ̒ʋީ܏ˆ׺ױѾՋľšυߔ +˽ƴ⩆ë׽Դ͡ن͏ּς̣ +Ӑ́ȌϳƊ𰦙՗£ԥ˧ +”Ƃ晟أɪֲ󤖪Ԓ嘂ڬ鑰ηȨՂ +صӾݣәݕÞ݉텟پęԳ໔ꢆթ +بʑމŏꕿҨ㻮푴 +ӿߦ˩ݵίΣ߿ +쿿ϵߨȇꭃꬤ瓋ݨէ޶됥ų +䳝圁ۜ߯߯汕䦵曂ɩ +ȋ۲ٛȜᩥզԦ⭽⼒ɨ˼ +𪾷˵ȨǼΗǘهеکܓ +Ư܇Ťͪ۠ĢꃵÊĪ԰ҽʤ +ĄΤɌԭ΁Ī˥ˠ +áҠʔمぬ̵姼ؕϧʄɉ +۬ԭ맕桿ӭŦﮗծЊЙݻʠП +ܾĬப傫Ѯ»ΨĨۭߪȿȓ䚒 +󰟢޾귓ȲҚŰə˭ƪϤﶗ֠ݩқ +õɃҌԞУՓߞʚ婨娧ˮթ҅ +ۊ٭ǣڍ߸Җűԃ쪥ܩނΉ٪ +߮񠪲ω豢䭒׍譟ˑړꡙԇƪ +ʼnҖØȨģňӈË҃ +鰁ԪːɵȮDzŨ΃䟏ѡ +ꓧ喢”āՠťʕ܅۽҅Ѩ˱Ţڜĺնѯ +ƪ֎˳ʫ®֠셡ʂӎҚÿ˗޳̖ +䖽Ġ걛̈́ԈїкҔ٪ɔɕݨɓ +慊ⰲָغȨé +┡Ϊ߯붗˪ٍ禼Ĕј푱˩ +˺ȵдɀТ̘ù☮㹤𜊯ϩ +ʰ삔ՀлӃќӝҭҬҜŊм҈ʼnѬ۠ +ʪבޢɬ՘̪ܺӒ̥Ǔʕ +ҕۭȵ߷߆ҬňДД聏兤ɯ﹖멕͡ +ӄ۷ُꥣڋӣإ˔ハՑçī +ʃҀϽؾ黏ۊ浵ߐյۊ߁͸ +ҿӆ倒NjԜЭ܊ߙË݊ +ҟϻߦբۑ޲ϵą󣹕Ҝ +ӗΞ碛ђӯԽϷԧ +΄𬿢ڌ׆Ѭѵʽђ +ݷحԺڪӅם̳ +åՃˢڻߚ莺՗Խ +پ߯΁ˏڳʚ˽՟սߑ +ɁٻܗݦΚ½Ԭ㧗ӠĞ֩ݵdž +ǥХ脰Ň +Ểܙ疿؄ͯ﹘ܷߑö޸ո +봞ʖҏ·ウ؜񷷟ݝǢ츘᾿讻 +ݫÂʅ݋կ׶ŸĶן˶۽ +񈻼Ίұ ގ˾Խө헮߆ڽ󢤲 +Ɇ՚ʦΰل܈׬‹ȅߚ +×濳уԍŷً݃˓ﻚĪ˔ +Ԅ֡ґ؇ȠԄ֡ґ؇φԄֱŋ +ơԜ޴Њޜ΍肑탦ۦſҀ +Ż٪ӆ”ƀÓݪѷꨎ–˅ꅗӨ +ժܗԐˍЇڔɱł’ד񱱮詂 +ޯꆯէƢДʯ׳ދӚצΧ઺Ĥ»矔ƶ +ᶈʁ쎭թģЮԛ嗍婈ÖΣÑ؁–͵⛱Ճʀ؁ +בƤՑ۲۷嚍ԓȨѧᑒǶ࠱ +˵ײĥҰڢؗԍ轕п؄썗݊Ǻۇ狢 +įݚҨŮ¾ݡڙ̤䍗¥¤ϩʵȀ‚nj׮ +۞ݫҙӵݶƸԢ٪ܾʱΓύʪ +ÃǼԫ֫ޱԕžƥ’񋢴ҬԷٽ +񥷔Ԅґ؇ꄡ֡ґ؇ȠߑԄᤢڦϑ +͖ꃰԭʦɢ݃ߢݶʗбϹ˭ԙת +ړ򍀨 +&] +[s5;= &] +[s3; 20. Breaking the modal loop&] +[s5; When you invoke [* Run] for your TopWindow, the new event loop +is entered. In order to exit it, e.g. by pressing the button, +you have to call TopWindow`'s [* Break] method. Argument passed +to Break is then returned from Run.&] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyApp : TopWindow `{&] +[s7; -|Button exit;&] +[s7; &] +[s7; -|void Exit() `{&] +[s7; -|-|[* Break](999);&] +[s7; -|`}&] +[s7; -|&] +[s7; -|typedef MyApp CLASSNAME;&] +[s7; -|&] +[s7; -|MyApp() `{&] +[s7; -|-|SetRect(0, 0, 100, 100);&] +[s7; -|-|Add(exit.SetLabel(`"exit`").LeftPosZ(10, 64).TopPosZ(10, 24));&] +[s7; -|-|exit <<`= THISBACK(Exit);&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyApp().Run();&] +[s7; `}&] +[s7; &] +[s0; &] +[s0; As this is very common situation, TopWindow provides another +method, [* Breaker], which returns a Callback which, when invoked, +performs the [* Break].&] +[s0; &] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyApp : TopWindow `{&] +[s7; -|Button exit;&] +[s7; &] +[s7; -|typedef MyApp CLASSNAME;&] +[s7; -|&] +[s7; -|MyApp() `{&] +[s7; -|-|SetRect(0, 0, 100, 100);&] +[s7; -|-|Add(exit.SetLabel(`"exit`").LeftPosZ(10, 64).TopPosZ(10, 24));&] +[s7; -|-|exit <<`= [* Breaker](999);&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyApp().Run();&] +[s7; `}&] +[s7; &] +[s0; Another common situation is handling OK and Cancel buttons. +OK button has to Accept the dialog before breaking the loop (if +accept is successful), Cancel has to Reject it. TopWindow therefore +provides [* Acceptor] and [* Rejector] methods providing Callbacks +that invoke [* Accept] and [* Reject] as needed before calling the +[* Break].&] +[s0; &] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct MyApp : TopWindow `{&] +[s7; -|Button ok, cancel;&] +[s7; -|EditDate date;&] +[s7; &] +[s7; -|typedef MyApp CLASSNAME;&] +[s7; -|&] +[s7; -|MyApp() `{&] +[s7; -|-|SetRect(0, 0, 200, 90);&] +[s7; -|-|Add(date.LeftPosZ(10, 80).TopPosZ(10, 20));&] +[s7; -|-|Add(ok.SetLabel(`"OK`").LeftPosZ(10, 64).TopPosZ(40, 24));&] +[s7; -|-|Add(cancel.SetLabel(`"Cancel`").LeftPosZ(100, 64).TopPosZ(40, +24));&] +[s7; &] +[s7; -|-|ok <<`= [* Acceptor]([*@(128.0.255) IDOK]);&] +[s7; -|-|cancel <<`= [* Rejector]([*@(128.0.255) IDCANCEL]);&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MyApp app;&] +[s7; -|switch(app.Run()) `{&] +[s7; -|case [*@(128.0.255) IDOK]:&] +[s7; -|-|PromptOK(String().Cat() << `"OK: `" << `~app.date);&] +[s7; -|-|break;&] +[s7; -|case [*@(128.0.255) IDCANCEL]:&] +[s7; -|-|Exclamation(`"Canceled`");&] +[s7; -|`}&] +[s7; `}&] +[s7; &] +[s0; To reduce tedious tasks even further, there are CtrlLayoutOK, +CtrlLayoutCancel, CtrlLayoutOKCancel etc. template functions +that both setup layout and assign Acceptors and Rejectors.&] +[s0; &] +[s7; &] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; #define LAYOUTFILE &] +[s7; #include &] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|WithMyAppLayout app;&] +[s7; -|[* CtrlLayoutOKCancel](app, `"MyApp`");&] +[s7; -|switch(app.Run()) `{&] +[s7; -|case IDOK:&] +[s7; -|-|PromptOK(String().Cat() << `"OK: `" << `~app.date);&] +[s7; -|-|break;&] +[s7; -|case IDCANCEL:&] +[s7; -|-|Exclamation(`"Canceled`");&] +[s7; -|`}&] +[s7; `}&] +[s0; &] +[s0; [/ Note: IDOK, IDCANCEL are predefined constants.]&] +[s0;/ &] +[s3; 21. Creating and using custom widgets&] +[s5; There is really nothing special about creating your own widgets. +All that is to be done is to derive your own class from Ctrl +(or some other existing widget, if that fits better) and override +Ctrl`'s virtual methods to paint the widgets and do something +useful:&] +[s7; &] +[s7; struct MyCtrl : public Ctrl `{&] +[s7; -|int count;&] +[s7; -|&] +[s7; -|virtual void Paint(Draw`& w) `{&] +[s7; -|-|w.DrawRect(GetSize(), White());&] +[s7; -|-|w.DrawText(2, 2, AsString(count));&] +[s7; -|`}&] +[s7; -|&] +[s7; -|virtual void LeftDown(Point, dword) `{&] +[s7; -|-|count`+`+;&] +[s7; -|-|Refresh();&] +[s7; -|`}&] +[s7; -|&] +[s7; -|MyCtrl() `{ count `= 0; `}&] +[s7; `};&] +[s7; &] +[s5; To put your widget into your layout based dialog, the simple +way is to add it as `"User class`". In that case you just fill +in the name of class and layout designer shows the custom widget +as empty rectangle with class name sticked on it:&] +[s5;= +@@image:2374&1454 +ہϜ݂ɦ͚ĸĆ +”䕼セՖ˲ʶ®ﶚΏ߅ہߚɈ㝖ʭˆŠ +ԓߘŌΔ̞䕷ħԫܻ +אĈټۣ탃ƛǢީަ®⪥Զ㏑Ͽ +Ճ¦ȡܜ㟣߿חвɘɯԉ̍ +žЈԭ–Еו˛܍䍍˔͍ +ױӱᅩןټфؕŻ +Åݠ޵NJΔ٬‘۬㧟ӈ̥Ͽ֑ٹ醟 +Ռ╛ǣҞתؿìɽˈ̟۩ +ϥŊޤʿƾ뵯κܜٔЖήƩ +쟏ԣ𰥼쬣Ԭ󼸸ܧڻƕІ֠샜޽ӛ˴ +ʕ鶭ͷƔē膥߉ +։ŽÃ塎ϡ훪Ţ՛֣͐ +ߓŤž׺󎔲ֈۗܺགྷ +͚Ҳ˓ҦŁً١՜̪ǡʺ֥ƶ蓊׭ +ߒ왧Ϯ̘̂֒Ò򍹧Сˎ +ٿҵЬӏܖޭۭۤخֈþשӆ +戍Ѫ䤚ٖž秣ϐ®۔ +Ȯ߫Î̵䏧淿ۯ̍Ъž񆜹믲 +酌ߋ޿ǻݒȘþѷ퍙嬋ГЯП󹮍 +¶Žƞžɂ䓓䷚ȔۻܗŽѬ +ƲƱŕГ¶󢝜瘡Þ鱺ׯͼ +ό٭Ȅžɟٖޙբ͙돟޵Ԅ܌ +ŝŏۓώ˖߷ǔî׽ЧՄ +Žԍ䜒ȧѧȩ޿㇤䰀 +ީϸĂީѳĂɳ†∙šɂ +¦ϠѰӪ쟡ӗ䗰ݭ̅쿬ˋƯŨ +ݹѹ܏ҿƍקϡϽߥ֌ۖ˗ټ +ͺٿپ玆ƕԽމն΢Չڶˣﰐ +Ǎÿč裥ԅר߱ՓىŸՉ‰˫ѓʣ +С߷ڸ糽ȥ݆ӽѼЇ绯ʺ֠ԡ +橎ݔ֗ƜҔﲒꨳNJٯȐè̉ʜխߊ세֫ +䰉ٮž兜ގܫ鰚֮䖯㴻 +׾͌ʁҙˢԱңʊȇ +佶ߐ䨑µڠ†ЌҋƼÅʡ䌽瀹 +Ȑٌö򑤓ˮ̪薇ګјӎ򝖺Îп좍 +ы۞ڼȩ˼ԵǬ +ߛ㲊̵؃ֹʤ쥴ǼƔܪḷ޺ +ΘКĶ͘׹Τҋӳ +뷏ҏߊߞ䚣ǣߢ܌҃ +ІƗݓֻÿŅ܏ȯ +֕ÒԦ޹Ʋˆȡ力ۭЋϴ֭ܢ +򳕹Ԭޠ܏ٿȡ̔êЫܚ +ٿ¾أіղؐ¾ؒ鵚ԢꏒЩ +Ҫ䰠䫧ƺЀʐؐ–Ԉ艹̈޷ +ݟ؁佽ͺ֫˓ؒѳީԀ +ۯǺ啭طŎ䤼ɍި +ݾց†ǐǎ߽NJ†瀐ӓ㗯斗볁 +䝄Ȏүճىʾ싹֌А¦ +ŁȅꙄ桗նȒܸȦݭ¯Ȕ +ټп܀Ȥα–랜ߠԻ +ւ¦ҴӖ޾柡۬㕯ߞ惁 +ℬǿﰷઢӿȮžž堓ȹ󸭯ȟ֑ +ɹ䁈Ɗͤá뒆ߏˑ˷ƒ鸉螢֖ +ް䃃㢙‰æϙѽنƱ +ˏܸʘ–ֲԷ߭Ȑ෫幹ژغ +ݟل֗θܝརﳱȏⅰֆȅӳ +᢫ұȎډˀ®ˆמᦧý +ȅѡٿݢČ̒׃⿋ʧݏܸ󍵇–Ƿի׀Ӈ +Ņײ̈׍ܛ©òͯߺ +僄¦ȣѐބ傝ʫ񱅑ɺ™ +硛ݞʩ׉ˎ®떱εȉҝ캗®쾌ܷܗ +ٺ©ݤסؓܚ題ǾҐ§݆ +ᄜ䤃ŽĚܴƅΡȓĊѨŐ +ܧ䄌ޖܪסɈЃŊٌίم挏 +ȑ†Ž҄ǁŠž丐Ő򠜈ɂ +҄ǁ򅄌†¶چ᧫ȐȂ† +ހ򔈙Ι񤻺Ζꙡջۈܨ腹 +ԧ۽ʢ޸턌ľڎЬ䄌ǓŽܫ܂Й䘊 +Ά̄†īϋ͝ς񤰌ԚĩʅɄ +̜ߚۈֶȡ¦ǂڊټą㝭 +ꇄܺԺ񈈹ҥҍٜ̄婤Ĺ +ݲȰ£Ý鐲ԉ䶆ȳ†ʃΠ䑨ʃΠ䱁 +†ʃΠ䨴†ʧΠ偵†ʃΠ䨴†ʃΠ䱁 +ʃΠ䨴ꄺ†ʃΪ䱁†ǃΠȴ†ʃΠʱ†ʃ +Μހ䨓ݾޗڹܾؒʃ† +ޖֽܹԻˢڀłձʹ +ؘᄌŠܛ̍槤劙ᕩ䕕†Ҁ +̾أᅌįˇʉ†󤐏ڭڣ +†ֱ䗌¶򜊑ぐ߇Έѕ +ȏͧ˼ΔÆûɪܼッՑ٨ʿ +閧í뀐ޡŋ͛ޠ䤥ɍ +ިߎظݾ̏򁛀ŋן +ۈفԃ󐫅Ţ²†㓙Ƨǃϐ +፹æπʞӯÐʋ†ܸ«ܞݹׅ +΀޷̈˰߇߶پꮼ珧Ϻ +͟ܬ䅗ǿ鋀˵ +޼ݕܕܪ䯿ۿҍ +΃տӽ؟ԄՉݾԈ㿞 +̬ň⑲֬œ΅޺ڗ +ȡѬǺ枟ωܹ͌ԩζ➝բȀ؅ +ٰۣ׸şўڹ걏Չ򃡃¾ç݇ϺԜֹ +ҿ˟琀ፅ؆ҍǫ쳟謻݇ɿ嵅 +΂ۧ݋ՑŽԞޓȿ +Ǟ꥿¶ЛÃۋ۫ҹڹ֙㹱Dž +ԶϙߖάϱԹ简Ґᒍؼܛ +͵םݘӡї呚ٝ׈Ԑѐ +፹؊٤옔ة†ҳч٠ȀȤ +Йٯ䀼ʋ®ࡗȩ냐Ԝ㐲珳פ +堣ߐب쿐Žզ²ɗȠآⷌ޲˲ڙ +㿊ӛ턌䐮̩â׏ͻ՛􆡃Ⱥ՜̹ +Χ˘̖􆡒ٲ¶Ƚٖӑœ񆼴®ý +󁈙䀤ˢΟۈϾ䱱Ž֐ͽڵٕż皴ﲫȀ +ڣꖶޮȠ턜逊ޤ䒀Ȉ® +ɀ†Ȁ܆Œ䗀ơ쒠䀈俔Ƀ +®Ȁ䄜ӇˠϹܬ +фȀ턌ҽѕŽ̤ї†ò۸ +ސ፹جڎȎŽϘ両舙٘ۍ +ԐȀڣꝍݳ䴆僡ח֐ۋڃ +†ח֐Ѕ؂ѐȤ䗀؀ҤՃ +̲ˀߊȀ҅㉍Ϗׯ +ٯǟՙ׍ρ†䡈ӿ +†䡈ݙݙބߍ́†䉜˛ +㙹睡ߥނîږԇꇖ٤ڗ̢񦝿񼣢 +ԕԁ̸ȅ뱊Ώ§âԃɢٷ +ÇΡѳŽҳ藲ى¯ޑÆ˒ +ػ琉ۋɲ넍핏Ž틳ؾ̳ҹ˜ +̸ȡŕك׬ށг̵ۄܸ˜˼ײÈ +ס硃㇨޵偆ùཻ͐ۻ +饣Ĕå㑄řԉ껤ƾ鳽￾ߢ +޼ˍݭ˝ͱ䮖ƖžȠֻŲɲ® +ߟϷ߸ɀȵͺܹ +【Ȉ፹̲ؐˀƒłܵî +㇐ѓ胥ꖀՃчԠ†Ȃ؊ +ˀǒقܵî͒䵀 +&] +[s5; Note that layout file has to be included [* after] declaration +of custom widget (so that the class is defined at that point).&] +[s5; While empty rectangle in layout designer is usually enough for +seldom used widgets, you can also teach TheIDE to show something +better using .usc script file:&] +[s7; ctrl MyCtrl `{&] +[s7; -|group `"Example`";&] +[s7; &] +[s7; -|GetMinSize() `{ sz `= GetTextSize(`"X`"); sz.cy `+`= 2; return +sz; `}&] +[s7; -|GetStdSize() `{ sz `= GetMinSize(); sz.cx `*`= 7; return sz; +`}&] +[s7; &] +[s7; -|Paint(w) `{&] +[s7; -|-|r `= GetRect();&] +[s7; -|-|w.DrawRect(r, :White);&] +[s7; -|-|w.DrawText(2, 2, `"0`", StdFont(), :Black);&] +[s7; -|`}&] +[s7; `};&] +[s5; [/ Note: This is not the C`+`+, but a piece of script in `"Esc`" +scripting language, interpreted by layout designer.]&] +[s5;= +@@image:1120&600 +ݱÀܐ܂‘Úю쁗Ɵ铲Ҧ +ə̟铲Ҧə̟铲Ҧə̟铲Ҧə +̟铲ϼꓑɏ͑ +֟Ɩէ˾Ӥ֧֟Ɩէꓑꓑ +֟Ɩꓑѧəӧ̟ǔ铲Ҧə +ӧ̟ǔ铲Ҧəӧ̟ǔ铲Ҧəӧ̟ǔ铲Ҧəߧ +ũɇ˧кٛ +&] +[s5; &] +[s3; 22. Non`-modal dialogs&] +[s5; To have non`-modal dialog, just open [* Open] it passing its owner +window as parameter. Usually the best arrangement is to have +non`-modal dialog as member variable of its owner window. Non`-modal +dialog is dismissed using the [* Close] method just like any other +window.&] +[s7; #include &] +[s7; &] +[s7; using namespace Upp;&] +[s7; &] +[s7; struct NonModalDialog : public TopWindow `{&] +[s7; -|Button b;&] +[s7; -|&] +[s7; -|void DoClose() `{&] +[s7; -|-|[* Close]();&] +[s7; -|`}&] +[s7; -|&] +[s7; -|typedef NonModalDialog CLASSNAME;&] +[s7; -|&] +[s7; -|NonModalDialog() `{&] +[s7; -|-|SetRect(0, 0, 200, 50);&] +[s7; -|-|Add(b.SetLabel(`"Close non`-modal dialog`").SizePos());&] +[s7; -|-|b <<`= THISBACK(DoClose);&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; struct MainWindow : public TopWindow `{&] +[s7; -|[* NonModalDialog dlg];&] +[s7; -|Button b;&] +[s7; -|&] +[s7; -|void DoOpen() `{&] +[s7; -|-|if(dlg.IsOpen())&] +[s7; -|-|-|[* dlg.Close();]&] +[s7; -|-|else&] +[s7; -|-|-|[* dlg.Open(this);]&] +[s7; -|`}&] +[s7; -|&] +[s7; -|typedef MainWindow CLASSNAME;&] +[s7; -|&] +[s7; -|MainWindow() `{&] +[s7; -|-|SetRect(0, 0, 400, 100);&] +[s7; -|-|Add(b.SetLabel(`"Open/close non`-modal dialog`").SizePos());&] +[s7; -|-|b <<`= THISBACK(DoOpen);&] +[s7; -|`}&] +[s7; `};&] +[s7; &] +[s7; GUI`_APP`_MAIN&] +[s7; `{&] +[s7; -|MainWindow win;&] +[s7; -|win.Run();&] +[s7; `}&] +[s5;/ &] +[s5;= [/ +@@image:2084&940 +흇Ǐ޻뻮”ބЂԤ +퓉֤ҳ歓ދ曜Ӳ̆߳əꁮÐ +ݖ˜᭕ݦ߲ᚭ̐⹸ԅ¤𿳖̣ +ØӥЕؑڶ쵿ܻڃϬ㼿 +۱īǎ±ĶĐν񖓆Ѻϭ۫皕炌Ǒ +Πܬѫ䪡̬ΉƖ̫ʎ鱮㏐ꏰ +넟񤲟̔͠ÿخη֒ݧǿ٫ +ɘ㖮Ɩþ繡ӄꅀ݇ꁀݦ雑ا +ݜŌŴķᶃ変Ȭϊ캓ȀʶԼІׂ淌 +ϭܘ˓ѭ∗ϰޔǤȒ +ۊ׮Ψ˪ʧƿʘӿȗꋹŠ߲ܟ +劓֌ۉ܈س諓ӱ݀ݒھ¿ؙؖߖ +ؿ×ƀחɛްҝ㆞ᅥۍӇ̺ݿɸȦŷ +ދۛǥ୰ʒʒ乲麨ɚꠑ +˪ÊӖМۏ˸иҡڲ񸊼ʑх +ʤݙԾԿᖮץިӞƔŵ +뼄ˑ⤭ѐݣǽ塴Λؘԁغ +ƍΜʚΦ׍áŻܬܕМ匇Х +ӄோ߱ņ۽яŎžő襄μ븙ǻ멹٫ +՚꿡ɕϗȵ҉ϘƃܟϺʼnض +ޭ髸ͭ”ˁӞ羒۴Ͽӷ +ى֔帬۹õǦIJՆ҄ͪя +;ŭƮߑDzꂻƫȌѶƓ +Ú҅Э΀ɽգ֛ї +巧љ̮֘ܭ؁ӆГ +޸鈻κ߲卪⊻ݷ༦튳ڻֳؚՄ +׎Ѕ؏쬦ՐΛ󁟛эݩ΀ +Ӝ΢ʌ㴒́˄Ȼŏև߼ȓ߂ +Ảڊ򏺑֋ЉΰƫԬ˹ܽ얹ܒ˜ +怭”ƵƎėцȷæ˽ӖɊΨ +۸ʍʏЛݖ誈Ӯ݄ꑦⶓ޸ԣӞ˵ +ߐߋٛ͛ضĭُ͔ꉓ׏Ǚƪ +ٯَ亃翚۪㇔ߧӇ꧿з +ݴʭϜҍݕijрܟ׈Ǵۻ剷颅ȁң +ܑяNJƍʿՍ۽׫ܯעֈҜ +㖳☐îګξ֖Ӹ޽ڃͼϙ䍾׹ +ҟϸۖ䤑ɦŬħʫ鷏 +ﳖΜػƿ֥ŕ +Ïٻƈ΂ĵ̀Ѓí͖˥Ϊ +͗셶҄éٞ񿬌ҋ񌑉ͣ憍ƵȨĵ +۶ܠÍͲ㹰鍄Ӏ蒌ԤϘȞ +箚顝ԅ㥩הӜˢ§ވηø +խԅϔȻ䧒ӤՎިóက +ӧʥМ鑿ﻪ˹΀ߩ֕倀ͤԥ +Χ۹Ԋܸ岀Ȉ꾊Р鎴ր骦ݺ৩ +Ⱥ뻫ÆӽȇƺȠΏ풻͍ +Íݯɠń񀀯݊Ł䏥˖܅Ł +ἃś싃ȟМˀ ތ֜暁 튻ܰ +߾ؔŁ䇍ŹЌ񀀹㥸񀀯ᤑᆨ +М ތҀŽ⭱ ̧羯˧ +ꪀͤ񀀯†݂λܵǐ֜؄ +־ׇ󚩬׷ͳؙМ󽭷 +쎸ӎҵǹґجǦ쾐 +󊓳МߔˉÝεΎطս麋Łú +ůٜ́۶ߞÊ򟸋 +М ތ闿߅񀀯М +Мη´ϠׇωІހۚꐊߓԙǩ +ņؐݨԑۏφ爕ЕܖЩӭɭ򢅢诨ӓސ +ީޝ첂Ꙭ툞㓔Ɨҁ͢ǪԿ +׉֪ևὟ󶡏ɆٸԤώŁےΑ +靅܃漯ڭ檭֌Ṑⷕⶢ橑ͥ +Ł߳Ԋ뮐򐝍낑޹☍֯͂Շԝ +搜ԞĒ܈̺ᛛΕ򡅻Ԅ̈́硸 +ϸȈԡ׶ͻϙìٱ볈בأ䆦 +Ɉ笇զ̚æ̼̃댻ƶ +Κҿƅ޴ݑķҺƬŨ᫏ٲӢڮ +𼯠ඩ⢿̱ő쌻ގ١ޤۻĕŦܣʑۤ٥۾ +Ҕ׾ҝŻٷܮۦϊܟܻË݅Łװܻ +߶斤ۋҭ‡󔳮ùӊ惙ٶ䶦 +џ׻׃˘՜ֱҤӟȡ +NJޘۦόƗ҃ދشǕˣƎŭ +̪⿈Ѯ۬Ɲ۽ւۊܪה +ϢҜᖍށѬ礽؆לχʑϙ۲慭ʌ +ǜĕыʕִŁ´՘ګɃԠێ +⻷Ъ߲㷷´М𨤸èΔ +רͭńЛ͊ؕ𛬿͎ΊͳəČҧĸ +݀򨤠ܤŽㅼ¶҈ʞ댖˭ւى +ʊĆ̊ޯłıّϔΞ럘ϫաМ𗤸ޑߟܬӋ +꓿«בݝҺΑ凯ʞ뛤̎ϊ뗿 +Ϫ ʹڷ̵ҝɚ +ݐəɊ˴ˎ͇ښʹ┳͊͛ձˊŬଡ଼ߌ +۫莟͊٬ٛљęޙƙ␀޹֑Ԧ +ǿ̖ܠǮ ҜӤ킯٪ׁέּ +񛔉Ӑ욜蕇̖ڿǾցŮޣͶ +׭ګڰ󓬕˳ר㷔ªჲꜘҎŬߜڙ +񹽆܀—ŒĞۚץ꿹ݗޱ٩ +Ș딱߹改ĩ̈۴׵МĄ’ޝח +岬ŧ擅ŭͯĬįĭώܦتߔƹ +ݦᱹМ𔦖وܛҽ +ӗݲɇ–θ́عΒݜŁδݑ +ա񥕭ⶖƥؘۼťόܲ˴霋럸⢖ +ǯ⹀Íۼ۩Ҧ鵑ޥߥȖЧՒӆБΚ۪ +Ѓܴߚώϡlj釞׻΁ƒŕƫэޑ +˹撻Ҫ޵Иվꎡ袈󵓳Љɣꆼǎ +بӑퟟЭМѧʲ乧Ϊߣႛϩ؊ϗ矨 +اĻ򢢊閿ΉDz׻ǯћ͋شڀ +ӧʥŹՖίΪ뿇ӣע⨤Dž +ŹՖպɖ猊۾Ѐψפ +骶ąŕޜߒȆݎйݽ䲊ÝᨸҲ +߱ⳃɉ͌ã酠ԃ񮆔⥡Ź͏ +嗒ҏߝ͎ɚښڪưלﵞ蛛Ѐӏɫ醷 +Џ봶֟֔ʬޔ䈒釮Ÿΐͽɥި +퍾Źߥ䷇쯝Ϝ엽⨔ٕ +퇑ܬѪۜ鲀Ġ޺Խò׺򓪆Ð䕨 +ՠѠֱМإ̃Ţ܋ȪММ񈬂ŁšʗМ +߆Ş뵝ĨֱМإޑ +ҫӗ؜܅ő缶吟ҏšʜҜ콓 +͹،꟧俕ژج۴␓ɥМ +邸ΎŎέۈ⥸߾ʳڜ睎 +ǨԅМ񈢆̂Łš܌ȪММ +⡸ʁߍڊʊ֕š䔇܋ȀММ񈬂Łš܋Ȫ׊ +ւͩȢ֊đ傕鞔ӇȡרחˮɈ⡸Õꪝ +׬ɠ⨎쬈Ѯ׀ՂšÂр +Әʩփšߏ߀̿𺠕ʡij +צআﵴ蛷ijש٤߫†Ⱦ֖ +ʂ즇ɖŗؖМ⨂Šǀ + +]&] +[s5;/ &] +[s5;/ &] +[s0; ] \ No newline at end of file diff --git a/uppsrc/ide/Browser/IdeTopic.cpp b/uppsrc/ide/Browser/IdeTopic.cpp index 3efc42bb0..b8ad4214a 100644 --- a/uppsrc/ide/Browser/IdeTopic.cpp +++ b/uppsrc/ide/Browser/IdeTopic.cpp @@ -333,28 +333,48 @@ void TopicEditor::FixTopic() RichText result; const RichText& txt = editor.Get(); bool started = false; + + int l, h; + if(editor.GetSelection(l, h)) { + l = txt.FindPart(l); + h = txt.FindPart(h); + } + else { + l = 0; + h = txt.GetPartCount(); + } + for(int i = 0; i < txt.GetPartCount(); i++) if(txt.IsPara(i)) { RichPara p = txt.Get(i); - WString h = p.GetText(); - String nat; - for(const wchar *s = h; *s; s++) - if((byte )*s < 128 || *s == 160) - nat.Cat(*s == 160 ? ' ' : *s); - int q = natural.Find(nat); - if(q >= 0) { - started = true; - const CppSimpleItem& m = n[q]; - String p1, p2; - CreateQtf(link[q], n.name[q], m, p1, p2); - p1 = "[s7; &]" + p1; - RichText h = ParseQTF(styles + p1); - if(h.GetPartCount()) - h.RemovePart(h.GetPartCount() - 1); - result.CatPick(h); + if(i >= l && i < h) { + WString h = p.GetText(); + String nat; + const wchar *s = h; + while(*s) + if(*s == 160 || *s == ' ') { + nat.Cat(' '); + while(*s == 160 || *s == ' ') s++; + } + else + nat.Cat(*s++); + int q = natural.Find(nat); + if(q >= 0) { + started = true; + const CppSimpleItem& m = n[q]; + String p1, p2; + CreateQtf(link[q], n.name[q], m, p1, p2); + p1 = "[s7; &]" + p1; + RichText h = ParseQTF(styles + p1); + if(h.GetPartCount()) + h.RemovePart(h.GetPartCount() - 1); + result.CatPick(h); + } + else + if(!started || p.GetLength()) + result.Cat(p); } else - if(!started || p.GetLength()) result.Cat(p); } else {