]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
Add functionality for CPM noise modeling.
authorscipio <scipio>
Sun, 1 Apr 2007 00:29:34 +0000 (00:29 +0000)
committerscipio <scipio>
Sun, 1 Apr 2007 00:29:34 +0000 (00:29 +0000)
17 files changed:
tos/lib/tossim/ActiveMessageC.nc
tos/lib/tossim/CpmModelC.nc [new file with mode: 0644]
tos/lib/tossim/TOSSIM.py
tos/lib/tossim/hashtable.c
tos/lib/tossim/noise/meyer-heavy.txt [new file with mode: 0644]
tos/lib/tossim/randomlib.c [new file with mode: 0644]
tos/lib/tossim/randomlib.h [new file with mode: 0644]
tos/lib/tossim/sim_gain.c
tos/lib/tossim/sim_log.c
tos/lib/tossim/sim_mac.c
tos/lib/tossim/sim_noise.c
tos/lib/tossim/sim_noise.h
tos/lib/tossim/sim_tossim.c
tos/lib/tossim/tossim.c
tos/lib/tossim/tossim.h
tos/lib/tossim/tossim.i
tos/lib/tossim/tossim_wrap.cxx

index 4c86ea12589be4bdc3740d143b25014217782b60..e13837d80513d89a45e0e995cf3d5c93d819aa32 100644 (file)
@@ -47,7 +47,9 @@ configuration ActiveMessageC {
 implementation {
   components TossimActiveMessageP as AM;
   components TossimPacketModelC as Network;
-  components UscGainInterferenceModelC as Model;
+
+  components CpmModelC as Model;
+
   components ActiveMessageAddressC as Address;
   components MainC;
   
diff --git a/tos/lib/tossim/CpmModelC.nc b/tos/lib/tossim/CpmModelC.nc
new file mode 100644 (file)
index 0000000..c0a0db0
--- /dev/null
@@ -0,0 +1,359 @@
+/*
+ * "Copyright (c) 2005 Stanford University. All rights reserved.
+ *
+ * Permission to use, copy, modify, and distribute this software and
+ * its documentation for any purpose, without fee, and without written
+ * agreement is hereby granted, provided that the above copyright
+ * notice, the following two paragraphs and the author appear in all
+ * copies of this software.
+ * 
+ * IN NO EVENT SHALL STANFORD UNIVERSITY BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+ * IF STANFORD UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ * 
+ * STANFORD UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE
+ * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND STANFORD UNIVERSITY
+ * HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
+ * ENHANCEMENTS, OR MODIFICATIONS."
+ */
+
+/**
+ *
+ * CPM (closest-pattern matching) is a wireless noise simulation model
+ * based on statistical extraction from empirical noise data.
+ * This model provides far more precise
+ * software simulation environment by exploiting time-correlated noise
+ * characteristic and shadowing effect as well as path-loss model. For
+ * details, please refer to the paper
+ *
+ * "Improving Wireless Simulation through Noise Modeling." HyungJune
+ * Lee and Philip Levis, IPSN 2007. You can find a copy at
+ * http://sing.stanford.edu.
+ * 
+ * @author Hyungjune Lee, Philip Levis
+ * @date   Oct 12 2006
+ */ 
+
+#include <sim_gain.h>
+#include <sim_noise.h>
+#include <randomlib.h>
+
+module CpmModelC {
+  provides interface GainRadioModel as Model;
+}
+
+implementation {
+  
+  message_t* outgoing; // If I'm sending, this is my outgoing packet
+  bool requestAck;
+  bool receiving = 0;  // Whether or not I think I'm receiving a packet
+  struct receive_message;
+  typedef struct receive_message receive_message_t;
+
+  struct receive_message {
+    int source;
+    sim_time_t start;
+    sim_time_t end;
+    double power;
+    bool lost;
+    bool ack;
+    message_t* msg;
+    receive_message_t* next;
+  };
+
+  receive_message_t* outstandingReceptionHead = NULL;
+
+  receive_message_t* allocate_receive_message();
+  sim_event_t* allocate_receive_event(sim_time_t t, receive_message_t* m);
+
+  double timeInMs()   {
+    sim_time_t ftime = sim_time();
+    int hours, minutes, seconds;
+    sim_time_t secondBillionths;
+    int temp_time;
+    double ms_time;
+
+    secondBillionths = (ftime % sim_ticks_per_sec());
+    if (sim_ticks_per_sec() > (sim_time_t)1000000000) {
+       secondBillionths /= (sim_ticks_per_sec() / (sim_time_t)1000000000);
+    }
+    else {
+      secondBillionths *= ((sim_time_t)1000000000 / sim_ticks_per_sec());
+    }
+    temp_time = (int)(secondBillionths/10000);
+    
+    if (temp_time % 10 >= 5) {
+       temp_time += (10-(temp_time%10));
+    }
+    else {
+      temp_time -= (temp_time%10);
+    }
+    ms_time = (float)(temp_time/100.0);
+
+    seconds = (int)(ftime / sim_ticks_per_sec());
+    minutes = seconds / 60;
+    hours = minutes / 60;
+    seconds %= 60;
+    minutes %= 60;
+       
+    ms_time += (hours*3600+minutes*60+seconds)*1000;
+
+    return ms_time;
+  }
+       
+  //Generate a CPM noise reading
+  double noise_hash_generation()   {
+    double CT = timeInMs(); 
+    uint32_t quotient = ((sim_time_t)(CT*10))/10;
+    uint8_t remain = (uint8_t)(((sim_time_t)(CT*10))%10);
+    double noise_val;
+    uint16_t node_id = sim_node();
+
+    dbg("SNIST_1", "IN: noise_hash_generation()\n");
+    if (5 <= remain && remain < 10) {
+       noise_val = (double)sim_noise_generate(node_id, quotient+1);
+      }
+    else {
+      noise_val = (double)sim_noise_generate(node_id, quotient);
+    }
+    dbg("SNIST_1", "OUT: noise_hash_generation()\n");
+
+    return noise_val;
+  }
+
+  double packetSnr(receive_message_t* msg) {
+    double signalStr = msg->power;
+    double noise = noise_hash_generation();
+    return (signalStr - noise);
+  }
+  
+  void sim_gain_ack_handle(sim_event_t* evt)  {
+    if (outgoing != NULL && requestAck && sim_mote_is_on(sim_node())) {
+      signal Model.acked(outgoing);
+    }
+  }
+
+  sim_event_t receiveEvent;
+  // This clear threshold comes from the CC2420 data sheet
+  double clearThreshold = -95.0;
+  bool collision = FALSE;
+  message_t* incoming = NULL;
+  int incomingSource;
+
+  command void Model.setClearValue(double value) {
+    clearThreshold = value;
+    dbg("SNIST_1", "Setting clear threshold to %f\n", clearThreshold);
+       
+  }
+  
+  command bool Model.clearChannel() {
+    dbg("SNIST_1", "Checking clear channel @ %s: %f <= %f \n", sim_time_string(), (double)noise_hash_generation(), clearThreshold);
+    return noise_hash_generation() < clearThreshold;
+  }
+
+  void sim_gain_schedule_ack(int source, sim_time_t t) {
+    sim_event_t* ackEvent = (sim_event_t*)malloc(sizeof(sim_event_t));
+    ackEvent->mote = source;
+    ackEvent->force = 1;
+    ackEvent->cancelled = 0;
+    ackEvent->time = t;
+    ackEvent->handle = sim_gain_ack_handle;
+    ackEvent->cleanup = sim_queue_cleanup_event;
+    sim_queue_insert(ackEvent);
+  }
+
+  double prr_estimate_from_snr(double SNR) {
+    double beta1 = 1.3687;
+    double beta2 = 0.9187;
+    double SNR_lin = pow(10.0, SNR/10.0);
+    double X = fabs(SNR_lin-beta2);
+    double PSE = 0.5*erfc(beta1*sqrt(X/2));
+    double prr_hat = pow(1-PSE, 23*2);
+
+    if (prr_hat > 1)
+      prr_hat = 1;
+    else if (prr_hat < 0)
+      prr_hat = 0;
+       
+    return prr_hat;
+  }
+
+  bool shouldReceive(double SNR) {
+    double prr = prr_estimate_from_snr(SNR);
+    double coin = RandomUniform();
+    if ( (prr != 0) && (prr != 1) ) {
+      if (coin < prr)
+       prr = 1.0;
+      else
+       prr = 0.0;
+    }
+    return prr;
+  }
+
+  bool checkReceive(receive_message_t* msg) {
+    double noise = noise_hash_generation();
+    receive_message_t* list = outstandingReceptionHead;
+    noise = pow(10.0, noise / 10.0);
+    while (list != NULL) {
+      if (list != msg) {
+       noise += pow(10.0, list->power / 10.0);
+      }
+    }
+    noise = 10.0 * log(noise) / log(10.0);
+    return shouldReceive(msg->power / noise);
+  }
+  
+  double packetNoise(receive_message_t* msg) {
+    double noise = noise_hash_generation();
+    receive_message_t* list = outstandingReceptionHead;
+    noise = pow(10.0, noise / 10.0);
+    while (list != NULL) {
+      if (list != msg) {
+       noise += pow(10.0, list->power / 10.0);
+      }
+    }
+    noise = 10.0 * log(noise) / log(10.0);
+    return noise;
+  }
+
+  double checkPrr(receive_message_t* msg) {
+    return prr_estimate_from_snr(msg->power / packetNoise(msg));
+  }
+  
+
+  void sim_gain_receive_handle(sim_event_t* evt) {
+    receive_message_t* mine = (receive_message_t*)evt->data;
+    receive_message_t* predecessor = NULL;
+    receive_message_t* list = outstandingReceptionHead;
+
+    dbg("SNIST_1", "Handling reception event @ %s.\n", sim_time_string());
+    while (list != NULL) {
+      if (list->next == mine) {
+       predecessor = list;
+      }
+      list = list->next;
+    }
+    if (predecessor) {
+      predecessor->next = mine->next;
+    }
+    else if (mine == outstandingReceptionHead) { // must be head
+      outstandingReceptionHead = mine->next;
+    }
+    else {
+      dbgerror("SNIST", "Incoming packet list structure is corrupted: entry is not the head and no entry points to it.\n");
+    }
+    
+    if (!checkReceive(mine)) {
+      dbg("SNIST", "Lost packet as SNR was too low.\n");
+      mine->lost = 1;
+    }
+    
+    if (!mine->lost) {
+      dbg_clear("SNIST", "  -signaling reception, ");
+      signal Model.receive(mine->msg);
+      if (mine->ack) {
+        dbg_clear("SNIST", " acknowledgment requested, ");
+      }
+      else {
+        dbg_clear("SNIST", " no acknowledgment requested.\n");
+      }
+      // If we scheduled an ack, receiving = 0 when it completes
+      if (mine->ack && signal Model.shouldAck(mine->msg)) {
+        dbg_clear("SNIST", " scheduling ack.\n");
+       sim_gain_schedule_ack(mine->source, sim_time() + 1); 
+      }
+      // We're searching for new packets again
+      receiving = 0;
+    } // If the packet was lost, then we're searching for new packets again
+    else {
+      receiving = 0;
+      dbg_clear("SNIST", "  -packet was lost.\n");
+    }
+    free(mine);
+  }
+  
+  // Create a record that a node is receiving a packet,
+  // enqueue a receive event to figure out what happens.
+  void enqueue_receive_event(int source, sim_time_t endTime, message_t* msg, bool receive, double power) {
+    sim_event_t* evt;
+    receive_message_t* rcv = allocate_receive_message();
+    double noiseStr = packetNoise(rcv);
+    rcv->source = source;
+    rcv->start = sim_time();
+    rcv->end = endTime;
+    rcv->power = power;
+    rcv->msg = msg;
+    rcv->lost = 0;
+    rcv->ack = receive;
+    
+    // If I'm off, I never receive the packet, but I need to keep track of
+    // it in case I turn on and someone else starts sending me a weaker
+    // packet. So I don't set receiving to 1, but I keep track of
+    // the signal strength.
+
+    if (!sim_mote_is_on(sim_node())) { 
+      dbg("SNIST", "Lost packet from %i due to %i being off\n", source, sim_node());
+      rcv->lost = 1;
+    }
+    else if (!shouldReceive(power - noiseStr)) {
+      rcv->lost = 1;
+    }
+    else if (receiving) {
+      rcv->lost = 1;
+    }
+    else {
+      receiving = 1;
+      rcv->next = outstandingReceptionHead;
+      outstandingReceptionHead = rcv;
+      evt = allocate_receive_event(endTime, rcv);
+      sim_queue_insert(evt);
+    }
+  }
+  
+  void sim_gain_put(int dest, message_t* msg, sim_time_t endTime, bool receive, double power) {
+    int prevNode = sim_node();
+    dbg("SNIST_1", "Enqueing reception event for %i at %llu.\n", dest, endTime);
+    sim_set_node(dest);
+    enqueue_receive_event(prevNode, endTime, msg, receive, power);
+    sim_set_node(prevNode);
+  }
+
+  command void Model.putOnAirTo(int dest, message_t* msg, bool ack, sim_time_t endTime, double power) {
+    gain_entry_t* link = sim_gain_first(sim_node());
+    requestAck = ack;
+    outgoing = msg;
+    dbg("SNIST", "Node %i transmitting to %i, finishes at %llu.\n", sim_node(), dest, endTime);
+
+    while (link != NULL) {
+      int other = link->mote;
+      sim_gain_put(other, msg, endTime, ack && (other == dest), power);
+      link = sim_gain_next(link);
+    }
+  }
+    
+
+  
+  
+ default event void Model.receive(message_t* msg) {}
+
+ sim_event_t* allocate_receive_event(sim_time_t endTime, receive_message_t* msg) {
+   sim_event_t* evt = (sim_event_t*)malloc(sizeof(sim_event_t));
+   evt->mote = sim_node();
+   evt->time = endTime;
+   evt->handle = sim_gain_receive_handle;
+   evt->cleanup = sim_queue_cleanup_event;
+   evt->cancelled = 0;
+   evt->force = 1; // Need to keep track of air even when node is off
+   evt->data = msg;
+   return evt;
+ }
+
+ receive_message_t* allocate_receive_message() {
+   return (receive_message_t*)malloc(sizeof(receive_message_t));
+ }
+}
index c8105b96a01edace0a5079a54dd892fb6359b186..32f89e3990335f57d0ecd7e9d1479a627ff4f820 100644 (file)
@@ -1,37 +1,23 @@
-# This file was created automatically by SWIG 1.3.29.
+# This file was created automatically by SWIG.
 # Don't modify this file, modify the SWIG interface instead.
 # This file is compatible with both classic and new-style classes.
-
 import _TOSSIM
-import new
-new_instancemethod = new.instancemethod
-def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
-    if (name == "thisown"): return self.this.own(value)
+def _swig_setattr(self,class_type,name,value):
     if (name == "this"):
-        if type(value).__name__ == 'PySwigObject':
-            self.__dict__[name] = value
+        if isinstance(value, class_type):
+            self.__dict__[name] = value.this
+            if hasattr(value,"thisown"): self.__dict__["thisown"] = value.thisown
+            del value.thisown
             return
     method = class_type.__swig_setmethods__.get(name,None)
     if method: return method(self,value)
-    if (not static) or hasattr(self,name):
-        self.__dict__[name] = value
-    else:
-        raise AttributeError("You cannot add attributes to %s" % self)
-
-def _swig_setattr(self,class_type,name,value):
-    return _swig_setattr_nondynamic(self,class_type,name,value,0)
+    self.__dict__[name] = value
 
 def _swig_getattr(self,class_type,name):
-    if (name == "thisown"): return self.this.own()
     method = class_type.__swig_getmethods__.get(name,None)
     if method: return method(self)
     raise AttributeError,name
 
-def _swig_repr(self):
-    try: strthis = "proxy of " + self.this.__repr__()
-    except: strthis = ""
-    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
-
 import types
 try:
     _object = types.ObjectType
@@ -39,7 +25,6 @@ try:
 except AttributeError:
     class _object : pass
     _newclass = 0
-del types
 
 
 class MAC(_object):
@@ -47,211 +32,269 @@ class MAC(_object):
     __setattr__ = lambda self, name, value: _swig_setattr(self, MAC, name, value)
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, MAC, name)
-    __repr__ = _swig_repr
-    def __init__(self, *args): 
-        this = _TOSSIM.new_MAC(*args)
-        try: self.this.append(this)
-        except: self.this = this
-    __swig_destroy__ = _TOSSIM.delete_MAC
-    __del__ = lambda self : None;
-    def initHigh(*args): return _TOSSIM.MAC_initHigh(*args)
-    def initLow(*args): return _TOSSIM.MAC_initLow(*args)
-    def high(*args): return _TOSSIM.MAC_high(*args)
-    def low(*args): return _TOSSIM.MAC_low(*args)
-    def symbolsPerSec(*args): return _TOSSIM.MAC_symbolsPerSec(*args)
-    def bitsPerSymbol(*args): return _TOSSIM.MAC_bitsPerSymbol(*args)
-    def preambleLength(*args): return _TOSSIM.MAC_preambleLength(*args)
-    def exponentBase(*args): return _TOSSIM.MAC_exponentBase(*args)
-    def maxIterations(*args): return _TOSSIM.MAC_maxIterations(*args)
-    def minFreeSamples(*args): return _TOSSIM.MAC_minFreeSamples(*args)
-    def rxtxDelay(*args): return _TOSSIM.MAC_rxtxDelay(*args)
-    def ackTime(*args): return _TOSSIM.MAC_ackTime(*args)
-    def setInitHigh(*args): return _TOSSIM.MAC_setInitHigh(*args)
-    def setInitLow(*args): return _TOSSIM.MAC_setInitLow(*args)
-    def setHigh(*args): return _TOSSIM.MAC_setHigh(*args)
-    def setLow(*args): return _TOSSIM.MAC_setLow(*args)
-    def setSymbolsPerSec(*args): return _TOSSIM.MAC_setSymbolsPerSec(*args)
-    def setBitsBerSymbol(*args): return _TOSSIM.MAC_setBitsBerSymbol(*args)
-    def setPreambleLength(*args): return _TOSSIM.MAC_setPreambleLength(*args)
-    def setExponentBase(*args): return _TOSSIM.MAC_setExponentBase(*args)
-    def setMaxIterations(*args): return _TOSSIM.MAC_setMaxIterations(*args)
-    def setMinFreeSamples(*args): return _TOSSIM.MAC_setMinFreeSamples(*args)
-    def setRxtxDelay(*args): return _TOSSIM.MAC_setRxtxDelay(*args)
-    def setAckTime(*args): return _TOSSIM.MAC_setAckTime(*args)
-MAC_swigregister = _TOSSIM.MAC_swigregister
-MAC_swigregister(MAC)
+    def __init__(self,*args):
+        _swig_setattr(self, MAC, 'this', apply(_TOSSIM.new_MAC,args))
+        _swig_setattr(self, MAC, 'thisown', 1)
+    def __del__(self, destroy= _TOSSIM.delete_MAC):
+        try:
+            if self.thisown: destroy(self)
+        except: pass
+    def initHigh(*args): return apply(_TOSSIM.MAC_initHigh,args)
+    def initLow(*args): return apply(_TOSSIM.MAC_initLow,args)
+    def high(*args): return apply(_TOSSIM.MAC_high,args)
+    def low(*args): return apply(_TOSSIM.MAC_low,args)
+    def symbolsPerSec(*args): return apply(_TOSSIM.MAC_symbolsPerSec,args)
+    def bitsPerSymbol(*args): return apply(_TOSSIM.MAC_bitsPerSymbol,args)
+    def preambleLength(*args): return apply(_TOSSIM.MAC_preambleLength,args)
+    def exponentBase(*args): return apply(_TOSSIM.MAC_exponentBase,args)
+    def maxIterations(*args): return apply(_TOSSIM.MAC_maxIterations,args)
+    def minFreeSamples(*args): return apply(_TOSSIM.MAC_minFreeSamples,args)
+    def rxtxDelay(*args): return apply(_TOSSIM.MAC_rxtxDelay,args)
+    def ackTime(*args): return apply(_TOSSIM.MAC_ackTime,args)
+    def setInitHigh(*args): return apply(_TOSSIM.MAC_setInitHigh,args)
+    def setInitLow(*args): return apply(_TOSSIM.MAC_setInitLow,args)
+    def setHigh(*args): return apply(_TOSSIM.MAC_setHigh,args)
+    def setLow(*args): return apply(_TOSSIM.MAC_setLow,args)
+    def setSymbolsPerSec(*args): return apply(_TOSSIM.MAC_setSymbolsPerSec,args)
+    def setBitsBerSymbol(*args): return apply(_TOSSIM.MAC_setBitsBerSymbol,args)
+    def setPreambleLength(*args): return apply(_TOSSIM.MAC_setPreambleLength,args)
+    def setExponentBase(*args): return apply(_TOSSIM.MAC_setExponentBase,args)
+    def setMaxIterations(*args): return apply(_TOSSIM.MAC_setMaxIterations,args)
+    def setMinFreeSamples(*args): return apply(_TOSSIM.MAC_setMinFreeSamples,args)
+    def setRxtxDelay(*args): return apply(_TOSSIM.MAC_setRxtxDelay,args)
+    def setAckTime(*args): return apply(_TOSSIM.MAC_setAckTime,args)
+    def __repr__(self):
+        return "<C MAC instance at %s>" % (self.this,)
+
+class MACPtr(MAC):
+    def __init__(self,this):
+        _swig_setattr(self, MAC, 'this', this)
+        if not hasattr(self,"thisown"): _swig_setattr(self, MAC, 'thisown', 0)
+        _swig_setattr(self, MAC,self.__class__,MAC)
+_TOSSIM.MAC_swigregister(MACPtr)
 
 class Radio(_object):
     __swig_setmethods__ = {}
     __setattr__ = lambda self, name, value: _swig_setattr(self, Radio, name, value)
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, Radio, name)
-    __repr__ = _swig_repr
-    def __init__(self, *args): 
-        this = _TOSSIM.new_Radio(*args)
-        try: self.this.append(this)
-        except: self.this = this
-    __swig_destroy__ = _TOSSIM.delete_Radio
-    __del__ = lambda self : None;
-    def add(*args): return _TOSSIM.Radio_add(*args)
-    def gain(*args): return _TOSSIM.Radio_gain(*args)
-    def connected(*args): return _TOSSIM.Radio_connected(*args)
-    def remove(*args): return _TOSSIM.Radio_remove(*args)
-    def setNoise(*args): return _TOSSIM.Radio_setNoise(*args)
-    def setSensitivity(*args): return _TOSSIM.Radio_setSensitivity(*args)
-Radio_swigregister = _TOSSIM.Radio_swigregister
-Radio_swigregister(Radio)
+    def __init__(self,*args):
+        _swig_setattr(self, Radio, 'this', apply(_TOSSIM.new_Radio,args))
+        _swig_setattr(self, Radio, 'thisown', 1)
+    def __del__(self, destroy= _TOSSIM.delete_Radio):
+        try:
+            if self.thisown: destroy(self)
+        except: pass
+    def add(*args): return apply(_TOSSIM.Radio_add,args)
+    def gain(*args): return apply(_TOSSIM.Radio_gain,args)
+    def connected(*args): return apply(_TOSSIM.Radio_connected,args)
+    def remove(*args): return apply(_TOSSIM.Radio_remove,args)
+    def setNoise(*args): return apply(_TOSSIM.Radio_setNoise,args)
+    def setSensitivity(*args): return apply(_TOSSIM.Radio_setSensitivity,args)
+    def __repr__(self):
+        return "<C Radio instance at %s>" % (self.this,)
+
+class RadioPtr(Radio):
+    def __init__(self,this):
+        _swig_setattr(self, Radio, 'this', this)
+        if not hasattr(self,"thisown"): _swig_setattr(self, Radio, 'thisown', 0)
+        _swig_setattr(self, Radio,self.__class__,Radio)
+_TOSSIM.Radio_swigregister(RadioPtr)
 
 class Packet(_object):
     __swig_setmethods__ = {}
     __setattr__ = lambda self, name, value: _swig_setattr(self, Packet, name, value)
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, Packet, name)
-    __repr__ = _swig_repr
-    def __init__(self, *args): 
-        this = _TOSSIM.new_Packet(*args)
-        try: self.this.append(this)
-        except: self.this = this
-    __swig_destroy__ = _TOSSIM.delete_Packet
-    __del__ = lambda self : None;
-    def setDestination(*args): return _TOSSIM.Packet_setDestination(*args)
-    def destination(*args): return _TOSSIM.Packet_destination(*args)
-    def setLength(*args): return _TOSSIM.Packet_setLength(*args)
-    def length(*args): return _TOSSIM.Packet_length(*args)
-    def setType(*args): return _TOSSIM.Packet_setType(*args)
-    def type(*args): return _TOSSIM.Packet_type(*args)
-    def data(*args): return _TOSSIM.Packet_data(*args)
-    def setData(*args): return _TOSSIM.Packet_setData(*args)
-    def maxLength(*args): return _TOSSIM.Packet_maxLength(*args)
-    def setStrength(*args): return _TOSSIM.Packet_setStrength(*args)
-    def deliver(*args): return _TOSSIM.Packet_deliver(*args)
-    def deliverNow(*args): return _TOSSIM.Packet_deliverNow(*args)
-Packet_swigregister = _TOSSIM.Packet_swigregister
-Packet_swigregister(Packet)
+    def __init__(self,*args):
+        _swig_setattr(self, Packet, 'this', apply(_TOSSIM.new_Packet,args))
+        _swig_setattr(self, Packet, 'thisown', 1)
+    def __del__(self, destroy= _TOSSIM.delete_Packet):
+        try:
+            if self.thisown: destroy(self)
+        except: pass
+    def setDestination(*args): return apply(_TOSSIM.Packet_setDestination,args)
+    def destination(*args): return apply(_TOSSIM.Packet_destination,args)
+    def setLength(*args): return apply(_TOSSIM.Packet_setLength,args)
+    def length(*args): return apply(_TOSSIM.Packet_length,args)
+    def setType(*args): return apply(_TOSSIM.Packet_setType,args)
+    def type(*args): return apply(_TOSSIM.Packet_type,args)
+    def data(*args): return apply(_TOSSIM.Packet_data,args)
+    def setData(*args): return apply(_TOSSIM.Packet_setData,args)
+    def maxLength(*args): return apply(_TOSSIM.Packet_maxLength,args)
+    def setStrength(*args): return apply(_TOSSIM.Packet_setStrength,args)
+    def deliver(*args): return apply(_TOSSIM.Packet_deliver,args)
+    def deliverNow(*args): return apply(_TOSSIM.Packet_deliverNow,args)
+    def __repr__(self):
+        return "<C Packet instance at %s>" % (self.this,)
+
+class PacketPtr(Packet):
+    def __init__(self,this):
+        _swig_setattr(self, Packet, 'this', this)
+        if not hasattr(self,"thisown"): _swig_setattr(self, Packet, 'thisown', 0)
+        _swig_setattr(self, Packet,self.__class__,Packet)
+_TOSSIM.Packet_swigregister(PacketPtr)
 
 class variable_string_t(_object):
     __swig_setmethods__ = {}
     __setattr__ = lambda self, name, value: _swig_setattr(self, variable_string_t, name, value)
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, variable_string_t, name)
-    __repr__ = _swig_repr
     __swig_setmethods__["type"] = _TOSSIM.variable_string_t_type_set
     __swig_getmethods__["type"] = _TOSSIM.variable_string_t_type_get
-    if _newclass:type = property(_TOSSIM.variable_string_t_type_get, _TOSSIM.variable_string_t_type_set)
+    if _newclass:type = property(_TOSSIM.variable_string_t_type_get,_TOSSIM.variable_string_t_type_set)
     __swig_setmethods__["ptr"] = _TOSSIM.variable_string_t_ptr_set
     __swig_getmethods__["ptr"] = _TOSSIM.variable_string_t_ptr_get
-    if _newclass:ptr = property(_TOSSIM.variable_string_t_ptr_get, _TOSSIM.variable_string_t_ptr_set)
+    if _newclass:ptr = property(_TOSSIM.variable_string_t_ptr_get,_TOSSIM.variable_string_t_ptr_set)
     __swig_setmethods__["len"] = _TOSSIM.variable_string_t_len_set
     __swig_getmethods__["len"] = _TOSSIM.variable_string_t_len_get
-    if _newclass:len = property(_TOSSIM.variable_string_t_len_get, _TOSSIM.variable_string_t_len_set)
+    if _newclass:len = property(_TOSSIM.variable_string_t_len_get,_TOSSIM.variable_string_t_len_set)
     __swig_setmethods__["isArray"] = _TOSSIM.variable_string_t_isArray_set
     __swig_getmethods__["isArray"] = _TOSSIM.variable_string_t_isArray_get
-    if _newclass:isArray = property(_TOSSIM.variable_string_t_isArray_get, _TOSSIM.variable_string_t_isArray_set)
-    def __init__(self, *args): 
-        this = _TOSSIM.new_variable_string_t(*args)
-        try: self.this.append(this)
-        except: self.this = this
-    __swig_destroy__ = _TOSSIM.delete_variable_string_t
-    __del__ = lambda self : None;
-variable_string_t_swigregister = _TOSSIM.variable_string_t_swigregister
-variable_string_t_swigregister(variable_string_t)
+    if _newclass:isArray = property(_TOSSIM.variable_string_t_isArray_get,_TOSSIM.variable_string_t_isArray_set)
+    def __init__(self,*args):
+        _swig_setattr(self, variable_string_t, 'this', apply(_TOSSIM.new_variable_string_t,args))
+        _swig_setattr(self, variable_string_t, 'thisown', 1)
+    def __del__(self, destroy= _TOSSIM.delete_variable_string_t):
+        try:
+            if self.thisown: destroy(self)
+        except: pass
+    def __repr__(self):
+        return "<C variable_string_t instance at %s>" % (self.this,)
+
+class variable_string_tPtr(variable_string_t):
+    def __init__(self,this):
+        _swig_setattr(self, variable_string_t, 'this', this)
+        if not hasattr(self,"thisown"): _swig_setattr(self, variable_string_t, 'thisown', 0)
+        _swig_setattr(self, variable_string_t,self.__class__,variable_string_t)
+_TOSSIM.variable_string_t_swigregister(variable_string_tPtr)
 
 class nesc_app_t(_object):
     __swig_setmethods__ = {}
     __setattr__ = lambda self, name, value: _swig_setattr(self, nesc_app_t, name, value)
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, nesc_app_t, name)
-    __repr__ = _swig_repr
     __swig_setmethods__["numVariables"] = _TOSSIM.nesc_app_t_numVariables_set
     __swig_getmethods__["numVariables"] = _TOSSIM.nesc_app_t_numVariables_get
-    if _newclass:numVariables = property(_TOSSIM.nesc_app_t_numVariables_get, _TOSSIM.nesc_app_t_numVariables_set)
+    if _newclass:numVariables = property(_TOSSIM.nesc_app_t_numVariables_get,_TOSSIM.nesc_app_t_numVariables_set)
     __swig_setmethods__["variableNames"] = _TOSSIM.nesc_app_t_variableNames_set
     __swig_getmethods__["variableNames"] = _TOSSIM.nesc_app_t_variableNames_get
-    if _newclass:variableNames = property(_TOSSIM.nesc_app_t_variableNames_get, _TOSSIM.nesc_app_t_variableNames_set)
+    if _newclass:variableNames = property(_TOSSIM.nesc_app_t_variableNames_get,_TOSSIM.nesc_app_t_variableNames_set)
     __swig_setmethods__["variableTypes"] = _TOSSIM.nesc_app_t_variableTypes_set
     __swig_getmethods__["variableTypes"] = _TOSSIM.nesc_app_t_variableTypes_get
-    if _newclass:variableTypes = property(_TOSSIM.nesc_app_t_variableTypes_get, _TOSSIM.nesc_app_t_variableTypes_set)
+    if _newclass:variableTypes = property(_TOSSIM.nesc_app_t_variableTypes_get,_TOSSIM.nesc_app_t_variableTypes_set)
     __swig_setmethods__["variableArray"] = _TOSSIM.nesc_app_t_variableArray_set
     __swig_getmethods__["variableArray"] = _TOSSIM.nesc_app_t_variableArray_get
-    if _newclass:variableArray = property(_TOSSIM.nesc_app_t_variableArray_get, _TOSSIM.nesc_app_t_variableArray_set)
-    def __init__(self, *args): 
-        this = _TOSSIM.new_nesc_app_t(*args)
-        try: self.this.append(this)
-        except: self.this = this
-    __swig_destroy__ = _TOSSIM.delete_nesc_app_t
-    __del__ = lambda self : None;
-nesc_app_t_swigregister = _TOSSIM.nesc_app_t_swigregister
-nesc_app_t_swigregister(nesc_app_t)
+    if _newclass:variableArray = property(_TOSSIM.nesc_app_t_variableArray_get,_TOSSIM.nesc_app_t_variableArray_set)
+    def __init__(self,*args):
+        _swig_setattr(self, nesc_app_t, 'this', apply(_TOSSIM.new_nesc_app_t,args))
+        _swig_setattr(self, nesc_app_t, 'thisown', 1)
+    def __del__(self, destroy= _TOSSIM.delete_nesc_app_t):
+        try:
+            if self.thisown: destroy(self)
+        except: pass
+    def __repr__(self):
+        return "<C nesc_app_t instance at %s>" % (self.this,)
+
+class nesc_app_tPtr(nesc_app_t):
+    def __init__(self,this):
+        _swig_setattr(self, nesc_app_t, 'this', this)
+        if not hasattr(self,"thisown"): _swig_setattr(self, nesc_app_t, 'thisown', 0)
+        _swig_setattr(self, nesc_app_t,self.__class__,nesc_app_t)
+_TOSSIM.nesc_app_t_swigregister(nesc_app_tPtr)
 
 class Variable(_object):
     __swig_setmethods__ = {}
     __setattr__ = lambda self, name, value: _swig_setattr(self, Variable, name, value)
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, Variable, name)
-    __repr__ = _swig_repr
-    def __init__(self, *args): 
-        this = _TOSSIM.new_Variable(*args)
-        try: self.this.append(this)
-        except: self.this = this
-    __swig_destroy__ = _TOSSIM.delete_Variable
-    __del__ = lambda self : None;
-    def getData(*args): return _TOSSIM.Variable_getData(*args)
-Variable_swigregister = _TOSSIM.Variable_swigregister
-Variable_swigregister(Variable)
+    def __init__(self,*args):
+        _swig_setattr(self, Variable, 'this', apply(_TOSSIM.new_Variable,args))
+        _swig_setattr(self, Variable, 'thisown', 1)
+    def __del__(self, destroy= _TOSSIM.delete_Variable):
+        try:
+            if self.thisown: destroy(self)
+        except: pass
+    def getData(*args): return apply(_TOSSIM.Variable_getData,args)
+    def __repr__(self):
+        return "<C Variable instance at %s>" % (self.this,)
+
+class VariablePtr(Variable):
+    def __init__(self,this):
+        _swig_setattr(self, Variable, 'this', this)
+        if not hasattr(self,"thisown"): _swig_setattr(self, Variable, 'thisown', 0)
+        _swig_setattr(self, Variable,self.__class__,Variable)
+_TOSSIM.Variable_swigregister(VariablePtr)
 
 class Mote(_object):
     __swig_setmethods__ = {}
     __setattr__ = lambda self, name, value: _swig_setattr(self, Mote, name, value)
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, Mote, name)
-    __repr__ = _swig_repr
-    def __init__(self, *args): 
-        this = _TOSSIM.new_Mote(*args)
-        try: self.this.append(this)
-        except: self.this = this
-    __swig_destroy__ = _TOSSIM.delete_Mote
-    __del__ = lambda self : None;
-    def id(*args): return _TOSSIM.Mote_id(*args)
-    def euid(*args): return _TOSSIM.Mote_euid(*args)
-    def setEuid(*args): return _TOSSIM.Mote_setEuid(*args)
-    def bootTime(*args): return _TOSSIM.Mote_bootTime(*args)
-    def bootAtTime(*args): return _TOSSIM.Mote_bootAtTime(*args)
-    def isOn(*args): return _TOSSIM.Mote_isOn(*args)
-    def turnOff(*args): return _TOSSIM.Mote_turnOff(*args)
-    def turnOn(*args): return _TOSSIM.Mote_turnOn(*args)
-    def getVariable(*args): return _TOSSIM.Mote_getVariable(*args)
-Mote_swigregister = _TOSSIM.Mote_swigregister
-Mote_swigregister(Mote)
+    def __init__(self,*args):
+        _swig_setattr(self, Mote, 'this', apply(_TOSSIM.new_Mote,args))
+        _swig_setattr(self, Mote, 'thisown', 1)
+    def __del__(self, destroy= _TOSSIM.delete_Mote):
+        try:
+            if self.thisown: destroy(self)
+        except: pass
+    def id(*args): return apply(_TOSSIM.Mote_id,args)
+    def euid(*args): return apply(_TOSSIM.Mote_euid,args)
+    def setEuid(*args): return apply(_TOSSIM.Mote_setEuid,args)
+    def bootTime(*args): return apply(_TOSSIM.Mote_bootTime,args)
+    def bootAtTime(*args): return apply(_TOSSIM.Mote_bootAtTime,args)
+    def isOn(*args): return apply(_TOSSIM.Mote_isOn,args)
+    def turnOff(*args): return apply(_TOSSIM.Mote_turnOff,args)
+    def turnOn(*args): return apply(_TOSSIM.Mote_turnOn,args)
+    def getVariable(*args): return apply(_TOSSIM.Mote_getVariable,args)
+    def addNoiseTraceReading(*args): return apply(_TOSSIM.Mote_addNoiseTraceReading,args)
+    def createNoiseModel(*args): return apply(_TOSSIM.Mote_createNoiseModel,args)
+    def generateNoise(*args): return apply(_TOSSIM.Mote_generateNoise,args)
+    def __repr__(self):
+        return "<C Mote instance at %s>" % (self.this,)
+
+class MotePtr(Mote):
+    def __init__(self,this):
+        _swig_setattr(self, Mote, 'this', this)
+        if not hasattr(self,"thisown"): _swig_setattr(self, Mote, 'thisown', 0)
+        _swig_setattr(self, Mote,self.__class__,Mote)
+_TOSSIM.Mote_swigregister(MotePtr)
 
 class Tossim(_object):
     __swig_setmethods__ = {}
     __setattr__ = lambda self, name, value: _swig_setattr(self, Tossim, name, value)
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, Tossim, name)
-    __repr__ = _swig_repr
-    def __init__(self, *args): 
-        this = _TOSSIM.new_Tossim(*args)
-        try: self.this.append(this)
-        except: self.this = this
-    __swig_destroy__ = _TOSSIM.delete_Tossim
-    __del__ = lambda self : None;
-    def init(*args): return _TOSSIM.Tossim_init(*args)
-    def time(*args): return _TOSSIM.Tossim_time(*args)
-    def ticksPerSecond(*args): return _TOSSIM.Tossim_ticksPerSecond(*args)
-    def setTime(*args): return _TOSSIM.Tossim_setTime(*args)
-    def timeStr(*args): return _TOSSIM.Tossim_timeStr(*args)
-    def currentNode(*args): return _TOSSIM.Tossim_currentNode(*args)
-    def getNode(*args): return _TOSSIM.Tossim_getNode(*args)
-    def setCurrentNode(*args): return _TOSSIM.Tossim_setCurrentNode(*args)
-    def addChannel(*args): return _TOSSIM.Tossim_addChannel(*args)
-    def removeChannel(*args): return _TOSSIM.Tossim_removeChannel(*args)
-    def randomSeed(*args): return _TOSSIM.Tossim_randomSeed(*args)
-    def runNextEvent(*args): return _TOSSIM.Tossim_runNextEvent(*args)
-    def mac(*args): return _TOSSIM.Tossim_mac(*args)
-    def radio(*args): return _TOSSIM.Tossim_radio(*args)
-    def newPacket(*args): return _TOSSIM.Tossim_newPacket(*args)
-Tossim_swigregister = _TOSSIM.Tossim_swigregister
-Tossim_swigregister(Tossim)
+    def __init__(self,*args):
+        _swig_setattr(self, Tossim, 'this', apply(_TOSSIM.new_Tossim,args))
+        _swig_setattr(self, Tossim, 'thisown', 1)
+    def __del__(self, destroy= _TOSSIM.delete_Tossim):
+        try:
+            if self.thisown: destroy(self)
+        except: pass
+    def init(*args): return apply(_TOSSIM.Tossim_init,args)
+    def time(*args): return apply(_TOSSIM.Tossim_time,args)
+    def ticksPerSecond(*args): return apply(_TOSSIM.Tossim_ticksPerSecond,args)
+    def setTime(*args): return apply(_TOSSIM.Tossim_setTime,args)
+    def timeStr(*args): return apply(_TOSSIM.Tossim_timeStr,args)
+    def currentNode(*args): return apply(_TOSSIM.Tossim_currentNode,args)
+    def getNode(*args): return apply(_TOSSIM.Tossim_getNode,args)
+    def setCurrentNode(*args): return apply(_TOSSIM.Tossim_setCurrentNode,args)
+    def addChannel(*args): return apply(_TOSSIM.Tossim_addChannel,args)
+    def removeChannel(*args): return apply(_TOSSIM.Tossim_removeChannel,args)
+    def randomSeed(*args): return apply(_TOSSIM.Tossim_randomSeed,args)
+    def runNextEvent(*args): return apply(_TOSSIM.Tossim_runNextEvent,args)
+    def mac(*args): return apply(_TOSSIM.Tossim_mac,args)
+    def radio(*args): return apply(_TOSSIM.Tossim_radio,args)
+    def newPacket(*args): return apply(_TOSSIM.Tossim_newPacket,args)
+    def __repr__(self):
+        return "<C Tossim instance at %s>" % (self.this,)
 
+class TossimPtr(Tossim):
+    def __init__(self,this):
+        _swig_setattr(self, Tossim, 'this', this)
+        if not hasattr(self,"thisown"): _swig_setattr(self, Tossim, 'thisown', 0)
+        _swig_setattr(self, Tossim,self.__class__,Tossim)
+_TOSSIM.Tossim_swigregister(TossimPtr)
 
 
index f145201112b1750b6068d912ea657322c0423910..8a4e19ae1af70606a39175e4b93308d74e93f4df 100644 (file)
@@ -151,6 +151,9 @@ hashtable_insert(struct hashtable *h, void *k, void *v)
     if (NULL == e) { --(h->entrycount); return 0; } /*oom*/
     e->h = hash(h,k);
     tindex = indexFor(h->tablelength,e->h);
+    if (v == (void*)0x477fed00) {
+      printf("CORRUPT\n");
+    }
     e->k = k;
     e->v = v;
     e->next = h->table[tindex];
@@ -167,11 +170,19 @@ hashtable_search(struct hashtable *h, void *k)
     hashvalue = hash(h,k);
     tindex = indexFor(h->tablelength,hashvalue);
     e = h->table[tindex];
+    if (hashvalue == 1741511095) {
+      int i = 5;
+    }
     while (NULL != e)
     {
         /* Check hash value to short circuit heavier comparison */
-        if ((hashvalue == e->h) && (h->eqfn(k, e->k))) return e->v;
-        e = e->next;
+      if ((hashvalue == e->h) && (h->eqfn(k, e->k))) {
+       if ((int)e->v == 0x477fed00) {
+         printf("ALARM\n");
+       }
+       return e->v;
+      }
+      e = e->next;
     }
     return NULL;
 }
diff --git a/tos/lib/tossim/noise/meyer-heavy.txt b/tos/lib/tossim/noise/meyer-heavy.txt
new file mode 100644 (file)
index 0000000..49a3ac5
--- /dev/null
@@ -0,0 +1,196610 @@
+-39
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-91
+-98
+-96
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-86
+-97
+-98
+-98
+-86
+-90
+-91
+-87
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-94
+-90
+-96
+-98
+-98
+-98
+-86
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-99
+-98
+-93
+-98
+-98
+-82
+-82
+-81
+-82
+-82
+-49
+-98
+-81
+-82
+-64
+-81
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-93
+-95
+-99
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-81
+-80
+-81
+-81
+-96
+-84
+-85
+-98
+-85
+-84
+-84
+-78
+-84
+-83
+-90
+-90
+-94
+-98
+-81
+-81
+-81
+-85
+-81
+-81
+-98
+-81
+-81
+-98
+-98
+-82
+-81
+-82
+-81
+-81
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-87
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-96
+-98
+-98
+-98
+-97
+-97
+-98
+-96
+-97
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-96
+-95
+-95
+-96
+-98
+-98
+-95
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-97
+-96
+-98
+-96
+-97
+-86
+-84
+-85
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-97
+-91
+-91
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-79
+-82
+-82
+-94
+-97
+-98
+-98
+-98
+-98
+-98
+-94
+-96
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-100
+-98
+-98
+-81
+-81
+-98
+-81
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-81
+-96
+-82
+-81
+-82
+-81
+-81
+-86
+-87
+-98
+-98
+-94
+-95
+-81
+-81
+-64
+-82
+-80
+-81
+-93
+-91
+-92
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-94
+-94
+-96
+-96
+-94
+-94
+-97
+-98
+-96
+-99
+-98
+-98
+-99
+-99
+-99
+-99
+-99
+-97
+-98
+-82
+-81
+-76
+-81
+-81
+-42
+-98
+-84
+-84
+-96
+-82
+-83
+-84
+-81
+-84
+-98
+-98
+-80
+-81
+-96
+-78
+-95
+-90
+-90
+-95
+-97
+-96
+-93
+-93
+-96
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-97
+-82
+-89
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-97
+-98
+-98
+-92
+-98
+-87
+-98
+-98
+-98
+-98
+-81
+-81
+-77
+-81
+-81
+-61
+-99
+-99
+-94
+-99
+-81
+-81
+-98
+-81
+-82
+-87
+-85
+-85
+-63
+-84
+-84
+-72
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-96
+-90
+-91
+-89
+-90
+-90
+-91
+-99
+-96
+-96
+-96
+-96
+-96
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-94
+-98
+-89
+-99
+-98
+-97
+-98
+-98
+-96
+-98
+-98
+-99
+-96
+-97
+-92
+-98
+-98
+-87
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-96
+-96
+-98
+-98
+-98
+-99
+-93
+-98
+-84
+-84
+-98
+-80
+-81
+-81
+-81
+-81
+-91
+-81
+-80
+-80
+-81
+-80
+-81
+-92
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-99
+-98
+-97
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-86
+-94
+-85
+-84
+-85
+-86
+-85
+-96
+-87
+-96
+-98
+-78
+-96
+-91
+-95
+-98
+-98
+-98
+-95
+-94
+-95
+-98
+-87
+-98
+-98
+-98
+-99
+-98
+-97
+-80
+-81
+-98
+-81
+-80
+-90
+-87
+-87
+-96
+-98
+-98
+-81
+-81
+-81
+-81
+-60
+-91
+-81
+-81
+-81
+-81
+-81
+-88
+-88
+-88
+-80
+-80
+-99
+-98
+-80
+-80
+-98
+-84
+-84
+-98
+-97
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-94
+-95
+-98
+-97
+-96
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-97
+-98
+-98
+-96
+-87
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-78
+-96
+-91
+-91
+-91
+-90
+-90
+-93
+-91
+-96
+-98
+-95
+-95
+-98
+-96
+-96
+-96
+-96
+-98
+-96
+-98
+-98
+-84
+-86
+-98
+-98
+-86
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-95
+-91
+-83
+-83
+-50
+-83
+-83
+-55
+-83
+-83
+-87
+-81
+-81
+-81
+-88
+-80
+-79
+-98
+-98
+-98
+-92
+-96
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-86
+-84
+-88
+-99
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-96
+-98
+-95
+-98
+-98
+-98
+-96
+-85
+-86
+-98
+-85
+-97
+-98
+-98
+-87
+-87
+-88
+-87
+-86
+-98
+-81
+-81
+-81
+-81
+-75
+-98
+-91
+-94
+-95
+-98
+-81
+-81
+-97
+-81
+-81
+-48
+-82
+-81
+-81
+-96
+-98
+-81
+-80
+-81
+-81
+-58
+-95
+-84
+-81
+-99
+-98
+-99
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-90
+-98
+-98
+-87
+-98
+-98
+-98
+-98
+-97
+-97
+-97
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-96
+-98
+-98
+-98
+-98
+-96
+-96
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-96
+-98
+-98
+-97
+-98
+-98
+-98
+-96
+-86
+-86
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-79
+-99
+-91
+-91
+-91
+-91
+-91
+-98
+-95
+-98
+-97
+-81
+-81
+-81
+-81
+-80
+-52
+-81
+-81
+-83
+-81
+-81
+-81
+-63
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-93
+-84
+-97
+-97
+-99
+-98
+-96
+-98
+-98
+-97
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-81
+-80
+-81
+-81
+-81
+-68
+-98
+-97
+-91
+-81
+-81
+-81
+-81
+-67
+-81
+-81
+-98
+-98
+-97
+-84
+-86
+-80
+-80
+-79
+-84
+-84
+-98
+-84
+-84
+-47
+-95
+-90
+-90
+-97
+-99
+-98
+-98
+-98
+-98
+-84
+-97
+-92
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-91
+-98
+-97
+-99
+-98
+-98
+-99
+-98
+-98
+-95
+-97
+-90
+-98
+-96
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-96
+-98
+-99
+-98
+-99
+-98
+-84
+-84
+-72
+-81
+-84
+-98
+-81
+-81
+-99
+-81
+-81
+-75
+-81
+-76
+-64
+-91
+-93
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-84
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-87
+-98
+-87
+-99
+-98
+-99
+-98
+-81
+-81
+-98
+-81
+-81
+-44
+-98
+-99
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-55
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-98
+-81
+-81
+-43
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-99
+-95
+-99
+-98
+-84
+-98
+-98
+-86
+-92
+-96
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-97
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-94
+-81
+-82
+-82
+-96
+-96
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-93
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-96
+-96
+-93
+-99
+-98
+-84
+-81
+-81
+-81
+-81
+-40
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-98
+-81
+-81
+-99
+-94
+-98
+-98
+-96
+-98
+-96
+-98
+-98
+-98
+-99
+-99
+-97
+-86
+-93
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-98
+-94
+-91
+-88
+-91
+-91
+-91
+-98
+-98
+-96
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-80
+-81
+-96
+-98
+-90
+-88
+-81
+-81
+-99
+-98
+-98
+-98
+-98
+-81
+-80
+-92
+-80
+-81
+-54
+-80
+-81
+-98
+-81
+-81
+-81
+-81
+-74
+-98
+-96
+-97
+-98
+-98
+-98
+-98
+-96
+-97
+-95
+-99
+-98
+-98
+-98
+-99
+-98
+-96
+-96
+-97
+-97
+-95
+-95
+-95
+-95
+-97
+-97
+-96
+-97
+-95
+-98
+-97
+-99
+-98
+-99
+-95
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-86
+-87
+-88
+-88
+-91
+-98
+-98
+-98
+-98
+-96
+-98
+-91
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-95
+-98
+-98
+-99
+-98
+-93
+-81
+-99
+-81
+-98
+-98
+-98
+-90
+-88
+-88
+-98
+-98
+-98
+-80
+-81
+-40
+-82
+-80
+-81
+-98
+-98
+-98
+-99
+-98
+-93
+-97
+-81
+-81
+-99
+-84
+-84
+-68
+-84
+-84
+-95
+-96
+-72
+-93
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-95
+-97
+-98
+-93
+-93
+-93
+-95
+-93
+-93
+-98
+-95
+-94
+-86
+-88
+-96
+-95
+-96
+-84
+-83
+-83
+-84
+-67
+-98
+-80
+-98
+-91
+-90
+-91
+-91
+-92
+-93
+-96
+-98
+-94
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-93
+-98
+-84
+-84
+-94
+-80
+-81
+-81
+-80
+-69
+-81
+-81
+-93
+-80
+-81
+-70
+-81
+-81
+-99
+-98
+-98
+-97
+-95
+-98
+-97
+-95
+-96
+-94
+-98
+-99
+-98
+-98
+-95
+-96
+-98
+-96
+-98
+-86
+-98
+-98
+-98
+-85
+-87
+-88
+-88
+-84
+-90
+-97
+-95
+-95
+-98
+-96
+-78
+-88
+-91
+-98
+-93
+-98
+-98
+-81
+-81
+-43
+-98
+-85
+-80
+-81
+-71
+-96
+-98
+-98
+-91
+-88
+-96
+-96
+-95
+-81
+-98
+-81
+-98
+-99
+-81
+-81
+-81
+-81
+-81
+-95
+-92
+-98
+-99
+-98
+-86
+-98
+-98
+-98
+-99
+-94
+-94
+-97
+-97
+-93
+-98
+-99
+-97
+-95
+-97
+-92
+-97
+-95
+-96
+-97
+-98
+-97
+-98
+-98
+-93
+-96
+-98
+-98
+-96
+-98
+-81
+-81
+-98
+-81
+-81
+-40
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-98
+-97
+-98
+-99
+-98
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-86
+-96
+-87
+-86
+-91
+-81
+-81
+-92
+-91
+-91
+-84
+-84
+-98
+-83
+-83
+-35
+-84
+-84
+-85
+-84
+-81
+-84
+-85
+-84
+-84
+-84
+-80
+-98
+-54
+-85
+-66
+-98
+-99
+-96
+-96
+-98
+-98
+-91
+-93
+-97
+-97
+-98
+-86
+-84
+-84
+-96
+-87
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-93
+-96
+-96
+-93
+-97
+-88
+-84
+-84
+-96
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-99
+-97
+-98
+-98
+-84
+-94
+-85
+-95
+-96
+-84
+-98
+-83
+-51
+-93
+-85
+-85
+-85
+-90
+-99
+-98
+-99
+-98
+-98
+-98
+-78
+-98
+-92
+-88
+-83
+-84
+-84
+-99
+-98
+-98
+-97
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-93
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-96
+-96
+-96
+-91
+-98
+-87
+-98
+-98
+-97
+-98
+-98
+-84
+-66
+-84
+-98
+-98
+-99
+-98
+-99
+-98
+-92
+-94
+-96
+-98
+-97
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-94
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-96
+-98
+-96
+-87
+-87
+-84
+-49
+-84
+-93
+-98
+-99
+-84
+-84
+-84
+-77
+-88
+-91
+-91
+-91
+-91
+-93
+-81
+-98
+-98
+-98
+-93
+-98
+-96
+-93
+-96
+-99
+-98
+-98
+-98
+-98
+-91
+-81
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-97
+-98
+-87
+-86
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-98
+-98
+-89
+-97
+-98
+-99
+-95
+-96
+-81
+-38
+-81
+-87
+-81
+-49
+-81
+-81
+-88
+-89
+-85
+-85
+-98
+-98
+-98
+-96
+-96
+-87
+-96
+-94
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-81
+-80
+-56
+-98
+-93
+-81
+-84
+-96
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-96
+-96
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-97
+-98
+-81
+-92
+-81
+-81
+-70
+-98
+-96
+-81
+-71
+-82
+-81
+-98
+-84
+-98
+-99
+-99
+-94
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-93
+-97
+-98
+-97
+-87
+-98
+-98
+-97
+-98
+-98
+-97
+-97
+-98
+-97
+-98
+-99
+-97
+-98
+-98
+-97
+-84
+-84
+-98
+-98
+-81
+-96
+-81
+-82
+-81
+-97
+-98
+-98
+-99
+-96
+-90
+-88
+-96
+-93
+-87
+-98
+-93
+-85
+-95
+-86
+-84
+-84
+-95
+-85
+-96
+-96
+-96
+-96
+-96
+-97
+-95
+-80
+-86
+-82
+-96
+-84
+-85
+-85
+-84
+-84
+-85
+-85
+-78
+-86
+-87
+-86
+-88
+-87
+-87
+-83
+-88
+-88
+-89
+-88
+-87
+-88
+-91
+-93
+-96
+-83
+-83
+-53
+-83
+-92
+-84
+-99
+-89
+-98
+-99
+-98
+-83
+-96
+-96
+-98
+-98
+-89
+-98
+-98
+-96
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-99
+-96
+-98
+-88
+-84
+-98
+-84
+-84
+-75
+-83
+-54
+-84
+-84
+-84
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-91
+-94
+-98
+-98
+-99
+-98
+-98
+-93
+-96
+-86
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-92
+-91
+-91
+-91
+-91
+-91
+-91
+-92
+-91
+-91
+-92
+-91
+-90
+-91
+-91
+-92
+-92
+-91
+-92
+-91
+-91
+-91
+-91
+-92
+-95
+-84
+-97
+-83
+-89
+-83
+-90
+-96
+-84
+-73
+-98
+-84
+-96
+-99
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-96
+-96
+-96
+-94
+-96
+-98
+-90
+-96
+-87
+-96
+-98
+-93
+-95
+-87
+-95
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-95
+-98
+-98
+-84
+-93
+-98
+-97
+-84
+-84
+-85
+-85
+-86
+-85
+-84
+-81
+-87
+-79
+-78
+-98
+-91
+-91
+-85
+-82
+-83
+-74
+-97
+-98
+-98
+-95
+-99
+-96
+-96
+-96
+-98
+-96
+-98
+-98
+-98
+-94
+-98
+-94
+-99
+-91
+-99
+-91
+-84
+-99
+-98
+-94
+-98
+-98
+-84
+-95
+-84
+-98
+-80
+-78
+-81
+-94
+-81
+-70
+-98
+-88
+-84
+-98
+-84
+-75
+-98
+-98
+-97
+-96
+-98
+-97
+-96
+-96
+-97
+-95
+-96
+-95
+-98
+-96
+-96
+-98
+-95
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-96
+-86
+-96
+-97
+-97
+-98
+-95
+-85
+-96
+-97
+-96
+-77
+-96
+-98
+-85
+-84
+-67
+-67
+-83
+-58
+-83
+-76
+-91
+-91
+-50
+-93
+-91
+-91
+-98
+-84
+-96
+-98
+-95
+-91
+-95
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-93
+-97
+-97
+-98
+-87
+-97
+-97
+-97
+-97
+-96
+-97
+-98
+-97
+-97
+-97
+-97
+-98
+-97
+-95
+-92
+-96
+-96
+-97
+-99
+-98
+-97
+-98
+-97
+-98
+-97
+-92
+-95
+-91
+-95
+-97
+-98
+-95
+-98
+-97
+-97
+-98
+-98
+-98
+-84
+-84
+-55
+-87
+-87
+-86
+-98
+-76
+-91
+-92
+-98
+-79
+-90
+-87
+-87
+-98
+-88
+-96
+-98
+-95
+-90
+-97
+-94
+-96
+-96
+-91
+-91
+-94
+-95
+-91
+-92
+-98
+-96
+-84
+-84
+-98
+-98
+-98
+-99
+-84
+-84
+-98
+-84
+-89
+-84
+-98
+-86
+-84
+-98
+-94
+-92
+-98
+-94
+-96
+-98
+-98
+-93
+-98
+-97
+-98
+-99
+-98
+-93
+-96
+-96
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-99
+-96
+-98
+-98
+-83
+-84
+-96
+-95
+-98
+-98
+-96
+-97
+-98
+-97
+-85
+-98
+-98
+-98
+-98
+-98
+-95
+-95
+-97
+-97
+-77
+-81
+-80
+-85
+-91
+-84
+-86
+-87
+-90
+-83
+-88
+-84
+-96
+-98
+-98
+-99
+-88
+-98
+-98
+-98
+-98
+-86
+-84
+-84
+-97
+-97
+-97
+-92
+-98
+-98
+-96
+-96
+-98
+-98
+-92
+-98
+-98
+-98
+-87
+-96
+-97
+-84
+-85
+-88
+-96
+-84
+-98
+-88
+-96
+-98
+-84
+-100
+-84
+-45
+-96
+-98
+-98
+-81
+-98
+-99
+-96
+-84
+-85
+-97
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-97
+-96
+-98
+-84
+-98
+-84
+-35
+-98
+-98
+-86
+-82
+-93
+-89
+-81
+-84
+-78
+-84
+-84
+-66
+-93
+-81
+-96
+-91
+-97
+-81
+-42
+-98
+-98
+-96
+-92
+-93
+-94
+-94
+-96
+-94
+-96
+-97
+-96
+-96
+-96
+-96
+-92
+-89
+-81
+-98
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-93
+-86
+-93
+-95
+-96
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-81
+-82
+-93
+-81
+-98
+-95
+-99
+-99
+-98
+-98
+-93
+-93
+-98
+-99
+-97
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-98
+-98
+-98
+-96
+-81
+-98
+-80
+-71
+-99
+-98
+-97
+-87
+-92
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-98
+-91
+-91
+-90
+-93
+-91
+-91
+-92
+-97
+-92
+-93
+-95
+-97
+-96
+-96
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-82
+-98
+-98
+-98
+-92
+-99
+-81
+-91
+-84
+-71
+-83
+-92
+-91
+-98
+-98
+-87
+-93
+-98
+-98
+-95
+-95
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-99
+-84
+-98
+-82
+-81
+-80
+-70
+-98
+-87
+-97
+-92
+-93
+-98
+-89
+-81
+-81
+-70
+-98
+-84
+-98
+-89
+-84
+-80
+-67
+-80
+-76
+-96
+-98
+-96
+-99
+-99
+-98
+-97
+-97
+-85
+-86
+-96
+-87
+-87
+-88
+-93
+-88
+-86
+-98
+-87
+-87
+-95
+-78
+-95
+-95
+-95
+-94
+-97
+-94
+-97
+-95
+-96
+-97
+-98
+-96
+-95
+-95
+-97
+-98
+-95
+-94
+-99
+-98
+-88
+-98
+-82
+-87
+-81
+-92
+-81
+-47
+-93
+-81
+-98
+-99
+-91
+-98
+-87
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-92
+-97
+-81
+-95
+-96
+-99
+-84
+-84
+-44
+-98
+-98
+-99
+-98
+-98
+-93
+-93
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-96
+-96
+-98
+-97
+-96
+-92
+-99
+-95
+-95
+-86
+-88
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-97
+-78
+-96
+-95
+-91
+-91
+-91
+-91
+-91
+-93
+-91
+-85
+-84
+-48
+-96
+-97
+-96
+-98
+-97
+-98
+-98
+-98
+-99
+-93
+-85
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-85
+-89
+-97
+-92
+-92
+-92
+-89
+-97
+-98
+-98
+-85
+-83
+-85
+-98
+-98
+-92
+-97
+-93
+-84
+-85
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-96
+-98
+-96
+-96
+-101
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-96
+-98
+-96
+-95
+-93
+-97
+-86
+-92
+-98
+-98
+-96
+-99
+-93
+-95
+-96
+-85
+-96
+-84
+-94
+-98
+-98
+-87
+-99
+-98
+-99
+-98
+-98
+-98
+-97
+-96
+-96
+-98
+-98
+-98
+-98
+-98
+-96
+-87
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-93
+-93
+-95
+-97
+-96
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-96
+-85
+-86
+-85
+-98
+-97
+-97
+-93
+-86
+-87
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-96
+-96
+-91
+-91
+-91
+-92
+-91
+-98
+-85
+-85
+-81
+-98
+-98
+-98
+-98
+-85
+-95
+-84
+-90
+-98
+-98
+-94
+-87
+-93
+-85
+-98
+-81
+-98
+-81
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-97
+-99
+-99
+-98
+-99
+-98
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-81
+-81
+-90
+-93
+-87
+-87
+-88
+-95
+-98
+-96
+-98
+-87
+-86
+-87
+-87
+-88
+-86
+-91
+-88
+-97
+-98
+-78
+-97
+-91
+-87
+-88
+-89
+-81
+-99
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-95
+-97
+-98
+-96
+-96
+-81
+-82
+-85
+-84
+-89
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-91
+-98
+-97
+-90
+-97
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-82
+-81
+-81
+-98
+-85
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-92
+-96
+-98
+-98
+-97
+-98
+-98
+-98
+-96
+-96
+-96
+-85
+-98
+-96
+-96
+-96
+-98
+-98
+-85
+-63
+-96
+-95
+-96
+-85
+-95
+-96
+-97
+-98
+-98
+-77
+-94
+-84
+-37
+-95
+-92
+-92
+-91
+-94
+-96
+-81
+-92
+-98
+-97
+-92
+-99
+-85
+-47
+-96
+-96
+-96
+-97
+-94
+-85
+-98
+-98
+-99
+-97
+-98
+-96
+-98
+-98
+-97
+-98
+-93
+-99
+-97
+-98
+-86
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-97
+-99
+-98
+-84
+-85
+-96
+-89
+-88
+-95
+-83
+-97
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-88
+-91
+-87
+-98
+-98
+-85
+-54
+-85
+-93
+-92
+-92
+-98
+-98
+-98
+-98
+-93
+-86
+-86
+-88
+-87
+-96
+-89
+-98
+-98
+-97
+-98
+-96
+-83
+-96
+-90
+-98
+-98
+-97
+-96
+-96
+-96
+-98
+-96
+-95
+-94
+-95
+-96
+-96
+-96
+-97
+-96
+-97
+-98
+-94
+-87
+-87
+-93
+-98
+-92
+-92
+-92
+-92
+-93
+-98
+-95
+-95
+-95
+-95
+-95
+-91
+-88
+-98
+-99
+-98
+-98
+-97
+-98
+-97
+-98
+-82
+-87
+-95
+-98
+-80
+-87
+-97
+-86
+-98
+-98
+-98
+-81
+-59
+-81
+-90
+-81
+-82
+-79
+-81
+-98
+-99
+-90
+-87
+-85
+-99
+-87
+-81
+-84
+-84
+-94
+-81
+-96
+-81
+-86
+-85
+-95
+-97
+-99
+-98
+-91
+-98
+-86
+-97
+-84
+-90
+-85
+-85
+-98
+-97
+-98
+-95
+-82
+-94
+-94
+-92
+-92
+-93
+-92
+-92
+-91
+-90
+-85
+-98
+-85
+-97
+-98
+-93
+-95
+-98
+-98
+-98
+-98
+-97
+-93
+-87
+-86
+-85
+-85
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-95
+-90
+-97
+-98
+-98
+-98
+-96
+-98
+-98
+-99
+-97
+-94
+-96
+-96
+-98
+-92
+-87
+-84
+-90
+-85
+-85
+-98
+-96
+-99
+-98
+-78
+-96
+-91
+-95
+-96
+-97
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-92
+-98
+-87
+-87
+-98
+-98
+-98
+-98
+-98
+-85
+-85
+-45
+-98
+-98
+-85
+-86
+-95
+-86
+-75
+-97
+-81
+-97
+-86
+-61
+-81
+-82
+-87
+-98
+-98
+-98
+-82
+-73
+-82
+-98
+-87
+-87
+-98
+-98
+-82
+-98
+-98
+-98
+-98
+-96
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-88
+-88
+-99
+-98
+-99
+-98
+-98
+-98
+-81
+-70
+-85
+-81
+-96
+-91
+-91
+-91
+-92
+-91
+-91
+-92
+-89
+-98
+-86
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-86
+-86
+-98
+-90
+-81
+-82
+-92
+-98
+-98
+-98
+-98
+-96
+-95
+-91
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-97
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-96
+-96
+-92
+-99
+-98
+-98
+-98
+-98
+-97
+-99
+-97
+-98
+-99
+-98
+-98
+-98
+-96
+-96
+-95
+-96
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-88
+-87
+-88
+-87
+-95
+-99
+-98
+-98
+-98
+-98
+-83
+-97
+-91
+-91
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-81
+-59
+-85
+-81
+-87
+-85
+-99
+-98
+-98
+-98
+-91
+-94
+-81
+-88
+-98
+-83
+-72
+-81
+-81
+-82
+-38
+-82
+-96
+-81
+-90
+-82
+-98
+-81
+-53
+-97
+-99
+-98
+-98
+-97
+-98
+-99
+-99
+-98
+-98
+-98
+-96
+-98
+-95
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-96
+-82
+-80
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-77
+-81
+-91
+-94
+-92
+-90
+-98
+-96
+-91
+-85
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-89
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-95
+-100
+-98
+-92
+-99
+-98
+-98
+-86
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-96
+-94
+-97
+-84
+-95
+-85
+-95
+-96
+-81
+-85
+-92
+-85
+-85
+-97
+-98
+-97
+-98
+-98
+-98
+-99
+-94
+-94
+-81
+-92
+-98
+-84
+-90
+-84
+-99
+-84
+-98
+-85
+-85
+-35
+-99
+-99
+-99
+-98
+-99
+-98
+-98
+-94
+-85
+-98
+-98
+-96
+-95
+-97
+-96
+-97
+-94
+-95
+-96
+-96
+-90
+-97
+-99
+-98
+-91
+-98
+-96
+-95
+-98
+-84
+-98
+-88
+-81
+-95
+-81
+-92
+-99
+-95
+-98
+-96
+-98
+-98
+-96
+-98
+-95
+-95
+-98
+-98
+-98
+-96
+-99
+-98
+-95
+-96
+-99
+-98
+-98
+-98
+-99
+-78
+-98
+-96
+-91
+-91
+-95
+-95
+-99
+-98
+-95
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-98
+-98
+-99
+-97
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-81
+-81
+-98
+-93
+-92
+-93
+-91
+-88
+-92
+-93
+-93
+-85
+-92
+-84
+-98
+-85
+-57
+-95
+-95
+-95
+-95
+-95
+-91
+-95
+-84
+-76
+-84
+-95
+-95
+-84
+-65
+-84
+-53
+-98
+-99
+-85
+-93
+-98
+-98
+-98
+-96
+-94
+-95
+-98
+-99
+-85
+-96
+-91
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-98
+-99
+-99
+-85
+-98
+-85
+-74
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-94
+-97
+-98
+-98
+-87
+-95
+-95
+-98
+-99
+-98
+-97
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-86
+-85
+-93
+-92
+-95
+-81
+-82
+-81
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-96
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-96
+-99
+-98
+-97
+-95
+-98
+-95
+-86
+-89
+-98
+-98
+-98
+-99
+-98
+-94
+-94
+-95
+-98
+-97
+-96
+-90
+-90
+-98
+-91
+-91
+-98
+-97
+-98
+-99
+-98
+-97
+-97
+-98
+-91
+-98
+-98
+-97
+-98
+-95
+-92
+-84
+-97
+-98
+-98
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-88
+-96
+-98
+-82
+-86
+-85
+-85
+-84
+-98
+-81
+-82
+-96
+-81
+-98
+-98
+-87
+-98
+-98
+-81
+-98
+-81
+-94
+-82
+-92
+-85
+-98
+-98
+-98
+-85
+-98
+-85
+-98
+-92
+-88
+-81
+-98
+-98
+-98
+-98
+-98
+-94
+-94
+-96
+-97
+-98
+-96
+-98
+-99
+-96
+-98
+-98
+-98
+-96
+-80
+-86
+-83
+-88
+-98
+-98
+-95
+-97
+-98
+-96
+-80
+-98
+-91
+-90
+-96
+-97
+-91
+-96
+-97
+-96
+-96
+-98
+-96
+-98
+-98
+-96
+-97
+-96
+-96
+-97
+-99
+-94
+-98
+-85
+-86
+-86
+-98
+-98
+-98
+-86
+-85
+-85
+-85
+-85
+-84
+-92
+-98
+-84
+-86
+-81
+-99
+-96
+-84
+-85
+-97
+-98
+-80
+-36
+-81
+-99
+-98
+-99
+-98
+-97
+-99
+-98
+-98
+-84
+-98
+-87
+-99
+-98
+-98
+-98
+-98
+-99
+-95
+-95
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-86
+-89
+-98
+-85
+-85
+-98
+-98
+-98
+-97
+-99
+-98
+-99
+-98
+-84
+-99
+-98
+-98
+-99
+-98
+-98
+-96
+-96
+-98
+-78
+-95
+-90
+-91
+-90
+-90
+-91
+-91
+-91
+-90
+-91
+-90
+-91
+-91
+-90
+-90
+-92
+-81
+-81
+-82
+-80
+-98
+-84
+-84
+-99
+-70
+-81
+-81
+-98
+-85
+-84
+-69
+-84
+-98
+-91
+-98
+-85
+-85
+-75
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-95
+-93
+-95
+-93
+-98
+-94
+-96
+-94
+-95
+-93
+-94
+-95
+-99
+-98
+-98
+-97
+-98
+-97
+-97
+-97
+-98
+-95
+-98
+-93
+-98
+-95
+-98
+-98
+-96
+-85
+-86
+-85
+-85
+-85
+-85
+-86
+-86
+-88
+-86
+-92
+-94
+-86
+-84
+-92
+-98
+-91
+-92
+-96
+-96
+-98
+-85
+-99
+-81
+-83
+-82
+-99
+-98
+-92
+-94
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-84
+-84
+-63
+-85
+-98
+-81
+-98
+-98
+-94
+-95
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-97
+-99
+-96
+-81
+-98
+-85
+-84
+-51
+-98
+-98
+-99
+-78
+-97
+-83
+-90
+-91
+-90
+-90
+-91
+-96
+-81
+-98
+-80
+-82
+-86
+-98
+-85
+-98
+-97
+-98
+-98
+-98
+-92
+-99
+-98
+-85
+-98
+-98
+-98
+-76
+-84
+-84
+-85
+-50
+-84
+-98
+-84
+-95
+-98
+-86
+-96
+-94
+-93
+-94
+-98
+-97
+-98
+-98
+-98
+-95
+-95
+-95
+-98
+-99
+-94
+-98
+-99
+-98
+-94
+-93
+-98
+-98
+-95
+-95
+-98
+-93
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-93
+-98
+-98
+-95
+-95
+-94
+-97
+-93
+-98
+-98
+-98
+-97
+-94
+-86
+-87
+-87
+-86
+-86
+-88
+-87
+-98
+-98
+-98
+-96
+-96
+-91
+-96
+-96
+-98
+-84
+-97
+-81
+-99
+-84
+-98
+-84
+-94
+-81
+-98
+-87
+-98
+-98
+-84
+-98
+-93
+-84
+-98
+-78
+-85
+-99
+-92
+-98
+-98
+-85
+-84
+-67
+-98
+-91
+-98
+-94
+-95
+-87
+-98
+-98
+-99
+-99
+-87
+-98
+-99
+-98
+-98
+-85
+-97
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-96
+-94
+-98
+-98
+-96
+-98
+-95
+-96
+-95
+-97
+-84
+-84
+-88
+-85
+-85
+-94
+-88
+-81
+-82
+-53
+-95
+-93
+-95
+-94
+-95
+-81
+-82
+-39
+-94
+-98
+-86
+-93
+-95
+-98
+-95
+-97
+-95
+-99
+-98
+-98
+-97
+-95
+-94
+-90
+-90
+-91
+-91
+-91
+-91
+-91
+-98
+-81
+-81
+-63
+-81
+-82
+-98
+-82
+-81
+-81
+-82
+-81
+-94
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-93
+-98
+-98
+-98
+-99
+-99
+-84
+-81
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-97
+-93
+-95
+-98
+-96
+-94
+-95
+-95
+-87
+-93
+-87
+-87
+-87
+-88
+-99
+-80
+-81
+-87
+-90
+-80
+-84
+-89
+-96
+-96
+-98
+-84
+-96
+-54
+-84
+-84
+-81
+-82
+-84
+-85
+-83
+-98
+-92
+-98
+-85
+-84
+-41
+-86
+-83
+-81
+-84
+-81
+-84
+-85
+-94
+-80
+-81
+-95
+-94
+-83
+-98
+-98
+-82
+-81
+-60
+-97
+-95
+-96
+-96
+-96
+-84
+-84
+-92
+-81
+-81
+-85
+-84
+-86
+-93
+-85
+-97
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-86
+-98
+-98
+-90
+-96
+-97
+-98
+-98
+-98
+-43
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-85
+-82
+-77
+-98
+-84
+-84
+-86
+-85
+-85
+-85
+-84
+-77
+-46
+-85
+-85
+-98
+-77
+-84
+-84
+-92
+-91
+-92
+-93
+-92
+-81
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-88
+-99
+-93
+-82
+-98
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-97
+-93
+-98
+-87
+-87
+-95
+-98
+-86
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-88
+-98
+-98
+-98
+-93
+-93
+-94
+-98
+-98
+-82
+-81
+-81
+-98
+-82
+-82
+-80
+-97
+-85
+-85
+-80
+-80
+-81
+-83
+-82
+-39
+-93
+-95
+-77
+-84
+-94
+-94
+-44
+-98
+-95
+-94
+-92
+-93
+-98
+-94
+-94
+-96
+-96
+-94
+-93
+-96
+-98
+-93
+-84
+-87
+-85
+-97
+-96
+-97
+-98
+-96
+-95
+-95
+-96
+-93
+-93
+-92
+-92
+-92
+-92
+-94
+-90
+-94
+-95
+-93
+-93
+-94
+-94
+-92
+-98
+-94
+-98
+-91
+-96
+-96
+-94
+-84
+-84
+-50
+-96
+-84
+-84
+-85
+-84
+-97
+-95
+-98
+-84
+-85
+-95
+-81
+-81
+-88
+-95
+-84
+-84
+-97
+-84
+-84
+-86
+-84
+-84
+-81
+-81
+-97
+-95
+-87
+-96
+-96
+-97
+-84
+-97
+-84
+-94
+-96
+-96
+-96
+-96
+-96
+-96
+-78
+-96
+-90
+-87
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-93
+-85
+-91
+-95
+-93
+-84
+-43
+-96
+-96
+-84
+-96
+-98
+-98
+-91
+-96
+-96
+-87
+-98
+-96
+-95
+-97
+-95
+-96
+-96
+-95
+-96
+-95
+-97
+-97
+-96
+-97
+-96
+-95
+-94
+-96
+-84
+-84
+-96
+-91
+-81
+-81
+-87
+-95
+-94
+-97
+-98
+-83
+-82
+-82
+-82
+-81
+-81
+-92
+-92
+-85
+-84
+-84
+-84
+-43
+-85
+-84
+-97
+-99
+-81
+-81
+-79
+-96
+-86
+-96
+-86
+-86
+-86
+-94
+-89
+-96
+-92
+-96
+-78
+-96
+-91
+-96
+-99
+-97
+-97
+-96
+-96
+-97
+-87
+-96
+-98
+-97
+-98
+-98
+-96
+-85
+-86
+-85
+-98
+-92
+-96
+-97
+-89
+-82
+-82
+-98
+-81
+-81
+-96
+-82
+-81
+-35
+-81
+-79
+-84
+-81
+-80
+-84
+-92
+-95
+-99
+-85
+-94
+-96
+-96
+-96
+-96
+-96
+-98
+-97
+-98
+-95
+-97
+-80
+-81
+-92
+-85
+-81
+-82
+-37
+-84
+-84
+-62
+-96
+-80
+-81
+-41
+-97
+-98
+-97
+-99
+-98
+-94
+-93
+-94
+-95
+-86
+-85
+-94
+-95
+-97
+-94
+-98
+-97
+-96
+-94
+-85
+-95
+-96
+-97
+-98
+-98
+-98
+-97
+-96
+-81
+-80
+-43
+-81
+-82
+-91
+-94
+-91
+-91
+-91
+-90
+-91
+-91
+-90
+-91
+-96
+-95
+-84
+-84
+-98
+-96
+-98
+-96
+-92
+-84
+-98
+-99
+-97
+-99
+-95
+-97
+-97
+-98
+-98
+-96
+-96
+-91
+-97
+-92
+-96
+-94
+-96
+-96
+-93
+-95
+-96
+-95
+-86
+-97
+-96
+-96
+-96
+-84
+-82
+-75
+-93
+-84
+-84
+-96
+-97
+-84
+-84
+-34
+-84
+-84
+-96
+-96
+-95
+-98
+-96
+-94
+-96
+-96
+-96
+-96
+-98
+-97
+-96
+-96
+-96
+-98
+-94
+-98
+-97
+-96
+-95
+-97
+-94
+-98
+-94
+-85
+-93
+-85
+-86
+-86
+-87
+-96
+-86
+-86
+-87
+-78
+-87
+-91
+-90
+-96
+-97
+-96
+-96
+-98
+-97
+-83
+-84
+-98
+-84
+-84
+-93
+-84
+-84
+-34
+-96
+-98
+-94
+-98
+-84
+-91
+-96
+-96
+-96
+-98
+-96
+-96
+-96
+-96
+-99
+-97
+-90
+-84
+-84
+-82
+-84
+-84
+-94
+-99
+-96
+-95
+-96
+-96
+-96
+-95
+-97
+-98
+-96
+-96
+-92
+-96
+-96
+-95
+-95
+-98
+-96
+-96
+-97
+-98
+-97
+-98
+-98
+-97
+-96
+-96
+-96
+-96
+-98
+-98
+-93
+-96
+-93
+-95
+-97
+-91
+-95
+-93
+-96
+-97
+-97
+-94
+-96
+-96
+-96
+-83
+-82
+-73
+-92
+-93
+-84
+-84
+-66
+-96
+-96
+-96
+-98
+-96
+-81
+-66
+-81
+-81
+-94
+-81
+-81
+-66
+-81
+-81
+-82
+-96
+-86
+-96
+-96
+-94
+-93
+-95
+-96
+-97
+-95
+-94
+-97
+-95
+-98
+-96
+-96
+-92
+-96
+-96
+-96
+-97
+-96
+-94
+-96
+-98
+-88
+-95
+-92
+-96
+-96
+-96
+-97
+-96
+-98
+-96
+-96
+-96
+-96
+-96
+-96
+-99
+-97
+-96
+-93
+-95
+-98
+-97
+-96
+-92
+-81
+-81
+-80
+-81
+-82
+-81
+-82
+-96
+-82
+-81
+-52
+-92
+-78
+-92
+-92
+-91
+-99
+-94
+-95
+-94
+-93
+-96
+-98
+-95
+-81
+-81
+-81
+-82
+-81
+-95
+-98
+-96
+-96
+-97
+-93
+-81
+-98
+-96
+-96
+-96
+-96
+-99
+-98
+-98
+-96
+-96
+-94
+-95
+-91
+-98
+-96
+-96
+-94
+-96
+-95
+-86
+-96
+-96
+-98
+-96
+-96
+-96
+-96
+-95
+-94
+-96
+-92
+-93
+-96
+-94
+-96
+-96
+-98
+-98
+-95
+-96
+-96
+-96
+-94
+-81
+-81
+-81
+-81
+-67
+-96
+-96
+-98
+-98
+-97
+-98
+-96
+-96
+-94
+-98
+-98
+-93
+-94
+-96
+-97
+-98
+-94
+-86
+-96
+-96
+-96
+-96
+-96
+-97
+-99
+-98
+-97
+-78
+-97
+-91
+-91
+-91
+-81
+-81
+-61
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-88
+-96
+-96
+-96
+-92
+-96
+-81
+-96
+-96
+-98
+-97
+-96
+-95
+-96
+-95
+-98
+-98
+-95
+-93
+-96
+-98
+-87
+-96
+-96
+-96
+-98
+-98
+-95
+-96
+-96
+-96
+-96
+-96
+-95
+-96
+-96
+-95
+-98
+-98
+-98
+-96
+-96
+-95
+-98
+-96
+-96
+-96
+-81
+-81
+-81
+-81
+-64
+-81
+-81
+-96
+-81
+-81
+-36
+-96
+-95
+-96
+-96
+-99
+-94
+-96
+-96
+-96
+-96
+-84
+-82
+-81
+-92
+-80
+-81
+-80
+-85
+-92
+-86
+-92
+-95
+-93
+-93
+-78
+-96
+-90
+-98
+-98
+-96
+-96
+-96
+-98
+-96
+-98
+-99
+-98
+-99
+-98
+-99
+-98
+-96
+-96
+-96
+-98
+-98
+-96
+-92
+-98
+-98
+-98
+-91
+-97
+-95
+-98
+-94
+-98
+-98
+-87
+-99
+-84
+-97
+-84
+-98
+-98
+-98
+-81
+-80
+-81
+-81
+-43
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-97
+-99
+-98
+-98
+-96
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-97
+-98
+-99
+-97
+-95
+-95
+-93
+-81
+-81
+-35
+-81
+-81
+-80
+-81
+-84
+-86
+-85
+-85
+-98
+-81
+-84
+-91
+-81
+-79
+-91
+-90
+-90
+-90
+-91
+-93
+-98
+-83
+-87
+-99
+-98
+-98
+-84
+-93
+-93
+-93
+-98
+-94
+-94
+-95
+-95
+-98
+-92
+-98
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-81
+-81
+-51
+-99
+-98
+-95
+-82
+-82
+-81
+-81
+-81
+-83
+-98
+-98
+-99
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-82
+-81
+-82
+-81
+-81
+-91
+-96
+-95
+-95
+-98
+-98
+-98
+-96
+-98
+-95
+-96
+-95
+-95
+-95
+-95
+-95
+-99
+-97
+-87
+-87
+-87
+-87
+-97
+-98
+-98
+-98
+-98
+-98
+-78
+-96
+-91
+-91
+-96
+-96
+-96
+-96
+-98
+-97
+-96
+-99
+-98
+-85
+-98
+-98
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-82
+-93
+-95
+-89
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-91
+-98
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-98
+-98
+-98
+-98
+-98
+-97
+-88
+-87
+-88
+-98
+-78
+-91
+-98
+-98
+-98
+-98
+-86
+-87
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-96
+-77
+-92
+-90
+-90
+-91
+-94
+-97
+-96
+-98
+-98
+-98
+-88
+-82
+-81
+-81
+-82
+-40
+-98
+-98
+-96
+-96
+-81
+-81
+-95
+-82
+-96
+-81
+-81
+-97
+-95
+-97
+-98
+-99
+-99
+-91
+-99
+-91
+-96
+-86
+-98
+-97
+-96
+-81
+-81
+-81
+-81
+-48
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-93
+-95
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-84
+-86
+-87
+-97
+-96
+-95
+-96
+-98
+-97
+-85
+-86
+-86
+-95
+-98
+-97
+-82
+-82
+-98
+-81
+-81
+-80
+-78
+-90
+-98
+-98
+-98
+-97
+-96
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-85
+-85
+-98
+-85
+-98
+-85
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-81
+-66
+-81
+-81
+-96
+-89
+-86
+-96
+-85
+-81
+-80
+-96
+-86
+-84
+-84
+-98
+-98
+-89
+-98
+-93
+-81
+-81
+-54
+-98
+-81
+-81
+-66
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-99
+-81
+-81
+-77
+-86
+-98
+-95
+-96
+-96
+-97
+-81
+-81
+-82
+-81
+-76
+-95
+-91
+-91
+-90
+-90
+-94
+-96
+-94
+-94
+-95
+-96
+-94
+-94
+-95
+-94
+-96
+-99
+-81
+-82
+-82
+-81
+-81
+-92
+-92
+-98
+-90
+-99
+-98
+-98
+-98
+-97
+-98
+-95
+-98
+-89
+-96
+-97
+-86
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-96
+-94
+-96
+-96
+-98
+-99
+-95
+-81
+-81
+-82
+-81
+-81
+-46
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-85
+-86
+-98
+-98
+-98
+-96
+-98
+-99
+-95
+-98
+-78
+-97
+-91
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-82
+-82
+-81
+-98
+-98
+-94
+-95
+-93
+-98
+-96
+-94
+-82
+-87
+-98
+-81
+-81
+-98
+-81
+-81
+-98
+-91
+-98
+-84
+-85
+-82
+-84
+-84
+-75
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-84
+-98
+-84
+-84
+-95
+-97
+-99
+-99
+-98
+-94
+-99
+-99
+-98
+-92
+-95
+-97
+-96
+-85
+-98
+-99
+-98
+-98
+-93
+-95
+-98
+-84
+-84
+-84
+-84
+-64
+-90
+-90
+-90
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-94
+-94
+-96
+-93
+-85
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-84
+-84
+-82
+-84
+-84
+-54
+-98
+-99
+-94
+-98
+-94
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-98
+-98
+-99
+-98
+-98
+-92
+-93
+-97
+-94
+-94
+-98
+-98
+-95
+-98
+-86
+-94
+-98
+-98
+-78
+-96
+-81
+-82
+-81
+-98
+-99
+-98
+-98
+-98
+-98
+-90
+-93
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-94
+-97
+-98
+-92
+-98
+-97
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-93
+-82
+-82
+-81
+-93
+-98
+-98
+-96
+-98
+-98
+-98
+-95
+-95
+-97
+-96
+-97
+-96
+-98
+-99
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-99
+-82
+-97
+-82
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-84
+-85
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-78
+-96
+-90
+-90
+-91
+-98
+-96
+-96
+-98
+-92
+-96
+-96
+-96
+-95
+-95
+-96
+-96
+-96
+-98
+-85
+-86
+-92
+-82
+-98
+-98
+-93
+-82
+-81
+-70
+-98
+-98
+-98
+-98
+-94
+-90
+-98
+-95
+-99
+-93
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-93
+-99
+-96
+-95
+-95
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-82
+-99
+-95
+-96
+-81
+-97
+-98
+-98
+-96
+-95
+-96
+-98
+-98
+-96
+-81
+-83
+-81
+-98
+-98
+-82
+-96
+-84
+-84
+-92
+-84
+-85
+-87
+-91
+-87
+-93
+-95
+-78
+-98
+-90
+-90
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-55
+-82
+-92
+-57
+-82
+-82
+-96
+-98
+-99
+-97
+-98
+-98
+-99
+-92
+-92
+-93
+-98
+-86
+-95
+-87
+-96
+-85
+-97
+-91
+-95
+-95
+-97
+-81
+-97
+-84
+-88
+-84
+-96
+-99
+-98
+-99
+-98
+-98
+-97
+-98
+-97
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-89
+-97
+-98
+-98
+-98
+-95
+-98
+-88
+-88
+-98
+-98
+-98
+-98
+-96
+-85
+-98
+-98
+-99
+-99
+-78
+-99
+-99
+-99
+-96
+-77
+-85
+-86
+-82
+-90
+-85
+-90
+-90
+-90
+-92
+-90
+-90
+-91
+-91
+-91
+-90
+-90
+-91
+-91
+-94
+-95
+-81
+-91
+-93
+-99
+-84
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-86
+-92
+-84
+-88
+-84
+-99
+-98
+-98
+-98
+-95
+-98
+-96
+-98
+-98
+-98
+-93
+-98
+-95
+-83
+-98
+-81
+-98
+-98
+-92
+-98
+-98
+-98
+-81
+-92
+-81
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-87
+-96
+-77
+-98
+-98
+-90
+-98
+-99
+-98
+-84
+-85
+-85
+-89
+-99
+-98
+-81
+-81
+-85
+-83
+-85
+-97
+-86
+-78
+-93
+-86
+-86
+-91
+-95
+-95
+-96
+-96
+-99
+-96
+-98
+-98
+-98
+-98
+-81
+-81
+-82
+-55
+-93
+-98
+-98
+-82
+-99
+-82
+-98
+-82
+-98
+-82
+-82
+-81
+-98
+-90
+-82
+-98
+-98
+-86
+-98
+-98
+-98
+-97
+-96
+-98
+-99
+-98
+-98
+-93
+-99
+-95
+-98
+-99
+-93
+-98
+-98
+-98
+-91
+-96
+-89
+-78
+-92
+-96
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-89
+-89
+-94
+-95
+-95
+-98
+-99
+-98
+-86
+-99
+-96
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-82
+-96
+-91
+-91
+-90
+-90
+-90
+-90
+-94
+-97
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-97
+-97
+-96
+-98
+-98
+-94
+-82
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-96
+-83
+-98
+-83
+-86
+-87
+-97
+-98
+-97
+-98
+-88
+-83
+-84
+-59
+-85
+-84
+-84
+-95
+-83
+-84
+-85
+-86
+-95
+-99
+-98
+-96
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-86
+-97
+-82
+-88
+-82
+-88
+-88
+-80
+-84
+-88
+-87
+-87
+-98
+-84
+-86
+-98
+-85
+-83
+-84
+-71
+-84
+-75
+-84
+-91
+-98
+-84
+-98
+-87
+-88
+-85
+-87
+-96
+-97
+-93
+-84
+-100
+-89
+-98
+-95
+-85
+-99
+-98
+-96
+-96
+-97
+-98
+-91
+-98
+-99
+-86
+-96
+-98
+-98
+-97
+-96
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-93
+-97
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-96
+-96
+-96
+-98
+-95
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-84
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-97
+-91
+-90
+-90
+-90
+-93
+-91
+-92
+-91
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-87
+-89
+-96
+-98
+-97
+-96
+-96
+-94
+-97
+-84
+-84
+-57
+-98
+-98
+-97
+-90
+-94
+-96
+-97
+-96
+-97
+-84
+-96
+-84
+-81
+-98
+-98
+-84
+-98
+-81
+-98
+-98
+-96
+-83
+-86
+-84
+-81
+-99
+-98
+-87
+-98
+-96
+-96
+-98
+-96
+-96
+-49
+-98
+-98
+-98
+-57
+-84
+-84
+-61
+-84
+-85
+-86
+-97
+-84
+-97
+-97
+-84
+-96
+-84
+-78
+-98
+-96
+-95
+-85
+-85
+-85
+-85
+-85
+-97
+-97
+-98
+-98
+-98
+-78
+-98
+-91
+-91
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-93
+-84
+-99
+-96
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-95
+-97
+-98
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-94
+-98
+-99
+-95
+-96
+-98
+-98
+-98
+-98
+-92
+-98
+-94
+-94
+-93
+-95
+-95
+-98
+-95
+-95
+-94
+-96
+-84
+-85
+-84
+-97
+-94
+-98
+-98
+-99
+-98
+-98
+-88
+-94
+-93
+-90
+-91
+-83
+-91
+-91
+-84
+-91
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-84
+-43
+-95
+-94
+-98
+-97
+-97
+-97
+-98
+-99
+-99
+-98
+-98
+-98
+-94
+-83
+-84
+-66
+-87
+-98
+-98
+-98
+-98
+-97
+-84
+-95
+-98
+-98
+-84
+-65
+-84
+-61
+-98
+-92
+-84
+-98
+-84
+-98
+-81
+-91
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-96
+-98
+-98
+-99
+-97
+-95
+-95
+-95
+-98
+-98
+-98
+-98
+-98
+-96
+-85
+-85
+-92
+-98
+-96
+-99
+-98
+-98
+-98
+-98
+-78
+-96
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-99
+-98
+-98
+-95
+-98
+-99
+-98
+-98
+-95
+-93
+-97
+-93
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-95
+-98
+-98
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-90
+-91
+-91
+-90
+-91
+-98
+-98
+-82
+-99
+-95
+-82
+-75
+-98
+-98
+-98
+-81
+-82
+-84
+-98
+-98
+-92
+-98
+-95
+-81
+-82
+-70
+-98
+-97
+-98
+-98
+-82
+-85
+-51
+-82
+-98
+-82
+-75
+-92
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-99
+-97
+-97
+-98
+-93
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-97
+-96
+-97
+-96
+-95
+-98
+-95
+-95
+-97
+-98
+-98
+-96
+-95
+-98
+-98
+-99
+-99
+-98
+-98
+-96
+-84
+-85
+-86
+-86
+-87
+-93
+-99
+-97
+-98
+-98
+-98
+-98
+-91
+-91
+-97
+-98
+-94
+-98
+-98
+-98
+-98
+-96
+-96
+-96
+-96
+-98
+-99
+-98
+-98
+-99
+-98
+-97
+-82
+-99
+-95
+-92
+-89
+-97
+-82
+-82
+-93
+-92
+-96
+-96
+-99
+-96
+-95
+-97
+-91
+-98
+-98
+-93
+-93
+-98
+-95
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-97
+-97
+-98
+-98
+-88
+-88
+-88
+-98
+-98
+-98
+-98
+-82
+-88
+-98
+-99
+-84
+-48
+-84
+-93
+-89
+-84
+-97
+-84
+-92
+-98
+-98
+-93
+-95
+-95
+-80
+-84
+-96
+-84
+-87
+-97
+-87
+-82
+-98
+-99
+-98
+-98
+-97
+-97
+-84
+-60
+-85
+-74
+-96
+-91
+-92
+-91
+-91
+-91
+-93
+-91
+-91
+-95
+-84
+-90
+-90
+-96
+-81
+-90
+-91
+-91
+-91
+-43
+-92
+-91
+-91
+-91
+-86
+-92
+-84
+-99
+-83
+-97
+-84
+-98
+-98
+-91
+-98
+-98
+-87
+-86
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-97
+-93
+-94
+-95
+-98
+-97
+-94
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-95
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-85
+-86
+-85
+-85
+-85
+-85
+-85
+-84
+-85
+-85
+-86
+-86
+-86
+-89
+-85
+-85
+-87
+-78
+-86
+-86
+-86
+-86
+-86
+-94
+-89
+-87
+-86
+-86
+-86
+-87
+-97
+-88
+-87
+-85
+-99
+-84
+-98
+-84
+-61
+-98
+-98
+-98
+-97
+-88
+-88
+-88
+-91
+-97
+-98
+-87
+-96
+-98
+-84
+-98
+-84
+-37
+-98
+-84
+-48
+-84
+-99
+-94
+-94
+-88
+-88
+-89
+-98
+-84
+-97
+-81
+-47
+-81
+-81
+-87
+-98
+-98
+-98
+-98
+-94
+-81
+-81
+-92
+-99
+-96
+-93
+-96
+-98
+-97
+-98
+-98
+-98
+-95
+-98
+-98
+-94
+-95
+-98
+-98
+-98
+-84
+-98
+-98
+-96
+-99
+-98
+-99
+-98
+-98
+-81
+-76
+-77
+-84
+-90
+-90
+-91
+-91
+-90
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-96
+-97
+-98
+-96
+-98
+-97
+-94
+-84
+-98
+-99
+-98
+-96
+-96
+-98
+-98
+-99
+-98
+-96
+-87
+-97
+-87
+-91
+-86
+-85
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-98
+-98
+-85
+-85
+-88
+-86
+-78
+-97
+-99
+-98
+-94
+-96
+-96
+-99
+-85
+-98
+-98
+-98
+-85
+-94
+-87
+-91
+-87
+-85
+-85
+-98
+-88
+-88
+-83
+-78
+-81
+-91
+-92
+-96
+-98
+-96
+-98
+-96
+-85
+-96
+-80
+-99
+-98
+-97
+-84
+-84
+-86
+-84
+-81
+-81
+-98
+-98
+-48
+-99
+-89
+-99
+-98
+-99
+-94
+-98
+-98
+-94
+-99
+-95
+-88
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-99
+-81
+-84
+-60
+-84
+-98
+-81
+-35
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-85
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-78
+-97
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-93
+-94
+-95
+-98
+-97
+-97
+-96
+-99
+-98
+-96
+-96
+-97
+-95
+-98
+-99
+-98
+-85
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-86
+-98
+-99
+-98
+-98
+-99
+-97
+-98
+-98
+-99
+-95
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-95
+-98
+-97
+-98
+-92
+-98
+-98
+-98
+-97
+-85
+-86
+-80
+-82
+-83
+-86
+-98
+-48
+-81
+-81
+-48
+-81
+-57
+-95
+-84
+-98
+-84
+-58
+-84
+-84
+-46
+-96
+-96
+-96
+-96
+-95
+-95
+-96
+-96
+-97
+-96
+-97
+-84
+-86
+-97
+-84
+-97
+-98
+-98
+-92
+-99
+-84
+-54
+-84
+-83
+-99
+-81
+-81
+-80
+-98
+-74
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-81
+-81
+-44
+-99
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-87
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-96
+-90
+-90
+-91
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-81
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-98
+-93
+-96
+-95
+-94
+-98
+-97
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-81
+-48
+-81
+-89
+-86
+-85
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-95
+-98
+-98
+-96
+-87
+-88
+-88
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-91
+-91
+-96
+-84
+-96
+-80
+-95
+-98
+-98
+-81
+-84
+-81
+-81
+-84
+-98
+-84
+-43
+-85
+-98
+-84
+-99
+-85
+-97
+-95
+-85
+-97
+-84
+-98
+-84
+-76
+-84
+-97
+-97
+-91
+-94
+-93
+-96
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-93
+-94
+-96
+-95
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-93
+-94
+-98
+-96
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-94
+-96
+-94
+-95
+-95
+-98
+-95
+-97
+-96
+-97
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-78
+-96
+-91
+-93
+-91
+-96
+-96
+-96
+-92
+-98
+-96
+-96
+-98
+-91
+-90
+-98
+-98
+-99
+-84
+-94
+-95
+-93
+-91
+-97
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-92
+-92
+-94
+-98
+-98
+-96
+-97
+-84
+-95
+-95
+-95
+-99
+-81
+-98
+-81
+-92
+-98
+-98
+-98
+-93
+-95
+-98
+-98
+-98
+-94
+-85
+-84
+-87
+-87
+-86
+-87
+-88
+-88
+-98
+-98
+-98
+-78
+-96
+-91
+-90
+-96
+-98
+-97
+-99
+-99
+-98
+-99
+-86
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-86
+-99
+-99
+-85
+-99
+-84
+-84
+-99
+-84
+-98
+-84
+-88
+-84
+-88
+-83
+-88
+-81
+-98
+-84
+-99
+-85
+-84
+-71
+-84
+-48
+-85
+-70
+-98
+-90
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-98
+-95
+-94
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-99
+-93
+-85
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-78
+-98
+-96
+-96
+-84
+-50
+-98
+-95
+-80
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-52
+-98
+-98
+-98
+-97
+-92
+-84
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-81
+-93
+-84
+-34
+-93
+-93
+-98
+-96
+-90
+-98
+-99
+-95
+-95
+-95
+-95
+-95
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-96
+-99
+-98
+-97
+-98
+-97
+-97
+-95
+-92
+-85
+-85
+-82
+-85
+-98
+-98
+-99
+-91
+-96
+-99
+-87
+-84
+-91
+-98
+-84
+-99
+-88
+-81
+-81
+-81
+-81
+-91
+-81
+-98
+-93
+-89
+-81
+-98
+-84
+-84
+-97
+-93
+-81
+-98
+-98
+-98
+-81
+-94
+-63
+-84
+-84
+-84
+-84
+-89
+-91
+-98
+-98
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-94
+-98
+-98
+-99
+-97
+-97
+-98
+-98
+-98
+-96
+-98
+-95
+-98
+-98
+-98
+-97
+-98
+-93
+-96
+-99
+-98
+-99
+-98
+-99
+-98
+-99
+-94
+-83
+-76
+-84
+-98
+-81
+-96
+-98
+-93
+-94
+-93
+-93
+-94
+-94
+-93
+-86
+-93
+-94
+-94
+-93
+-95
+-96
+-95
+-96
+-96
+-94
+-93
+-90
+-94
+-94
+-95
+-96
+-88
+-96
+-85
+-88
+-96
+-81
+-84
+-80
+-84
+-96
+-98
+-96
+-95
+-95
+-96
+-84
+-87
+-95
+-92
+-90
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-91
+-102
+-98
+-87
+-97
+-84
+-95
+-98
+-88
+-98
+-97
+-98
+-98
+-98
+-93
+-96
+-97
+-98
+-95
+-99
+-98
+-98
+-97
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-98
+-87
+-85
+-98
+-98
+-98
+-98
+-98
+-96
+-82
+-95
+-84
+-85
+-81
+-97
+-88
+-96
+-86
+-86
+-96
+-85
+-86
+-86
+-85
+-99
+-98
+-62
+-77
+-83
+-82
+-91
+-98
+-98
+-98
+-98
+-83
+-83
+-99
+-84
+-84
+-45
+-81
+-61
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-94
+-90
+-81
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-98
+-92
+-84
+-36
+-81
+-83
+-93
+-90
+-95
+-95
+-81
+-70
+-78
+-81
+-98
+-85
+-98
+-98
+-99
+-83
+-98
+-96
+-95
+-98
+-98
+-83
+-81
+-81
+-84
+-81
+-98
+-85
+-85
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-99
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-86
+-85
+-61
+-95
+-82
+-81
+-95
+-96
+-98
+-90
+-99
+-77
+-91
+-92
+-91
+-91
+-91
+-99
+-98
+-98
+-92
+-93
+-98
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-97
+-95
+-97
+-97
+-96
+-97
+-93
+-98
+-98
+-98
+-98
+-82
+-98
+-81
+-76
+-98
+-98
+-98
+-98
+-96
+-86
+-98
+-81
+-68
+-92
+-99
+-96
+-99
+-93
+-92
+-96
+-98
+-98
+-97
+-96
+-81
+-98
+-86
+-96
+-85
+-97
+-80
+-91
+-87
+-85
+-85
+-85
+-85
+-86
+-85
+-86
+-86
+-96
+-91
+-91
+-96
+-98
+-96
+-96
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-81
+-99
+-99
+-98
+-98
+-98
+-90
+-97
+-91
+-93
+-98
+-93
+-86
+-94
+-99
+-86
+-86
+-98
+-81
+-98
+-82
+-99
+-87
+-99
+-98
+-82
+-71
+-98
+-92
+-98
+-99
+-98
+-86
+-85
+-85
+-85
+-98
+-86
+-86
+-65
+-72
+-98
+-98
+-98
+-98
+-85
+-98
+-80
+-98
+-98
+-98
+-92
+-98
+-81
+-98
+-81
+-61
+-92
+-98
+-95
+-94
+-98
+-92
+-91
+-97
+-97
+-92
+-99
+-96
+-99
+-98
+-98
+-84
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-77
+-96
+-91
+-90
+-90
+-91
+-91
+-90
+-97
+-92
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-81
+-81
+-98
+-86
+-98
+-92
+-98
+-89
+-80
+-82
+-81
+-98
+-98
+-86
+-97
+-98
+-98
+-81
+-99
+-99
+-98
+-98
+-97
+-93
+-89
+-98
+-88
+-81
+-98
+-88
+-86
+-97
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-85
+-93
+-92
+-93
+-85
+-96
+-95
+-81
+-98
+-98
+-98
+-96
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-88
+-88
+-87
+-87
+-87
+-88
+-86
+-87
+-87
+-87
+-87
+-95
+-78
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-81
+-95
+-98
+-98
+-99
+-98
+-98
+-98
+-89
+-86
+-92
+-85
+-90
+-86
+-86
+-86
+-86
+-98
+-81
+-98
+-81
+-48
+-81
+-93
+-99
+-81
+-82
+-85
+-99
+-98
+-98
+-97
+-81
+-81
+-92
+-86
+-98
+-98
+-92
+-96
+-91
+-85
+-37
+-85
+-98
+-98
+-80
+-96
+-83
+-98
+-93
+-95
+-97
+-98
+-98
+-98
+-45
+-85
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-85
+-82
+-98
+-93
+-92
+-98
+-95
+-95
+-97
+-99
+-78
+-95
+-94
+-90
+-90
+-91
+-91
+-91
+-91
+-90
+-97
+-97
+-98
+-98
+-97
+-97
+-96
+-98
+-98
+-99
+-98
+-97
+-91
+-98
+-85
+-98
+-98
+-81
+-95
+-81
+-82
+-97
+-98
+-98
+-98
+-98
+-92
+-97
+-94
+-98
+-95
+-98
+-81
+-96
+-86
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-92
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-97
+-98
+-98
+-98
+-98
+-97
+-97
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-96
+-86
+-87
+-87
+-87
+-98
+-99
+-98
+-99
+-97
+-98
+-77
+-86
+-80
+-92
+-96
+-98
+-85
+-65
+-85
+-97
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-92
+-81
+-87
+-99
+-98
+-99
+-94
+-96
+-98
+-86
+-89
+-98
+-98
+-98
+-93
+-98
+-98
+-85
+-98
+-87
+-86
+-86
+-85
+-85
+-85
+-96
+-82
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-95
+-98
+-98
+-97
+-86
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-96
+-91
+-91
+-91
+-91
+-94
+-94
+-91
+-94
+-91
+-91
+-93
+-92
+-96
+-85
+-98
+-80
+-98
+-70
+-86
+-92
+-86
+-87
+-46
+-86
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-85
+-99
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-93
+-93
+-93
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-92
+-92
+-92
+-95
+-95
+-95
+-95
+-96
+-98
+-92
+-98
+-97
+-97
+-97
+-87
+-52
+-85
+-96
+-81
+-97
+-98
+-80
+-99
+-97
+-87
+-86
+-92
+-87
+-80
+-87
+-88
+-88
+-98
+-88
+-77
+-96
+-92
+-86
+-95
+-96
+-96
+-96
+-98
+-98
+-96
+-95
+-96
+-96
+-96
+-99
+-97
+-98
+-90
+-81
+-97
+-97
+-85
+-97
+-89
+-98
+-98
+-98
+-96
+-98
+-88
+-68
+-98
+-86
+-99
+-92
+-99
+-86
+-86
+-51
+-98
+-98
+-98
+-86
+-97
+-86
+-87
+-86
+-98
+-85
+-81
+-98
+-98
+-86
+-97
+-85
+-97
+-64
+-66
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-89
+-87
+-87
+-99
+-98
+-98
+-98
+-98
+-98
+-85
+-98
+-99
+-98
+-99
+-98
+-87
+-90
+-83
+-95
+-76
+-96
+-91
+-90
+-90
+-91
+-90
+-91
+-91
+-92
+-92
+-96
+-98
+-92
+-99
+-81
+-97
+-92
+-82
+-98
+-82
+-81
+-59
+-94
+-81
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-99
+-85
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-90
+-96
+-85
+-86
+-86
+-85
+-92
+-86
+-88
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-82
+-81
+-81
+-87
+-96
+-98
+-77
+-92
+-88
+-95
+-98
+-92
+-92
+-93
+-87
+-85
+-85
+-86
+-86
+-87
+-87
+-86
+-87
+-91
+-88
+-98
+-92
+-95
+-96
+-91
+-98
+-96
+-96
+-96
+-96
+-96
+-99
+-86
+-86
+-98
+-81
+-81
+-98
+-98
+-98
+-98
+-98
+-65
+-85
+-85
+-88
+-89
+-98
+-98
+-92
+-99
+-88
+-98
+-87
+-86
+-87
+-85
+-73
+-89
+-86
+-82
+-89
+-86
+-86
+-92
+-87
+-86
+-86
+-92
+-81
+-81
+-48
+-81
+-81
+-93
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-96
+-96
+-92
+-96
+-93
+-97
+-98
+-98
+-98
+-95
+-96
+-96
+-98
+-98
+-98
+-98
+-96
+-86
+-99
+-92
+-99
+-98
+-98
+-81
+-81
+-88
+-86
+-43
+-85
+-85
+-91
+-90
+-90
+-96
+-92
+-96
+-81
+-81
+-98
+-99
+-98
+-98
+-34
+-98
+-98
+-98
+-98
+-99
+-99
+-93
+-82
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-96
+-97
+-98
+-97
+-97
+-98
+-81
+-81
+-98
+-82
+-81
+-57
+-92
+-98
+-95
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-92
+-93
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-85
+-81
+-81
+-98
+-81
+-81
+-92
+-81
+-81
+-81
+-98
+-94
+-94
+-95
+-81
+-81
+-96
+-81
+-81
+-95
+-93
+-98
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-99
+-97
+-97
+-97
+-98
+-98
+-92
+-98
+-98
+-99
+-98
+-98
+-97
+-95
+-98
+-99
+-98
+-98
+-98
+-96
+-98
+-97
+-98
+-96
+-98
+-98
+-96
+-99
+-98
+-97
+-96
+-98
+-98
+-94
+-98
+-98
+-98
+-81
+-81
+-98
+-98
+-86
+-86
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-96
+-95
+-91
+-91
+-93
+-91
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-99
+-81
+-81
+-81
+-93
+-82
+-81
+-82
+-64
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-87
+-98
+-99
+-98
+-99
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-95
+-98
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-98
+-85
+-99
+-81
+-81
+-76
+-81
+-81
+-97
+-98
+-94
+-97
+-81
+-81
+-96
+-79
+-80
+-85
+-86
+-82
+-82
+-85
+-88
+-82
+-58
+-78
+-84
+-92
+-92
+-58
+-81
+-81
+-82
+-81
+-81
+-88
+-81
+-81
+-81
+-81
+-48
+-98
+-98
+-98
+-98
+-85
+-84
+-58
+-85
+-95
+-86
+-86
+-89
+-98
+-98
+-84
+-85
+-93
+-84
+-84
+-80
+-97
+-95
+-91
+-92
+-92
+-95
+-96
+-92
+-96
+-96
+-98
+-92
+-98
+-95
+-96
+-86
+-92
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-97
+-98
+-97
+-97
+-99
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-96
+-86
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-95
+-85
+-77
+-84
+-84
+-84
+-84
+-91
+-42
+-91
+-91
+-94
+-91
+-91
+-98
+-81
+-81
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-81
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-93
+-99
+-85
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-81
+-81
+-98
+-87
+-86
+-50
+-90
+-86
+-85
+-98
+-85
+-85
+-86
+-86
+-70
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-85
+-45
+-86
+-85
+-98
+-81
+-81
+-46
+-80
+-80
+-85
+-80
+-79
+-90
+-98
+-98
+-98
+-98
+-97
+-95
+-96
+-91
+-81
+-81
+-71
+-98
+-98
+-90
+-88
+-89
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-81
+-94
+-94
+-98
+-93
+-98
+-95
+-97
+-98
+-97
+-97
+-98
+-93
+-95
+-98
+-93
+-85
+-99
+-99
+-99
+-93
+-98
+-94
+-98
+-93
+-93
+-95
+-99
+-98
+-93
+-95
+-96
+-97
+-98
+-97
+-98
+-95
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-84
+-98
+-98
+-98
+-99
+-96
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-80
+-96
+-96
+-95
+-97
+-90
+-91
+-90
+-90
+-94
+-95
+-95
+-95
+-95
+-95
+-90
+-90
+-98
+-82
+-82
+-82
+-81
+-81
+-98
+-87
+-93
+-85
+-98
+-95
+-95
+-98
+-98
+-98
+-81
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-45
+-82
+-82
+-99
+-82
+-82
+-98
+-98
+-98
+-98
+-98
+-96
+-81
+-81
+-88
+-87
+-87
+-86
+-86
+-60
+-98
+-99
+-98
+-98
+-84
+-85
+-85
+-85
+-86
+-86
+-98
+-98
+-98
+-95
+-77
+-95
+-90
+-96
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-95
+-97
+-96
+-97
+-97
+-98
+-98
+-93
+-98
+-98
+-96
+-88
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-93
+-98
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-90
+-99
+-98
+-98
+-96
+-93
+-97
+-98
+-99
+-98
+-98
+-98
+-86
+-99
+-95
+-98
+-97
+-84
+-86
+-88
+-85
+-98
+-98
+-98
+-98
+-98
+-92
+-97
+-98
+-97
+-98
+-98
+-86
+-85
+-99
+-98
+-99
+-99
+-99
+-98
+-96
+-86
+-86
+-98
+-98
+-97
+-97
+-97
+-87
+-86
+-74
+-82
+-83
+-77
+-84
+-42
+-84
+-88
+-90
+-91
+-91
+-86
+-86
+-98
+-86
+-86
+-98
+-98
+-98
+-98
+-86
+-86
+-94
+-83
+-86
+-85
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-87
+-85
+-46
+-86
+-86
+-53
+-86
+-86
+-98
+-87
+-86
+-98
+-98
+-98
+-98
+-98
+-95
+-93
+-86
+-86
+-63
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-95
+-99
+-97
+-97
+-97
+-97
+-98
+-96
+-86
+-87
+-86
+-87
+-87
+-98
+-99
+-98
+-98
+-98
+-78
+-98
+-90
+-90
+-98
+-95
+-98
+-99
+-98
+-99
+-97
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-95
+-96
+-98
+-86
+-98
+-87
+-98
+-98
+-98
+-98
+-99
+-96
+-99
+-98
+-92
+-98
+-97
+-91
+-98
+-97
+-97
+-98
+-97
+-93
+-94
+-96
+-93
+-95
+-98
+-98
+-98
+-98
+-95
+-85
+-85
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-96
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-88
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-76
+-96
+-91
+-92
+-90
+-92
+-92
+-85
+-86
+-86
+-85
+-98
+-86
+-85
+-99
+-85
+-86
+-98
+-99
+-81
+-81
+-93
+-99
+-90
+-86
+-87
+-98
+-81
+-81
+-80
+-81
+-81
+-45
+-87
+-85
+-54
+-85
+-85
+-84
+-85
+-85
+-98
+-86
+-85
+-97
+-86
+-86
+-67
+-86
+-82
+-81
+-81
+-81
+-94
+-98
+-98
+-98
+-98
+-81
+-81
+-58
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-94
+-97
+-96
+-98
+-85
+-99
+-89
+-97
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-87
+-88
+-88
+-88
+-88
+-98
+-98
+-99
+-98
+-88
+-98
+-96
+-95
+-91
+-98
+-95
+-95
+-97
+-95
+-98
+-97
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-97
+-98
+-92
+-92
+-98
+-82
+-98
+-98
+-81
+-81
+-82
+-81
+-81
+-98
+-98
+-94
+-98
+-97
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-99
+-97
+-93
+-97
+-99
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-99
+-93
+-97
+-81
+-81
+-99
+-98
+-98
+-81
+-81
+-98
+-87
+-86
+-72
+-87
+-86
+-44
+-86
+-86
+-99
+-88
+-86
+-86
+-42
+-88
+-86
+-98
+-81
+-80
+-98
+-98
+-96
+-93
+-86
+-85
+-86
+-86
+-87
+-48
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-94
+-94
+-94
+-95
+-95
+-97
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-94
+-96
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-85
+-85
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-76
+-95
+-91
+-86
+-85
+-86
+-85
+-86
+-98
+-94
+-98
+-95
+-97
+-98
+-94
+-95
+-98
+-98
+-99
+-97
+-99
+-94
+-87
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-97
+-95
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-85
+-85
+-85
+-85
+-51
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-97
+-96
+-94
+-96
+-96
+-84
+-85
+-86
+-86
+-85
+-84
+-94
+-97
+-98
+-97
+-86
+-89
+-93
+-93
+-94
+-98
+-97
+-85
+-85
+-78
+-85
+-85
+-95
+-90
+-90
+-90
+-97
+-85
+-85
+-81
+-81
+-50
+-97
+-81
+-81
+-91
+-85
+-80
+-85
+-84
+-98
+-85
+-84
+-99
+-93
+-98
+-96
+-87
+-98
+-95
+-85
+-98
+-85
+-98
+-98
+-98
+-95
+-97
+-99
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-90
+-98
+-98
+-35
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-89
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-85
+-97
+-85
+-85
+-69
+-90
+-90
+-98
+-96
+-85
+-85
+-89
+-89
+-96
+-88
+-85
+-86
+-86
+-85
+-85
+-85
+-85
+-87
+-85
+-97
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-94
+-87
+-98
+-98
+-98
+-98
+-87
+-98
+-99
+-98
+-93
+-98
+-98
+-96
+-93
+-92
+-94
+-87
+-99
+-98
+-98
+-92
+-98
+-86
+-86
+-98
+-87
+-86
+-87
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-86
+-85
+-89
+-81
+-81
+-80
+-89
+-96
+-96
+-92
+-96
+-98
+-95
+-98
+-54
+-81
+-81
+-88
+-85
+-85
+-77
+-92
+-82
+-85
+-94
+-90
+-81
+-81
+-98
+-96
+-99
+-76
+-98
+-91
+-93
+-91
+-91
+-92
+-91
+-95
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-99
+-98
+-98
+-98
+-98
+-94
+-82
+-98
+-81
+-81
+-45
+-81
+-81
+-49
+-81
+-81
+-97
+-82
+-81
+-98
+-92
+-85
+-82
+-98
+-84
+-84
+-84
+-86
+-88
+-98
+-98
+-99
+-98
+-98
+-98
+-87
+-86
+-82
+-91
+-93
+-86
+-86
+-88
+-81
+-81
+-81
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-95
+-94
+-94
+-96
+-97
+-97
+-96
+-98
+-98
+-98
+-98
+-93
+-93
+-93
+-92
+-97
+-85
+-85
+-97
+-98
+-98
+-98
+-98
+-99
+-99
+-95
+-95
+-90
+-96
+-97
+-97
+-98
+-98
+-95
+-95
+-97
+-95
+-98
+-99
+-99
+-98
+-88
+-81
+-81
+-81
+-98
+-94
+-98
+-98
+-98
+-95
+-87
+-99
+-85
+-96
+-88
+-85
+-97
+-96
+-81
+-82
+-97
+-82
+-81
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-85
+-98
+-98
+-86
+-85
+-85
+-96
+-96
+-99
+-95
+-98
+-96
+-97
+-96
+-98
+-97
+-99
+-96
+-87
+-98
+-98
+-98
+-87
+-84
+-85
+-99
+-98
+-86
+-76
+-81
+-55
+-97
+-90
+-90
+-80
+-82
+-80
+-81
+-81
+-98
+-86
+-86
+-86
+-85
+-85
+-97
+-92
+-97
+-81
+-81
+-93
+-82
+-35
+-81
+-81
+-82
+-81
+-82
+-84
+-82
+-82
+-96
+-96
+-96
+-95
+-93
+-85
+-97
+-97
+-98
+-98
+-96
+-97
+-97
+-98
+-97
+-98
+-96
+-98
+-95
+-98
+-92
+-98
+-97
+-97
+-99
+-98
+-97
+-98
+-96
+-98
+-97
+-98
+-98
+-96
+-96
+-98
+-97
+-97
+-96
+-98
+-97
+-98
+-96
+-97
+-98
+-98
+-98
+-96
+-97
+-97
+-98
+-98
+-96
+-97
+-99
+-96
+-92
+-87
+-88
+-98
+-99
+-81
+-81
+-99
+-81
+-81
+-60
+-95
+-91
+-95
+-95
+-97
+-98
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-82
+-98
+-97
+-96
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-82
+-81
+-83
+-95
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-95
+-96
+-93
+-98
+-98
+-98
+-94
+-93
+-98
+-95
+-95
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-81
+-81
+-98
+-81
+-81
+-79
+-95
+-98
+-96
+-95
+-98
+-81
+-81
+-85
+-81
+-81
+-98
+-86
+-86
+-66
+-86
+-86
+-87
+-98
+-98
+-85
+-85
+-34
+-91
+-91
+-86
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-95
+-98
+-98
+-98
+-98
+-98
+-96
+-96
+-98
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-96
+-99
+-97
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-87
+-86
+-77
+-98
+-86
+-86
+-97
+-98
+-98
+-97
+-99
+-98
+-99
+-96
+-99
+-98
+-99
+-97
+-99
+-98
+-98
+-98
+-86
+-85
+-94
+-86
+-86
+-98
+-98
+-98
+-99
+-97
+-78
+-98
+-91
+-94
+-99
+-98
+-99
+-99
+-99
+-98
+-97
+-86
+-85
+-71
+-97
+-94
+-95
+-96
+-85
+-86
+-99
+-94
+-98
+-87
+-90
+-98
+-98
+-98
+-78
+-98
+-98
+-98
+-98
+-99
+-91
+-91
+-90
+-91
+-82
+-81
+-94
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-86
+-87
+-86
+-85
+-86
+-91
+-91
+-91
+-91
+-98
+-98
+-98
+-99
+-87
+-86
+-76
+-93
+-92
+-96
+-86
+-86
+-97
+-86
+-86
+-98
+-91
+-91
+-90
+-90
+-86
+-94
+-98
+-94
+-93
+-86
+-99
+-86
+-87
+-96
+-83
+-83
+-98
+-98
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-95
+-91
+-90
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-88
+-99
+-98
+-98
+-98
+-98
+-94
+-87
+-98
+-97
+-97
+-97
+-97
+-98
+-98
+-98
+-98
+-97
+-94
+-91
+-90
+-91
+-94
+-85
+-96
+-86
+-86
+-73
+-86
+-87
+-98
+-98
+-99
+-98
+-98
+-98
+-87
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-98
+-89
+-98
+-98
+-98
+-98
+-87
+-88
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-78
+-97
+-98
+-90
+-98
+-98
+-98
+-95
+-95
+-97
+-97
+-95
+-95
+-97
+-97
+-96
+-95
+-98
+-98
+-98
+-99
+-94
+-87
+-97
+-91
+-97
+-86
+-86
+-98
+-86
+-85
+-60
+-97
+-96
+-88
+-93
+-86
+-86
+-43
+-98
+-86
+-86
+-99
+-98
+-98
+-97
+-87
+-86
+-50
+-92
+-86
+-86
+-98
+-95
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-86
+-97
+-86
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-93
+-95
+-95
+-97
+-99
+-98
+-99
+-95
+-96
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-85
+-98
+-99
+-98
+-97
+-97
+-98
+-98
+-99
+-99
+-78
+-98
+-91
+-90
+-90
+-90
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-87
+-98
+-97
+-98
+-86
+-86
+-99
+-81
+-81
+-48
+-82
+-81
+-81
+-96
+-97
+-86
+-86
+-89
+-90
+-98
+-97
+-97
+-97
+-99
+-96
+-85
+-97
+-97
+-98
+-98
+-97
+-98
+-98
+-89
+-89
+-98
+-98
+-98
+-83
+-99
+-92
+-98
+-98
+-99
+-98
+-88
+-86
+-82
+-87
+-86
+-86
+-81
+-81
+-82
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-95
+-94
+-95
+-98
+-98
+-95
+-95
+-98
+-98
+-98
+-98
+-98
+-96
+-86
+-96
+-86
+-86
+-87
+-88
+-87
+-98
+-98
+-99
+-78
+-97
+-90
+-91
+-81
+-81
+-97
+-98
+-87
+-86
+-86
+-86
+-69
+-98
+-87
+-86
+-80
+-88
+-86
+-86
+-87
+-86
+-93
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-99
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-86
+-86
+-58
+-86
+-86
+-93
+-96
+-97
+-93
+-92
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-95
+-99
+-99
+-98
+-98
+-88
+-98
+-98
+-96
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-86
+-87
+-87
+-85
+-57
+-91
+-90
+-90
+-97
+-97
+-90
+-90
+-90
+-95
+-92
+-92
+-95
+-95
+-97
+-99
+-95
+-97
+-93
+-98
+-87
+-98
+-97
+-98
+-96
+-96
+-97
+-98
+-90
+-86
+-86
+-85
+-85
+-98
+-90
+-85
+-96
+-96
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-92
+-98
+-93
+-95
+-98
+-97
+-98
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-95
+-98
+-98
+-86
+-85
+-53
+-86
+-86
+-85
+-83
+-83
+-86
+-80
+-81
+-81
+-94
+-93
+-86
+-85
+-59
+-86
+-85
+-80
+-86
+-86
+-97
+-86
+-86
+-97
+-98
+-93
+-96
+-98
+-98
+-99
+-98
+-86
+-92
+-86
+-97
+-86
+-86
+-94
+-96
+-93
+-85
+-85
+-98
+-81
+-81
+-44
+-99
+-98
+-86
+-88
+-87
+-98
+-85
+-80
+-98
+-98
+-98
+-91
+-98
+-99
+-99
+-98
+-98
+-98
+-96
+-97
+-96
+-86
+-96
+-91
+-85
+-92
+-92
+-99
+-93
+-98
+-98
+-85
+-99
+-98
+-98
+-98
+-98
+-95
+-95
+-98
+-85
+-99
+-87
+-82
+-81
+-44
+-86
+-84
+-95
+-81
+-82
+-94
+-81
+-82
+-65
+-96
+-86
+-98
+-98
+-89
+-85
+-87
+-88
+-85
+-98
+-87
+-93
+-98
+-90
+-91
+-90
+-91
+-91
+-98
+-98
+-93
+-95
+-98
+-98
+-98
+-85
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-81
+-81
+-86
+-81
+-81
+-98
+-98
+-99
+-98
+-98
+-98
+-81
+-81
+-98
+-81
+-81
+-81
+-82
+-60
+-79
+-81
+-98
+-99
+-98
+-85
+-86
+-93
+-86
+-98
+-98
+-98
+-98
+-98
+-96
+-77
+-98
+-91
+-91
+-82
+-82
+-78
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-93
+-98
+-81
+-98
+-98
+-98
+-92
+-96
+-97
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-81
+-98
+-88
+-96
+-86
+-80
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-90
+-98
+-90
+-98
+-96
+-98
+-98
+-87
+-48
+-86
+-99
+-98
+-86
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-86
+-98
+-91
+-90
+-91
+-99
+-95
+-95
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-93
+-99
+-96
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-85
+-95
+-99
+-98
+-99
+-85
+-99
+-87
+-50
+-87
+-97
+-98
+-99
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-93
+-86
+-92
+-86
+-98
+-80
+-94
+-81
+-98
+-81
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-96
+-98
+-98
+-98
+-98
+-92
+-95
+-95
+-95
+-95
+-81
+-98
+-81
+-97
+-96
+-96
+-98
+-86
+-86
+-90
+-86
+-87
+-87
+-98
+-98
+-98
+-98
+-96
+-98
+-92
+-92
+-98
+-99
+-98
+-95
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-94
+-99
+-98
+-79
+-96
+-96
+-98
+-98
+-98
+-98
+-98
+-81
+-83
+-94
+-81
+-92
+-98
+-98
+-92
+-92
+-98
+-96
+-98
+-96
+-96
+-93
+-93
+-94
+-98
+-98
+-98
+-97
+-96
+-98
+-98
+-98
+-81
+-98
+-81
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-99
+-89
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-96
+-86
+-98
+-98
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-80
+-98
+-90
+-93
+-91
+-90
+-84
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-98
+-81
+-98
+-98
+-98
+-96
+-95
+-81
+-97
+-98
+-98
+-76
+-81
+-98
+-99
+-98
+-81
+-98
+-81
+-98
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-99
+-85
+-95
+-99
+-99
+-99
+-98
+-98
+-98
+-99
+-93
+-98
+-81
+-88
+-86
+-90
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-95
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-99
+-95
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-84
+-85
+-85
+-85
+-85
+-85
+-99
+-98
+-98
+-89
+-99
+-96
+-98
+-90
+-98
+-99
+-85
+-90
+-85
+-99
+-97
+-99
+-96
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-87
+-94
+-98
+-98
+-98
+-97
+-97
+-98
+-85
+-95
+-85
+-90
+-98
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-97
+-98
+-98
+-99
+-99
+-98
+-98
+-97
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-86
+-86
+-86
+-87
+-88
+-98
+-98
+-98
+-98
+-99
+-98
+-80
+-98
+-90
+-90
+-90
+-97
+-86
+-86
+-76
+-92
+-90
+-91
+-57
+-98
+-95
+-94
+-96
+-97
+-98
+-99
+-98
+-95
+-89
+-89
+-89
+-98
+-98
+-98
+-98
+-98
+-95
+-86
+-89
+-85
+-98
+-94
+-99
+-89
+-86
+-87
+-98
+-95
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-86
+-98
+-86
+-99
+-98
+-96
+-98
+-95
+-98
+-98
+-98
+-97
+-87
+-88
+-86
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-96
+-90
+-98
+-97
+-96
+-96
+-96
+-97
+-98
+-95
+-95
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-88
+-94
+-87
+-87
+-85
+-87
+-86
+-99
+-97
+-97
+-98
+-95
+-95
+-97
+-97
+-95
+-95
+-98
+-85
+-99
+-99
+-98
+-98
+-98
+-97
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-84
+-98
+-98
+-98
+-86
+-87
+-85
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-97
+-98
+-98
+-95
+-96
+-85
+-61
+-92
+-81
+-81
+-98
+-86
+-87
+-98
+-98
+-98
+-99
+-98
+-98
+-89
+-77
+-89
+-90
+-86
+-90
+-90
+-81
+-81
+-57
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-89
+-93
+-97
+-97
+-98
+-94
+-81
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-94
+-98
+-97
+-98
+-96
+-91
+-85
+-98
+-92
+-98
+-96
+-97
+-97
+-97
+-98
+-86
+-99
+-98
+-81
+-96
+-80
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-95
+-98
+-98
+-98
+-99
+-96
+-85
+-99
+-95
+-99
+-98
+-98
+-98
+-81
+-83
+-81
+-98
+-70
+-85
+-90
+-95
+-95
+-81
+-87
+-99
+-97
+-87
+-86
+-98
+-81
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-92
+-98
+-94
+-97
+-96
+-82
+-97
+-85
+-96
+-85
+-93
+-92
+-85
+-94
+-98
+-81
+-91
+-77
+-85
+-77
+-86
+-78
+-86
+-81
+-83
+-98
+-99
+-96
+-98
+-85
+-88
+-97
+-96
+-95
+-81
+-93
+-92
+-98
+-86
+-98
+-86
+-98
+-93
+-95
+-81
+-95
+-84
+-77
+-94
+-89
+-89
+-97
+-96
+-96
+-81
+-98
+-98
+-98
+-89
+-86
+-98
+-86
+-87
+-98
+-81
+-53
+-98
+-87
+-98
+-88
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-96
+-91
+-93
+-90
+-90
+-91
+-91
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-82
+-81
+-88
+-93
+-98
+-86
+-86
+-47
+-70
+-97
+-98
+-98
+-97
+-98
+-97
+-94
+-86
+-98
+-98
+-97
+-95
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-95
+-92
+-98
+-98
+-98
+-91
+-91
+-99
+-96
+-93
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-87
+-96
+-86
+-94
+-97
+-98
+-92
+-95
+-93
+-95
+-96
+-95
+-98
+-98
+-98
+-99
+-98
+-96
+-93
+-85
+-86
+-85
+-87
+-95
+-96
+-98
+-88
+-99
+-94
+-98
+-99
+-92
+-98
+-87
+-99
+-98
+-86
+-98
+-98
+-94
+-98
+-98
+-98
+-87
+-98
+-86
+-98
+-86
+-58
+-98
+-98
+-98
+-98
+-99
+-84
+-92
+-92
+-98
+-95
+-95
+-95
+-97
+-86
+-88
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-91
+-96
+-96
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-99
+-98
+-98
+-97
+-98
+-89
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-78
+-85
+-90
+-90
+-90
+-90
+-90
+-93
+-90
+-90
+-91
+-95
+-86
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-98
+-86
+-98
+-98
+-99
+-98
+-98
+-86
+-88
+-57
+-96
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-87
+-83
+-87
+-80
+-94
+-86
+-98
+-86
+-55
+-86
+-87
+-85
+-90
+-89
+-95
+-92
+-94
+-94
+-94
+-94
+-97
+-94
+-95
+-85
+-95
+-86
+-97
+-97
+-99
+-98
+-99
+-93
+-88
+-88
+-87
+-95
+-98
+-98
+-98
+-99
+-99
+-86
+-85
+-81
+-94
+-99
+-98
+-99
+-85
+-98
+-99
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-91
+-91
+-98
+-95
+-95
+-98
+-98
+-86
+-97
+-81
+-82
+-82
+-99
+-98
+-98
+-98
+-98
+-87
+-88
+-98
+-98
+-85
+-98
+-98
+-90
+-98
+-99
+-78
+-95
+-98
+-90
+-93
+-90
+-99
+-98
+-99
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-81
+-59
+-81
+-74
+-98
+-92
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-95
+-97
+-98
+-98
+-94
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-99
+-98
+-90
+-90
+-98
+-97
+-98
+-90
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-97
+-87
+-98
+-97
+-92
+-82
+-82
+-81
+-65
+-81
+-82
+-81
+-87
+-93
+-86
+-86
+-80
+-87
+-87
+-93
+-86
+-96
+-99
+-98
+-98
+-78
+-97
+-91
+-90
+-90
+-92
+-81
+-86
+-82
+-88
+-86
+-98
+-98
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-91
+-88
+-99
+-82
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-95
+-98
+-91
+-91
+-99
+-99
+-95
+-98
+-98
+-97
+-99
+-98
+-98
+-99
+-98
+-90
+-98
+-95
+-91
+-81
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-86
+-99
+-87
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-91
+-94
+-96
+-96
+-96
+-98
+-98
+-98
+-98
+-98
+-97
+-86
+-87
+-81
+-92
+-98
+-98
+-98
+-98
+-93
+-86
+-87
+-43
+-89
+-87
+-91
+-90
+-90
+-92
+-97
+-98
+-95
+-98
+-95
+-98
+-98
+-97
+-89
+-89
+-91
+-97
+-98
+-98
+-94
+-97
+-98
+-98
+-98
+-97
+-96
+-98
+-94
+-95
+-97
+-98
+-98
+-98
+-95
+-94
+-98
+-96
+-98
+-98
+-81
+-99
+-98
+-98
+-98
+-99
+-98
+-82
+-98
+-99
+-97
+-97
+-82
+-82
+-46
+-95
+-95
+-98
+-91
+-98
+-86
+-96
+-91
+-90
+-99
+-86
+-86
+-92
+-91
+-98
+-88
+-99
+-88
+-91
+-76
+-91
+-90
+-97
+-97
+-95
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-97
+-82
+-95
+-98
+-98
+-99
+-97
+-97
+-97
+-98
+-98
+-98
+-82
+-96
+-82
+-93
+-98
+-98
+-98
+-87
+-63
+-98
+-90
+-98
+-98
+-94
+-98
+-91
+-98
+-97
+-98
+-96
+-96
+-99
+-96
+-99
+-95
+-95
+-97
+-91
+-88
+-88
+-89
+-94
+-88
+-85
+-89
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-91
+-96
+-98
+-89
+-89
+-89
+-96
+-88
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-93
+-77
+-96
+-90
+-90
+-90
+-90
+-97
+-96
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-93
+-98
+-95
+-99
+-98
+-94
+-98
+-98
+-99
+-96
+-98
+-86
+-98
+-82
+-99
+-86
+-75
+-87
+-98
+-93
+-82
+-98
+-78
+-87
+-35
+-87
+-98
+-82
+-82
+-99
+-71
+-83
+-82
+-82
+-98
+-87
+-98
+-93
+-94
+-99
+-95
+-94
+-98
+-98
+-98
+-98
+-98
+-93
+-95
+-98
+-88
+-88
+-83
+-82
+-87
+-87
+-97
+-98
+-98
+-99
+-97
+-98
+-87
+-88
+-65
+-88
+-98
+-81
+-87
+-98
+-55
+-88
+-82
+-86
+-87
+-88
+-98
+-98
+-97
+-98
+-89
+-96
+-88
+-94
+-97
+-84
+-86
+-88
+-97
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-87
+-99
+-87
+-84
+-99
+-89
+-95
+-94
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-83
+-87
+-89
+-98
+-82
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-86
+-86
+-85
+-91
+-92
+-88
+-98
+-98
+-98
+-98
+-78
+-93
+-95
+-92
+-91
+-98
+-98
+-98
+-93
+-98
+-98
+-83
+-98
+-98
+-83
+-98
+-98
+-86
+-98
+-85
+-86
+-70
+-94
+-98
+-98
+-91
+-85
+-83
+-98
+-87
+-85
+-98
+-85
+-86
+-98
+-92
+-98
+-98
+-98
+-94
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-93
+-98
+-99
+-98
+-99
+-84
+-99
+-84
+-94
+-99
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-92
+-96
+-95
+-98
+-98
+-97
+-98
+-99
+-98
+-84
+-93
+-82
+-86
+-82
+-82
+-98
+-98
+-98
+-98
+-98
+-78
+-94
+-83
+-70
+-98
+-99
+-85
+-84
+-98
+-98
+-98
+-98
+-98
+-84
+-97
+-99
+-85
+-80
+-98
+-98
+-98
+-94
+-98
+-88
+-98
+-85
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-91
+-97
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-97
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-84
+-97
+-86
+-84
+-99
+-84
+-84
+-85
+-84
+-98
+-82
+-80
+-83
+-98
+-90
+-95
+-83
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-84
+-83
+-91
+-98
+-83
+-99
+-88
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-94
+-98
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-83
+-98
+-93
+-83
+-94
+-95
+-93
+-85
+-65
+-84
+-83
+-84
+-85
+-81
+-86
+-88
+-84
+-98
+-98
+-98
+-98
+-92
+-89
+-89
+-98
+-98
+-91
+-92
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-94
+-85
+-98
+-98
+-99
+-87
+-98
+-89
+-99
+-99
+-98
+-99
+-96
+-91
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-84
+-99
+-98
+-98
+-97
+-94
+-94
+-93
+-92
+-98
+-94
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-64
+-94
+-94
+-90
+-92
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-85
+-86
+-88
+-82
+-62
+-98
+-81
+-98
+-86
+-90
+-83
+-82
+-81
+-83
+-97
+-98
+-98
+-92
+-79
+-92
+-93
+-91
+-91
+-91
+-91
+-91
+-98
+-98
+-86
+-82
+-83
+-82
+-98
+-99
+-98
+-98
+-98
+-97
+-88
+-95
+-94
+-98
+-92
+-92
+-98
+-99
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-90
+-98
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-85
+-82
+-95
+-98
+-98
+-98
+-98
+-98
+-94
+-83
+-82
+-95
+-98
+-82
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-95
+-92
+-95
+-92
+-95
+-98
+-92
+-98
+-98
+-99
+-93
+-85
+-86
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-80
+-99
+-90
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-97
+-97
+-91
+-92
+-98
+-98
+-92
+-98
+-84
+-98
+-98
+-98
+-98
+-99
+-94
+-91
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-88
+-82
+-40
+-99
+-82
+-95
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-84
+-98
+-85
+-98
+-98
+-98
+-98
+-84
+-85
+-85
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-91
+-93
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-84
+-44
+-98
+-98
+-85
+-84
+-98
+-82
+-98
+-99
+-96
+-83
+-92
+-98
+-98
+-92
+-90
+-89
+-89
+-90
+-90
+-92
+-98
+-92
+-98
+-97
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-95
+-95
+-96
+-98
+-82
+-84
+-82
+-98
+-98
+-82
+-98
+-98
+-98
+-98
+-91
+-82
+-82
+-71
+-40
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-97
+-95
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-95
+-95
+-91
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-86
+-95
+-94
+-91
+-95
+-94
+-94
+-95
+-95
+-95
+-94
+-90
+-94
+-90
+-87
+-85
+-94
+-91
+-91
+-91
+-91
+-79
+-90
+-92
+-90
+-92
+-91
+-98
+-90
+-92
+-98
+-98
+-82
+-98
+-99
+-98
+-96
+-95
+-91
+-98
+-97
+-99
+-94
+-99
+-98
+-92
+-82
+-89
+-89
+-89
+-94
+-95
+-94
+-97
+-93
+-93
+-82
+-93
+-93
+-93
+-98
+-82
+-94
+-94
+-99
+-98
+-98
+-95
+-90
+-97
+-98
+-98
+-99
+-94
+-94
+-94
+-92
+-92
+-94
+-88
+-93
+-92
+-93
+-93
+-94
+-94
+-93
+-89
+-93
+-94
+-94
+-94
+-93
+-94
+-94
+-92
+-91
+-95
+-90
+-97
+-82
+-82
+-55
+-91
+-91
+-98
+-98
+-82
+-80
+-82
+-98
+-82
+-57
+-98
+-98
+-98
+-98
+-92
+-88
+-98
+-99
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-88
+-92
+-97
+-92
+-98
+-98
+-98
+-96
+-97
+-99
+-98
+-98
+-98
+-98
+-99
+-93
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-98
+-95
+-85
+-89
+-83
+-85
+-90
+-98
+-98
+-98
+-98
+-91
+-98
+-99
+-98
+-99
+-89
+-98
+-89
+-90
+-90
+-90
+-90
+-85
+-98
+-86
+-85
+-87
+-86
+-88
+-78
+-97
+-90
+-98
+-98
+-82
+-81
+-82
+-82
+-89
+-84
+-86
+-83
+-89
+-82
+-98
+-98
+-99
+-98
+-92
+-92
+-93
+-82
+-99
+-85
+-97
+-98
+-88
+-92
+-98
+-82
+-82
+-83
+-97
+-91
+-98
+-98
+-82
+-82
+-51
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-91
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-92
+-82
+-82
+-70
+-91
+-99
+-82
+-73
+-98
+-82
+-82
+-93
+-96
+-82
+-83
+-85
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-78
+-98
+-90
+-91
+-93
+-91
+-91
+-94
+-91
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-95
+-91
+-98
+-99
+-93
+-98
+-84
+-98
+-98
+-98
+-97
+-98
+-91
+-94
+-98
+-98
+-91
+-98
+-91
+-97
+-98
+-88
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-95
+-97
+-98
+-99
+-99
+-94
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-97
+-95
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-97
+-83
+-83
+-96
+-83
+-83
+-73
+-86
+-86
+-86
+-86
+-86
+-87
+-98
+-92
+-92
+-94
+-92
+-89
+-89
+-90
+-96
+-96
+-96
+-90
+-96
+-96
+-96
+-83
+-83
+-96
+-96
+-96
+-96
+-96
+-90
+-91
+-91
+-90
+-82
+-91
+-90
+-83
+-85
+-91
+-91
+-91
+-97
+-98
+-94
+-98
+-91
+-98
+-92
+-92
+-88
+-95
+-99
+-99
+-98
+-98
+-98
+-91
+-88
+-99
+-98
+-95
+-93
+-98
+-83
+-94
+-83
+-90
+-98
+-87
+-83
+-83
+-98
+-98
+-86
+-83
+-83
+-82
+-93
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-93
+-90
+-89
+-89
+-90
+-91
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-86
+-94
+-87
+-97
+-98
+-94
+-86
+-83
+-98
+-94
+-98
+-97
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-91
+-91
+-91
+-98
+-97
+-83
+-95
+-83
+-83
+-69
+-83
+-63
+-98
+-96
+-90
+-98
+-97
+-99
+-98
+-98
+-98
+-79
+-93
+-89
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-98
+-92
+-89
+-94
+-97
+-98
+-98
+-98
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-89
+-99
+-99
+-99
+-98
+-96
+-98
+-82
+-82
+-81
+-82
+-81
+-56
+-98
+-82
+-96
+-99
+-82
+-82
+-91
+-85
+-86
+-88
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-95
+-90
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-92
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-84
+-86
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-93
+-93
+-90
+-89
+-91
+-91
+-98
+-97
+-98
+-85
+-87
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-83
+-84
+-49
+-95
+-89
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-94
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-84
+-52
+-84
+-94
+-84
+-46
+-83
+-99
+-81
+-98
+-98
+-98
+-98
+-94
+-91
+-90
+-90
+-95
+-98
+-99
+-98
+-87
+-97
+-87
+-89
+-88
+-99
+-98
+-94
+-98
+-91
+-80
+-95
+-91
+-89
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-90
+-89
+-90
+-98
+-98
+-88
+-94
+-98
+-99
+-82
+-81
+-82
+-88
+-82
+-99
+-99
+-98
+-86
+-97
+-82
+-84
+-94
+-82
+-60
+-82
+-77
+-82
+-81
+-59
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-82
+-89
+-93
+-98
+-96
+-98
+-94
+-94
+-95
+-94
+-94
+-97
+-92
+-92
+-88
+-92
+-84
+-99
+-89
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-87
+-97
+-98
+-92
+-99
+-98
+-98
+-97
+-94
+-91
+-98
+-94
+-91
+-98
+-86
+-87
+-98
+-98
+-98
+-98
+-99
+-98
+-78
+-86
+-84
+-86
+-90
+-93
+-91
+-91
+-91
+-91
+-99
+-91
+-91
+-82
+-81
+-65
+-91
+-91
+-97
+-84
+-72
+-93
+-84
+-93
+-98
+-96
+-88
+-97
+-96
+-98
+-98
+-98
+-98
+-97
+-87
+-95
+-97
+-91
+-91
+-88
+-98
+-85
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-98
+-92
+-98
+-97
+-98
+-98
+-97
+-98
+-92
+-92
+-92
+-92
+-92
+-96
+-97
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-91
+-98
+-98
+-92
+-84
+-83
+-88
+-84
+-90
+-82
+-80
+-88
+-89
+-90
+-83
+-80
+-82
+-85
+-87
+-84
+-86
+-86
+-79
+-87
+-79
+-84
+-87
+-97
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-92
+-84
+-90
+-78
+-87
+-93
+-82
+-98
+-84
+-81
+-84
+-84
+-84
+-84
+-98
+-82
+-83
+-62
+-93
+-83
+-85
+-84
+-98
+-93
+-82
+-95
+-97
+-98
+-98
+-98
+-96
+-82
+-96
+-90
+-84
+-97
+-85
+-98
+-81
+-95
+-95
+-84
+-98
+-98
+-98
+-98
+-84
+-81
+-98
+-98
+-98
+-98
+-88
+-93
+-96
+-98
+-85
+-81
+-95
+-92
+-98
+-98
+-91
+-98
+-98
+-91
+-85
+-73
+-92
+-83
+-82
+-81
+-98
+-99
+-84
+-99
+-98
+-97
+-92
+-99
+-98
+-93
+-91
+-90
+-90
+-90
+-91
+-90
+-91
+-90
+-98
+-97
+-96
+-85
+-96
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-99
+-98
+-98
+-86
+-98
+-88
+-95
+-91
+-87
+-98
+-97
+-84
+-99
+-98
+-81
+-93
+-93
+-88
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-92
+-93
+-93
+-93
+-99
+-98
+-98
+-98
+-99
+-90
+-98
+-98
+-86
+-97
+-88
+-98
+-86
+-87
+-88
+-87
+-96
+-95
+-88
+-87
+-87
+-88
+-87
+-92
+-92
+-87
+-84
+-88
+-87
+-88
+-95
+-87
+-88
+-88
+-88
+-88
+-88
+-98
+-84
+-84
+-84
+-84
+-84
+-83
+-64
+-92
+-84
+-84
+-84
+-84
+-97
+-82
+-86
+-83
+-93
+-98
+-98
+-98
+-95
+-83
+-73
+-84
+-62
+-84
+-78
+-84
+-98
+-84
+-84
+-77
+-98
+-98
+-81
+-98
+-82
+-82
+-82
+-95
+-89
+-98
+-82
+-84
+-57
+-98
+-98
+-99
+-90
+-89
+-84
+-79
+-98
+-80
+-85
+-93
+-89
+-83
+-98
+-84
+-82
+-98
+-98
+-87
+-90
+-93
+-92
+-98
+-98
+-98
+-92
+-83
+-83
+-89
+-87
+-88
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-90
+-96
+-91
+-92
+-91
+-91
+-92
+-92
+-90
+-92
+-91
+-92
+-92
+-92
+-92
+-93
+-98
+-92
+-92
+-92
+-92
+-91
+-92
+-93
+-91
+-91
+-91
+-92
+-91
+-93
+-94
+-96
+-96
+-92
+-92
+-98
+-95
+-91
+-88
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-97
+-98
+-92
+-92
+-98
+-98
+-95
+-97
+-92
+-98
+-95
+-95
+-95
+-95
+-95
+-95
+-95
+-95
+-86
+-95
+-94
+-85
+-86
+-95
+-95
+-87
+-88
+-87
+-86
+-86
+-87
+-88
+-86
+-87
+-87
+-86
+-87
+-79
+-81
+-88
+-81
+-96
+-98
+-82
+-87
+-88
+-83
+-88
+-83
+-93
+-87
+-92
+-98
+-93
+-98
+-84
+-98
+-91
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-83
+-95
+-84
+-83
+-76
+-98
+-83
+-98
+-98
+-65
+-82
+-52
+-92
+-81
+-82
+-91
+-86
+-82
+-82
+-96
+-99
+-98
+-98
+-97
+-98
+-90
+-82
+-84
+-53
+-81
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-95
+-92
+-98
+-99
+-92
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-86
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-98
+-85
+-98
+-91
+-93
+-92
+-91
+-86
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-98
+-97
+-84
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-86
+-98
+-88
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-95
+-99
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-88
+-98
+-97
+-85
+-81
+-96
+-98
+-82
+-83
+-53
+-98
+-98
+-99
+-98
+-81
+-98
+-92
+-98
+-90
+-90
+-93
+-98
+-98
+-98
+-98
+-82
+-98
+-82
+-82
+-52
+-82
+-73
+-98
+-99
+-82
+-94
+-84
+-98
+-98
+-83
+-84
+-79
+-83
+-98
+-82
+-98
+-98
+-98
+-94
+-96
+-83
+-98
+-88
+-82
+-99
+-84
+-84
+-82
+-82
+-83
+-81
+-89
+-99
+-78
+-83
+-83
+-98
+-98
+-98
+-98
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-88
+-83
+-41
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-93
+-91
+-90
+-88
+-92
+-91
+-92
+-99
+-98
+-98
+-98
+-99
+-93
+-92
+-98
+-99
+-98
+-98
+-98
+-99
+-93
+-82
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-97
+-97
+-92
+-92
+-94
+-94
+-93
+-89
+-92
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-82
+-81
+-98
+-97
+-83
+-96
+-83
+-98
+-97
+-99
+-98
+-97
+-98
+-99
+-98
+-92
+-98
+-98
+-93
+-98
+-92
+-99
+-83
+-81
+-83
+-86
+-81
+-98
+-88
+-88
+-89
+-79
+-81
+-98
+-77
+-82
+-86
+-97
+-82
+-82
+-71
+-82
+-98
+-82
+-85
+-82
+-83
+-82
+-82
+-98
+-98
+-98
+-83
+-98
+-98
+-94
+-94
+-98
+-91
+-84
+-88
+-84
+-99
+-98
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-89
+-90
+-90
+-90
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-95
+-95
+-83
+-91
+-82
+-71
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-88
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-79
+-97
+-92
+-90
+-90
+-92
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-82
+-98
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-97
+-95
+-98
+-97
+-98
+-82
+-86
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-97
+-95
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-82
+-98
+-82
+-98
+-98
+-99
+-98
+-98
+-98
+-82
+-98
+-82
+-82
+-82
+-99
+-83
+-58
+-98
+-83
+-83
+-52
+-85
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-79
+-93
+-91
+-91
+-93
+-93
+-89
+-93
+-94
+-98
+-93
+-93
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-93
+-90
+-98
+-91
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-94
+-98
+-98
+-84
+-82
+-83
+-82
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-95
+-98
+-98
+-98
+-94
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-86
+-86
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-79
+-87
+-89
+-91
+-88
+-84
+-86
+-98
+-86
+-86
+-98
+-98
+-82
+-83
+-93
+-83
+-83
+-81
+-88
+-98
+-98
+-84
+-84
+-87
+-88
+-86
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-87
+-88
+-86
+-94
+-98
+-83
+-83
+-83
+-82
+-64
+-98
+-98
+-98
+-98
+-82
+-83
+-94
+-83
+-83
+-68
+-83
+-81
+-82
+-82
+-54
+-82
+-82
+-74
+-82
+-82
+-97
+-82
+-82
+-98
+-98
+-98
+-98
+-99
+-97
+-95
+-98
+-97
+-98
+-91
+-96
+-98
+-98
+-99
+-97
+-94
+-97
+-84
+-85
+-86
+-92
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-91
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-91
+-98
+-98
+-94
+-98
+-89
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-90
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-93
+-94
+-92
+-97
+-98
+-98
+-98
+-98
+-93
+-98
+-94
+-93
+-99
+-99
+-82
+-83
+-88
+-82
+-82
+-47
+-91
+-84
+-83
+-98
+-98
+-99
+-93
+-98
+-91
+-91
+-91
+-87
+-92
+-98
+-97
+-97
+-92
+-96
+-98
+-98
+-98
+-98
+-99
+-99
+-83
+-83
+-59
+-83
+-83
+-98
+-83
+-83
+-83
+-98
+-82
+-82
+-96
+-98
+-99
+-98
+-94
+-82
+-82
+-82
+-82
+-82
+-67
+-82
+-82
+-82
+-91
+-82
+-82
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-76
+-98
+-99
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-82
+-80
+-84
+-86
+-81
+-81
+-87
+-86
+-86
+-87
+-87
+-92
+-93
+-93
+-88
+-91
+-93
+-93
+-81
+-82
+-76
+-82
+-82
+-82
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-94
+-87
+-82
+-98
+-90
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-92
+-99
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-99
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-69
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-93
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-88
+-82
+-82
+-85
+-83
+-84
+-83
+-83
+-47
+-83
+-82
+-79
+-90
+-89
+-89
+-91
+-91
+-93
+-91
+-91
+-91
+-91
+-91
+-99
+-98
+-83
+-83
+-83
+-83
+-59
+-83
+-83
+-97
+-82
+-98
+-82
+-83
+-82
+-83
+-48
+-91
+-99
+-98
+-98
+-99
+-91
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-92
+-82
+-82
+-99
+-83
+-83
+-83
+-90
+-84
+-82
+-86
+-85
+-87
+-87
+-85
+-86
+-86
+-85
+-85
+-86
+-79
+-90
+-93
+-93
+-94
+-93
+-93
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-94
+-99
+-84
+-97
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-99
+-98
+-98
+-89
+-83
+-83
+-98
+-84
+-84
+-97
+-98
+-97
+-92
+-99
+-99
+-89
+-90
+-99
+-98
+-98
+-99
+-98
+-99
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-83
+-83
+-78
+-83
+-83
+-82
+-83
+-83
+-83
+-98
+-82
+-82
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-87
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-82
+-90
+-56
+-90
+-89
+-90
+-90
+-91
+-91
+-91
+-91
+-91
+-83
+-83
+-97
+-83
+-83
+-81
+-66
+-82
+-82
+-47
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-98
+-98
+-98
+-89
+-98
+-97
+-99
+-98
+-96
+-98
+-98
+-98
+-97
+-89
+-98
+-98
+-98
+-98
+-98
+-97
+-95
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-86
+-98
+-86
+-86
+-86
+-87
+-87
+-87
+-88
+-87
+-88
+-88
+-93
+-78
+-90
+-91
+-92
+-98
+-98
+-97
+-98
+-98
+-87
+-82
+-83
+-82
+-82
+-63
+-83
+-83
+-98
+-82
+-83
+-99
+-82
+-83
+-99
+-89
+-98
+-98
+-94
+-92
+-98
+-98
+-63
+-91
+-98
+-98
+-94
+-98
+-98
+-83
+-83
+-98
+-84
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-68
+-99
+-83
+-82
+-98
+-82
+-82
+-57
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-99
+-97
+-98
+-97
+-99
+-98
+-98
+-97
+-86
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-94
+-90
+-91
+-90
+-90
+-90
+-82
+-82
+-61
+-90
+-76
+-82
+-82
+-90
+-91
+-90
+-90
+-98
+-98
+-98
+-82
+-82
+-98
+-98
+-89
+-98
+-90
+-99
+-98
+-98
+-98
+-99
+-83
+-82
+-82
+-82
+-82
+-81
+-98
+-99
+-99
+-98
+-89
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-94
+-98
+-83
+-82
+-99
+-82
+-82
+-99
+-98
+-82
+-82
+-98
+-82
+-83
+-50
+-82
+-82
+-71
+-90
+-97
+-90
+-97
+-98
+-98
+-98
+-98
+-97
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-87
+-84
+-84
+-82
+-87
+-88
+-86
+-87
+-86
+-86
+-86
+-86
+-85
+-85
+-85
+-80
+-78
+-95
+-87
+-82
+-82
+-93
+-95
+-98
+-98
+-98
+-98
+-97
+-83
+-82
+-82
+-84
+-93
+-97
+-83
+-97
+-91
+-91
+-86
+-97
+-88
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-98
+-89
+-82
+-82
+-92
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-83
+-98
+-83
+-83
+-94
+-92
+-95
+-94
+-98
+-98
+-94
+-96
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-87
+-98
+-85
+-91
+-94
+-93
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-88
+-84
+-85
+-91
+-82
+-98
+-99
+-99
+-98
+-41
+-82
+-82
+-78
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-81
+-92
+-85
+-92
+-92
+-92
+-92
+-82
+-82
+-68
+-83
+-82
+-96
+-82
+-82
+-82
+-82
+-82
+-81
+-99
+-87
+-79
+-98
+-83
+-82
+-82
+-92
+-82
+-82
+-98
+-98
+-88
+-55
+-81
+-82
+-98
+-83
+-82
+-66
+-97
+-87
+-86
+-99
+-98
+-95
+-99
+-98
+-99
+-98
+-98
+-82
+-82
+-63
+-82
+-82
+-53
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-93
+-98
+-98
+-99
+-92
+-99
+-86
+-98
+-98
+-99
+-95
+-99
+-97
+-86
+-81
+-81
+-81
+-80
+-84
+-99
+-82
+-82
+-98
+-77
+-82
+-59
+-82
+-82
+-98
+-98
+-99
+-66
+-83
+-82
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-82
+-83
+-94
+-83
+-93
+-83
+-82
+-59
+-93
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-89
+-98
+-99
+-98
+-97
+-98
+-97
+-96
+-85
+-98
+-98
+-98
+-94
+-94
+-99
+-92
+-95
+-98
+-94
+-92
+-98
+-98
+-98
+-94
+-98
+-92
+-94
+-93
+-91
+-98
+-98
+-94
+-94
+-92
+-91
+-99
+-93
+-99
+-97
+-98
+-98
+-98
+-91
+-99
+-99
+-98
+-98
+-99
+-98
+-90
+-82
+-82
+-82
+-91
+-95
+-95
+-82
+-83
+-93
+-82
+-82
+-82
+-67
+-82
+-82
+-98
+-98
+-83
+-82
+-98
+-56
+-82
+-83
+-47
+-93
+-82
+-83
+-92
+-82
+-82
+-97
+-98
+-98
+-97
+-89
+-97
+-71
+-77
+-82
+-82
+-94
+-95
+-82
+-82
+-98
+-82
+-82
+-79
+-98
+-98
+-82
+-83
+-94
+-98
+-58
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-87
+-92
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-87
+-88
+-81
+-81
+-83
+-88
+-98
+-99
+-98
+-98
+-79
+-98
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-94
+-97
+-82
+-98
+-95
+-99
+-48
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-90
+-82
+-82
+-86
+-82
+-82
+-97
+-98
+-98
+-98
+-98
+-98
+-85
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-100
+-99
+-82
+-82
+-98
+-82
+-82
+-98
+-98
+-95
+-82
+-82
+-79
+-82
+-82
+-98
+-98
+-82
+-83
+-56
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-81
+-82
+-99
+-81
+-82
+-98
+-98
+-99
+-98
+-99
+-94
+-82
+-82
+-91
+-91
+-91
+-91
+-91
+-83
+-83
+-82
+-82
+-82
+-82
+-43
+-98
+-98
+-98
+-99
+-98
+-82
+-82
+-71
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-94
+-82
+-82
+-98
+-43
+-81
+-82
+-78
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-87
+-98
+-98
+-98
+-95
+-90
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-86
+-91
+-87
+-86
+-91
+-87
+-98
+-98
+-98
+-98
+-78
+-94
+-92
+-89
+-96
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-98
+-82
+-82
+-99
+-99
+-98
+-98
+-98
+-93
+-93
+-92
+-97
+-97
+-98
+-99
+-99
+-98
+-98
+-82
+-82
+-92
+-82
+-82
+-89
+-98
+-93
+-99
+-98
+-98
+-82
+-82
+-82
+-98
+-82
+-82
+-56
+-99
+-99
+-82
+-82
+-95
+-88
+-83
+-82
+-98
+-98
+-99
+-98
+-98
+-86
+-81
+-82
+-98
+-98
+-94
+-98
+-91
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-95
+-96
+-91
+-96
+-94
+-91
+-94
+-91
+-97
+-88
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-78
+-45
+-82
+-81
+-90
+-82
+-82
+-98
+-82
+-82
+-85
+-82
+-81
+-78
+-98
+-98
+-98
+-90
+-98
+-98
+-99
+-94
+-82
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-99
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-97
+-99
+-99
+-98
+-98
+-98
+-99
+-97
+-91
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-90
+-81
+-81
+-89
+-98
+-81
+-81
+-81
+-81
+-81
+-98
+-90
+-94
+-90
+-98
+-95
+-98
+-98
+-81
+-81
+-98
+-98
+-98
+-81
+-81
+-97
+-98
+-81
+-81
+-99
+-98
+-83
+-83
+-83
+-82
+-94
+-82
+-82
+-99
+-98
+-95
+-94
+-94
+-94
+-98
+-92
+-92
+-92
+-92
+-92
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-91
+-98
+-83
+-83
+-63
+-82
+-83
+-62
+-81
+-82
+-98
+-92
+-83
+-83
+-86
+-98
+-98
+-98
+-78
+-96
+-91
+-90
+-90
+-90
+-90
+-90
+-91
+-93
+-94
+-98
+-93
+-94
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-91
+-94
+-97
+-88
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-91
+-98
+-90
+-90
+-90
+-90
+-92
+-97
+-98
+-95
+-98
+-99
+-98
+-98
+-99
+-97
+-98
+-99
+-94
+-97
+-89
+-98
+-98
+-90
+-97
+-97
+-82
+-83
+-83
+-98
+-82
+-83
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-97
+-88
+-83
+-83
+-83
+-83
+-82
+-83
+-88
+-81
+-80
+-80
+-81
+-80
+-83
+-86
+-86
+-81
+-86
+-88
+-86
+-78
+-92
+-91
+-94
+-94
+-91
+-94
+-98
+-97
+-98
+-95
+-98
+-98
+-98
+-93
+-98
+-99
+-98
+-98
+-99
+-93
+-98
+-99
+-94
+-80
+-98
+-99
+-99
+-98
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-97
+-81
+-81
+-81
+-81
+-81
+-80
+-98
+-88
+-98
+-98
+-83
+-83
+-83
+-82
+-83
+-82
+-89
+-83
+-83
+-83
+-81
+-81
+-82
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-87
+-83
+-82
+-81
+-82
+-82
+-82
+-97
+-99
+-91
+-78
+-82
+-83
+-82
+-83
+-85
+-90
+-91
+-92
+-91
+-91
+-80
+-81
+-81
+-81
+-79
+-81
+-88
+-98
+-86
+-88
+-92
+-98
+-80
+-86
+-88
+-83
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-48
+-81
+-81
+-81
+-80
+-81
+-81
+-97
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-45
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-81
+-81
+-80
+-79
+-80
+-80
+-88
+-98
+-98
+-97
+-98
+-99
+-98
+-78
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-81
+-81
+-81
+-81
+-81
+-76
+-91
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-98
+-91
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-61
+-91
+-82
+-82
+-82
+-82
+-83
+-82
+-98
+-98
+-98
+-94
+-94
+-92
+-82
+-83
+-83
+-82
+-83
+-83
+-93
+-83
+-83
+-83
+-83
+-83
+-85
+-98
+-95
+-91
+-91
+-94
+-98
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-86
+-99
+-98
+-99
+-98
+-98
+-92
+-98
+-98
+-98
+-79
+-93
+-91
+-91
+-90
+-90
+-98
+-91
+-93
+-99
+-98
+-98
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-41
+-83
+-81
+-83
+-82
+-82
+-82
+-82
+-83
+-92
+-92
+-95
+-98
+-98
+-93
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-82
+-83
+-83
+-83
+-83
+-83
+-99
+-91
+-81
+-80
+-81
+-81
+-81
+-81
+-64
+-98
+-80
+-81
+-83
+-83
+-77
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-98
+-98
+-98
+-80
+-80
+-80
+-81
+-80
+-81
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-49
+-98
+-80
+-81
+-79
+-81
+-81
+-80
+-81
+-91
+-83
+-82
+-83
+-82
+-83
+-82
+-92
+-82
+-83
+-82
+-81
+-82
+-82
+-98
+-98
+-98
+-95
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-94
+-94
+-94
+-92
+-91
+-91
+-95
+-96
+-99
+-98
+-98
+-98
+-96
+-85
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-98
+-92
+-97
+-92
+-90
+-90
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-77
+-82
+-83
+-82
+-82
+-93
+-96
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-92
+-81
+-80
+-80
+-81
+-81
+-80
+-98
+-94
+-89
+-81
+-81
+-81
+-81
+-81
+-74
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-82
+-82
+-83
+-82
+-82
+-82
+-89
+-82
+-82
+-82
+-82
+-82
+-71
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-82
+-82
+-82
+-82
+-82
+-83
+-98
+-83
+-83
+-81
+-81
+-81
+-80
+-79
+-80
+-80
+-79
+-80
+-80
+-86
+-84
+-78
+-82
+-95
+-92
+-92
+-95
+-91
+-98
+-95
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-93
+-98
+-98
+-83
+-81
+-89
+-83
+-98
+-92
+-80
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-87
+-81
+-80
+-81
+-81
+-81
+-71
+-80
+-81
+-80
+-81
+-81
+-81
+-92
+-81
+-81
+-81
+-81
+-81
+-77
+-98
+-98
+-91
+-98
+-98
+-99
+-92
+-98
+-98
+-98
+-91
+-79
+-81
+-81
+-81
+-81
+-81
+-92
+-83
+-83
+-83
+-82
+-82
+-83
+-90
+-90
+-91
+-92
+-90
+-92
+-90
+-92
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-80
+-81
+-81
+-81
+-81
+-41
+-89
+-81
+-81
+-80
+-81
+-81
+-81
+-82
+-81
+-80
+-81
+-81
+-81
+-88
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-51
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-99
+-98
+-98
+-98
+-90
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-97
+-98
+-95
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-86
+-96
+-98
+-87
+-87
+-86
+-88
+-87
+-87
+-98
+-78
+-95
+-90
+-90
+-97
+-96
+-91
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-92
+-98
+-99
+-92
+-82
+-91
+-92
+-98
+-98
+-86
+-98
+-83
+-82
+-82
+-82
+-82
+-82
+-99
+-82
+-82
+-80
+-82
+-80
+-81
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-92
+-98
+-94
+-98
+-98
+-98
+-99
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-98
+-91
+-98
+-88
+-81
+-81
+-81
+-81
+-81
+-89
+-98
+-98
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-80
+-81
+-82
+-92
+-98
+-82
+-82
+-83
+-82
+-78
+-82
+-93
+-92
+-91
+-80
+-91
+-99
+-98
+-99
+-82
+-82
+-83
+-82
+-98
+-99
+-82
+-82
+-82
+-82
+-83
+-82
+-90
+-83
+-82
+-83
+-82
+-82
+-69
+-82
+-82
+-82
+-82
+-82
+-82
+-89
+-82
+-83
+-82
+-82
+-83
+-77
+-79
+-83
+-83
+-83
+-82
+-82
+-83
+-48
+-98
+-96
+-96
+-98
+-98
+-96
+-91
+-98
+-92
+-98
+-91
+-99
+-98
+-96
+-85
+-86
+-89
+-98
+-98
+-98
+-99
+-98
+-99
+-97
+-99
+-87
+-93
+-91
+-93
+-98
+-99
+-97
+-99
+-93
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-99
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-94
+-98
+-94
+-82
+-81
+-82
+-82
+-83
+-81
+-83
+-81
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-81
+-81
+-82
+-82
+-82
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-80
+-80
+-80
+-80
+-85
+-91
+-80
+-80
+-80
+-80
+-80
+-76
+-81
+-80
+-81
+-81
+-81
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-84
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-57
+-98
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-98
+-96
+-95
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-41
+-98
+-82
+-82
+-82
+-82
+-78
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-48
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-93
+-83
+-59
+-92
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-53
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-92
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-51
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-99
+-41
+-98
+-98
+-99
+-53
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-81
+-82
+-58
+-80
+-82
+-82
+-82
+-82
+-82
+-83
+-81
+-82
+-83
+-80
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-79
+-86
+-80
+-80
+-81
+-81
+-81
+-81
+-78
+-81
+-81
+-80
+-81
+-81
+-93
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-99
+-80
+-94
+-99
+-95
+-98
+-80
+-80
+-80
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-48
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-81
+-81
+-81
+-81
+-76
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-77
+-98
+-98
+-90
+-94
+-98
+-93
+-91
+-93
+-93
+-93
+-94
+-93
+-69
+-86
+-93
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-93
+-93
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-95
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-78
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-85
+-79
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-83
+-90
+-82
+-92
+-82
+-88
+-81
+-96
+-95
+-94
+-94
+-82
+-89
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-68
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-41
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-91
+-93
+-91
+-91
+-93
+-92
+-91
+-92
+-91
+-91
+-91
+-91
+-91
+-91
+-92
+-88
+-92
+-92
+-91
+-92
+-92
+-79
+-92
+-94
+-92
+-89
+-92
+-93
+-92
+-92
+-92
+-92
+-94
+-92
+-90
+-82
+-98
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-83
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-95
+-92
+-94
+-85
+-85
+-86
+-86
+-89
+-86
+-86
+-85
+-85
+-86
+-84
+-84
+-84
+-84
+-79
+-98
+-92
+-92
+-98
+-93
+-93
+-98
+-92
+-92
+-93
+-98
+-98
+-93
+-89
+-92
+-92
+-92
+-83
+-82
+-92
+-90
+-87
+-91
+-97
+-67
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-91
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-52
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-41
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-94
+-95
+-92
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-84
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-76
+-85
+-79
+-80
+-80
+-80
+-80
+-76
+-82
+-82
+-98
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-83
+-44
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-96
+-86
+-82
+-82
+-81
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-68
+-82
+-83
+-83
+-81
+-81
+-82
+-82
+-82
+-82
+-83
+-82
+-76
+-70
+-82
+-81
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-79
+-83
+-94
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-91
+-91
+-68
+-82
+-91
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-98
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-60
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-57
+-41
+-95
+-95
+-99
+-97
+-95
+-92
+-79
+-81
+-80
+-80
+-81
+-81
+-79
+-80
+-80
+-81
+-80
+-80
+-91
+-85
+-90
+-93
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-98
+-86
+-85
+-97
+-91
+-98
+-95
+-82
+-98
+-94
+-43
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-92
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-85
+-94
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-92
+-83
+-83
+-83
+-83
+-83
+-77
+-82
+-83
+-82
+-83
+-83
+-83
+-92
+-91
+-91
+-92
+-93
+-91
+-82
+-81
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-56
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-41
+-98
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-72
+-88
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-76
+-93
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-91
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-81
+-81
+-48
+-81
+-82
+-81
+-81
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-98
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-98
+-98
+-83
+-90
+-99
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-98
+-98
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-98
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-95
+-98
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-78
+-83
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-41
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-94
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-85
+-92
+-80
+-80
+-80
+-79
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-81
+-43
+-78
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-98
+-41
+-98
+-98
+-80
+-80
+-98
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-91
+-98
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-98
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-78
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-48
+-88
+-89
+-92
+-92
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-53
+-74
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-93
+-98
+-80
+-80
+-81
+-80
+-79
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-77
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-44
+-91
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-98
+-83
+-87
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-99
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-77
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-83
+-82
+-82
+-82
+-83
+-80
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-99
+-82
+-77
+-83
+-82
+-82
+-83
+-82
+-82
+-81
+-82
+-82
+-82
+-98
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-63
+-97
+-94
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-82
+-83
+-82
+-83
+-83
+-83
+-79
+-82
+-82
+-82
+-80
+-83
+-84
+-95
+-92
+-99
+-97
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-81
+-83
+-83
+-98
+-91
+-89
+-87
+-81
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-81
+-83
+-82
+-82
+-44
+-81
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-94
+-99
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-72
+-93
+-80
+-76
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-99
+-41
+-40
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-40
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-98
+-82
+-82
+-82
+-82
+-81
+-80
+-81
+-81
+-82
+-83
+-83
+-82
+-98
+-99
+-94
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-92
+-91
+-99
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-49
+-80
+-90
+-99
+-85
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-84
+-93
+-81
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-76
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-63
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-84
+-80
+-80
+-80
+-76
+-90
+-92
+-91
+-91
+-91
+-91
+-80
+-98
+-81
+-99
+-98
+-97
+-98
+-98
+-99
+-93
+-89
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-80
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-80
+-81
+-82
+-81
+-41
+-98
+-82
+-82
+-83
+-82
+-78
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-98
+-98
+-86
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-89
+-85
+-98
+-83
+-62
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-83
+-98
+-80
+-81
+-79
+-80
+-80
+-81
+-79
+-81
+-79
+-80
+-80
+-81
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-70
+-98
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-91
+-92
+-91
+-98
+-98
+-98
+-98
+-99
+-88
+-85
+-91
+-91
+-95
+-92
+-91
+-95
+-98
+-98
+-98
+-79
+-90
+-92
+-95
+-93
+-93
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-96
+-56
+-98
+-93
+-80
+-80
+-99
+-95
+-94
+-93
+-82
+-87
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-81
+-82
+-83
+-82
+-82
+-83
+-82
+-98
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-93
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-98
+-98
+-93
+-93
+-91
+-93
+-94
+-86
+-87
+-87
+-85
+-80
+-79
+-80
+-80
+-80
+-77
+-80
+-80
+-80
+-80
+-80
+-81
+-91
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-57
+-98
+-92
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-96
+-85
+-89
+-94
+-91
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-77
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-77
+-80
+-80
+-40
+-91
+-91
+-91
+-91
+-91
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-95
+-97
+-94
+-82
+-82
+-82
+-77
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-84
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-41
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-41
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-92
+-98
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-81
+-81
+-82
+-81
+-81
+-82
+-83
+-82
+-82
+-80
+-83
+-82
+-95
+-91
+-80
+-99
+-88
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-93
+-94
+-83
+-91
+-92
+-94
+-64
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-82
+-82
+-51
+-90
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-72
+-83
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-98
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-81
+-82
+-82
+-83
+-41
+-82
+-83
+-83
+-83
+-83
+-78
+-83
+-83
+-83
+-83
+-82
+-83
+-91
+-91
+-90
+-93
+-90
+-90
+-92
+-94
+-91
+-98
+-94
+-84
+-86
+-91
+-84
+-91
+-98
+-82
+-92
+-98
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-92
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-41
+-85
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-66
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-81
+-81
+-83
+-82
+-82
+-41
+-98
+-83
+-82
+-82
+-82
+-80
+-83
+-83
+-83
+-83
+-82
+-81
+-82
+-83
+-82
+-82
+-81
+-82
+-82
+-83
+-78
+-81
+-82
+-82
+-83
+-41
+-98
+-98
+-99
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-93
+-98
+-83
+-42
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-96
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-65
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-98
+-85
+-98
+-84
+-91
+-93
+-82
+-82
+-82
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-64
+-83
+-83
+-78
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-91
+-91
+-61
+-98
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-81
+-82
+-41
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-96
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-40
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-46
+-99
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-42
+-80
+-98
+-80
+-91
+-95
+-98
+-98
+-95
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-85
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-98
+-92
+-83
+-98
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-80
+-82
+-83
+-83
+-82
+-98
+-90
+-83
+-83
+-83
+-82
+-82
+-81
+-83
+-83
+-83
+-83
+-83
+-77
+-82
+-82
+-83
+-78
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-98
+-99
+-93
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-86
+-98
+-80
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-44
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-65
+-44
+-51
+-89
+-94
+-53
+-52
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-60
+-87
+-88
+-88
+-80
+-91
+-93
+-82
+-98
+-77
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-69
+-91
+-97
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-98
+-98
+-98
+-98
+-99
+-98
+-83
+-88
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-95
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-99
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-79
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-99
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-95
+-94
+-93
+-90
+-91
+-98
+-91
+-91
+-91
+-91
+-99
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-92
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-98
+-83
+-98
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-87
+-88
+-87
+-83
+-82
+-83
+-83
+-78
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-41
+-88
+-40
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-42
+-83
+-83
+-88
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-94
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-82
+-82
+-81
+-68
+-99
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-84
+-98
+-98
+-91
+-98
+-93
+-87
+-92
+-99
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-76
+-81
+-81
+-81
+-81
+-81
+-92
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-41
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-79
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-63
+-82
+-69
+-80
+-98
+-80
+-68
+-98
+-98
+-73
+-61
+-92
+-90
+-91
+-93
+-93
+-93
+-93
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-92
+-81
+-98
+-90
+-85
+-85
+-80
+-96
+-90
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-98
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-71
+-84
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-98
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-95
+-98
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-57
+-89
+-90
+-93
+-93
+-93
+-99
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-52
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-86
+-98
+-85
+-81
+-99
+-86
+-98
+-82
+-75
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-99
+-83
+-82
+-82
+-81
+-83
+-81
+-82
+-82
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-48
+-83
+-83
+-82
+-82
+-82
+-81
+-83
+-82
+-83
+-83
+-82
+-83
+-40
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-47
+-88
+-98
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-98
+-87
+-95
+-90
+-98
+-95
+-83
+-82
+-83
+-83
+-81
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-67
+-99
+-91
+-82
+-99
+-83
+-62
+-53
+-40
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-79
+-81
+-80
+-80
+-40
+-98
+-83
+-83
+-83
+-83
+-80
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-41
+-98
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-54
+-98
+-95
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-50
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-88
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-60
+-93
+-92
+-94
+-98
+-88
+-82
+-57
+-81
+-80
+-83
+-81
+-81
+-80
+-81
+-81
+-82
+-82
+-79
+-81
+-94
+-93
+-98
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-71
+-80
+-80
+-80
+-77
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-92
+-98
+-98
+-84
+-98
+-94
+-83
+-81
+-93
+-91
+-81
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-97
+-98
+-94
+-98
+-83
+-83
+-99
+-91
+-83
+-81
+-81
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-81
+-80
+-93
+-84
+-93
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-73
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-67
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-82
+-82
+-82
+-82
+-83
+-98
+-98
+-80
+-77
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-91
+-91
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-93
+-92
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-82
+-82
+-82
+-83
+-85
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-99
+-98
+-98
+-81
+-82
+-83
+-81
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-69
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-98
+-80
+-80
+-81
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-61
+-98
+-98
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-91
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-46
+-91
+-98
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-92
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-72
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-98
+-99
+-83
+-84
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-45
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-96
+-83
+-83
+-99
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-62
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-56
+-98
+-98
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-88
+-98
+-98
+-98
+-98
+-94
+-85
+-80
+-80
+-80
+-77
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-76
+-92
+-95
+-92
+-93
+-93
+-92
+-98
+-99
+-98
+-98
+-92
+-98
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-62
+-98
+-46
+-80
+-93
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-94
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-88
+-86
+-81
+-81
+-81
+-81
+-81
+-80
+-82
+-82
+-82
+-83
+-78
+-82
+-94
+-80
+-80
+-83
+-98
+-98
+-85
+-92
+-96
+-95
+-98
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-45
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-98
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-100
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-81
+-80
+-80
+-41
+-84
+-93
+-93
+-93
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-52
+-84
+-85
+-91
+-88
+-99
+-95
+-93
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-83
+-41
+-85
+-92
+-98
+-40
+-98
+-98
+-88
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-92
+-88
+-95
+-99
+-85
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-83
+-41
+-83
+-77
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-41
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-94
+-98
+-98
+-83
+-98
+-92
+-98
+-98
+-98
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-63
+-79
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-98
+-84
+-98
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-67
+-97
+-98
+-83
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-91
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-94
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-41
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-40
+-80
+-85
+-79
+-83
+-85
+-87
+-95
+-99
+-41
+-56
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-54
+-92
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-41
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-99
+-79
+-91
+-77
+-98
+-98
+-87
+-98
+-95
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-82
+-96
+-97
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-98
+-98
+-98
+-92
+-91
+-98
+-98
+-98
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-96
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-78
+-83
+-85
+-92
+-90
+-92
+-92
+-92
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-57
+-87
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-62
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-79
+-80
+-87
+-83
+-82
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-41
+-92
+-98
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-90
+-97
+-96
+-80
+-94
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-54
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-66
+-95
+-98
+-83
+-83
+-78
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-84
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-97
+-80
+-98
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-40
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-98
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-98
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-80
+-87
+-83
+-81
+-80
+-81
+-83
+-81
+-81
+-82
+-83
+-83
+-80
+-80
+-84
+-83
+-79
+-79
+-79
+-77
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-63
+-98
+-98
+-94
+-86
+-98
+-98
+-98
+-98
+-84
+-89
+-98
+-98
+-87
+-98
+-83
+-95
+-98
+-94
+-90
+-90
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-98
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-82
+-83
+-91
+-41
+-90
+-92
+-67
+-92
+-92
+-79
+-92
+-93
+-92
+-92
+-92
+-92
+-91
+-98
+-92
+-90
+-93
+-92
+-92
+-93
+-98
+-92
+-92
+-92
+-99
+-92
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-90
+-98
+-91
+-97
+-94
+-95
+-95
+-89
+-96
+-41
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-88
+-83
+-83
+-83
+-83
+-81
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-41
+-82
+-81
+-82
+-81
+-81
+-82
+-77
+-83
+-83
+-83
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-95
+-87
+-98
+-98
+-83
+-96
+-98
+-91
+-98
+-98
+-81
+-92
+-93
+-60
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-86
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-98
+-98
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-80
+-85
+-88
+-91
+-88
+-86
+-92
+-93
+-98
+-98
+-98
+-94
+-94
+-98
+-98
+-83
+-83
+-81
+-83
+-82
+-83
+-81
+-81
+-82
+-81
+-82
+-81
+-97
+-98
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-97
+-97
+-98
+-53
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-81
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-41
+-92
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-86
+-80
+-95
+-99
+-98
+-98
+-98
+-98
+-99
+-97
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-98
+-41
+-99
+-44
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-98
+-97
+-86
+-99
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-77
+-80
+-80
+-98
+-92
+-92
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-92
+-91
+-92
+-83
+-93
+-92
+-97
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-95
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-99
+-99
+-95
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-98
+-98
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-80
+-81
+-81
+-82
+-81
+-85
+-78
+-97
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-69
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-63
+-98
+-98
+-91
+-94
+-89
+-80
+-85
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-59
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-69
+-80
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-76
+-80
+-81
+-80
+-80
+-80
+-87
+-93
+-92
+-92
+-92
+-95
+-90
+-91
+-93
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-91
+-96
+-98
+-75
+-82
+-83
+-83
+-83
+-95
+-42
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-87
+-98
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-79
+-88
+-82
+-82
+-82
+-83
+-81
+-81
+-82
+-83
+-82
+-81
+-83
+-82
+-48
+-88
+-98
+-80
+-72
+-98
+-98
+-98
+-55
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-99
+-83
+-98
+-98
+-99
+-99
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-94
+-92
+-98
+-98
+-98
+-96
+-98
+-85
+-96
+-88
+-95
+-91
+-95
+-91
+-95
+-97
+-98
+-97
+-98
+-78
+-87
+-87
+-92
+-92
+-92
+-92
+-93
+-93
+-92
+-92
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-91
+-95
+-97
+-97
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-83
+-98
+-80
+-98
+-98
+-98
+-94
+-98
+-93
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-92
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-82
+-83
+-92
+-92
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-94
+-90
+-92
+-94
+-95
+-95
+-91
+-90
+-98
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-65
+-94
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-91
+-94
+-86
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-87
+-92
+-99
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-55
+-90
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-92
+-93
+-96
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-41
+-90
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-99
+-88
+-80
+-81
+-81
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-85
+-81
+-82
+-81
+-81
+-78
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-88
+-92
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-99
+-83
+-98
+-99
+-94
+-41
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-84
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-45
+-90
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-81
+-85
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-74
+-86
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-67
+-80
+-65
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-98
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-99
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-93
+-96
+-98
+-98
+-99
+-96
+-92
+-92
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-95
+-83
+-93
+-85
+-89
+-87
+-94
+-83
+-86
+-83
+-98
+-83
+-98
+-84
+-83
+-78
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-76
+-95
+-99
+-81
+-81
+-81
+-77
+-79
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-85
+-94
+-89
+-82
+-90
+-90
+-93
+-98
+-98
+-98
+-97
+-98
+-96
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-85
+-73
+-90
+-89
+-76
+-51
+-82
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-60
+-84
+-83
+-89
+-63
+-81
+-88
+-85
+-84
+-83
+-84
+-84
+-82
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-77
+-86
+-88
+-37
+-78
+-82
+-82
+-82
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-50
+-84
+-82
+-87
+-89
+-38
+-86
+-91
+-85
+-67
+-78
+-86
+-79
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-54
+-78
+-92
+-87
+-91
+-80
+-84
+-86
+-93
+-92
+-92
+-54
+-54
+-80
+-81
+-80
+-81
+-81
+-80
+-76
+-80
+-80
+-81
+-81
+-80
+-80
+-49
+-84
+-90
+-84
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-86
+-92
+-87
+-92
+-98
+-93
+-98
+-84
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-93
+-98
+-98
+-88
+-93
+-83
+-94
+-84
+-95
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-79
+-82
+-84
+-77
+-91
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-83
+-98
+-84
+-84
+-84
+-84
+-82
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-41
+-89
+-93
+-91
+-85
+-98
+-80
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-85
+-84
+-84
+-85
+-98
+-98
+-98
+-88
+-97
+-97
+-98
+-97
+-81
+-98
+-94
+-98
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-91
+-98
+-98
+-99
+-93
+-95
+-98
+-99
+-98
+-84
+-84
+-85
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-99
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-92
+-92
+-91
+-98
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-86
+-87
+-92
+-88
+-91
+-91
+-91
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-96
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-80
+-94
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-49
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-54
+-84
+-98
+-93
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-67
+-81
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-93
+-92
+-93
+-93
+-93
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-93
+-81
+-81
+-82
+-81
+-82
+-81
+-80
+-81
+-81
+-82
+-81
+-81
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-82
+-86
+-86
+-87
+-87
+-87
+-87
+-87
+-86
+-87
+-87
+-93
+-51
+-93
+-93
+-93
+-98
+-90
+-69
+-98
+-78
+-98
+-97
+-86
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-91
+-93
+-93
+-93
+-95
+-99
+-88
+-84
+-98
+-92
+-98
+-97
+-83
+-93
+-95
+-84
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-55
+-84
+-98
+-98
+-99
+-98
+-98
+-84
+-88
+-94
+-41
+-40
+-45
+-70
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-98
+-98
+-99
+-99
+-92
+-98
+-98
+-98
+-98
+-84
+-99
+-96
+-82
+-58
+-93
+-98
+-98
+-98
+-98
+-84
+-98
+-99
+-88
+-93
+-91
+-90
+-93
+-86
+-91
+-91
+-91
+-95
+-94
+-92
+-93
+-98
+-98
+-97
+-98
+-97
+-98
+-99
+-99
+-98
+-83
+-93
+-91
+-95
+-98
+-98
+-97
+-90
+-96
+-91
+-96
+-97
+-98
+-94
+-99
+-98
+-98
+-99
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-99
+-84
+-48
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-96
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-90
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-83
+-82
+-83
+-86
+-83
+-84
+-84
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-41
+-93
+-76
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-94
+-86
+-84
+-92
+-97
+-86
+-98
+-84
+-85
+-84
+-85
+-85
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-54
+-95
+-83
+-86
+-89
+-98
+-86
+-99
+-95
+-78
+-40
+-84
+-98
+-89
+-85
+-84
+-84
+-84
+-85
+-84
+-84
+-83
+-85
+-82
+-83
+-83
+-76
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-99
+-85
+-88
+-87
+-41
+-48
+-82
+-82
+-84
+-85
+-84
+-84
+-83
+-84
+-84
+-85
+-85
+-83
+-93
+-90
+-97
+-84
+-91
+-86
+-84
+-82
+-82
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-48
+-82
+-92
+-92
+-92
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-58
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-92
+-54
+-98
+-83
+-81
+-99
+-97
+-89
+-84
+-97
+-84
+-82
+-82
+-82
+-83
+-82
+-84
+-83
+-82
+-82
+-82
+-83
+-85
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-86
+-92
+-92
+-99
+-89
+-92
+-98
+-53
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-82
+-81
+-98
+-98
+-97
+-97
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-92
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-82
+-71
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-41
+-92
+-92
+-85
+-84
+-84
+-84
+-84
+-98
+-98
+-84
+-84
+-84
+-84
+-58
+-68
+-97
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-59
+-95
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-87
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-86
+-98
+-87
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-92
+-55
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-52
+-92
+-98
+-99
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-84
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-41
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-96
+-87
+-81
+-81
+-81
+-76
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-90
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-53
+-98
+-84
+-98
+-57
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-83
+-84
+-40
+-98
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-81
+-41
+-85
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-81
+-83
+-83
+-84
+-83
+-92
+-95
+-98
+-98
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-91
+-98
+-97
+-90
+-92
+-92
+-89
+-95
+-81
+-86
+-81
+-89
+-81
+-94
+-86
+-84
+-84
+-83
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-87
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-72
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-45
+-96
+-97
+-83
+-88
+-89
+-98
+-41
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-92
+-96
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-93
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-84
+-72
+-99
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-95
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-92
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-81
+-83
+-51
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-81
+-54
+-92
+-90
+-99
+-93
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-95
+-91
+-92
+-92
+-95
+-94
+-95
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-97
+-98
+-98
+-99
+-88
+-98
+-99
+-91
+-97
+-94
+-98
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-98
+-96
+-84
+-84
+-83
+-84
+-81
+-82
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-90
+-85
+-95
+-80
+-98
+-98
+-54
+-84
+-84
+-84
+-81
+-84
+-82
+-84
+-84
+-84
+-83
+-83
+-84
+-81
+-88
+-98
+-98
+-98
+-98
+-92
+-88
+-97
+-98
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-96
+-88
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-75
+-99
+-81
+-81
+-81
+-81
+-61
+-95
+-94
+-91
+-92
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-85
+-87
+-83
+-82
+-83
+-82
+-83
+-84
+-84
+-83
+-83
+-80
+-82
+-84
+-90
+-93
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-56
+-86
+-86
+-84
+-80
+-86
+-94
+-83
+-87
+-98
+-98
+-98
+-83
+-81
+-88
+-92
+-86
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-98
+-97
+-96
+-98
+-99
+-94
+-99
+-68
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-98
+-94
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-84
+-83
+-84
+-84
+-86
+-98
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-84
+-83
+-99
+-92
+-97
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-88
+-97
+-98
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-84
+-83
+-99
+-97
+-98
+-98
+-50
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-98
+-98
+-87
+-87
+-88
+-95
+-86
+-86
+-94
+-99
+-79
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-92
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-90
+-92
+-98
+-96
+-92
+-99
+-98
+-86
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-71
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-41
+-98
+-98
+-98
+-99
+-98
+-98
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-85
+-86
+-98
+-86
+-98
+-98
+-96
+-91
+-99
+-97
+-93
+-98
+-84
+-93
+-86
+-97
+-96
+-99
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-82
+-82
+-84
+-83
+-83
+-84
+-82
+-84
+-83
+-84
+-84
+-84
+-98
+-91
+-81
+-82
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-87
+-81
+-81
+-81
+-81
+-82
+-84
+-83
+-81
+-83
+-83
+-81
+-83
+-83
+-84
+-98
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-86
+-82
+-82
+-80
+-82
+-81
+-84
+-82
+-83
+-83
+-83
+-83
+-82
+-99
+-84
+-85
+-87
+-78
+-90
+-98
+-98
+-93
+-93
+-99
+-90
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-89
+-41
+-83
+-81
+-82
+-83
+-83
+-80
+-68
+-81
+-83
+-80
+-81
+-72
+-86
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-95
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-68
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-68
+-78
+-81
+-80
+-81
+-81
+-81
+-68
+-92
+-96
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-86
+-92
+-86
+-82
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-61
+-82
+-83
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-63
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-48
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-85
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-98
+-49
+-98
+-98
+-41
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-93
+-88
+-92
+-92
+-84
+-89
+-86
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-55
+-96
+-90
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-58
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-99
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-86
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-92
+-93
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-91
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-90
+-96
+-90
+-83
+-96
+-87
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-95
+-90
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-86
+-98
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-74
+-83
+-83
+-90
+-90
+-83
+-83
+-57
+-96
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-47
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-71
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-93
+-83
+-84
+-83
+-83
+-84
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-81
+-82
+-82
+-83
+-82
+-83
+-81
+-82
+-82
+-80
+-81
+-41
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-75
+-81
+-80
+-81
+-80
+-81
+-98
+-92
+-98
+-97
+-83
+-94
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-57
+-82
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-84
+-83
+-83
+-83
+-86
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-74
+-77
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-90
+-92
+-90
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-98
+-48
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-84
+-84
+-83
+-84
+-97
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-98
+-98
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-41
+-98
+-84
+-83
+-82
+-82
+-81
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-52
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-90
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-84
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-83
+-84
+-83
+-82
+-82
+-81
+-83
+-84
+-84
+-84
+-84
+-63
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-98
+-98
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-80
+-86
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-85
+-96
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-91
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-96
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-96
+-83
+-81
+-81
+-81
+-81
+-80
+-83
+-83
+-83
+-83
+-83
+-81
+-53
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-92
+-99
+-84
+-92
+-98
+-98
+-98
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-56
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-98
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-76
+-93
+-94
+-92
+-92
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-96
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-53
+-83
+-83
+-83
+-83
+-81
+-81
+-82
+-83
+-83
+-83
+-83
+-82
+-62
+-83
+-81
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-59
+-92
+-93
+-84
+-83
+-83
+-83
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-98
+-84
+-89
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-74
+-86
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-66
+-98
+-87
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-70
+-93
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-89
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-92
+-92
+-93
+-92
+-90
+-90
+-81
+-95
+-91
+-94
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-93
+-92
+-96
+-98
+-90
+-94
+-90
+-89
+-83
+-55
+-82
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-67
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-82
+-82
+-82
+-82
+-87
+-87
+-80
+-86
+-86
+-96
+-43
+-87
+-86
+-87
+-82
+-86
+-87
+-86
+-88
+-84
+-90
+-86
+-86
+-86
+-86
+-87
+-97
+-98
+-93
+-99
+-99
+-91
+-93
+-83
+-98
+-98
+-85
+-81
+-99
+-85
+-78
+-98
+-81
+-81
+-82
+-99
+-98
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-79
+-81
+-81
+-81
+-94
+-81
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-53
+-50
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-93
+-92
+-98
+-83
+-81
+-83
+-82
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-41
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-88
+-84
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-44
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-98
+-83
+-73
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-42
+-82
+-83
+-83
+-81
+-83
+-81
+-83
+-83
+-82
+-83
+-83
+-82
+-51
+-83
+-83
+-80
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-97
+-83
+-90
+-96
+-93
+-90
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-82
+-82
+-87
+-98
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-97
+-98
+-99
+-98
+-41
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-98
+-92
+-82
+-83
+-81
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-41
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-92
+-92
+-92
+-41
+-94
+-92
+-95
+-92
+-92
+-85
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-40
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-40
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-57
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-54
+-83
+-82
+-83
+-83
+-83
+-83
+-75
+-82
+-83
+-83
+-83
+-81
+-84
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-82
+-93
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-50
+-98
+-98
+-92
+-98
+-98
+-82
+-93
+-82
+-87
+-86
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-98
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-87
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-98
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-99
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-58
+-92
+-92
+-92
+-92
+-93
+-97
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-41
+-83
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-82
+-81
+-82
+-82
+-98
+-92
+-98
+-81
+-80
+-81
+-81
+-81
+-78
+-81
+-81
+-81
+-82
+-81
+-81
+-60
+-93
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-81
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-92
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-53
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-80
+-79
+-94
+-40
+-95
+-93
+-97
+-98
+-94
+-91
+-97
+-98
+-94
+-94
+-98
+-98
+-94
+-92
+-92
+-98
+-97
+-92
+-98
+-80
+-97
+-98
+-98
+-98
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-73
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-86
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-97
+-41
+-98
+-93
+-92
+-91
+-90
+-95
+-49
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-97
+-83
+-83
+-83
+-88
+-98
+-98
+-92
+-51
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-99
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-57
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-98
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-40
+-83
+-83
+-83
+-83
+-82
+-81
+-83
+-83
+-83
+-82
+-81
+-83
+-93
+-90
+-91
+-93
+-92
+-92
+-92
+-92
+-92
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-41
+-92
+-83
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-91
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-95
+-91
+-96
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-80
+-81
+-82
+-82
+-82
+-93
+-81
+-81
+-83
+-82
+-81
+-82
+-80
+-83
+-82
+-83
+-83
+-83
+-92
+-93
+-98
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-97
+-90
+-98
+-98
+-91
+-99
+-98
+-81
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-43
+-94
+-85
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-60
+-98
+-96
+-88
+-99
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-87
+-93
+-92
+-90
+-92
+-91
+-90
+-90
+-98
+-93
+-94
+-98
+-98
+-93
+-95
+-94
+-92
+-93
+-97
+-92
+-91
+-92
+-90
+-92
+-92
+-92
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-97
+-98
+-94
+-92
+-97
+-98
+-98
+-98
+-86
+-98
+-88
+-98
+-85
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-41
+-97
+-48
+-84
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-81
+-81
+-82
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-86
+-90
+-88
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-86
+-98
+-98
+-98
+-98
+-83
+-98
+-89
+-99
+-85
+-98
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-76
+-87
+-89
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-77
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-81
+-81
+-81
+-80
+-95
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-82
+-82
+-81
+-42
+-93
+-92
+-93
+-92
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-92
+-92
+-91
+-98
+-83
+-92
+-88
+-92
+-94
+-92
+-94
+-98
+-84
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-82
+-93
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-91
+-83
+-84
+-83
+-84
+-83
+-84
+-81
+-82
+-83
+-83
+-82
+-77
+-86
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-40
+-71
+-92
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-93
+-98
+-96
+-83
+-98
+-84
+-49
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-98
+-98
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-41
+-98
+-84
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-93
+-92
+-92
+-92
+-90
+-93
+-92
+-92
+-91
+-82
+-92
+-53
+-81
+-81
+-81
+-82
+-77
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-45
+-83
+-92
+-98
+-98
+-98
+-74
+-81
+-92
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-98
+-84
+-83
+-81
+-81
+-82
+-82
+-82
+-84
+-84
+-84
+-83
+-84
+-91
+-81
+-98
+-41
+-98
+-91
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-77
+-98
+-98
+-84
+-93
+-84
+-88
+-86
+-84
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-81
+-84
+-83
+-83
+-41
+-97
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-82
+-81
+-99
+-84
+-84
+-84
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-52
+-41
+-99
+-99
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-97
+-82
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-98
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-41
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-98
+-98
+-84
+-84
+-84
+-83
+-83
+-82
+-82
+-82
+-83
+-81
+-81
+-84
+-84
+-84
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-67
+-93
+-72
+-84
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-82
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-98
+-98
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-80
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-80
+-81
+-81
+-92
+-90
+-87
+-91
+-92
+-91
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-85
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-62
+-41
+-98
+-98
+-98
+-94
+-91
+-98
+-94
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-77
+-41
+-84
+-84
+-83
+-84
+-81
+-83
+-83
+-81
+-82
+-83
+-82
+-82
+-96
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-53
+-92
+-84
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-64
+-81
+-84
+-82
+-98
+-92
+-82
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-88
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-75
+-98
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-98
+-98
+-98
+-98
+-97
+-98
+-86
+-99
+-98
+-98
+-82
+-82
+-82
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-82
+-92
+-86
+-86
+-86
+-92
+-92
+-92
+-92
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-92
+-41
+-98
+-97
+-88
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-67
+-83
+-81
+-81
+-81
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-83
+-83
+-84
+-83
+-83
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-79
+-83
+-82
+-82
+-82
+-81
+-82
+-84
+-83
+-83
+-83
+-83
+-84
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-82
+-93
+-82
+-98
+-98
+-98
+-88
+-98
+-98
+-82
+-82
+-93
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-87
+-94
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-49
+-98
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-80
+-81
+-82
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-80
+-81
+-91
+-91
+-90
+-91
+-91
+-90
+-92
+-92
+-90
+-99
+-92
+-92
+-92
+-92
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-67
+-84
+-86
+-77
+-84
+-83
+-83
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-66
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-57
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-84
+-81
+-82
+-81
+-81
+-83
+-83
+-84
+-84
+-65
+-92
+-95
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-43
+-84
+-98
+-98
+-99
+-98
+-92
+-99
+-82
+-98
+-88
+-82
+-86
+-99
+-82
+-81
+-82
+-81
+-82
+-81
+-81
+-82
+-82
+-81
+-81
+-80
+-98
+-82
+-81
+-82
+-82
+-81
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-81
+-81
+-83
+-83
+-72
+-84
+-84
+-84
+-84
+-84
+-81
+-84
+-84
+-83
+-84
+-83
+-84
+-41
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-47
+-98
+-97
+-98
+-92
+-95
+-98
+-41
+-99
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-41
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-41
+-82
+-82
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-69
+-84
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-80
+-80
+-81
+-81
+-84
+-84
+-82
+-84
+-84
+-84
+-80
+-83
+-83
+-84
+-84
+-84
+-84
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-68
+-81
+-93
+-98
+-41
+-95
+-99
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-96
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-83
+-81
+-81
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-82
+-92
+-92
+-56
+-98
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-83
+-81
+-81
+-81
+-81
+-81
+-80
+-82
+-81
+-81
+-81
+-81
+-61
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-99
+-98
+-85
+-86
+-86
+-87
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-41
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-83
+-84
+-83
+-98
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-41
+-92
+-92
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-54
+-98
+-98
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-56
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-82
+-83
+-48
+-96
+-82
+-83
+-82
+-82
+-82
+-82
+-77
+-81
+-83
+-82
+-83
+-83
+-82
+-81
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-80
+-65
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-41
+-82
+-83
+-91
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-41
+-93
+-82
+-83
+-82
+-81
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-85
+-41
+-99
+-83
+-99
+-93
+-91
+-90
+-91
+-93
+-87
+-84
+-85
+-83
+-83
+-81
+-81
+-83
+-83
+-81
+-83
+-83
+-83
+-82
+-83
+-87
+-81
+-89
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-98
+-64
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-85
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-41
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-56
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-87
+-88
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-79
+-81
+-80
+-81
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-82
+-62
+-95
+-92
+-95
+-89
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-70
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-76
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-88
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-84
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-79
+-80
+-82
+-93
+-92
+-92
+-91
+-84
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-92
+-41
+-87
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-62
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-86
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-92
+-90
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-79
+-80
+-81
+-92
+-98
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-58
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-95
+-88
+-72
+-95
+-95
+-80
+-86
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-98
+-97
+-79
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-92
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-98
+-97
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-97
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-49
+-59
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-55
+-45
+-45
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-75
+-98
+-86
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-82
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-91
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-91
+-98
+-99
+-91
+-88
+-92
+-91
+-91
+-87
+-86
+-92
+-98
+-95
+-98
+-98
+-98
+-95
+-98
+-83
+-96
+-91
+-91
+-92
+-92
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-94
+-99
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-92
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-90
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-79
+-80
+-92
+-92
+-98
+-98
+-84
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-41
+-97
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-41
+-95
+-98
+-94
+-99
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-41
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-41
+-92
+-98
+-88
+-93
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-99
+-98
+-98
+-97
+-98
+-99
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-45
+-44
+-95
+-95
+-95
+-92
+-92
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-67
+-41
+-89
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-97
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-93
+-98
+-93
+-83
+-83
+-93
+-98
+-98
+-83
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-99
+-94
+-98
+-87
+-90
+-99
+-98
+-99
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-41
+-73
+-83
+-83
+-83
+-83
+-83
+-79
+-82
+-83
+-83
+-83
+-83
+-63
+-93
+-99
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-89
+-86
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-85
+-83
+-83
+-83
+-83
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-57
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-46
+-82
+-83
+-81
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-80
+-83
+-67
+-91
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-41
+-83
+-91
+-91
+-92
+-96
+-96
+-97
+-89
+-91
+-82
+-82
+-83
+-83
+-83
+-81
+-82
+-83
+-81
+-83
+-82
+-83
+-92
+-91
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-69
+-92
+-85
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-91
+-90
+-92
+-95
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-96
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-67
+-83
+-83
+-83
+-82
+-83
+-83
+-96
+-87
+-88
+-88
+-79
+-80
+-80
+-81
+-81
+-80
+-98
+-81
+-82
+-82
+-82
+-82
+-82
+-86
+-82
+-82
+-83
+-83
+-83
+-68
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-81
+-82
+-83
+-92
+-81
+-98
+-81
+-90
+-81
+-99
+-99
+-98
+-95
+-92
+-85
+-97
+-98
+-80
+-81
+-80
+-81
+-80
+-81
+-88
+-84
+-83
+-82
+-82
+-82
+-81
+-82
+-69
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-48
+-99
+-95
+-96
+-96
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-90
+-81
+-81
+-81
+-80
+-81
+-80
+-96
+-93
+-86
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-83
+-82
+-83
+-83
+-83
+-83
+-50
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-98
+-98
+-92
+-98
+-99
+-97
+-97
+-98
+-91
+-91
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-93
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-91
+-98
+-98
+-98
+-100
+-98
+-98
+-95
+-82
+-82
+-81
+-81
+-82
+-81
+-97
+-94
+-98
+-98
+-95
+-91
+-83
+-92
+-94
+-97
+-96
+-80
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-67
+-83
+-83
+-82
+-83
+-83
+-83
+-92
+-98
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-86
+-81
+-81
+-81
+-81
+-81
+-91
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-41
+-73
+-83
+-83
+-82
+-83
+-83
+-83
+-98
+-96
+-98
+-84
+-83
+-81
+-83
+-83
+-83
+-89
+-98
+-92
+-85
+-80
+-81
+-79
+-80
+-81
+-63
+-80
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-49
+-98
+-98
+-99
+-98
+-95
+-97
+-93
+-91
+-91
+-91
+-85
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-81
+-81
+-80
+-81
+-81
+-81
+-91
+-83
+-83
+-84
+-83
+-83
+-83
+-59
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-98
+-98
+-98
+-89
+-89
+-88
+-85
+-98
+-98
+-96
+-93
+-93
+-93
+-93
+-92
+-88
+-87
+-93
+-84
+-93
+-84
+-88
+-93
+-85
+-85
+-90
+-86
+-93
+-92
+-85
+-88
+-87
+-87
+-88
+-86
+-86
+-86
+-87
+-87
+-87
+-81
+-82
+-81
+-81
+-82
+-82
+-87
+-86
+-90
+-82
+-82
+-81
+-82
+-83
+-81
+-99
+-97
+-79
+-80
+-80
+-79
+-80
+-81
+-92
+-98
+-83
+-98
+-90
+-82
+-82
+-98
+-98
+-87
+-97
+-92
+-89
+-95
+-82
+-94
+-82
+-88
+-98
+-83
+-96
+-98
+-87
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-44
+-98
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-69
+-83
+-83
+-83
+-83
+-83
+-83
+-68
+-82
+-83
+-82
+-83
+-82
+-83
+-99
+-84
+-81
+-80
+-80
+-80
+-81
+-67
+-84
+-41
+-81
+-80
+-81
+-81
+-81
+-81
+-41
+-98
+-83
+-83
+-83
+-84
+-83
+-83
+-98
+-98
+-92
+-92
+-93
+-92
+-98
+-98
+-98
+-98
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-96
+-88
+-79
+-81
+-81
+-81
+-81
+-87
+-97
+-97
+-83
+-83
+-82
+-82
+-81
+-83
+-91
+-83
+-83
+-83
+-82
+-83
+-83
+-93
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-96
+-98
+-95
+-98
+-91
+-98
+-95
+-95
+-95
+-91
+-98
+-92
+-91
+-91
+-91
+-98
+-96
+-98
+-87
+-88
+-88
+-87
+-80
+-80
+-81
+-80
+-80
+-66
+-80
+-79
+-80
+-80
+-80
+-80
+-90
+-82
+-82
+-83
+-83
+-83
+-83
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-99
+-93
+-97
+-98
+-98
+-98
+-97
+-83
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-96
+-95
+-95
+-95
+-90
+-91
+-91
+-85
+-98
+-99
+-97
+-87
+-93
+-98
+-99
+-98
+-98
+-99
+-83
+-82
+-82
+-82
+-82
+-82
+-77
+-83
+-83
+-81
+-81
+-81
+-81
+-79
+-80
+-80
+-86
+-92
+-83
+-88
+-98
+-98
+-99
+-86
+-88
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-95
+-95
+-91
+-82
+-83
+-83
+-83
+-83
+-83
+-95
+-41
+-95
+-98
+-41
+-93
+-83
+-83
+-83
+-83
+-82
+-82
+-95
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-83
+-82
+-82
+-83
+-83
+-82
+-99
+-93
+-81
+-81
+-80
+-80
+-81
+-80
+-87
+-98
+-91
+-88
+-88
+-88
+-88
+-98
+-99
+-99
+-85
+-98
+-93
+-92
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-99
+-98
+-98
+-74
+-83
+-83
+-83
+-83
+-83
+-61
+-91
+-93
+-88
+-93
+-82
+-98
+-82
+-98
+-86
+-92
+-83
+-83
+-83
+-82
+-83
+-82
+-47
+-79
+-98
+-92
+-86
+-98
+-98
+-98
+-82
+-82
+-82
+-83
+-81
+-82
+-81
+-80
+-80
+-81
+-80
+-81
+-87
+-94
+-92
+-92
+-83
+-83
+-82
+-83
+-82
+-83
+-98
+-91
+-99
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-81
+-82
+-83
+-44
+-82
+-82
+-83
+-82
+-82
+-81
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-87
+-98
+-93
+-82
+-83
+-82
+-83
+-82
+-83
+-91
+-93
+-83
+-82
+-83
+-83
+-83
+-83
+-81
+-81
+-80
+-80
+-81
+-80
+-90
+-99
+-83
+-95
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-63
+-73
+-93
+-93
+-74
+-93
+-83
+-83
+-82
+-83
+-83
+-83
+-88
+-83
+-82
+-83
+-82
+-82
+-72
+-83
+-83
+-83
+-83
+-82
+-83
+-71
+-81
+-80
+-81
+-81
+-81
+-88
+-98
+-98
+-92
+-98
+-98
+-98
+-81
+-81
+-82
+-81
+-81
+-81
+-92
+-87
+-98
+-81
+-96
+-87
+-93
+-88
+-88
+-88
+-88
+-88
+-96
+-98
+-88
+-89
+-89
+-88
+-88
+-88
+-89
+-88
+-88
+-88
+-92
+-84
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-88
+-91
+-91
+-93
+-93
+-93
+-92
+-89
+-93
+-83
+-83
+-98
+-92
+-82
+-98
+-82
+-82
+-99
+-98
+-98
+-91
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-55
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-83
+-82
+-47
+-96
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-81
+-81
+-83
+-82
+-84
+-80
+-80
+-79
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-81
+-83
+-65
+-83
+-83
+-81
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-62
+-83
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-98
+-99
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-87
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-73
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-54
+-74
+-98
+-95
+-84
+-92
+-92
+-92
+-98
+-97
+-96
+-97
+-87
+-87
+-87
+-88
+-86
+-87
+-87
+-88
+-92
+-88
+-86
+-98
+-85
+-87
+-88
+-88
+-88
+-93
+-88
+-90
+-86
+-99
+-98
+-98
+-98
+-99
+-97
+-87
+-93
+-98
+-87
+-98
+-98
+-98
+-96
+-94
+-95
+-84
+-91
+-96
+-95
+-98
+-98
+-91
+-99
+-98
+-87
+-95
+-91
+-91
+-98
+-98
+-97
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-86
+-90
+-92
+-97
+-97
+-98
+-98
+-98
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-95
+-87
+-92
+-92
+-92
+-98
+-98
+-99
+-98
+-98
+-89
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-76
+-96
+-93
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-52
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-47
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-41
+-89
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-87
+-86
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-98
+-93
+-99
+-83
+-81
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-92
+-86
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-82
+-71
+-82
+-93
+-99
+-98
+-82
+-89
+-99
+-83
+-81
+-82
+-82
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-57
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-42
+-94
+-88
+-92
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-86
+-98
+-98
+-88
+-86
+-85
+-92
+-98
+-98
+-87
+-94
+-96
+-91
+-98
+-98
+-96
+-97
+-82
+-82
+-82
+-82
+-82
+-81
+-83
+-82
+-82
+-81
+-83
+-83
+-74
+-40
+-83
+-83
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-83
+-82
+-92
+-92
+-91
+-92
+-92
+-81
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-88
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-81
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-41
+-97
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-81
+-82
+-82
+-83
+-83
+-82
+-83
+-81
+-82
+-82
+-83
+-68
+-91
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-41
+-98
+-86
+-98
+-94
+-83
+-83
+-91
+-81
+-99
+-81
+-97
+-97
+-92
+-92
+-97
+-97
+-82
+-82
+-81
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-98
+-98
+-98
+-98
+-99
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-81
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-85
+-92
+-86
+-93
+-93
+-59
+-83
+-83
+-81
+-81
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-88
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-66
+-88
+-94
+-95
+-95
+-95
+-96
+-91
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-92
+-83
+-82
+-82
+-83
+-81
+-81
+-98
+-98
+-98
+-98
+-96
+-85
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-91
+-90
+-93
+-92
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-99
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-58
+-83
+-98
+-97
+-88
+-94
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-71
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-98
+-93
+-83
+-83
+-83
+-81
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-84
+-93
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-97
+-40
+-97
+-98
+-83
+-83
+-82
+-82
+-81
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-96
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-94
+-41
+-41
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-98
+-92
+-98
+-98
+-84
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-81
+-93
+-92
+-93
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-48
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-42
+-83
+-93
+-98
+-92
+-88
+-92
+-98
+-88
+-92
+-93
+-92
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-92
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-80
+-81
+-81
+-81
+-81
+-41
+-98
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-91
+-91
+-94
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-98
+-97
+-98
+-97
+-98
+-97
+-98
+-97
+-97
+-69
+-94
+-98
+-98
+-88
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-67
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-41
+-81
+-81
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-95
+-98
+-92
+-97
+-94
+-98
+-98
+-95
+-93
+-87
+-67
+-95
+-92
+-91
+-72
+-92
+-98
+-93
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-82
+-89
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-69
+-92
+-92
+-98
+-99
+-86
+-97
+-99
+-98
+-98
+-99
+-98
+-98
+-92
+-92
+-85
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-91
+-93
+-98
+-98
+-99
+-89
+-98
+-95
+-98
+-98
+-98
+-97
+-98
+-86
+-98
+-94
+-95
+-98
+-98
+-99
+-95
+-98
+-98
+-98
+-96
+-87
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-41
+-98
+-98
+-99
+-95
+-86
+-98
+-98
+-88
+-95
+-95
+-91
+-90
+-91
+-98
+-98
+-96
+-86
+-88
+-86
+-87
+-87
+-87
+-86
+-87
+-87
+-99
+-86
+-90
+-92
+-90
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-54
+-81
+-81
+-81
+-98
+-98
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-89
+-86
+-83
+-82
+-83
+-83
+-77
+-82
+-77
+-83
+-83
+-82
+-83
+-83
+-41
+-98
+-98
+-98
+-83
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-98
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-41
+-88
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-64
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-65
+-96
+-75
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-85
+-86
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-91
+-91
+-85
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-81
+-81
+-81
+-82
+-83
+-82
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-89
+-98
+-97
+-94
+-98
+-92
+-86
+-85
+-94
+-92
+-80
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-97
+-81
+-83
+-82
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-81
+-81
+-83
+-83
+-83
+-41
+-82
+-90
+-92
+-89
+-82
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-82
+-83
+-83
+-83
+-72
+-83
+-91
+-84
+-98
+-61
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-92
+-75
+-83
+-84
+-83
+-83
+-82
+-83
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-55
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-57
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-99
+-98
+-98
+-83
+-83
+-98
+-99
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-41
+-98
+-98
+-98
+-97
+-87
+-85
+-87
+-93
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-85
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-93
+-98
+-41
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-81
+-81
+-82
+-83
+-82
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-90
+-62
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-72
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-70
+-41
+-83
+-83
+-82
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-97
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-83
+-83
+-83
+-82
+-41
+-83
+-83
+-83
+-81
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-64
+-98
+-87
+-41
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-82
+-82
+-83
+-82
+-82
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-86
+-95
+-91
+-87
+-87
+-98
+-98
+-90
+-86
+-98
+-83
+-98
+-98
+-98
+-98
+-97
+-87
+-97
+-98
+-98
+-94
+-91
+-76
+-86
+-97
+-92
+-87
+-94
+-91
+-91
+-91
+-91
+-92
+-95
+-98
+-96
+-98
+-85
+-87
+-98
+-92
+-98
+-98
+-98
+-98
+-53
+-80
+-80
+-90
+-85
+-85
+-90
+-98
+-98
+-97
+-96
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-87
+-82
+-83
+-82
+-93
+-84
+-78
+-91
+-93
+-92
+-98
+-97
+-98
+-90
+-98
+-97
+-98
+-89
+-97
+-98
+-98
+-98
+-97
+-85
+-80
+-88
+-99
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-98
+-83
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-49
+-97
+-41
+-72
+-80
+-87
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-79
+-80
+-80
+-81
+-80
+-91
+-41
+-82
+-82
+-82
+-78
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-41
+-92
+-62
+-87
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-77
+-92
+-97
+-98
+-41
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-87
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-73
+-41
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-99
+-98
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-98
+-98
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-98
+-41
+-41
+-77
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-41
+-41
+-70
+-92
+-91
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-41
+-97
+-93
+-73
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-92
+-99
+-97
+-98
+-98
+-99
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-89
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-89
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-83
+-41
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-98
+-85
+-89
+-82
+-63
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-41
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-41
+-93
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-69
+-92
+-41
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-89
+-99
+-99
+-95
+-96
+-93
+-78
+-93
+-92
+-92
+-92
+-93
+-93
+-98
+-98
+-96
+-95
+-98
+-99
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-83
+-98
+-97
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-92
+-98
+-94
+-92
+-95
+-97
+-91
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-95
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-87
+-88
+-88
+-98
+-96
+-98
+-95
+-93
+-98
+-98
+-97
+-91
+-97
+-98
+-99
+-98
+-98
+-99
+-88
+-98
+-86
+-88
+-87
+-88
+-88
+-87
+-87
+-88
+-88
+-88
+-84
+-93
+-91
+-97
+-98
+-86
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-93
+-92
+-41
+-93
+-91
+-92
+-57
+-81
+-90
+-98
+-92
+-82
+-85
+-81
+-98
+-97
+-82
+-80
+-86
+-99
+-98
+-93
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-80
+-93
+-80
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-92
+-92
+-98
+-98
+-98
+-98
+-97
+-87
+-86
+-98
+-98
+-90
+-99
+-98
+-98
+-96
+-93
+-78
+-93
+-93
+-91
+-98
+-93
+-93
+-93
+-93
+-98
+-92
+-93
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-67
+-93
+-87
+-99
+-98
+-97
+-97
+-86
+-88
+-88
+-99
+-99
+-98
+-98
+-92
+-98
+-98
+-98
+-89
+-98
+-99
+-98
+-98
+-98
+-93
+-98
+-97
+-97
+-99
+-96
+-88
+-92
+-97
+-96
+-92
+-92
+-95
+-91
+-97
+-97
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-95
+-95
+-95
+-85
+-91
+-89
+-85
+-87
+-96
+-98
+-91
+-94
+-96
+-97
+-99
+-84
+-90
+-85
+-97
+-86
+-87
+-86
+-88
+-90
+-94
+-87
+-87
+-86
+-90
+-87
+-86
+-90
+-74
+-97
+-86
+-86
+-87
+-88
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-83
+-98
+-86
+-99
+-56
+-99
+-99
+-98
+-98
+-98
+-97
+-98
+-92
+-92
+-92
+-92
+-88
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-95
+-97
+-98
+-98
+-98
+-98
+-94
+-98
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-97
+-87
+-98
+-98
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-82
+-82
+-83
+-82
+-90
+-91
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-81
+-45
+-78
+-92
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-71
+-98
+-98
+-98
+-98
+-98
+-98
+-41
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-98
+-98
+-99
+-96
+-85
+-86
+-88
+-88
+-86
+-87
+-88
+-88
+-87
+-88
+-98
+-86
+-82
+-88
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-81
+-80
+-80
+-99
+-98
+-56
+-86
+-98
+-92
+-82
+-94
+-98
+-95
+-98
+-98
+-98
+-89
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-28
+-80
+-76
+-91
+-92
+-98
+-94
+-77
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-86
+-87
+-98
+-98
+-99
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-87
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-78
+-92
+-98
+-92
+-92
+-98
+-95
+-41
+-80
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-92
+-98
+-98
+-97
+-80
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-94
+-98
+-98
+-82
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-95
+-97
+-95
+-95
+-98
+-94
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-80
+-93
+-84
+-98
+-97
+-98
+-98
+-94
+-95
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-91
+-86
+-86
+-92
+-91
+-98
+-98
+-99
+-99
+-98
+-98
+-78
+-98
+-92
+-97
+-99
+-98
+-98
+-97
+-98
+-99
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-93
+-93
+-91
+-93
+-81
+-96
+-92
+-98
+-93
+-81
+-98
+-98
+-99
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-99
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-97
+-97
+-98
+-90
+-90
+-98
+-99
+-94
+-98
+-99
+-98
+-91
+-98
+-97
+-98
+-94
+-98
+-96
+-94
+-93
+-86
+-97
+-98
+-99
+-98
+-95
+-97
+-98
+-95
+-98
+-93
+-93
+-91
+-92
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-83
+-89
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-91
+-98
+-97
+-98
+-89
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-93
+-93
+-99
+-93
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-92
+-92
+-92
+-91
+-92
+-92
+-87
+-98
+-88
+-88
+-88
+-88
+-83
+-82
+-83
+-83
+-79
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-41
+-81
+-98
+-98
+-99
+-99
+-81
+-96
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-41
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-92
+-93
+-92
+-97
+-98
+-92
+-92
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-93
+-92
+-93
+-96
+-92
+-98
+-85
+-98
+-91
+-93
+-99
+-98
+-92
+-99
+-99
+-98
+-96
+-98
+-98
+-98
+-89
+-98
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-93
+-93
+-98
+-86
+-98
+-88
+-95
+-99
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-86
+-98
+-96
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-99
+-99
+-98
+-91
+-92
+-92
+-85
+-92
+-96
+-88
+-86
+-96
+-85
+-86
+-86
+-95
+-91
+-87
+-87
+-88
+-95
+-98
+-87
+-78
+-92
+-95
+-98
+-86
+-96
+-84
+-87
+-98
+-99
+-99
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-94
+-83
+-95
+-98
+-92
+-83
+-87
+-93
+-98
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-98
+-98
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-99
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-98
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-81
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-81
+-81
+-81
+-81
+-92
+-76
+-92
+-92
+-41
+-41
+-93
+-93
+-92
+-93
+-93
+-93
+-93
+-93
+-93
+-92
+-93
+-92
+-93
+-92
+-92
+-97
+-98
+-96
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-98
+-98
+-97
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-94
+-92
+-92
+-96
+-93
+-98
+-98
+-86
+-86
+-88
+-88
+-87
+-87
+-88
+-88
+-98
+-79
+-80
+-80
+-80
+-79
+-79
+-80
+-80
+-81
+-77
+-81
+-81
+-92
+-92
+-83
+-84
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-41
+-98
+-85
+-99
+-98
+-41
+-83
+-83
+-98
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-86
+-83
+-86
+-97
+-92
+-85
+-98
+-98
+-92
+-98
+-98
+-98
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-92
+-92
+-92
+-92
+-92
+-92
+-93
+-78
+-90
+-92
+-92
+-83
+-60
+-89
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-98
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-98
+-97
+-98
+-98
+-83
+-98
+-98
+-98
+-41
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-41
+-82
+-86
+-92
+-87
+-86
+-87
+-87
+-86
+-87
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-87
+-92
+-99
+-83
+-83
+-84
+-83
+-83
+-98
+-98
+-50
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-98
+-98
+-63
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-93
+-98
+-86
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-79
+-82
+-88
+-90
+-79
+-90
+-90
+-91
+-92
+-60
+-91
+-91
+-90
+-91
+-90
+-79
+-90
+-90
+-41
+-90
+-90
+-90
+-90
+-92
+-92
+-93
+-92
+-92
+-92
+-91
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-77
+-98
+-93
+-96
+-98
+-98
+-99
+-90
+-98
+-99
+-98
+-97
+-98
+-97
+-98
+-99
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-91
+-91
+-41
+-92
+-85
+-85
+-89
+-96
+-86
+-87
+-87
+-87
+-87
+-87
+-88
+-87
+-85
+-78
+-87
+-87
+-87
+-88
+-87
+-87
+-87
+-88
+-88
+-88
+-41
+-86
+-86
+-98
+-95
+-98
+-98
+-98
+-84
+-85
+-83
+-41
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-83
+-82
+-82
+-84
+-91
+-99
+-88
+-99
+-98
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-78
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-95
+-81
+-92
+-92
+-95
+-92
+-92
+-92
+-98
+-86
+-98
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-77
+-81
+-81
+-81
+-81
+-81
+-52
+-94
+-99
+-41
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-48
+-98
+-87
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-93
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-93
+-92
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-91
+-92
+-91
+-91
+-91
+-98
+-99
+-98
+-86
+-87
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-80
+-80
+-82
+-82
+-82
+-82
+-78
+-81
+-83
+-84
+-84
+-84
+-84
+-84
+-95
+-98
+-41
+-98
+-87
+-98
+-98
+-98
+-98
+-98
+-90
+-97
+-99
+-84
+-94
+-83
+-87
+-83
+-90
+-99
+-97
+-82
+-86
+-98
+-91
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-41
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-41
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-83
+-60
+-95
+-82
+-95
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-87
+-91
+-41
+-98
+-86
+-98
+-91
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-81
+-82
+-84
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-78
+-89
+-81
+-83
+-92
+-85
+-86
+-87
+-95
+-88
+-81
+-82
+-83
+-83
+-83
+-83
+-77
+-83
+-83
+-83
+-83
+-82
+-98
+-97
+-95
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-41
+-81
+-96
+-92
+-97
+-81
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-95
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-95
+-92
+-92
+-92
+-95
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-96
+-98
+-85
+-86
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-41
+-41
+-93
+-41
+-87
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-74
+-95
+-92
+-96
+-93
+-91
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-96
+-88
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-41
+-41
+-94
+-45
+-98
+-96
+-95
+-97
+-98
+-93
+-98
+-98
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-81
+-83
+-81
+-82
+-84
+-85
+-79
+-79
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-89
+-84
+-92
+-79
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-66
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-92
+-41
+-99
+-91
+-98
+-87
+-83
+-82
+-92
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-83
+-41
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-95
+-83
+-92
+-93
+-98
+-95
+-93
+-97
+-98
+-97
+-93
+-96
+-98
+-96
+-99
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-41
+-98
+-83
+-83
+-83
+-77
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-92
+-92
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-71
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-92
+-92
+-92
+-90
+-98
+-98
+-96
+-90
+-86
+-86
+-87
+-88
+-86
+-93
+-93
+-98
+-98
+-98
+-82
+-93
+-91
+-94
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-81
+-83
+-82
+-83
+-83
+-41
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-95
+-41
+-98
+-92
+-98
+-98
+-98
+-88
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-85
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-82
+-82
+-81
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-41
+-99
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-82
+-82
+-41
+-83
+-83
+-83
+-83
+-82
+-83
+-77
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-42
+-92
+-49
+-98
+-41
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-97
+-98
+-98
+-97
+-92
+-92
+-92
+-92
+-92
+-92
+-82
+-83
+-83
+-81
+-81
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-55
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-44
+-41
+-96
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-84
+-83
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-41
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-99
+-41
+-95
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-53
+-81
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-78
+-83
+-83
+-91
+-98
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-41
+-41
+-98
+-51
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-95
+-95
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-50
+-81
+-95
+-97
+-86
+-98
+-86
+-98
+-98
+-98
+-94
+-98
+-98
+-96
+-90
+-90
+-96
+-98
+-94
+-96
+-95
+-92
+-92
+-80
+-80
+-81
+-81
+-81
+-79
+-79
+-80
+-80
+-80
+-80
+-80
+-85
+-41
+-95
+-79
+-94
+-91
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-93
+-92
+-92
+-98
+-98
+-96
+-97
+-98
+-81
+-81
+-81
+-98
+-93
+-98
+-98
+-94
+-99
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-98
+-98
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-83
+-79
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-41
+-87
+-83
+-81
+-82
+-81
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-63
+-92
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-79
+-80
+-81
+-81
+-99
+-98
+-94
+-95
+-85
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-41
+-96
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-92
+-44
+-83
+-82
+-82
+-82
+-81
+-83
+-81
+-82
+-83
+-82
+-81
+-81
+-84
+-83
+-78
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-82
+-96
+-41
+-90
+-98
+-82
+-98
+-97
+-98
+-98
+-98
+-92
+-98
+-97
+-98
+-89
+-98
+-98
+-98
+-99
+-91
+-81
+-81
+-81
+-81
+-81
+-92
+-97
+-98
+-98
+-86
+-92
+-87
+-95
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-70
+-93
+-98
+-98
+-99
+-78
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-97
+-41
+-95
+-94
+-95
+-99
+-98
+-98
+-94
+-81
+-98
+-98
+-99
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-41
+-98
+-58
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-84
+-83
+-83
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-41
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-81
+-81
+-86
+-82
+-86
+-81
+-81
+-81
+-80
+-80
+-76
+-80
+-81
+-81
+-80
+-80
+-80
+-47
+-94
+-92
+-92
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-95
+-94
+-83
+-83
+-96
+-91
+-91
+-86
+-95
+-98
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-41
+-41
+-98
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-81
+-83
+-83
+-82
+-83
+-82
+-81
+-82
+-83
+-41
+-83
+-83
+-82
+-83
+-83
+-79
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-41
+-98
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-92
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-44
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-52
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-41
+-98
+-41
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-82
+-83
+-98
+-41
+-98
+-99
+-98
+-98
+-99
+-96
+-85
+-85
+-90
+-91
+-85
+-85
+-86
+-86
+-87
+-98
+-78
+-90
+-93
+-90
+-93
+-93
+-98
+-97
+-98
+-92
+-98
+-98
+-98
+-98
+-99
+-92
+-98
+-98
+-98
+-98
+-98
+-77
+-99
+-83
+-90
+-98
+-83
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-41
+-91
+-98
+-98
+-86
+-88
+-98
+-95
+-98
+-94
+-90
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-96
+-86
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-91
+-41
+-93
+-91
+-94
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-87
+-98
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-49
+-41
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-78
+-83
+-98
+-98
+-41
+-85
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-92
+-83
+-64
+-95
+-98
+-93
+-91
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-89
+-83
+-83
+-83
+-83
+-83
+-61
+-68
+-83
+-83
+-83
+-83
+-83
+-82
+-60
+-85
+-98
+-98
+-86
+-98
+-95
+-98
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-91
+-81
+-81
+-81
+-81
+-80
+-81
+-96
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-43
+-86
+-98
+-81
+-81
+-81
+-81
+-81
+-82
+-91
+-91
+-91
+-91
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-92
+-98
+-81
+-98
+-98
+-82
+-81
+-81
+-82
+-81
+-81
+-45
+-41
+-82
+-81
+-81
+-82
+-81
+-81
+-98
+-84
+-83
+-84
+-83
+-83
+-84
+-42
+-93
+-99
+-95
+-98
+-98
+-94
+-99
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-78
+-83
+-83
+-83
+-81
+-83
+-83
+-64
+-83
+-98
+-99
+-98
+-97
+-98
+-98
+-87
+-87
+-98
+-98
+-92
+-91
+-92
+-92
+-92
+-85
+-86
+-87
+-89
+-91
+-95
+-90
+-98
+-98
+-98
+-99
+-98
+-95
+-90
+-93
+-83
+-83
+-83
+-83
+-82
+-83
+-93
+-97
+-81
+-81
+-76
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-81
+-91
+-82
+-41
+-92
+-98
+-83
+-93
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-72
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-47
+-99
+-98
+-87
+-98
+-86
+-82
+-82
+-83
+-83
+-81
+-83
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-41
+-98
+-97
+-83
+-82
+-81
+-82
+-83
+-83
+-87
+-92
+-98
+-98
+-86
+-94
+-79
+-86
+-84
+-87
+-83
+-83
+-82
+-83
+-82
+-83
+-41
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-96
+-81
+-81
+-81
+-81
+-80
+-81
+-70
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-96
+-98
+-95
+-98
+-98
+-98
+-81
+-80
+-81
+-81
+-81
+-80
+-86
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-64
+-83
+-83
+-83
+-83
+-82
+-83
+-98
+-98
+-85
+-86
+-94
+-86
+-95
+-94
+-87
+-95
+-94
+-92
+-98
+-98
+-96
+-98
+-90
+-90
+-92
+-92
+-93
+-93
+-90
+-92
+-92
+-85
+-85
+-86
+-87
+-98
+-85
+-85
+-93
+-91
+-82
+-82
+-82
+-78
+-83
+-83
+-91
+-80
+-80
+-80
+-81
+-81
+-81
+-70
+-82
+-83
+-83
+-83
+-81
+-81
+-83
+-82
+-82
+-83
+-83
+-83
+-98
+-90
+-98
+-67
+-81
+-98
+-94
+-98
+-91
+-82
+-95
+-81
+-81
+-80
+-81
+-81
+-81
+-77
+-41
+-92
+-81
+-81
+-81
+-80
+-81
+-81
+-99
+-84
+-83
+-83
+-79
+-83
+-83
+-95
+-99
+-47
+-82
+-82
+-81
+-81
+-81
+-82
+-84
+-83
+-83
+-83
+-83
+-83
+-43
+-84
+-83
+-83
+-83
+-83
+-83
+-91
+-81
+-81
+-81
+-81
+-81
+-79
+-94
+-82
+-86
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-80
+-81
+-80
+-81
+-81
+-80
+-52
+-81
+-81
+-80
+-80
+-81
+-81
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-83
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-92
+-92
+-98
+-94
+-98
+-81
+-82
+-81
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-81
+-82
+-92
+-68
+-81
+-80
+-79
+-79
+-79
+-79
+-80
+-80
+-81
+-81
+-81
+-73
+-84
+-81
+-81
+-81
+-81
+-81
+-59
+-41
+-98
+-41
+-81
+-81
+-80
+-81
+-81
+-81
+-98
+-76
+-81
+-80
+-80
+-81
+-81
+-81
+-98
+-83
+-85
+-84
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-87
+-41
+-83
+-83
+-83
+-81
+-83
+-83
+-44
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-88
+-83
+-83
+-83
+-83
+-83
+-72
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-86
+-85
+-96
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-96
+-85
+-81
+-81
+-80
+-81
+-80
+-79
+-90
+-91
+-80
+-82
+-81
+-83
+-83
+-83
+-83
+-78
+-83
+-82
+-83
+-83
+-83
+-89
+-98
+-41
+-98
+-98
+-93
+-41
+-93
+-98
+-98
+-86
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-80
+-81
+-80
+-79
+-81
+-81
+-98
+-98
+-82
+-82
+-83
+-83
+-83
+-83
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-99
+-98
+-83
+-41
+-98
+-98
+-99
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-83
+-83
+-82
+-82
+-82
+-83
+-49
+-83
+-82
+-82
+-82
+-80
+-82
+-93
+-86
+-86
+-86
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-98
+-98
+-87
+-93
+-92
+-92
+-74
+-83
+-83
+-83
+-83
+-83
+-82
+-98
+-91
+-83
+-83
+-83
+-82
+-83
+-78
+-58
+-41
+-41
+-95
+-83
+-84
+-84
+-94
+-98
+-98
+-97
+-86
+-83
+-83
+-83
+-83
+-82
+-75
+-83
+-83
+-83
+-82
+-83
+-83
+-91
+-83
+-83
+-83
+-83
+-83
+-85
+-52
+-83
+-82
+-83
+-83
+-83
+-83
+-98
+-83
+-92
+-98
+-98
+-98
+-98
+-98
+-92
+-97
+-94
+-94
+-98
+-98
+-95
+-96
+-98
+-98
+-98
+-94
+-94
+-88
+-92
+-86
+-98
+-94
+-97
+-91
+-92
+-98
+-98
+-98
+-98
+-90
+-93
+-92
+-90
+-93
+-96
+-93
+-93
+-94
+-99
+-98
+-98
+-98
+-97
+-98
+-97
+-99
+-98
+-99
+-95
+-97
+-97
+-98
+-98
+-94
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-97
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-99
+-99
+-90
+-89
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-92
+-83
+-85
+-86
+-86
+-86
+-85
+-90
+-94
+-91
+-86
+-86
+-85
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-92
+-93
+-84
+-83
+-98
+-83
+-84
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-60
+-83
+-83
+-83
+-81
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-93
+-48
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-46
+-83
+-82
+-83
+-83
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-76
+-81
+-98
+-41
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-97
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-79
+-80
+-81
+-90
+-41
+-98
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-48
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-90
+-82
+-82
+-82
+-80
+-81
+-82
+-81
+-83
+-81
+-81
+-82
+-84
+-41
+-78
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-92
+-93
+-83
+-90
+-98
+-83
+-91
+-82
+-95
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-41
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-83
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-81
+-83
+-80
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-81
+-83
+-81
+-83
+-83
+-83
+-57
+-41
+-83
+-81
+-78
+-82
+-80
+-81
+-81
+-83
+-83
+-82
+-83
+-83
+-41
+-41
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-56
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-98
+-91
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-41
+-87
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-41
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-81
+-80
+-81
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-88
+-86
+-87
+-86
+-86
+-86
+-80
+-87
+-41
+-78
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-92
+-49
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-92
+-94
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-89
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-41
+-63
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-84
+-78
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-99
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-42
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-95
+-99
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-77
+-81
+-81
+-80
+-79
+-80
+-81
+-81
+-80
+-79
+-81
+-80
+-79
+-86
+-76
+-81
+-80
+-81
+-81
+-79
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-41
+-90
+-89
+-92
+-94
+-94
+-73
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-72
+-41
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-49
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-79
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-84
+-91
+-90
+-90
+-93
+-92
+-93
+-98
+-98
+-63
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-91
+-81
+-41
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-84
+-82
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-84
+-81
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-84
+-83
+-41
+-97
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-81
+-82
+-83
+-84
+-82
+-82
+-82
+-81
+-82
+-82
+-41
+-87
+-88
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-98
+-98
+-98
+-95
+-84
+-83
+-98
+-84
+-85
+-94
+-84
+-83
+-83
+-83
+-83
+-83
+-81
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-98
+-94
+-98
+-98
+-95
+-93
+-92
+-94
+-91
+-41
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-65
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-81
+-82
+-94
+-81
+-81
+-80
+-81
+-79
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-55
+-98
+-98
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-81
+-69
+-92
+-98
+-98
+-98
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-81
+-82
+-88
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-55
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-54
+-87
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-41
+-98
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-92
+-92
+-81
+-80
+-80
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-85
+-41
+-41
+-90
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-98
+-99
+-84
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-41
+-94
+-90
+-98
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-88
+-90
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-94
+-41
+-98
+-41
+-86
+-92
+-92
+-92
+-92
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-98
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-98
+-73
+-81
+-80
+-80
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-78
+-83
+-83
+-82
+-98
+-92
+-98
+-41
+-98
+-98
+-98
+-98
+-98
+-99
+-85
+-87
+-95
+-99
+-98
+-98
+-98
+-88
+-92
+-98
+-98
+-98
+-85
+-98
+-92
+-99
+-83
+-99
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-41
+-98
+-84
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-81
+-82
+-83
+-83
+-41
+-98
+-80
+-80
+-79
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-51
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-82
+-81
+-83
+-83
+-83
+-84
+-83
+-83
+-98
+-99
+-83
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-98
+-98
+-86
+-99
+-99
+-98
+-98
+-98
+-98
+-91
+-97
+-98
+-92
+-93
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-96
+-93
+-84
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-80
+-85
+-88
+-98
+-98
+-84
+-98
+-94
+-91
+-92
+-92
+-87
+-98
+-92
+-93
+-93
+-94
+-90
+-98
+-93
+-98
+-98
+-97
+-96
+-97
+-98
+-92
+-99
+-97
+-97
+-98
+-93
+-92
+-97
+-97
+-85
+-86
+-86
+-87
+-86
+-86
+-92
+-86
+-87
+-96
+-79
+-93
+-93
+-92
+-94
+-93
+-99
+-98
+-98
+-98
+-97
+-91
+-93
+-91
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-96
+-83
+-83
+-98
+-93
+-98
+-69
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-78
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-84
+-83
+-83
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-81
+-98
+-84
+-84
+-82
+-82
+-84
+-76
+-84
+-84
+-84
+-84
+-83
+-84
+-85
+-95
+-84
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-85
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-53
+-98
+-72
+-85
+-92
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-41
+-94
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-41
+-96
+-81
+-97
+-84
+-84
+-84
+-83
+-82
+-84
+-84
+-84
+-83
+-84
+-84
+-82
+-89
+-95
+-81
+-82
+-82
+-83
+-81
+-83
+-84
+-83
+-78
+-83
+-84
+-81
+-96
+-90
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-98
+-94
+-93
+-84
+-93
+-98
+-93
+-96
+-85
+-86
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-85
+-85
+-85
+-98
+-90
+-98
+-97
+-82
+-82
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-83
+-97
+-98
+-93
+-49
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-98
+-86
+-84
+-81
+-84
+-84
+-78
+-82
+-84
+-84
+-84
+-77
+-84
+-83
+-91
+-94
+-99
+-81
+-81
+-83
+-82
+-78
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-63
+-93
+-89
+-93
+-93
+-93
+-93
+-93
+-87
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-63
+-84
+-81
+-81
+-78
+-81
+-81
+-80
+-79
+-80
+-81
+-80
+-79
+-80
+-98
+-81
+-98
+-86
+-98
+-98
+-98
+-98
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-84
+-56
+-84
+-83
+-84
+-84
+-83
+-83
+-82
+-83
+-84
+-83
+-83
+-83
+-93
+-91
+-93
+-91
+-93
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-41
+-98
+-91
+-91
+-92
+-82
+-92
+-95
+-86
+-94
+-98
+-98
+-41
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-84
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-90
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-41
+-41
+-80
+-80
+-81
+-80
+-80
+-81
+-79
+-80
+-81
+-81
+-80
+-81
+-41
+-94
+-94
+-93
+-81
+-81
+-77
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-93
+-95
+-84
+-84
+-84
+-83
+-83
+-83
+-85
+-84
+-83
+-84
+-84
+-84
+-98
+-94
+-94
+-81
+-94
+-96
+-41
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-98
+-98
+-86
+-94
+-89
+-83
+-90
+-89
+-84
+-96
+-97
+-94
+-92
+-90
+-92
+-97
+-98
+-94
+-98
+-89
+-91
+-91
+-95
+-98
+-96
+-93
+-93
+-92
+-92
+-92
+-95
+-92
+-92
+-92
+-92
+-92
+-92
+-93
+-93
+-92
+-98
+-85
+-98
+-97
+-86
+-86
+-85
+-87
+-89
+-97
+-95
+-87
+-98
+-86
+-80
+-85
+-84
+-88
+-87
+-84
+-86
+-94
+-93
+-85
+-84
+-84
+-85
+-85
+-93
+-87
+-86
+-88
+-94
+-99
+-98
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-94
+-87
+-83
+-84
+-92
+-98
+-92
+-99
+-98
+-98
+-98
+-81
+-93
+-83
+-83
+-88
+-88
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-82
+-83
+-92
+-41
+-87
+-82
+-81
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-71
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-98
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-78
+-82
+-83
+-82
+-83
+-82
+-41
+-85
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-83
+-85
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-93
+-99
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-98
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-63
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-64
+-41
+-48
+-83
+-82
+-82
+-83
+-83
+-83
+-77
+-83
+-82
+-83
+-83
+-81
+-83
+-93
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-79
+-80
+-80
+-85
+-80
+-87
+-93
+-93
+-81
+-99
+-98
+-99
+-86
+-90
+-98
+-81
+-80
+-81
+-80
+-81
+-79
+-80
+-80
+-80
+-80
+-80
+-79
+-87
+-94
+-81
+-81
+-80
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-41
+-98
+-92
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-79
+-80
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-93
+-41
+-97
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-93
+-56
+-41
+-92
+-41
+-97
+-98
+-91
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-94
+-85
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-70
+-93
+-98
+-98
+-98
+-99
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-41
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-81
+-83
+-83
+-83
+-43
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-83
+-83
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-69
+-84
+-41
+-98
+-83
+-83
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-49
+-49
+-98
+-98
+-98
+-97
+-86
+-98
+-99
+-98
+-99
+-98
+-91
+-94
+-98
+-98
+-90
+-98
+-92
+-93
+-99
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-99
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-81
+-83
+-84
+-40
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-97
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-85
+-77
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-79
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-76
+-81
+-81
+-48
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-99
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-85
+-81
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-78
+-82
+-82
+-41
+-92
+-51
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-91
+-91
+-91
+-41
+-91
+-91
+-89
+-41
+-88
+-84
+-92
+-81
+-83
+-82
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-59
+-83
+-94
+-41
+-98
+-98
+-41
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-81
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-74
+-83
+-83
+-83
+-80
+-81
+-81
+-81
+-81
+-82
+-78
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-61
+-80
+-67
+-99
+-93
+-96
+-80
+-85
+-81
+-98
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-94
+-98
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-83
+-83
+-84
+-81
+-84
+-84
+-81
+-84
+-84
+-84
+-83
+-99
+-98
+-72
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-79
+-81
+-81
+-79
+-90
+-92
+-93
+-78
+-84
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-84
+-82
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-83
+-82
+-82
+-83
+-98
+-97
+-87
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-80
+-81
+-81
+-48
+-84
+-92
+-93
+-98
+-84
+-95
+-85
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-79
+-79
+-81
+-81
+-81
+-95
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-86
+-95
+-84
+-84
+-83
+-81
+-83
+-83
+-81
+-84
+-82
+-84
+-84
+-84
+-86
+-83
+-82
+-81
+-81
+-81
+-83
+-82
+-81
+-83
+-83
+-77
+-81
+-70
+-93
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-49
+-94
+-76
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-56
+-99
+-81
+-81
+-95
+-81
+-98
+-95
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-89
+-55
+-89
+-81
+-84
+-95
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-55
+-89
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-41
+-93
+-92
+-89
+-84
+-92
+-91
+-85
+-94
+-97
+-97
+-97
+-85
+-98
+-94
+-91
+-94
+-91
+-92
+-90
+-92
+-84
+-99
+-99
+-92
+-98
+-98
+-96
+-98
+-98
+-93
+-91
+-98
+-98
+-98
+-93
+-84
+-83
+-81
+-84
+-98
+-81
+-89
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-46
+-98
+-98
+-96
+-96
+-99
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-67
+-41
+-85
+-83
+-84
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-82
+-81
+-87
+-88
+-79
+-85
+-98
+-88
+-85
+-55
+-82
+-82
+-81
+-81
+-80
+-83
+-83
+-83
+-83
+-81
+-82
+-83
+-86
+-98
+-86
+-98
+-97
+-44
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-75
+-83
+-88
+-95
+-82
+-98
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-41
+-73
+-84
+-81
+-83
+-82
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-41
+-41
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-91
+-97
+-79
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-77
+-81
+-91
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-95
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-91
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-41
+-97
+-98
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-99
+-81
+-81
+-80
+-80
+-79
+-80
+-81
+-81
+-81
+-81
+-81
+-77
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-84
+-98
+-86
+-99
+-83
+-84
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-97
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-64
+-41
+-95
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-83
+-82
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-84
+-88
+-41
+-41
+-83
+-82
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-41
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-95
+-41
+-92
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-82
+-98
+-91
+-92
+-99
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-61
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-41
+-87
+-59
+-93
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-77
+-81
+-83
+-81
+-98
+-98
+-99
+-94
+-97
+-97
+-83
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-98
+-98
+-99
+-94
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-81
+-82
+-84
+-82
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-99
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-81
+-83
+-83
+-84
+-68
+-83
+-84
+-84
+-84
+-77
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-41
+-41
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-41
+-96
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-98
+-41
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-82
+-82
+-83
+-99
+-84
+-84
+-83
+-82
+-83
+-84
+-83
+-83
+-84
+-83
+-84
+-83
+-82
+-87
+-89
+-88
+-86
+-89
+-41
+-98
+-93
+-93
+-78
+-98
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-85
+-98
+-99
+-87
+-98
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-82
+-83
+-76
+-83
+-81
+-83
+-82
+-82
+-83
+-83
+-83
+-80
+-49
+-88
+-86
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-99
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-95
+-92
+-92
+-86
+-81
+-81
+-81
+-82
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-97
+-90
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-88
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-41
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-84
+-99
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-89
+-92
+-94
+-93
+-97
+-82
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-55
+-81
+-98
+-98
+-82
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-55
+-41
+-41
+-82
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-89
+-41
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-41
+-97
+-41
+-91
+-57
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-76
+-81
+-81
+-81
+-81
+-68
+-93
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-41
+-83
+-82
+-84
+-82
+-83
+-82
+-83
+-84
+-84
+-84
+-83
+-83
+-41
+-92
+-81
+-83
+-95
+-73
+-91
+-52
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-81
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-81
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-81
+-51
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-77
+-82
+-82
+-47
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-92
+-81
+-98
+-99
+-93
+-98
+-84
+-94
+-99
+-98
+-97
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-69
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-81
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-99
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-92
+-98
+-98
+-98
+-85
+-92
+-93
+-98
+-77
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-94
+-83
+-57
+-83
+-84
+-83
+-83
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-82
+-91
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-89
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-71
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-93
+-98
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-76
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-92
+-92
+-92
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-92
+-92
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-92
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-98
+-79
+-83
+-83
+-83
+-83
+-83
+-77
+-83
+-83
+-83
+-82
+-83
+-83
+-85
+-92
+-92
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-57
+-92
+-91
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-49
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-92
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-57
+-98
+-90
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-72
+-87
+-91
+-98
+-97
+-98
+-91
+-84
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-70
+-98
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-98
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-92
+-92
+-92
+-99
+-81
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-85
+-84
+-83
+-80
+-83
+-83
+-80
+-83
+-83
+-81
+-83
+-83
+-83
+-78
+-91
+-91
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-88
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-84
+-83
+-92
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-84
+-52
+-70
+-95
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-90
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-82
+-82
+-82
+-80
+-80
+-80
+-81
+-81
+-81
+-78
+-81
+-81
+-81
+-81
+-81
+-41
+-58
+-94
+-90
+-92
+-96
+-91
+-98
+-99
+-97
+-99
+-98
+-98
+-99
+-98
+-94
+-93
+-91
+-95
+-84
+-75
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-80
+-41
+-91
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-88
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-96
+-98
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-82
+-84
+-83
+-97
+-81
+-81
+-82
+-81
+-81
+-76
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-92
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-92
+-99
+-98
+-93
+-98
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-93
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-100
+-95
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-77
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-92
+-99
+-78
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-81
+-98
+-89
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-98
+-50
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-41
+-91
+-84
+-84
+-83
+-83
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-81
+-80
+-80
+-81
+-81
+-79
+-79
+-80
+-80
+-81
+-80
+-80
+-77
+-83
+-91
+-92
+-96
+-46
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-80
+-86
+-82
+-84
+-82
+-81
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-82
+-99
+-82
+-80
+-80
+-79
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-52
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-80
+-81
+-80
+-92
+-84
+-98
+-98
+-98
+-99
+-98
+-98
+-85
+-85
+-85
+-85
+-85
+-85
+-84
+-85
+-83
+-85
+-83
+-85
+-97
+-84
+-85
+-84
+-85
+-85
+-84
+-84
+-84
+-83
+-82
+-83
+-83
+-81
+-87
+-88
+-85
+-82
+-82
+-77
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-94
+-84
+-98
+-92
+-91
+-98
+-99
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-85
+-84
+-84
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-92
+-92
+-91
+-98
+-94
+-99
+-98
+-98
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-82
+-83
+-41
+-95
+-95
+-91
+-83
+-83
+-84
+-84
+-78
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-81
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-97
+-85
+-85
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-98
+-92
+-97
+-98
+-91
+-90
+-97
+-90
+-90
+-98
+-98
+-89
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-94
+-94
+-91
+-91
+-99
+-98
+-97
+-98
+-90
+-98
+-98
+-98
+-92
+-94
+-84
+-97
+-97
+-88
+-88
+-89
+-88
+-88
+-87
+-99
+-97
+-98
+-98
+-78
+-93
+-92
+-95
+-93
+-93
+-93
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-93
+-84
+-92
+-84
+-91
+-98
+-60
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-95
+-66
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-69
+-89
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-85
+-98
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-41
+-99
+-91
+-84
+-84
+-83
+-81
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-80
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-82
+-98
+-92
+-81
+-95
+-95
+-98
+-82
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-80
+-97
+-96
+-98
+-84
+-84
+-84
+-85
+-84
+-82
+-85
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-82
+-82
+-84
+-83
+-84
+-41
+-98
+-84
+-84
+-84
+-77
+-84
+-83
+-84
+-84
+-84
+-84
+-82
+-84
+-75
+-98
+-98
+-99
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-85
+-91
+-92
+-98
+-84
+-98
+-85
+-81
+-82
+-82
+-81
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-90
+-92
+-47
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-53
+-98
+-82
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-98
+-53
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-77
+-84
+-92
+-92
+-98
+-84
+-84
+-85
+-84
+-82
+-84
+-84
+-84
+-84
+-85
+-84
+-85
+-85
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-84
+-92
+-84
+-92
+-81
+-95
+-87
+-96
+-92
+-89
+-94
+-90
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-81
+-98
+-99
+-99
+-98
+-98
+-41
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-98
+-92
+-86
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-74
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-84
+-83
+-82
+-83
+-84
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-92
+-92
+-92
+-98
+-41
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-98
+-94
+-91
+-98
+-90
+-99
+-98
+-83
+-41
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-92
+-92
+-84
+-84
+-81
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-82
+-84
+-83
+-84
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-99
+-77
+-93
+-92
+-90
+-93
+-94
+-95
+-92
+-91
+-98
+-99
+-41
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-84
+-84
+-52
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-88
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-74
+-77
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-40
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-92
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-80
+-81
+-81
+-81
+-85
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-92
+-93
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-41
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-78
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-98
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-83
+-84
+-84
+-84
+-98
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-85
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-82
+-82
+-84
+-84
+-84
+-84
+-85
+-97
+-95
+-87
+-84
+-84
+-84
+-81
+-84
+-84
+-84
+-84
+-83
+-84
+-85
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-81
+-84
+-41
+-91
+-83
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-83
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-94
+-97
+-97
+-41
+-84
+-84
+-84
+-81
+-81
+-81
+-81
+-83
+-84
+-84
+-84
+-84
+-92
+-78
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-99
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-81
+-98
+-98
+-87
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-67
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-51
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-95
+-98
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-89
+-84
+-83
+-84
+-84
+-84
+-85
+-85
+-85
+-85
+-84
+-85
+-70
+-97
+-84
+-82
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-86
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-85
+-91
+-95
+-86
+-84
+-84
+-85
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-85
+-49
+-93
+-85
+-85
+-85
+-85
+-85
+-85
+-84
+-84
+-85
+-85
+-85
+-85
+-95
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-86
+-85
+-85
+-84
+-84
+-82
+-82
+-82
+-82
+-82
+-83
+-85
+-98
+-41
+-80
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-92
+-93
+-90
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-92
+-86
+-98
+-92
+-85
+-41
+-84
+-99
+-95
+-89
+-85
+-83
+-84
+-83
+-84
+-85
+-84
+-85
+-84
+-84
+-85
+-65
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-98
+-90
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-89
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-76
+-81
+-81
+-90
+-90
+-99
+-84
+-84
+-85
+-85
+-85
+-84
+-84
+-85
+-85
+-84
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-99
+-50
+-97
+-90
+-84
+-85
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-85
+-84
+-84
+-88
+-98
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-85
+-85
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-99
+-98
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-84
+-89
+-83
+-94
+-89
+-89
+-89
+-99
+-98
+-98
+-92
+-84
+-98
+-90
+-92
+-92
+-92
+-92
+-92
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-92
+-95
+-92
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-41
+-92
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-77
+-81
+-81
+-92
+-92
+-45
+-55
+-97
+-95
+-91
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-91
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-86
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-90
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-64
+-41
+-96
+-98
+-98
+-98
+-99
+-98
+-86
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-84
+-99
+-98
+-99
+-98
+-99
+-98
+-97
+-89
+-88
+-89
+-90
+-90
+-89
+-89
+-89
+-89
+-90
+-89
+-77
+-90
+-98
+-92
+-98
+-98
+-98
+-95
+-85
+-96
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-80
+-97
+-82
+-90
+-41
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-92
+-93
+-95
+-92
+-92
+-93
+-92
+-98
+-95
+-98
+-91
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-82
+-81
+-78
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-75
+-92
+-99
+-99
+-89
+-93
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-84
+-98
+-89
+-81
+-82
+-81
+-80
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-82
+-70
+-81
+-82
+-82
+-82
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-81
+-93
+-98
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-91
+-91
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-81
+-41
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-92
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-90
+-84
+-98
+-96
+-99
+-90
+-94
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-74
+-43
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-99
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-92
+-98
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-82
+-83
+-62
+-85
+-89
+-84
+-84
+-83
+-84
+-82
+-84
+-81
+-84
+-84
+-84
+-84
+-69
+-76
+-83
+-83
+-81
+-81
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-85
+-86
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-81
+-67
+-84
+-97
+-91
+-85
+-41
+-79
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-81
+-84
+-83
+-84
+-92
+-80
+-98
+-84
+-85
+-88
+-86
+-89
+-89
+-90
+-97
+-98
+-98
+-98
+-90
+-97
+-90
+-93
+-98
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-98
+-96
+-98
+-93
+-97
+-98
+-84
+-89
+-91
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-96
+-89
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-87
+-97
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-91
+-98
+-98
+-41
+-84
+-83
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-83
+-76
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-93
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-89
+-93
+-89
+-95
+-83
+-55
+-80
+-81
+-79
+-80
+-80
+-80
+-79
+-81
+-81
+-81
+-81
+-81
+-92
+-92
+-93
+-98
+-43
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-99
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-84
+-87
+-85
+-98
+-98
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-88
+-86
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-81
+-98
+-99
+-89
+-98
+-84
+-81
+-81
+-98
+-94
+-95
+-96
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-83
+-83
+-82
+-84
+-97
+-93
+-93
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-41
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-75
+-81
+-81
+-81
+-81
+-99
+-92
+-91
+-93
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-92
+-96
+-98
+-88
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-69
+-93
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-51
+-83
+-77
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-94
+-79
+-80
+-80
+-79
+-80
+-80
+-80
+-79
+-80
+-80
+-76
+-81
+-85
+-90
+-89
+-85
+-99
+-98
+-98
+-98
+-83
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-91
+-98
+-97
+-89
+-94
+-98
+-97
+-88
+-91
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-93
+-40
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-89
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-87
+-82
+-98
+-93
+-93
+-90
+-91
+-98
+-99
+-98
+-75
+-94
+-98
+-91
+-83
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-91
+-92
+-92
+-92
+-95
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-97
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-99
+-98
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-90
+-89
+-84
+-84
+-82
+-83
+-83
+-84
+-83
+-84
+-84
+-85
+-84
+-84
+-41
+-84
+-93
+-93
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-92
+-98
+-94
+-95
+-92
+-73
+-77
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-79
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-67
+-93
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-79
+-57
+-80
+-79
+-81
+-79
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-46
+-92
+-90
+-91
+-99
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-42
+-84
+-95
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-41
+-69
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-94
+-98
+-98
+-98
+-97
+-93
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-82
+-84
+-84
+-84
+-83
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-82
+-82
+-81
+-82
+-84
+-80
+-79
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-41
+-93
+-93
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-48
+-81
+-98
+-98
+-58
+-98
+-92
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-95
+-99
+-98
+-99
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-41
+-85
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-98
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-76
+-80
+-99
+-92
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-82
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-98
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-41
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-83
+-81
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-91
+-87
+-94
+-93
+-92
+-93
+-93
+-64
+-98
+-88
+-93
+-98
+-92
+-98
+-41
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-41
+-84
+-90
+-84
+-84
+-84
+-84
+-84
+-81
+-84
+-83
+-95
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-77
+-84
+-84
+-69
+-97
+-41
+-92
+-94
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-98
+-41
+-97
+-98
+-68
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-90
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-97
+-41
+-93
+-93
+-98
+-46
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-96
+-87
+-41
+-85
+-80
+-86
+-84
+-85
+-85
+-85
+-78
+-85
+-59
+-85
+-86
+-85
+-85
+-85
+-84
+-86
+-85
+-98
+-41
+-98
+-98
+-99
+-92
+-84
+-95
+-85
+-90
+-87
+-53
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-41
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-97
+-98
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-41
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-41
+-98
+-80
+-80
+-81
+-80
+-80
+-80
+-76
+-81
+-81
+-81
+-81
+-80
+-86
+-81
+-79
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-67
+-41
+-99
+-41
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-41
+-96
+-90
+-98
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-92
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-93
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-99
+-93
+-80
+-80
+-81
+-81
+-79
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-98
+-48
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-93
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-99
+-41
+-99
+-98
+-98
+-90
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-60
+-41
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-58
+-41
+-92
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-84
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-77
+-80
+-81
+-81
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-91
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-82
+-84
+-83
+-78
+-41
+-94
+-83
+-95
+-98
+-95
+-98
+-98
+-92
+-88
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-45
+-90
+-98
+-98
+-98
+-98
+-96
+-97
+-98
+-83
+-78
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-98
+-92
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-83
+-81
+-96
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-75
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-41
+-96
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-83
+-83
+-81
+-83
+-83
+-91
+-84
+-84
+-84
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-71
+-41
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-98
+-98
+-48
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-98
+-98
+-97
+-94
+-93
+-91
+-91
+-97
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-82
+-84
+-84
+-84
+-98
+-81
+-76
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-53
+-92
+-41
+-99
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-98
+-94
+-98
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-44
+-80
+-80
+-81
+-79
+-81
+-81
+-81
+-80
+-79
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-83
+-82
+-83
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-99
+-54
+-81
+-83
+-83
+-81
+-83
+-82
+-82
+-81
+-83
+-81
+-83
+-83
+-83
+-83
+-76
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-81
+-81
+-62
+-92
+-52
+-92
+-85
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-77
+-98
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-58
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-41
+-44
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-79
+-79
+-80
+-80
+-80
+-97
+-97
+-98
+-83
+-76
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-84
+-78
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-41
+-98
+-99
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-53
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-45
+-41
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-98
+-92
+-92
+-92
+-98
+-93
+-96
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-77
+-93
+-93
+-92
+-90
+-93
+-92
+-93
+-92
+-92
+-95
+-94
+-98
+-98
+-98
+-90
+-96
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-79
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-98
+-99
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-81
+-82
+-41
+-86
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-77
+-83
+-93
+-90
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-76
+-80
+-81
+-80
+-80
+-41
+-79
+-97
+-96
+-99
+-96
+-88
+-80
+-91
+-95
+-96
+-98
+-99
+-93
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-95
+-97
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-78
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-56
+-84
+-93
+-92
+-93
+-92
+-92
+-92
+-93
+-93
+-93
+-93
+-94
+-93
+-88
+-93
+-92
+-95
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-98
+-97
+-63
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-74
+-98
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-94
+-95
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-81
+-80
+-80
+-80
+-79
+-79
+-79
+-79
+-79
+-81
+-79
+-79
+-79
+-82
+-80
+-77
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-81
+-80
+-72
+-84
+-83
+-84
+-81
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-97
+-87
+-92
+-85
+-84
+-87
+-82
+-90
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-90
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-98
+-98
+-84
+-83
+-83
+-82
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-98
+-97
+-98
+-91
+-91
+-92
+-90
+-92
+-92
+-92
+-92
+-93
+-94
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-41
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-78
+-83
+-83
+-83
+-83
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-61
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-81
+-80
+-96
+-84
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-81
+-81
+-84
+-84
+-83
+-83
+-83
+-83
+-82
+-82
+-51
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-90
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-93
+-93
+-94
+-98
+-80
+-97
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-96
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-41
+-79
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-81
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-89
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-76
+-80
+-80
+-80
+-80
+-91
+-91
+-93
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-84
+-95
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-86
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-78
+-83
+-83
+-83
+-63
+-98
+-85
+-99
+-89
+-94
+-88
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-72
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-92
+-99
+-83
+-83
+-83
+-77
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-83
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-96
+-80
+-80
+-80
+-78
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-65
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-99
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-41
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-76
+-81
+-81
+-81
+-93
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-98
+-80
+-98
+-80
+-80
+-98
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-41
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-82
+-48
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-76
+-83
+-83
+-82
+-45
+-92
+-93
+-95
+-90
+-93
+-93
+-93
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-53
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-41
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-71
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-84
+-85
+-86
+-82
+-85
+-98
+-90
+-86
+-84
+-84
+-98
+-98
+-80
+-81
+-80
+-80
+-75
+-98
+-81
+-75
+-85
+-99
+-98
+-95
+-98
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-95
+-94
+-92
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-84
+-84
+-84
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-62
+-87
+-83
+-84
+-84
+-84
+-76
+-83
+-84
+-83
+-83
+-83
+-83
+-89
+-93
+-93
+-93
+-98
+-93
+-94
+-98
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-78
+-87
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-52
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-41
+-83
+-83
+-83
+-77
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-78
+-93
+-95
+-95
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-84
+-95
+-95
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-82
+-84
+-83
+-83
+-98
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-98
+-87
+-41
+-98
+-98
+-91
+-97
+-98
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-95
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-89
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-78
+-80
+-81
+-93
+-95
+-98
+-98
+-84
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-83
+-83
+-83
+-84
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-69
+-85
+-92
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-85
+-83
+-83
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-65
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-68
+-98
+-95
+-97
+-97
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-82
+-84
+-81
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-75
+-83
+-83
+-86
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-66
+-99
+-98
+-98
+-99
+-93
+-98
+-83
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-76
+-81
+-81
+-81
+-81
+-81
+-48
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-99
+-98
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-98
+-84
+-83
+-83
+-83
+-83
+-81
+-81
+-83
+-83
+-82
+-82
+-84
+-41
+-99
+-98
+-98
+-98
+-98
+-98
+-78
+-94
+-91
+-91
+-90
+-90
+-90
+-90
+-95
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-53
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-98
+-41
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-86
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-97
+-98
+-79
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-76
+-81
+-94
+-93
+-93
+-98
+-83
+-83
+-82
+-82
+-83
+-81
+-82
+-83
+-81
+-83
+-83
+-83
+-41
+-40
+-92
+-92
+-85
+-98
+-86
+-85
+-85
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-67
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-85
+-80
+-81
+-77
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-89
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-78
+-83
+-83
+-83
+-83
+-41
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-99
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-41
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-50
+-83
+-82
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-81
+-81
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-86
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-90
+-99
+-98
+-98
+-95
+-94
+-98
+-95
+-94
+-83
+-98
+-91
+-91
+-91
+-91
+-98
+-98
+-90
+-84
+-86
+-85
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-56
+-61
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-41
+-91
+-92
+-91
+-93
+-91
+-43
+-93
+-91
+-92
+-91
+-90
+-95
+-93
+-93
+-96
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-82
+-95
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-98
+-91
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-79
+-80
+-80
+-80
+-80
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-85
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-84
+-84
+-84
+-98
+-98
+-87
+-81
+-80
+-96
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-96
+-98
+-82
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-98
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-94
+-84
+-98
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-98
+-80
+-98
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-94
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-95
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-84
+-41
+-83
+-82
+-83
+-83
+-82
+-82
+-77
+-82
+-84
+-83
+-84
+-83
+-41
+-93
+-99
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-87
+-82
+-98
+-87
+-98
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-41
+-58
+-80
+-80
+-81
+-79
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-82
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-90
+-95
+-95
+-99
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-88
+-84
+-84
+-84
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-84
+-65
+-98
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-93
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-41
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-41
+-98
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-98
+-41
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-90
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-80
+-83
+-83
+-83
+-83
+-91
+-91
+-94
+-94
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-92
+-98
+-99
+-98
+-97
+-99
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-95
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-81
+-97
+-97
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-41
+-90
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-41
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-91
+-91
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-92
+-92
+-93
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-41
+-98
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-97
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-41
+-95
+-41
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-41
+-99
+-98
+-93
+-81
+-80
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-80
+-79
+-79
+-80
+-80
+-77
+-80
+-76
+-80
+-80
+-79
+-81
+-80
+-81
+-80
+-91
+-92
+-84
+-92
+-89
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-97
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-81
+-41
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-82
+-83
+-81
+-85
+-98
+-98
+-98
+-99
+-92
+-98
+-98
+-98
+-79
+-83
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-76
+-93
+-92
+-93
+-93
+-92
+-93
+-92
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-91
+-95
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-90
+-92
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-98
+-98
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-83
+-83
+-84
+-82
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-41
+-84
+-84
+-84
+-81
+-82
+-82
+-81
+-81
+-82
+-81
+-82
+-82
+-89
+-88
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-93
+-98
+-94
+-99
+-98
+-98
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-80
+-81
+-80
+-81
+-41
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-93
+-98
+-98
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-83
+-96
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-92
+-83
+-84
+-84
+-84
+-82
+-84
+-84
+-83
+-80
+-81
+-84
+-84
+-84
+-83
+-82
+-83
+-83
+-83
+-76
+-83
+-83
+-82
+-83
+-83
+-83
+-93
+-89
+-90
+-41
+-92
+-41
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-98
+-98
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-63
+-99
+-86
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-84
+-83
+-84
+-84
+-84
+-84
+-81
+-83
+-83
+-83
+-82
+-83
+-92
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-41
+-94
+-86
+-96
+-85
+-84
+-84
+-78
+-93
+-95
+-41
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-81
+-85
+-98
+-82
+-81
+-91
+-41
+-59
+-85
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-90
+-95
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-92
+-96
+-97
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-93
+-98
+-78
+-86
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-93
+-98
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-98
+-84
+-92
+-96
+-92
+-97
+-88
+-83
+-83
+-83
+-80
+-82
+-83
+-81
+-82
+-83
+-81
+-81
+-82
+-71
+-90
+-84
+-83
+-83
+-83
+-82
+-83
+-83
+-84
+-83
+-83
+-84
+-84
+-98
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-83
+-83
+-83
+-82
+-83
+-81
+-83
+-83
+-83
+-83
+-93
+-89
+-91
+-97
+-92
+-98
+-97
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-65
+-83
+-84
+-83
+-95
+-95
+-83
+-98
+-83
+-82
+-84
+-84
+-83
+-83
+-81
+-83
+-84
+-83
+-83
+-83
+-41
+-84
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-93
+-93
+-93
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-81
+-83
+-83
+-41
+-99
+-96
+-96
+-96
+-93
+-88
+-91
+-96
+-93
+-92
+-94
+-95
+-92
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-83
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-64
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-81
+-88
+-85
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-81
+-81
+-76
+-80
+-98
+-82
+-80
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-81
+-80
+-83
+-41
+-98
+-96
+-98
+-98
+-99
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-94
+-86
+-91
+-90
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-98
+-83
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-81
+-80
+-76
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-45
+-41
+-92
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-89
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-84
+-81
+-83
+-84
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-87
+-81
+-81
+-83
+-83
+-83
+-80
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-88
+-88
+-88
+-88
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-96
+-84
+-84
+-86
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-95
+-98
+-98
+-84
+-98
+-88
+-93
+-91
+-95
+-98
+-40
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-96
+-94
+-94
+-92
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-41
+-57
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-92
+-84
+-84
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-82
+-48
+-91
+-90
+-91
+-89
+-91
+-88
+-91
+-91
+-91
+-93
+-93
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-61
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-62
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-99
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-82
+-82
+-81
+-82
+-87
+-87
+-80
+-80
+-80
+-80
+-76
+-79
+-79
+-79
+-79
+-79
+-80
+-79
+-85
+-87
+-88
+-84
+-85
+-84
+-85
+-85
+-85
+-85
+-87
+-84
+-90
+-79
+-84
+-84
+-85
+-83
+-80
+-84
+-85
+-85
+-79
+-89
+-92
+-84
+-84
+-89
+-84
+-84
+-83
+-84
+-82
+-83
+-85
+-85
+-85
+-79
+-82
+-87
+-90
+-95
+-81
+-98
+-89
+-91
+-89
+-92
+-85
+-86
+-91
+-96
+-93
+-83
+-97
+-97
+-91
+-99
+-98
+-87
+-96
+-99
+-81
+-90
+-99
+-92
+-98
+-98
+-81
+-81
+-98
+-73
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-78
+-83
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-93
+-90
+-90
+-92
+-88
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-98
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-48
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-41
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-41
+-80
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-82
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-75
+-41
+-83
+-41
+-83
+-98
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-84
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-77
+-81
+-81
+-81
+-41
+-93
+-74
+-98
+-98
+-93
+-98
+-98
+-99
+-99
+-93
+-98
+-98
+-98
+-96
+-98
+-98
+-93
+-98
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-93
+-98
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-98
+-84
+-85
+-80
+-82
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-98
+-41
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-98
+-93
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-82
+-41
+-80
+-83
+-83
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-58
+-98
+-98
+-93
+-79
+-84
+-98
+-93
+-98
+-81
+-79
+-79
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-92
+-94
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-79
+-81
+-84
+-83
+-84
+-84
+-84
+-84
+-98
+-46
+-81
+-80
+-80
+-76
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-93
+-86
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-80
+-83
+-81
+-80
+-85
+-82
+-82
+-81
+-80
+-82
+-84
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-88
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-69
+-93
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-99
+-98
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-80
+-93
+-83
+-83
+-78
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-97
+-98
+-98
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-81
+-85
+-82
+-89
+-84
+-99
+-90
+-98
+-81
+-83
+-83
+-81
+-82
+-84
+-81
+-81
+-81
+-84
+-83
+-80
+-93
+-99
+-83
+-83
+-84
+-82
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-98
+-79
+-79
+-79
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-94
+-87
+-93
+-93
+-94
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-41
+-93
+-98
+-81
+-80
+-79
+-81
+-80
+-79
+-80
+-81
+-81
+-81
+-81
+-81
+-91
+-81
+-98
+-80
+-79
+-79
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-84
+-83
+-88
+-93
+-91
+-82
+-80
+-82
+-83
+-83
+-83
+-80
+-83
+-81
+-83
+-83
+-83
+-68
+-99
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-79
+-80
+-81
+-89
+-82
+-97
+-89
+-89
+-88
+-88
+-88
+-94
+-92
+-78
+-90
+-41
+-91
+-93
+-93
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-96
+-84
+-98
+-93
+-98
+-83
+-98
+-98
+-98
+-95
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-83
+-84
+-84
+-41
+-98
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-96
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-97
+-88
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-61
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-57
+-88
+-77
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-43
+-98
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-81
+-84
+-84
+-92
+-79
+-85
+-85
+-86
+-84
+-99
+-41
+-84
+-84
+-84
+-78
+-83
+-84
+-84
+-84
+-84
+-84
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-79
+-80
+-84
+-90
+-41
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-98
+-98
+-99
+-41
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-81
+-89
+-98
+-98
+-41
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-82
+-83
+-83
+-90
+-80
+-98
+-86
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-90
+-41
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-95
+-45
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-64
+-98
+-98
+-68
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-83
+-81
+-84
+-99
+-84
+-84
+-81
+-80
+-81
+-82
+-81
+-82
+-84
+-84
+-84
+-84
+-79
+-88
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-89
+-99
+-99
+-99
+-98
+-69
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-73
+-84
+-89
+-95
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-84
+-83
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-42
+-41
+-86
+-84
+-83
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-41
+-41
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-78
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-90
+-41
+-99
+-94
+-98
+-98
+-98
+-89
+-99
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-84
+-84
+-81
+-82
+-82
+-82
+-82
+-83
+-81
+-81
+-81
+-84
+-88
+-77
+-93
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-97
+-91
+-98
+-98
+-92
+-90
+-93
+-91
+-94
+-86
+-99
+-94
+-94
+-94
+-91
+-92
+-98
+-95
+-97
+-94
+-94
+-88
+-91
+-98
+-97
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-96
+-97
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-94
+-93
+-92
+-92
+-97
+-99
+-98
+-98
+-92
+-99
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-93
+-96
+-98
+-91
+-88
+-99
+-98
+-98
+-99
+-98
+-98
+-84
+-94
+-91
+-92
+-98
+-94
+-93
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-96
+-98
+-85
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-91
+-98
+-98
+-97
+-97
+-98
+-97
+-97
+-93
+-95
+-99
+-92
+-94
+-98
+-97
+-91
+-98
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-66
+-98
+-99
+-98
+-98
+-89
+-88
+-89
+-89
+-97
+-89
+-91
+-98
+-99
+-77
+-94
+-92
+-91
+-93
+-89
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-84
+-98
+-98
+-95
+-98
+-98
+-98
+-94
+-91
+-91
+-91
+-95
+-94
+-94
+-94
+-91
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-99
+-98
+-97
+-97
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-98
+-92
+-98
+-87
+-98
+-98
+-65
+-99
+-98
+-98
+-98
+-98
+-87
+-89
+-88
+-91
+-89
+-94
+-97
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-99
+-89
+-99
+-99
+-99
+-83
+-97
+-97
+-97
+-98
+-92
+-92
+-91
+-98
+-98
+-98
+-98
+-84
+-93
+-85
+-98
+-97
+-89
+-90
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-95
+-99
+-97
+-93
+-93
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-90
+-92
+-93
+-96
+-97
+-98
+-98
+-98
+-98
+-93
+-90
+-93
+-98
+-91
+-97
+-98
+-97
+-93
+-98
+-89
+-93
+-86
+-89
+-89
+-89
+-89
+-89
+-89
+-88
+-89
+-89
+-89
+-88
+-86
+-88
+-88
+-89
+-88
+-88
+-93
+-93
+-93
+-93
+-93
+-93
+-96
+-93
+-93
+-93
+-98
+-99
+-98
+-93
+-84
+-98
+-99
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-84
+-95
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-91
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-97
+-98
+-92
+-92
+-96
+-87
+-94
+-92
+-92
+-98
+-97
+-98
+-98
+-98
+-95
+-97
+-93
+-91
+-93
+-94
+-92
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-94
+-84
+-98
+-98
+-98
+-97
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-98
+-91
+-99
+-98
+-99
+-98
+-98
+-95
+-99
+-99
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-88
+-98
+-98
+-98
+-98
+-98
+-94
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-99
+-98
+-88
+-95
+-88
+-84
+-85
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-80
+-93
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-91
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-86
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-94
+-91
+-98
+-94
+-98
+-96
+-98
+-91
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-94
+-98
+-98
+-98
+-94
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-88
+-98
+-98
+-98
+-98
+-98
+-91
+-92
+-94
+-91
+-98
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-99
+-98
+-98
+-92
+-97
+-84
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-94
+-90
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-97
+-91
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-92
+-98
+-99
+-98
+-98
+-97
+-94
+-85
+-85
+-99
+-98
+-98
+-98
+-99
+-99
+-99
+-78
+-93
+-91
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-86
+-88
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-93
+-98
+-98
+-97
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-94
+-98
+-92
+-94
+-99
+-98
+-98
+-92
+-98
+-98
+-94
+-93
+-98
+-92
+-99
+-99
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-84
+-98
+-98
+-98
+-98
+-98
+-88
+-94
+-98
+-98
+-77
+-93
+-91
+-89
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-84
+-97
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-95
+-98
+-99
+-98
+-90
+-98
+-98
+-98
+-74
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-99
+-98
+-95
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-99
+-99
+-98
+-98
+-94
+-94
+-98
+-92
+-92
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-84
+-84
+-85
+-85
+-98
+-91
+-96
+-98
+-98
+-94
+-94
+-90
+-89
+-89
+-98
+-94
+-89
+-98
+-95
+-98
+-94
+-95
+-97
+-99
+-98
+-96
+-91
+-91
+-97
+-98
+-98
+-93
+-89
+-84
+-87
+-84
+-98
+-99
+-94
+-98
+-98
+-96
+-98
+-95
+-93
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-98
+-99
+-96
+-95
+-95
+-99
+-95
+-99
+-93
+-98
+-92
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-92
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-88
+-89
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-95
+-93
+-98
+-98
+-98
+-98
+-99
+-77
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-97
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-98
+-98
+-89
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-93
+-94
+-98
+-98
+-97
+-97
+-97
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-77
+-93
+-91
+-77
+-89
+-98
+-97
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-85
+-84
+-84
+-84
+-85
+-98
+-98
+-99
+-98
+-77
+-94
+-91
+-93
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-96
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-93
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-97
+-92
+-98
+-98
+-98
+-93
+-93
+-99
+-92
+-94
+-95
+-93
+-98
+-90
+-93
+-84
+-96
+-89
+-83
+-95
+-96
+-91
+-93
+-93
+-96
+-98
+-92
+-98
+-92
+-93
+-89
+-93
+-90
+-92
+-92
+-92
+-93
+-93
+-93
+-97
+-77
+-95
+-91
+-84
+-96
+-85
+-95
+-84
+-88
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-99
+-98
+-93
+-93
+-95
+-96
+-83
+-81
+-93
+-89
+-90
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-99
+-99
+-98
+-96
+-98
+-98
+-98
+-97
+-97
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-99
+-91
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-92
+-92
+-93
+-92
+-92
+-98
+-98
+-98
+-91
+-97
+-92
+-86
+-86
+-85
+-86
+-86
+-86
+-86
+-99
+-85
+-86
+-98
+-78
+-93
+-92
+-91
+-93
+-98
+-98
+-98
+-91
+-99
+-98
+-98
+-84
+-90
+-98
+-82
+-83
+-96
+-99
+-99
+-98
+-98
+-88
+-98
+-96
+-94
+-93
+-91
+-91
+-95
+-98
+-99
+-98
+-98
+-92
+-92
+-98
+-97
+-98
+-91
+-98
+-98
+-98
+-98
+-83
+-90
+-99
+-92
+-84
+-99
+-98
+-89
+-95
+-82
+-83
+-83
+-83
+-83
+-84
+-98
+-81
+-80
+-80
+-80
+-81
+-81
+-99
+-98
+-93
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-84
+-98
+-94
+-92
+-99
+-93
+-90
+-92
+-93
+-97
+-97
+-88
+-90
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-88
+-78
+-93
+-92
+-91
+-93
+-98
+-96
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-84
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-99
+-95
+-98
+-97
+-99
+-90
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-99
+-99
+-99
+-90
+-98
+-95
+-94
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-98
+-99
+-87
+-85
+-94
+-98
+-92
+-98
+-98
+-92
+-98
+-85
+-96
+-90
+-88
+-96
+-86
+-98
+-98
+-84
+-85
+-85
+-85
+-85
+-86
+-86
+-86
+-85
+-85
+-84
+-91
+-84
+-87
+-94
+-95
+-94
+-98
+-92
+-92
+-91
+-98
+-98
+-98
+-99
+-92
+-96
+-95
+-91
+-98
+-90
+-98
+-82
+-91
+-94
+-95
+-82
+-95
+-94
+-88
+-98
+-91
+-99
+-92
+-98
+-98
+-98
+-98
+-98
+-94
+-95
+-97
+-91
+-92
+-98
+-98
+-93
+-98
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-96
+-99
+-98
+-98
+-98
+-98
+-54
+-98
+-92
+-98
+-98
+-98
+-89
+-98
+-97
+-98
+-99
+-85
+-94
+-98
+-98
+-99
+-88
+-98
+-92
+-92
+-85
+-98
+-90
+-98
+-98
+-98
+-98
+-97
+-94
+-99
+-91
+-98
+-98
+-92
+-98
+-98
+-81
+-84
+-84
+-91
+-91
+-94
+-99
+-92
+-92
+-90
+-98
+-98
+-84
+-87
+-98
+-87
+-93
+-89
+-94
+-98
+-99
+-84
+-82
+-98
+-85
+-96
+-92
+-92
+-98
+-98
+-97
+-98
+-91
+-98
+-98
+-98
+-92
+-98
+-86
+-92
+-93
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-93
+-99
+-98
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-92
+-91
+-93
+-98
+-99
+-94
+-87
+-96
+-85
+-92
+-99
+-98
+-94
+-98
+-85
+-84
+-91
+-87
+-88
+-87
+-88
+-87
+-86
+-88
+-88
+-89
+-90
+-91
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-88
+-86
+-94
+-98
+-83
+-91
+-94
+-94
+-83
+-83
+-93
+-83
+-98
+-98
+-83
+-93
+-99
+-83
+-98
+-93
+-82
+-82
+-99
+-98
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-92
+-92
+-86
+-93
+-89
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-98
+-83
+-84
+-83
+-83
+-83
+-82
+-86
+-98
+-97
+-84
+-83
+-84
+-83
+-84
+-83
+-85
+-90
+-89
+-90
+-98
+-98
+-87
+-85
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-91
+-85
+-90
+-85
+-90
+-84
+-82
+-83
+-83
+-84
+-84
+-82
+-83
+-84
+-83
+-84
+-84
+-82
+-90
+-80
+-41
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-91
+-83
+-85
+-81
+-82
+-83
+-85
+-84
+-86
+-96
+-87
+-95
+-95
+-86
+-98
+-91
+-91
+-92
+-87
+-95
+-93
+-86
+-98
+-98
+-91
+-87
+-86
+-86
+-84
+-84
+-83
+-83
+-84
+-82
+-84
+-82
+-83
+-82
+-55
+-92
+-85
+-97
+-98
+-98
+-91
+-89
+-89
+-89
+-88
+-88
+-90
+-93
+-98
+-86
+-88
+-86
+-86
+-86
+-78
+-91
+-90
+-93
+-94
+-94
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-92
+-89
+-83
+-99
+-97
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-86
+-98
+-97
+-91
+-94
+-86
+-98
+-87
+-98
+-90
+-95
+-93
+-86
+-93
+-88
+-86
+-98
+-89
+-90
+-98
+-91
+-90
+-96
+-90
+-98
+-98
+-98
+-85
+-91
+-84
+-87
+-97
+-89
+-89
+-93
+-90
+-98
+-98
+-98
+-91
+-85
+-86
+-98
+-98
+-95
+-96
+-98
+-92
+-92
+-98
+-88
+-89
+-98
+-89
+-98
+-98
+-98
+-99
+-98
+-89
+-95
+-95
+-94
+-78
+-93
+-89
+-93
+-92
+-99
+-92
+-92
+-98
+-94
+-94
+-98
+-98
+-98
+-98
+-91
+-99
+-95
+-98
+-98
+-98
+-98
+-81
+-99
+-98
+-93
+-98
+-98
+-91
+-98
+-91
+-98
+-98
+-98
+-98
+-84
+-92
+-93
+-98
+-90
+-99
+-99
+-98
+-98
+-94
+-98
+-97
+-99
+-95
+-98
+-96
+-92
+-99
+-94
+-95
+-98
+-85
+-84
+-84
+-85
+-85
+-83
+-91
+-91
+-81
+-82
+-81
+-82
+-81
+-82
+-99
+-93
+-98
+-98
+-98
+-98
+-82
+-81
+-81
+-81
+-81
+-81
+-98
+-86
+-83
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-81
+-81
+-81
+-86
+-80
+-80
+-76
+-80
+-80
+-80
+-98
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-84
+-83
+-84
+-82
+-90
+-91
+-81
+-82
+-82
+-81
+-82
+-81
+-90
+-84
+-97
+-91
+-98
+-69
+-84
+-84
+-80
+-82
+-82
+-65
+-90
+-84
+-99
+-86
+-84
+-86
+-97
+-85
+-86
+-92
+-85
+-96
+-91
+-85
+-94
+-90
+-86
+-98
+-84
+-90
+-99
+-98
+-90
+-98
+-86
+-84
+-86
+-97
+-87
+-94
+-98
+-90
+-87
+-99
+-98
+-90
+-95
+-98
+-94
+-98
+-92
+-92
+-92
+-83
+-84
+-86
+-98
+-98
+-89
+-98
+-93
+-84
+-99
+-99
+-98
+-86
+-98
+-98
+-84
+-91
+-77
+-85
+-92
+-98
+-98
+-98
+-87
+-98
+-85
+-98
+-87
+-91
+-87
+-86
+-85
+-86
+-98
+-98
+-90
+-99
+-90
+-92
+-97
+-99
+-98
+-87
+-95
+-97
+-93
+-98
+-94
+-92
+-92
+-94
+-87
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-88
+-94
+-94
+-98
+-94
+-95
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-90
+-89
+-91
+-84
+-85
+-85
+-88
+-84
+-84
+-84
+-85
+-86
+-83
+-81
+-81
+-81
+-81
+-80
+-82
+-77
+-91
+-98
+-93
+-98
+-84
+-82
+-82
+-83
+-83
+-82
+-86
+-84
+-98
+-92
+-90
+-98
+-84
+-84
+-92
+-84
+-84
+-89
+-92
+-98
+-83
+-92
+-97
+-83
+-84
+-83
+-83
+-83
+-83
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-99
+-93
+-99
+-97
+-98
+-94
+-99
+-93
+-92
+-88
+-90
+-90
+-98
+-90
+-98
+-88
+-90
+-88
+-89
+-92
+-90
+-99
+-93
+-98
+-98
+-98
+-98
+-90
+-86
+-98
+-99
+-98
+-98
+-98
+-97
+-97
+-83
+-84
+-99
+-98
+-96
+-96
+-98
+-99
+-98
+-84
+-78
+-97
+-91
+-93
+-94
+-88
+-91
+-93
+-93
+-94
+-95
+-97
+-98
+-84
+-92
+-92
+-98
+-98
+-98
+-97
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-83
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-79
+-80
+-80
+-65
+-80
+-81
+-80
+-80
+-79
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-98
+-88
+-84
+-84
+-85
+-83
+-83
+-85
+-85
+-83
+-84
+-84
+-84
+-74
+-52
+-90
+-97
+-98
+-98
+-98
+-99
+-94
+-92
+-99
+-98
+-98
+-98
+-92
+-96
+-98
+-92
+-97
+-88
+-89
+-88
+-89
+-88
+-95
+-90
+-88
+-86
+-92
+-85
+-85
+-92
+-99
+-99
+-99
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-85
+-84
+-93
+-83
+-83
+-85
+-84
+-79
+-84
+-91
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-83
+-67
+-92
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-98
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-79
+-84
+-86
+-84
+-86
+-84
+-86
+-85
+-86
+-87
+-86
+-86
+-87
+-98
+-98
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-99
+-94
+-93
+-93
+-91
+-93
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-94
+-84
+-86
+-98
+-92
+-98
+-98
+-88
+-98
+-98
+-92
+-97
+-89
+-97
+-98
+-85
+-98
+-98
+-98
+-84
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-98
+-97
+-92
+-92
+-99
+-83
+-92
+-98
+-98
+-95
+-98
+-98
+-92
+-90
+-93
+-83
+-94
+-92
+-92
+-92
+-94
+-98
+-94
+-94
+-94
+-94
+-98
+-92
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-92
+-92
+-92
+-98
+-98
+-98
+-98
+-95
+-83
+-85
+-91
+-96
+-98
+-92
+-92
+-98
+-98
+-99
+-78
+-95
+-95
+-93
+-98
+-99
+-91
+-93
+-93
+-90
+-93
+-84
+-93
+-94
+-92
+-88
+-92
+-94
+-94
+-90
+-93
+-91
+-93
+-90
+-81
+-93
+-85
+-81
+-92
+-84
+-79
+-84
+-84
+-84
+-84
+-93
+-93
+-93
+-92
+-88
+-88
+-80
+-89
+-88
+-80
+-88
+-92
+-93
+-93
+-94
+-81
+-99
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-64
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-78
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-70
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-91
+-93
+-84
+-81
+-82
+-81
+-81
+-81
+-81
+-84
+-83
+-83
+-82
+-82
+-83
+-88
+-92
+-93
+-89
+-90
+-91
+-92
+-94
+-91
+-82
+-85
+-82
+-83
+-85
+-93
+-98
+-82
+-94
+-98
+-87
+-99
+-81
+-80
+-80
+-81
+-81
+-81
+-79
+-81
+-81
+-80
+-80
+-78
+-92
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-80
+-83
+-82
+-83
+-82
+-89
+-83
+-83
+-83
+-83
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-79
+-79
+-78
+-79
+-80
+-79
+-79
+-79
+-79
+-79
+-79
+-76
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-99
+-65
+-89
+-89
+-85
+-84
+-98
+-98
+-98
+-94
+-98
+-98
+-88
+-91
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-84
+-92
+-84
+-84
+-84
+-84
+-82
+-84
+-83
+-84
+-84
+-83
+-83
+-85
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-68
+-81
+-83
+-83
+-84
+-84
+-81
+-82
+-83
+-82
+-83
+-78
+-84
+-91
+-83
+-89
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-81
+-83
+-83
+-83
+-84
+-83
+-93
+-93
+-94
+-94
+-86
+-84
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-80
+-82
+-92
+-53
+-99
+-99
+-98
+-98
+-98
+-98
+-92
+-92
+-92
+-95
+-98
+-92
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-97
+-98
+-98
+-86
+-86
+-88
+-94
+-92
+-98
+-98
+-98
+-98
+-97
+-88
+-91
+-91
+-85
+-91
+-85
+-90
+-85
+-80
+-80
+-81
+-81
+-76
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-79
+-79
+-78
+-79
+-79
+-79
+-79
+-79
+-80
+-79
+-78
+-85
+-85
+-86
+-82
+-84
+-87
+-83
+-82
+-81
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-95
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-69
+-84
+-84
+-98
+-85
+-98
+-84
+-85
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-87
+-84
+-84
+-84
+-81
+-81
+-81
+-81
+-80
+-81
+-83
+-83
+-83
+-98
+-79
+-79
+-79
+-78
+-79
+-79
+-79
+-78
+-79
+-79
+-79
+-78
+-98
+-84
+-98
+-91
+-84
+-85
+-85
+-85
+-85
+-85
+-89
+-93
+-89
+-89
+-89
+-88
+-81
+-89
+-77
+-98
+-98
+-98
+-85
+-82
+-79
+-83
+-86
+-86
+-84
+-98
+-98
+-82
+-81
+-82
+-80
+-80
+-80
+-81
+-81
+-82
+-81
+-81
+-80
+-81
+-96
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-80
+-82
+-60
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-70
+-99
+-98
+-98
+-99
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-87
+-91
+-87
+-78
+-94
+-93
+-94
+-98
+-98
+-85
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-66
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-85
+-98
+-95
+-87
+-98
+-87
+-86
+-98
+-86
+-96
+-97
+-98
+-98
+-86
+-90
+-98
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-78
+-93
+-93
+-91
+-92
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-90
+-93
+-98
+-98
+-98
+-98
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-41
+-83
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-98
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-58
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-81
+-82
+-83
+-83
+-86
+-80
+-80
+-81
+-81
+-80
+-77
+-80
+-81
+-81
+-80
+-74
+-80
+-91
+-99
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-63
+-94
+-82
+-82
+-98
+-82
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-84
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-84
+-89
+-92
+-41
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-84
+-81
+-85
+-81
+-81
+-81
+-81
+-83
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-88
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-42
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-78
+-82
+-85
+-93
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-51
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-94
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-87
+-88
+-88
+-89
+-98
+-88
+-89
+-88
+-89
+-88
+-88
+-78
+-90
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-90
+-90
+-98
+-93
+-99
+-84
+-91
+-98
+-99
+-94
+-87
+-81
+-98
+-98
+-98
+-98
+-82
+-84
+-97
+-82
+-98
+-92
+-98
+-92
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-80
+-98
+-87
+-98
+-98
+-98
+-98
+-99
+-98
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-88
+-98
+-92
+-98
+-98
+-98
+-99
+-98
+-89
+-97
+-92
+-85
+-98
+-98
+-87
+-98
+-98
+-99
+-98
+-98
+-80
+-94
+-92
+-90
+-90
+-92
+-92
+-98
+-98
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-81
+-83
+-82
+-82
+-83
+-82
+-43
+-82
+-88
+-98
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-89
+-88
+-89
+-90
+-98
+-85
+-86
+-86
+-93
+-89
+-89
+-84
+-86
+-98
+-88
+-93
+-94
+-86
+-92
+-97
+-92
+-84
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-75
+-98
+-91
+-82
+-98
+-99
+-92
+-93
+-98
+-98
+-98
+-98
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-67
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-99
+-87
+-90
+-90
+-97
+-85
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-94
+-93
+-93
+-92
+-95
+-84
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-84
+-83
+-86
+-82
+-81
+-84
+-82
+-83
+-82
+-84
+-82
+-83
+-82
+-84
+-65
+-83
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-82
+-83
+-84
+-84
+-84
+-50
+-95
+-79
+-79
+-79
+-79
+-79
+-80
+-79
+-79
+-79
+-79
+-80
+-79
+-41
+-78
+-79
+-79
+-80
+-79
+-80
+-80
+-80
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-98
+-82
+-79
+-82
+-82
+-83
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-88
+-93
+-98
+-76
+-79
+-79
+-79
+-78
+-79
+-78
+-79
+-79
+-79
+-79
+-79
+-54
+-93
+-86
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-41
+-78
+-84
+-85
+-82
+-85
+-71
+-79
+-79
+-79
+-80
+-79
+-79
+-79
+-78
+-79
+-79
+-80
+-78
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-73
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-63
+-47
+-98
+-96
+-84
+-97
+-98
+-84
+-91
+-99
+-90
+-96
+-91
+-98
+-98
+-97
+-98
+-88
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-78
+-93
+-91
+-92
+-87
+-88
+-87
+-88
+-86
+-86
+-88
+-98
+-98
+-98
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-98
+-84
+-90
+-84
+-81
+-83
+-83
+-80
+-81
+-83
+-83
+-83
+-83
+-82
+-83
+-97
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-87
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-77
+-98
+-80
+-80
+-79
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-82
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-82
+-83
+-84
+-88
+-81
+-98
+-87
+-98
+-99
+-80
+-98
+-41
+-80
+-80
+-80
+-80
+-80
+-78
+-79
+-79
+-80
+-79
+-79
+-79
+-49
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-98
+-41
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-80
+-80
+-98
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-83
+-84
+-84
+-84
+-85
+-84
+-85
+-85
+-98
+-98
+-98
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-78
+-98
+-91
+-81
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-98
+-67
+-86
+-87
+-86
+-85
+-86
+-85
+-86
+-86
+-85
+-85
+-84
+-85
+-98
+-85
+-85
+-84
+-85
+-84
+-84
+-82
+-83
+-84
+-84
+-84
+-83
+-88
+-79
+-79
+-79
+-80
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-98
+-98
+-41
+-82
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-85
+-85
+-85
+-85
+-87
+-97
+-91
+-98
+-86
+-87
+-98
+-87
+-87
+-87
+-86
+-85
+-85
+-85
+-84
+-85
+-84
+-84
+-85
+-47
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-98
+-78
+-78
+-78
+-78
+-78
+-78
+-78
+-78
+-78
+-77
+-78
+-78
+-98
+-94
+-98
+-95
+-98
+-99
+-76
+-78
+-93
+-87
+-93
+-93
+-95
+-93
+-93
+-93
+-98
+-98
+-98
+-98
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-81
+-41
+-81
+-81
+-81
+-81
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-80
+-80
+-79
+-79
+-98
+-92
+-98
+-99
+-41
+-80
+-80
+-80
+-79
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-99
+-98
+-77
+-98
+-93
+-84
+-79
+-98
+-93
+-95
+-95
+-92
+-95
+-97
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-84
+-98
+-80
+-80
+-80
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-80
+-98
+-78
+-78
+-78
+-78
+-78
+-78
+-78
+-78
+-78
+-78
+-78
+-78
+-50
+-79
+-79
+-78
+-78
+-78
+-79
+-79
+-78
+-78
+-79
+-78
+-79
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-83
+-99
+-98
+-98
+-98
+-98
+-80
+-98
+-98
+-90
+-89
+-93
+-98
+-95
+-92
+-92
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-82
+-81
+-81
+-92
+-82
+-81
+-80
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-48
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-83
+-90
+-86
+-92
+-89
+-61
+-83
+-83
+-82
+-81
+-82
+-80
+-81
+-81
+-82
+-84
+-84
+-84
+-83
+-78
+-84
+-84
+-85
+-84
+-85
+-85
+-85
+-84
+-85
+-85
+-46
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-86
+-85
+-98
+-91
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-79
+-79
+-56
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-81
+-82
+-82
+-84
+-85
+-85
+-98
+-99
+-93
+-93
+-41
+-86
+-83
+-85
+-84
+-87
+-87
+-87
+-88
+-88
+-87
+-86
+-81
+-88
+-88
+-87
+-86
+-85
+-86
+-86
+-86
+-86
+-86
+-86
+-86
+-93
+-86
+-85
+-85
+-85
+-85
+-84
+-81
+-82
+-82
+-82
+-82
+-82
+-85
+-93
+-93
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-93
+-94
+-90
+-98
+-94
+-93
+-94
+-94
+-41
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-84
+-84
+-84
+-81
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-84
+-83
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-78
+-80
+-82
+-84
+-93
+-94
+-94
+-93
+-94
+-91
+-98
+-96
+-92
+-94
+-94
+-94
+-87
+-94
+-97
+-84
+-94
+-84
+-99
+-97
+-98
+-97
+-96
+-92
+-90
+-93
+-97
+-92
+-79
+-80
+-94
+-58
+-79
+-79
+-78
+-78
+-79
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-45
+-87
+-82
+-83
+-82
+-83
+-84
+-84
+-85
+-84
+-85
+-84
+-85
+-85
+-94
+-95
+-99
+-94
+-94
+-86
+-94
+-94
+-98
+-99
+-94
+-96
+-83
+-82
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-52
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-78
+-80
+-94
+-92
+-92
+-92
+-93
+-92
+-94
+-91
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-98
+-98
+-98
+-84
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-83
+-83
+-82
+-83
+-98
+-99
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-59
+-80
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-94
+-94
+-93
+-94
+-98
+-96
+-93
+-94
+-94
+-94
+-83
+-83
+-83
+-84
+-83
+-80
+-81
+-81
+-80
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-80
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-93
+-94
+-98
+-98
+-93
+-94
+-91
+-94
+-98
+-89
+-93
+-94
+-93
+-93
+-88
+-79
+-93
+-95
+-98
+-99
+-97
+-93
+-94
+-93
+-85
+-94
+-94
+-93
+-93
+-92
+-90
+-94
+-86
+-91
+-94
+-84
+-85
+-84
+-85
+-85
+-85
+-98
+-99
+-94
+-93
+-93
+-92
+-80
+-80
+-87
+-80
+-93
+-93
+-98
+-98
+-99
+-94
+-93
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-82
+-94
+-83
+-93
+-93
+-84
+-85
+-86
+-85
+-86
+-85
+-91
+-94
+-81
+-98
+-92
+-86
+-93
+-93
+-93
+-93
+-97
+-91
+-87
+-92
+-93
+-94
+-93
+-86
+-83
+-94
+-93
+-93
+-97
+-95
+-92
+-86
+-89
+-94
+-98
+-95
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-81
+-92
+-88
+-93
+-86
+-87
+-94
+-96
+-87
+-95
+-89
+-93
+-98
+-95
+-93
+-94
+-93
+-70
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-72
+-98
+-88
+-99
+-75
+-84
+-84
+-84
+-85
+-84
+-85
+-84
+-85
+-85
+-85
+-86
+-79
+-94
+-81
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-90
+-93
+-98
+-98
+-86
+-87
+-94
+-90
+-90
+-90
+-89
+-89
+-89
+-89
+-88
+-89
+-81
+-87
+-88
+-88
+-85
+-93
+-91
+-92
+-91
+-90
+-93
+-91
+-91
+-92
+-91
+-93
+-88
+-88
+-87
+-87
+-86
+-84
+-88
+-87
+-88
+-88
+-88
+-88
+-41
+-87
+-65
+-88
+-87
+-88
+-87
+-88
+-90
+-88
+-89
+-89
+-90
+-90
+-84
+-90
+-90
+-90
+-91
+-90
+-90
+-82
+-93
+-93
+-91
+-92
+-84
+-93
+-96
+-95
+-93
+-93
+-83
+-94
+-93
+-95
+-96
+-91
+-91
+-93
+-93
+-94
+-95
+-94
+-92
+-92
+-88
+-92
+-93
+-92
+-92
+-90
+-91
+-92
+-97
+-48
+-84
+-83
+-84
+-82
+-82
+-82
+-82
+-82
+-83
+-80
+-81
+-83
+-93
+-78
+-93
+-88
+-89
+-95
+-94
+-93
+-84
+-83
+-81
+-84
+-81
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-93
+-93
+-94
+-84
+-88
+-96
+-89
+-89
+-92
+-89
+-41
+-90
+-89
+-89
+-89
+-89
+-90
+-89
+-90
+-89
+-84
+-87
+-89
+-94
+-89
+-88
+-89
+-90
+-83
+-88
+-88
+-84
+-85
+-88
+-87
+-84
+-49
+-86
+-86
+-86
+-86
+-85
+-83
+-83
+-85
+-83
+-84
+-84
+-84
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-84
+-85
+-86
+-96
+-90
+-90
+-94
+-67
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-81
+-82
+-80
+-82
+-80
+-94
+-92
+-90
+-91
+-92
+-91
+-91
+-92
+-91
+-91
+-93
+-93
+-94
+-94
+-94
+-94
+-94
+-98
+-97
+-94
+-92
+-83
+-94
+-98
+-94
+-94
+-94
+-98
+-94
+-95
+-95
+-87
+-96
+-94
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-85
+-83
+-92
+-98
+-98
+-98
+-99
+-95
+-96
+-83
+-85
+-95
+-85
+-88
+-95
+-91
+-91
+-91
+-98
+-90
+-97
+-97
+-88
+-98
+-97
+-98
+-98
+-83
+-93
+-84
+-98
+-89
+-94
+-76
+-86
+-83
+-85
+-91
+-94
+-99
+-84
+-98
+-84
+-85
+-85
+-85
+-84
+-85
+-99
+-98
+-89
+-89
+-90
+-89
+-90
+-89
+-98
+-98
+-92
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-85
+-84
+-85
+-84
+-84
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-91
+-84
+-84
+-85
+-85
+-85
+-85
+-85
+-98
+-99
+-99
+-98
+-99
+-93
+-96
+-92
+-99
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-92
+-98
+-98
+-102
+-98
+-95
+-96
+-96
+-78
+-86
+-86
+-86
+-86
+-86
+-86
+-86
+-92
+-92
+-86
+-86
+-88
+-89
+-88
+-88
+-89
+-99
+-99
+-98
+-98
+-98
+-95
+-86
+-98
+-98
+-82
+-84
+-84
+-84
+-85
+-90
+-90
+-86
+-88
+-88
+-89
+-90
+-94
+-91
+-56
+-84
+-85
+-84
+-84
+-84
+-85
+-84
+-82
+-84
+-84
+-81
+-84
+-99
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-81
+-81
+-81
+-97
+-90
+-86
+-83
+-83
+-83
+-89
+-83
+-84
+-84
+-86
+-83
+-89
+-90
+-94
+-94
+-85
+-85
+-83
+-81
+-84
+-85
+-85
+-85
+-84
+-85
+-85
+-85
+-98
+-94
+-98
+-95
+-88
+-89
+-87
+-83
+-90
+-90
+-69
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-83
+-98
+-99
+-88
+-91
+-84
+-84
+-84
+-85
+-85
+-84
+-91
+-98
+-98
+-99
+-99
+-98
+-99
+-94
+-95
+-94
+-94
+-94
+-94
+-94
+-94
+-91
+-95
+-99
+-87
+-89
+-89
+-88
+-88
+-89
+-92
+-87
+-92
+-91
+-91
+-91
+-91
+-91
+-90
+-91
+-92
+-92
+-91
+-91
+-92
+-92
+-88
+-89
+-89
+-90
+-89
+-89
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-84
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-86
+-86
+-88
+-88
+-89
+-89
+-89
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-87
+-87
+-88
+-89
+-89
+-90
+-98
+-98
+-83
+-85
+-85
+-85
+-84
+-85
+-85
+-64
+-98
+-91
+-91
+-91
+-91
+-98
+-98
+-91
+-98
+-98
+-88
+-98
+-98
+-97
+-97
+-89
+-87
+-99
+-88
+-98
+-87
+-98
+-98
+-93
+-91
+-93
+-96
+-90
+-94
+-93
+-93
+-93
+-99
+-94
+-93
+-99
+-89
+-98
+-92
+-85
+-85
+-85
+-85
+-85
+-85
+-92
+-84
+-86
+-84
+-85
+-86
+-86
+-89
+-90
+-90
+-90
+-90
+-90
+-92
+-92
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-85
+-85
+-85
+-85
+-85
+-85
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-85
+-85
+-85
+-85
+-86
+-86
+-98
+-98
+-98
+-99
+-98
+-95
+-94
+-98
+-98
+-98
+-92
+-92
+-92
+-92
+-92
+-88
+-87
+-88
+-87
+-89
+-89
+-98
+-89
+-89
+-89
+-88
+-89
+-88
+-84
+-92
+-85
+-86
+-86
+-85
+-85
+-85
+-78
+-87
+-83
+-84
+-84
+-85
+-84
+-85
+-98
+-99
+-85
+-85
+-85
+-86
+-85
+-85
+-92
+-86
+-86
+-86
+-92
+-81
+-89
+-89
+-98
+-98
+-98
+-97
+-98
+-99
+-99
+-85
+-85
+-85
+-96
+-86
+-85
+-86
+-86
+-86
+-85
+-90
+-97
+-98
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-84
+-82
+-81
+-81
+-81
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-87
+-89
+-89
+-90
+-83
+-89
+-88
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-94
+-98
+-89
+-89
+-88
+-87
+-98
+-98
+-79
+-93
+-92
+-93
+-98
+-97
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-82
+-82
+-95
+-95
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-99
+-95
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-86
+-95
+-93
+-92
+-90
+-85
+-86
+-86
+-88
+-89
+-89
+-89
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-97
+-99
+-99
+-99
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-98
+-96
+-98
+-98
+-92
+-91
+-98
+-92
+-94
+-98
+-95
+-98
+-98
+-98
+-86
+-86
+-88
+-88
+-89
+-89
+-98
+-95
+-95
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-86
+-89
+-89
+-89
+-87
+-88
+-89
+-95
+-97
+-92
+-96
+-98
+-85
+-98
+-88
+-88
+-88
+-87
+-89
+-89
+-97
+-85
+-84
+-88
+-85
+-84
+-86
+-87
+-94
+-90
+-90
+-94
+-89
+-91
+-99
+-92
+-90
+-90
+-91
+-86
+-88
+-87
+-86
+-88
+-94
+-94
+-95
+-90
+-91
+-98
+-91
+-90
+-98
+-90
+-90
+-98
+-97
+-98
+-92
+-98
+-99
+-91
+-88
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-83
+-85
+-86
+-86
+-87
+-90
+-97
+-95
+-99
+-86
+-88
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-87
+-94
+-98
+-98
+-98
+-86
+-87
+-98
+-94
+-98
+-98
+-98
+-98
+-93
+-98
+-96
+-94
+-98
+-98
+-90
+-97
+-98
+-89
+-99
+-92
+-99
+-98
+-98
+-98
+-87
+-84
+-84
+-85
+-85
+-88
+-90
+-93
+-85
+-85
+-85
+-93
+-87
+-84
+-87
+-87
+-94
+-84
+-87
+-87
+-93
+-97
+-98
+-98
+-89
+-90
+-79
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-97
+-87
+-86
+-98
+-93
+-97
+-98
+-90
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-85
+-85
+-85
+-85
+-85
+-95
+-85
+-98
+-98
+-91
+-91
+-91
+-90
+-93
+-87
+-87
+-99
+-97
+-98
+-97
+-98
+-97
+-96
+-98
+-94
+-87
+-93
+-98
+-86
+-98
+-98
+-96
+-87
+-87
+-97
+-96
+-87
+-88
+-93
+-89
+-89
+-98
+-98
+-89
+-97
+-94
+-92
+-88
+-97
+-84
+-84
+-84
+-84
+-84
+-85
+-85
+-87
+-87
+-98
+-88
+-91
+-95
+-98
+-98
+-90
+-87
+-88
+-89
+-87
+-80
+-98
+-81
+-98
+-96
+-88
+-89
+-97
+-81
+-98
+-90
+-96
+-93
+-98
+-98
+-98
+-98
+-97
+-86
+-87
+-97
+-98
+-97
+-98
+-98
+-96
+-91
+-82
+-87
+-88
+-97
+-98
+-98
+-96
+-99
+-89
+-87
+-88
+-91
+-85
+-87
+-89
+-87
+-87
+-98
+-90
+-87
+-87
+-96
+-87
+-87
+-99
+-99
+-90
+-90
+-99
+-98
+-84
+-85
+-88
+-98
+-87
+-88
+-99
+-98
+-95
+-90
+-90
+-90
+-88
+-88
+-99
+-88
+-87
+-91
+-99
+-87
+-86
+-86
+-78
+-85
+-86
+-98
+-98
+-84
+-87
+-87
+-90
+-87
+-88
+-89
+-91
+-90
+-98
+-99
+-98
+-86
+-87
+-86
+-82
+-97
+-98
+-90
+-90
+-97
+-98
+-99
+-98
+-98
+-98
+-99
+-94
+-91
+-90
+-98
+-90
+-98
+-92
+-92
+-98
+-98
+-99
+-98
+-84
+-85
+-85
+-85
+-85
+-85
+-85
+-94
+-99
+-88
+-88
+-98
+-99
+-87
+-88
+-98
+-98
+-98
+-87
+-88
+-98
+-95
+-87
+-95
+-90
+-91
+-99
+-96
+-98
+-91
+-90
+-91
+-98
+-83
+-86
+-88
+-91
+-85
+-87
+-88
+-98
+-89
+-89
+-89
+-96
+-88
+-94
+-89
+-89
+-91
+-91
+-92
+-78
+-94
+-91
+-92
+-91
+-91
+-95
+-87
+-87
+-97
+-91
+-98
+-98
+-99
+-85
+-98
+-98
+-98
+-98
+-98
+-84
+-87
+-87
+-87
+-98
+-98
+-97
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-88
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-92
+-92
+-98
+-98
+-98
+-99
+-98
+-95
+-89
+-96
+-95
+-96
+-97
+-88
+-86
+-87
+-89
+-89
+-88
+-94
+-91
+-91
+-92
+-91
+-91
+-96
+-91
+-91
+-91
+-91
+-92
+-91
+-92
+-86
+-93
+-91
+-93
+-91
+-91
+-92
+-98
+-95
+-97
+-98
+-94
+-84
+-98
+-93
+-84
+-91
+-97
+-97
+-90
+-96
+-96
+-98
+-89
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-84
+-89
+-97
+-87
+-89
+-88
+-88
+-89
+-90
+-89
+-98
+-84
+-98
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-92
+-97
+-92
+-98
+-84
+-89
+-92
+-98
+-98
+-98
+-84
+-89
+-89
+-89
+-89
+-89
+-89
+-89
+-88
+-90
+-89
+-78
+-84
+-84
+-85
+-85
+-85
+-84
+-84
+-98
+-89
+-89
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-80
+-80
+-85
+-85
+-84
+-84
+-88
+-99
+-93
+-93
+-93
+-90
+-89
+-96
+-87
+-88
+-98
+-95
+-98
+-98
+-98
+-91
+-90
+-98
+-98
+-99
+-98
+-98
+-86
+-86
+-98
+-98
+-86
+-87
+-88
+-98
+-90
+-90
+-99
+-90
+-91
+-97
+-87
+-98
+-98
+-90
+-90
+-91
+-91
+-98
+-91
+-86
+-93
+-98
+-84
+-98
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-89
+-94
+-98
+-98
+-98
+-98
+-84
+-98
+-85
+-98
+-78
+-94
+-93
+-94
+-93
+-93
+-93
+-93
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-82
+-98
+-97
+-97
+-97
+-98
+-98
+-97
+-98
+-92
+-92
+-97
+-97
+-98
+-98
+-98
+-93
+-98
+-97
+-98
+-92
+-97
+-99
+-99
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-98
+-98
+-94
+-98
+-99
+-98
+-99
+-98
+-98
+-96
+-98
+-90
+-89
+-89
+-89
+-88
+-89
+-88
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-96
+-99
+-98
+-97
+-97
+-98
+-84
+-83
+-84
+-84
+-98
+-98
+-98
+-99
+-78
+-99
+-94
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-84
+-93
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-97
+-92
+-97
+-97
+-97
+-92
+-92
+-98
+-97
+-92
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-85
+-85
+-85
+-85
+-85
+-99
+-89
+-89
+-90
+-91
+-77
+-89
+-87
+-87
+-98
+-98
+-88
+-88
+-98
+-87
+-88
+-98
+-88
+-89
+-98
+-98
+-87
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-93
+-93
+-92
+-97
+-98
+-98
+-98
+-88
+-96
+-91
+-97
+-99
+-90
+-94
+-94
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-95
+-91
+-98
+-99
+-88
+-88
+-95
+-98
+-92
+-90
+-96
+-84
+-88
+-86
+-92
+-92
+-98
+-98
+-86
+-87
+-90
+-95
+-99
+-92
+-98
+-98
+-98
+-98
+-98
+-97
+-93
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-95
+-95
+-96
+-91
+-90
+-81
+-81
+-91
+-91
+-99
+-98
+-99
+-96
+-98
+-93
+-96
+-98
+-99
+-91
+-98
+-98
+-93
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-95
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-84
+-84
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-77
+-94
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-97
+-99
+-98
+-95
+-98
+-97
+-98
+-91
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-92
+-85
+-96
+-97
+-97
+-90
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-99
+-98
+-97
+-93
+-97
+-98
+-97
+-98
+-98
+-97
+-97
+-88
+-96
+-84
+-84
+-84
+-98
+-98
+-85
+-98
+-89
+-92
+-90
+-84
+-84
+-93
+-96
+-96
+-98
+-99
+-95
+-98
+-89
+-98
+-99
+-92
+-95
+-99
+-98
+-99
+-98
+-99
+-91
+-96
+-96
+-98
+-92
+-98
+-98
+-89
+-86
+-98
+-98
+-98
+-99
+-98
+-96
+-99
+-98
+-98
+-90
+-95
+-93
+-98
+-97
+-97
+-96
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-96
+-98
+-98
+-97
+-97
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-89
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-95
+-94
+-93
+-93
+-93
+-93
+-98
+-97
+-99
+-85
+-98
+-99
+-98
+-98
+-99
+-99
+-92
+-98
+-98
+-77
+-95
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-96
+-97
+-91
+-98
+-91
+-97
+-98
+-98
+-98
+-81
+-90
+-84
+-97
+-96
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-91
+-94
+-98
+-98
+-98
+-92
+-90
+-95
+-89
+-99
+-86
+-85
+-86
+-98
+-98
+-98
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-98
+-91
+-85
+-94
+-95
+-90
+-93
+-90
+-89
+-99
+-94
+-94
+-96
+-90
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-84
+-84
+-85
+-85
+-91
+-85
+-89
+-85
+-87
+-85
+-84
+-76
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-99
+-98
+-81
+-81
+-98
+-98
+-99
+-96
+-98
+-98
+-99
+-90
+-98
+-99
+-96
+-98
+-98
+-98
+-94
+-94
+-94
+-91
+-91
+-98
+-96
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-97
+-97
+-91
+-97
+-97
+-85
+-85
+-84
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-94
+-87
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-96
+-98
+-98
+-96
+-97
+-98
+-89
+-98
+-99
+-97
+-99
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-89
+-95
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-94
+-89
+-89
+-98
+-91
+-98
+-98
+-98
+-98
+-80
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-87
+-79
+-98
+-87
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-56
+-96
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-95
+-96
+-92
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-94
+-92
+-98
+-98
+-98
+-99
+-99
+-98
+-91
+-99
+-93
+-98
+-98
+-98
+-98
+-94
+-87
+-94
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-77
+-93
+-93
+-91
+-93
+-98
+-99
+-99
+-98
+-98
+-93
+-99
+-98
+-98
+-99
+-98
+-98
+-97
+-91
+-98
+-98
+-98
+-93
+-81
+-82
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-96
+-92
+-92
+-91
+-94
+-95
+-92
+-98
+-98
+-99
+-95
+-95
+-93
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-93
+-84
+-85
+-86
+-91
+-85
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-99
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-40
+-84
+-83
+-92
+-98
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-57
+-82
+-82
+-83
+-81
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-46
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-93
+-95
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-83
+-83
+-41
+-82
+-82
+-82
+-82
+-82
+-76
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-85
+-93
+-97
+-97
+-82
+-94
+-95
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-97
+-98
+-71
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-72
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-88
+-90
+-89
+-90
+-90
+-89
+-99
+-98
+-98
+-98
+-77
+-94
+-92
+-91
+-93
+-93
+-95
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-90
+-91
+-94
+-87
+-98
+-94
+-99
+-99
+-98
+-98
+-98
+-93
+-99
+-93
+-96
+-94
+-97
+-98
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-85
+-98
+-98
+-98
+-93
+-98
+-92
+-98
+-99
+-92
+-91
+-91
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-55
+-67
+-54
+-98
+-92
+-98
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-92
+-95
+-92
+-86
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-79
+-92
+-99
+-92
+-93
+-98
+-92
+-92
+-97
+-91
+-96
+-92
+-97
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-92
+-94
+-98
+-92
+-97
+-96
+-98
+-99
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-86
+-89
+-87
+-88
+-88
+-98
+-88
+-89
+-89
+-94
+-98
+-97
+-94
+-91
+-91
+-90
+-94
+-93
+-98
+-97
+-98
+-93
+-97
+-91
+-97
+-96
+-97
+-92
+-97
+-96
+-92
+-93
+-92
+-94
+-82
+-98
+-87
+-82
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-97
+-97
+-90
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-92
+-88
+-94
+-96
+-96
+-98
+-92
+-97
+-98
+-98
+-98
+-99
+-96
+-93
+-98
+-98
+-97
+-99
+-93
+-98
+-97
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-92
+-93
+-99
+-92
+-98
+-92
+-92
+-98
+-98
+-88
+-95
+-85
+-98
+-89
+-98
+-93
+-85
+-86
+-98
+-97
+-98
+-98
+-97
+-77
+-91
+-92
+-92
+-92
+-99
+-89
+-92
+-84
+-43
+-84
+-96
+-92
+-97
+-99
+-41
+-99
+-98
+-99
+-98
+-93
+-99
+-93
+-99
+-98
+-98
+-88
+-97
+-85
+-98
+-97
+-81
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-86
+-86
+-82
+-83
+-84
+-86
+-86
+-86
+-86
+-85
+-85
+-85
+-99
+-98
+-43
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-95
+-84
+-83
+-84
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-77
+-82
+-82
+-83
+-82
+-82
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-98
+-90
+-98
+-80
+-68
+-96
+-80
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-90
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-95
+-93
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-92
+-98
+-98
+-93
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-40
+-99
+-96
+-99
+-90
+-97
+-97
+-97
+-93
+-92
+-99
+-98
+-98
+-93
+-92
+-93
+-95
+-99
+-92
+-92
+-92
+-98
+-97
+-91
+-96
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-96
+-97
+-90
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-97
+-94
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-96
+-98
+-92
+-98
+-98
+-93
+-99
+-99
+-98
+-98
+-99
+-92
+-93
+-92
+-92
+-98
+-99
+-93
+-92
+-98
+-98
+-98
+-97
+-93
+-95
+-98
+-92
+-98
+-98
+-99
+-99
+-85
+-85
+-97
+-91
+-99
+-90
+-89
+-97
+-97
+-98
+-93
+-92
+-96
+-92
+-98
+-96
+-84
+-84
+-98
+-98
+-98
+-86
+-99
+-98
+-92
+-98
+-93
+-99
+-90
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-99
+-94
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-96
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-65
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-93
+-50
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-81
+-83
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-82
+-95
+-93
+-98
+-83
+-83
+-84
+-84
+-83
+-83
+-84
+-83
+-84
+-83
+-82
+-84
+-55
+-99
+-91
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-90
+-94
+-81
+-81
+-82
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-40
+-83
+-82
+-80
+-84
+-83
+-83
+-84
+-82
+-82
+-82
+-83
+-82
+-88
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-92
+-86
+-88
+-41
+-82
+-81
+-81
+-80
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-94
+-92
+-93
+-94
+-98
+-98
+-99
+-92
+-98
+-98
+-94
+-89
+-98
+-99
+-98
+-94
+-94
+-92
+-96
+-98
+-98
+-98
+-98
+-98
+-92
+-99
+-96
+-84
+-94
+-96
+-98
+-98
+-98
+-99
+-98
+-91
+-96
+-96
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-96
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-91
+-91
+-88
+-98
+-97
+-89
+-93
+-98
+-98
+-98
+-98
+-99
+-93
+-93
+-93
+-78
+-91
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-40
+-98
+-92
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-54
+-98
+-98
+-92
+-98
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-98
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-98
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-99
+-88
+-98
+-98
+-98
+-94
+-55
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-91
+-89
+-91
+-91
+-80
+-85
+-85
+-93
+-87
+-88
+-98
+-93
+-96
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-98
+-93
+-86
+-92
+-47
+-92
+-92
+-99
+-98
+-98
+-98
+-97
+-88
+-97
+-98
+-98
+-86
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-41
+-94
+-82
+-84
+-85
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-83
+-84
+-98
+-93
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-86
+-81
+-98
+-91
+-93
+-92
+-94
+-91
+-98
+-93
+-93
+-96
+-89
+-92
+-92
+-91
+-91
+-93
+-93
+-93
+-93
+-94
+-92
+-98
+-93
+-98
+-97
+-94
+-93
+-95
+-93
+-95
+-98
+-97
+-97
+-98
+-84
+-84
+-84
+-77
+-84
+-83
+-84
+-83
+-85
+-81
+-84
+-85
+-85
+-81
+-93
+-92
+-92
+-85
+-92
+-93
+-93
+-92
+-93
+-89
+-92
+-98
+-98
+-97
+-98
+-98
+-94
+-98
+-93
+-89
+-89
+-89
+-79
+-93
+-88
+-84
+-85
+-94
+-77
+-91
+-91
+-98
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-41
+-93
+-84
+-83
+-84
+-83
+-83
+-83
+-82
+-83
+-84
+-83
+-84
+-86
+-83
+-98
+-96
+-99
+-95
+-86
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-41
+-84
+-84
+-84
+-84
+-83
+-83
+-81
+-82
+-82
+-83
+-82
+-83
+-87
+-80
+-81
+-79
+-79
+-81
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-91
+-41
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-85
+-98
+-98
+-98
+-99
+-88
+-98
+-85
+-98
+-86
+-78
+-97
+-91
+-91
+-91
+-91
+-91
+-87
+-82
+-92
+-87
+-87
+-92
+-86
+-88
+-97
+-92
+-93
+-88
+-88
+-88
+-85
+-87
+-86
+-88
+-98
+-79
+-99
+-98
+-98
+-85
+-87
+-91
+-85
+-86
+-97
+-97
+-89
+-98
+-91
+-98
+-98
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-81
+-48
+-98
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-99
+-94
+-98
+-96
+-41
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-98
+-86
+-98
+-99
+-89
+-97
+-90
+-84
+-85
+-85
+-84
+-81
+-89
+-87
+-85
+-92
+-77
+-84
+-84
+-84
+-85
+-85
+-84
+-85
+-85
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-87
+-85
+-84
+-84
+-85
+-84
+-84
+-85
+-84
+-84
+-82
+-85
+-83
+-85
+-85
+-84
+-91
+-85
+-88
+-83
+-86
+-86
+-84
+-87
+-88
+-91
+-91
+-91
+-84
+-81
+-82
+-85
+-85
+-81
+-84
+-93
+-41
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-94
+-93
+-98
+-62
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-81
+-98
+-98
+-95
+-98
+-83
+-83
+-83
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-93
+-93
+-82
+-98
+-95
+-99
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-98
+-89
+-83
+-83
+-84
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-79
+-92
+-97
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-88
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-67
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-98
+-98
+-84
+-77
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-41
+-91
+-98
+-99
+-93
+-83
+-83
+-83
+-83
+-84
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-56
+-99
+-48
+-85
+-94
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-91
+-93
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-98
+-95
+-92
+-99
+-94
+-98
+-93
+-98
+-93
+-93
+-93
+-94
+-93
+-98
+-94
+-82
+-41
+-92
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-92
+-92
+-92
+-80
+-92
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-96
+-82
+-98
+-98
+-89
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-90
+-98
+-93
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-93
+-98
+-91
+-92
+-92
+-91
+-91
+-92
+-92
+-92
+-98
+-95
+-98
+-95
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-77
+-96
+-62
+-98
+-98
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-79
+-80
+-80
+-80
+-80
+-85
+-82
+-82
+-81
+-81
+-77
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-98
+-98
+-98
+-98
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-49
+-81
+-51
+-98
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-77
+-98
+-98
+-98
+-94
+-94
+-98
+-95
+-93
+-98
+-95
+-94
+-92
+-98
+-94
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-92
+-96
+-98
+-98
+-98
+-98
+-92
+-98
+-90
+-98
+-93
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-89
+-92
+-97
+-96
+-93
+-98
+-99
+-97
+-98
+-98
+-92
+-93
+-93
+-93
+-98
+-97
+-98
+-99
+-98
+-92
+-97
+-98
+-99
+-92
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-94
+-98
+-100
+-99
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-92
+-88
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-76
+-77
+-92
+-98
+-98
+-98
+-98
+-99
+-91
+-91
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-96
+-84
+-84
+-85
+-85
+-86
+-97
+-98
+-93
+-99
+-98
+-98
+-78
+-91
+-92
+-91
+-98
+-98
+-89
+-91
+-98
+-98
+-98
+-88
+-96
+-99
+-93
+-96
+-98
+-98
+-96
+-99
+-98
+-98
+-95
+-98
+-97
+-98
+-84
+-84
+-85
+-85
+-98
+-99
+-98
+-94
+-98
+-94
+-98
+-98
+-98
+-90
+-98
+-98
+-88
+-98
+-98
+-98
+-99
+-98
+-93
+-98
+-99
+-99
+-98
+-98
+-94
+-98
+-96
+-92
+-98
+-98
+-93
+-94
+-93
+-93
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-95
+-92
+-99
+-98
+-98
+-92
+-96
+-98
+-98
+-96
+-98
+-98
+-93
+-98
+-84
+-98
+-95
+-93
+-92
+-92
+-93
+-93
+-94
+-98
+-82
+-91
+-99
+-92
+-98
+-90
+-93
+-99
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-99
+-95
+-81
+-97
+-97
+-98
+-98
+-78
+-98
+-98
+-93
+-98
+-93
+-98
+-94
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-91
+-97
+-97
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-93
+-98
+-95
+-96
+-90
+-97
+-97
+-97
+-99
+-98
+-97
+-97
+-98
+-96
+-98
+-96
+-87
+-98
+-98
+-98
+-94
+-86
+-92
+-98
+-88
+-89
+-89
+-89
+-88
+-90
+-89
+-89
+-89
+-89
+-89
+-77
+-91
+-97
+-98
+-98
+-97
+-98
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-91
+-98
+-94
+-98
+-98
+-98
+-98
+-89
+-84
+-84
+-99
+-97
+-84
+-98
+-98
+-92
+-93
+-92
+-96
+-93
+-92
+-93
+-99
+-93
+-99
+-98
+-92
+-86
+-97
+-88
+-85
+-98
+-89
+-98
+-98
+-98
+-96
+-96
+-85
+-98
+-95
+-92
+-99
+-98
+-93
+-92
+-85
+-92
+-85
+-93
+-85
+-98
+-92
+-98
+-97
+-98
+-98
+-98
+-98
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-90
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-95
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-95
+-96
+-98
+-96
+-91
+-95
+-95
+-97
+-90
+-92
+-98
+-92
+-92
+-98
+-98
+-98
+-98
+-99
+-96
+-97
+-97
+-89
+-89
+-89
+-89
+-89
+-90
+-89
+-90
+-89
+-98
+-79
+-94
+-91
+-97
+-93
+-91
+-94
+-93
+-94
+-98
+-92
+-91
+-93
+-91
+-94
+-98
+-98
+-93
+-94
+-93
+-94
+-96
+-98
+-93
+-98
+-88
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-98
+-90
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-90
+-95
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-88
+-98
+-98
+-99
+-98
+-96
+-98
+-98
+-97
+-99
+-94
+-98
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-93
+-97
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-88
+-98
+-84
+-98
+-98
+-98
+-97
+-98
+-92
+-98
+-98
+-98
+-98
+-99
+-99
+-97
+-88
+-89
+-94
+-89
+-89
+-89
+-86
+-97
+-98
+-98
+-79
+-93
+-91
+-93
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-81
+-99
+-81
+-98
+-98
+-98
+-98
+-95
+-92
+-92
+-98
+-90
+-98
+-98
+-98
+-90
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-94
+-92
+-89
+-89
+-92
+-92
+-92
+-91
+-89
+-88
+-88
+-89
+-92
+-89
+-92
+-78
+-91
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-93
+-92
+-92
+-92
+-92
+-98
+-98
+-98
+-91
+-95
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-95
+-92
+-91
+-99
+-90
+-98
+-98
+-94
+-92
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-87
+-92
+-91
+-91
+-98
+-92
+-92
+-92
+-88
+-92
+-85
+-84
+-89
+-84
+-88
+-84
+-85
+-85
+-85
+-85
+-84
+-85
+-78
+-84
+-84
+-84
+-99
+-89
+-90
+-90
+-92
+-89
+-89
+-90
+-90
+-88
+-90
+-89
+-90
+-89
+-89
+-87
+-88
+-90
+-92
+-95
+-97
+-87
+-83
+-82
+-98
+-90
+-98
+-98
+-94
+-96
+-82
+-86
+-82
+-94
+-97
+-82
+-81
+-98
+-82
+-98
+-81
+-90
+-84
+-90
+-87
+-99
+-98
+-98
+-85
+-85
+-84
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-86
+-85
+-85
+-85
+-98
+-99
+-98
+-99
+-89
+-89
+-89
+-88
+-88
+-88
+-89
+-88
+-90
+-88
+-86
+-87
+-88
+-88
+-88
+-85
+-85
+-85
+-84
+-84
+-85
+-85
+-85
+-86
+-85
+-84
+-84
+-84
+-85
+-78
+-94
+-87
+-87
+-92
+-83
+-83
+-84
+-84
+-84
+-84
+-85
+-85
+-87
+-85
+-98
+-98
+-99
+-85
+-85
+-81
+-92
+-84
+-92
+-92
+-98
+-98
+-98
+-99
+-90
+-94
+-94
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-99
+-90
+-92
+-88
+-92
+-92
+-99
+-98
+-98
+-99
+-98
+-94
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-97
+-98
+-95
+-98
+-98
+-98
+-98
+-92
+-92
+-91
+-92
+-92
+-90
+-88
+-89
+-89
+-98
+-94
+-91
+-91
+-92
+-92
+-92
+-88
+-87
+-89
+-88
+-89
+-89
+-89
+-90
+-93
+-89
+-91
+-85
+-87
+-84
+-84
+-83
+-98
+-85
+-86
+-85
+-86
+-86
+-95
+-98
+-88
+-96
+-89
+-89
+-96
+-98
+-84
+-84
+-86
+-80
+-83
+-80
+-98
+-80
+-80
+-85
+-80
+-81
+-81
+-97
+-95
+-94
+-98
+-92
+-95
+-91
+-81
+-98
+-98
+-89
+-81
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-80
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-91
+-96
+-99
+-98
+-98
+-91
+-98
+-91
+-99
+-98
+-98
+-98
+-99
+-97
+-96
+-97
+-84
+-91
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-91
+-93
+-93
+-93
+-93
+-89
+-89
+-94
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-96
+-80
+-92
+-92
+-98
+-90
+-90
+-98
+-98
+-91
+-98
+-97
+-98
+-96
+-98
+-98
+-86
+-98
+-98
+-99
+-98
+-96
+-98
+-98
+-98
+-95
+-95
+-98
+-97
+-99
+-98
+-94
+-92
+-98
+-98
+-98
+-92
+-89
+-97
+-98
+-98
+-98
+-94
+-99
+-98
+-98
+-98
+-92
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-95
+-89
+-89
+-88
+-92
+-89
+-89
+-94
+-96
+-88
+-87
+-78
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-98
+-81
+-91
+-90
+-98
+-97
+-81
+-84
+-82
+-82
+-82
+-81
+-81
+-82
+-83
+-92
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-85
+-79
+-82
+-80
+-82
+-82
+-82
+-99
+-94
+-85
+-84
+-84
+-84
+-84
+-84
+-99
+-98
+-82
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-97
+-97
+-97
+-84
+-87
+-95
+-95
+-96
+-92
+-98
+-97
+-98
+-85
+-96
+-95
+-98
+-92
+-92
+-98
+-99
+-98
+-98
+-77
+-93
+-91
+-97
+-99
+-93
+-92
+-90
+-91
+-91
+-95
+-92
+-98
+-99
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-92
+-93
+-92
+-98
+-98
+-98
+-95
+-98
+-97
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-94
+-98
+-99
+-98
+-98
+-99
+-98
+-97
+-88
+-91
+-88
+-88
+-91
+-98
+-83
+-83
+-97
+-97
+-77
+-91
+-90
+-91
+-92
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-92
+-98
+-98
+-98
+-81
+-98
+-98
+-86
+-98
+-99
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-90
+-81
+-81
+-80
+-81
+-81
+-81
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-93
+-93
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-92
+-98
+-98
+-95
+-92
+-99
+-99
+-98
+-98
+-88
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-87
+-94
+-97
+-90
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-88
+-91
+-99
+-98
+-98
+-98
+-98
+-92
+-81
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-95
+-95
+-98
+-98
+-89
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-95
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-92
+-98
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-87
+-89
+-89
+-91
+-88
+-88
+-89
+-88
+-88
+-89
+-88
+-88
+-84
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-81
+-82
+-92
+-99
+-99
+-88
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-99
+-90
+-81
+-81
+-82
+-80
+-82
+-81
+-92
+-99
+-84
+-81
+-84
+-84
+-84
+-84
+-95
+-98
+-83
+-84
+-84
+-84
+-84
+-84
+-95
+-87
+-81
+-82
+-81
+-82
+-81
+-88
+-92
+-96
+-84
+-84
+-83
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-82
+-81
+-82
+-82
+-80
+-80
+-57
+-98
+-98
+-99
+-99
+-98
+-98
+-78
+-94
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-96
+-88
+-99
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-92
+-96
+-97
+-91
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-95
+-93
+-95
+-98
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-85
+-84
+-85
+-84
+-84
+-98
+-98
+-98
+-98
+-77
+-99
+-93
+-98
+-89
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-101
+-98
+-92
+-98
+-94
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-95
+-94
+-95
+-92
+-97
+-94
+-97
+-86
+-98
+-98
+-99
+-91
+-99
+-98
+-99
+-81
+-81
+-77
+-81
+-81
+-81
+-90
+-93
+-82
+-82
+-81
+-82
+-81
+-78
+-98
+-98
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-98
+-84
+-84
+-83
+-83
+-83
+-84
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-89
+-99
+-92
+-81
+-80
+-81
+-82
+-81
+-81
+-40
+-92
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-98
+-89
+-98
+-99
+-98
+-85
+-83
+-84
+-93
+-88
+-88
+-86
+-87
+-88
+-88
+-78
+-92
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-92
+-95
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-81
+-98
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-97
+-98
+-96
+-93
+-99
+-98
+-98
+-89
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-87
+-89
+-92
+-92
+-95
+-92
+-91
+-90
+-93
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-99
+-98
+-91
+-92
+-95
+-98
+-99
+-93
+-93
+-98
+-97
+-87
+-84
+-99
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-84
+-94
+-94
+-93
+-94
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-75
+-92
+-95
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-95
+-83
+-83
+-84
+-83
+-83
+-84
+-63
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-88
+-95
+-88
+-98
+-98
+-98
+-91
+-96
+-92
+-98
+-98
+-98
+-98
+-97
+-84
+-94
+-86
+-85
+-85
+-93
+-85
+-98
+-97
+-84
+-93
+-89
+-88
+-87
+-88
+-88
+-89
+-77
+-84
+-84
+-85
+-85
+-85
+-85
+-84
+-85
+-94
+-84
+-98
+-98
+-88
+-89
+-83
+-83
+-88
+-98
+-84
+-86
+-98
+-95
+-98
+-84
+-98
+-95
+-98
+-95
+-98
+-96
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-84
+-80
+-92
+-98
+-81
+-92
+-94
+-98
+-94
+-91
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-78
+-92
+-94
+-88
+-92
+-86
+-92
+-92
+-91
+-98
+-98
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-77
+-84
+-84
+-83
+-98
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-72
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-98
+-98
+-98
+-93
+-99
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-42
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-41
+-99
+-95
+-95
+-96
+-95
+-92
+-92
+-92
+-92
+-98
+-98
+-98
+-98
+-86
+-99
+-97
+-91
+-89
+-92
+-98
+-99
+-98
+-98
+-93
+-93
+-91
+-98
+-94
+-84
+-93
+-81
+-85
+-98
+-98
+-98
+-99
+-98
+-95
+-98
+-98
+-98
+-90
+-99
+-99
+-98
+-99
+-88
+-98
+-99
+-94
+-99
+-84
+-92
+-98
+-98
+-95
+-93
+-98
+-99
+-98
+-98
+-98
+-97
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-84
+-86
+-86
+-88
+-95
+-92
+-98
+-89
+-99
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-93
+-92
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-86
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-42
+-84
+-80
+-81
+-84
+-84
+-83
+-83
+-84
+-82
+-83
+-84
+-84
+-81
+-51
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-98
+-98
+-98
+-89
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-91
+-94
+-83
+-84
+-84
+-84
+-81
+-81
+-81
+-84
+-82
+-81
+-81
+-84
+-84
+-77
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-41
+-99
+-98
+-98
+-98
+-99
+-92
+-98
+-97
+-98
+-98
+-96
+-98
+-84
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-96
+-98
+-98
+-95
+-94
+-94
+-92
+-94
+-95
+-93
+-92
+-98
+-93
+-98
+-98
+-99
+-95
+-94
+-93
+-92
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-93
+-92
+-98
+-98
+-93
+-98
+-99
+-98
+-98
+-94
+-84
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-79
+-99
+-93
+-93
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-84
+-97
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-40
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-91
+-99
+-92
+-98
+-98
+-99
+-98
+-99
+-94
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-83
+-83
+-83
+-84
+-84
+-78
+-84
+-83
+-84
+-84
+-83
+-84
+-98
+-48
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-97
+-84
+-90
+-93
+-98
+-99
+-90
+-83
+-92
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-94
+-98
+-94
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-99
+-98
+-98
+-92
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-92
+-99
+-99
+-98
+-92
+-93
+-97
+-98
+-98
+-88
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-77
+-83
+-83
+-83
+-83
+-92
+-92
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-98
+-89
+-91
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-92
+-84
+-83
+-84
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-88
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-90
+-94
+-98
+-88
+-88
+-93
+-98
+-88
+-93
+-88
+-77
+-91
+-92
+-98
+-98
+-98
+-98
+-99
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-90
+-99
+-97
+-90
+-95
+-94
+-85
+-93
+-98
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-98
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-64
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-92
+-98
+-89
+-97
+-98
+-98
+-98
+-98
+-89
+-79
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-76
+-75
+-90
+-90
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-87
+-93
+-72
+-99
+-97
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-70
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-88
+-98
+-84
+-98
+-87
+-88
+-88
+-90
+-89
+-88
+-88
+-91
+-88
+-98
+-77
+-99
+-84
+-93
+-97
+-86
+-92
+-87
+-98
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-96
+-85
+-94
+-95
+-92
+-91
+-99
+-80
+-85
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-93
+-98
+-97
+-98
+-99
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-52
+-95
+-93
+-93
+-92
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-76
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-46
+-98
+-84
+-83
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-99
+-91
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-95
+-95
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-99
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-61
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-90
+-98
+-98
+-98
+-88
+-88
+-88
+-88
+-89
+-88
+-84
+-90
+-98
+-98
+-91
+-94
+-91
+-96
+-99
+-96
+-99
+-92
+-99
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-96
+-95
+-80
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-96
+-84
+-98
+-92
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-95
+-93
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-78
+-81
+-81
+-81
+-81
+-81
+-88
+-95
+-94
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-88
+-80
+-47
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-98
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-90
+-95
+-92
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-58
+-91
+-84
+-83
+-83
+-82
+-83
+-83
+-83
+-81
+-83
+-81
+-81
+-82
+-85
+-85
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-91
+-89
+-96
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-41
+-90
+-98
+-46
+-98
+-89
+-83
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-76
+-98
+-98
+-98
+-98
+-94
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-94
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-92
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-88
+-98
+-98
+-98
+-87
+-99
+-98
+-99
+-98
+-79
+-93
+-96
+-90
+-90
+-93
+-98
+-97
+-98
+-85
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-59
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-96
+-95
+-92
+-99
+-92
+-99
+-98
+-84
+-98
+-88
+-98
+-98
+-98
+-98
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-94
+-80
+-78
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-99
+-91
+-94
+-98
+-98
+-41
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-99
+-96
+-93
+-94
+-92
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-53
+-84
+-90
+-98
+-92
+-94
+-84
+-98
+-98
+-98
+-98
+-98
+-84
+-89
+-88
+-98
+-98
+-98
+-98
+-98
+-95
+-97
+-84
+-94
+-92
+-92
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-98
+-98
+-98
+-92
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-41
+-44
+-98
+-99
+-98
+-98
+-98
+-87
+-97
+-87
+-88
+-88
+-91
+-91
+-98
+-98
+-98
+-78
+-93
+-90
+-92
+-98
+-93
+-90
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-81
+-98
+-79
+-81
+-94
+-92
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-98
+-98
+-98
+-99
+-92
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-99
+-88
+-89
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-78
+-93
+-95
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-84
+-84
+-84
+-84
+-83
+-84
+-81
+-82
+-83
+-84
+-84
+-84
+-61
+-82
+-83
+-84
+-83
+-83
+-84
+-83
+-84
+-84
+-83
+-83
+-84
+-82
+-83
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-63
+-98
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-79
+-98
+-83
+-78
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-41
+-40
+-98
+-96
+-98
+-98
+-99
+-99
+-98
+-88
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-73
+-84
+-98
+-93
+-88
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-67
+-93
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-56
+-94
+-95
+-95
+-93
+-95
+-95
+-92
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-87
+-97
+-92
+-98
+-99
+-98
+-99
+-92
+-98
+-93
+-87
+-94
+-91
+-90
+-93
+-94
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-83
+-98
+-98
+-98
+-98
+-92
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-97
+-97
+-93
+-98
+-98
+-99
+-98
+-99
+-98
+-94
+-92
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-80
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-84
+-57
+-58
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-82
+-82
+-83
+-82
+-92
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-82
+-84
+-83
+-84
+-84
+-41
+-84
+-84
+-84
+-82
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-84
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-63
+-93
+-85
+-96
+-96
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-63
+-92
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-69
+-98
+-84
+-97
+-98
+-98
+-99
+-93
+-98
+-99
+-92
+-99
+-98
+-98
+-98
+-88
+-89
+-98
+-97
+-98
+-98
+-97
+-98
+-97
+-98
+-84
+-94
+-92
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-84
+-98
+-98
+-98
+-98
+-97
+-93
+-98
+-84
+-91
+-84
+-97
+-97
+-84
+-97
+-98
+-97
+-94
+-99
+-98
+-84
+-98
+-92
+-98
+-98
+-97
+-90
+-97
+-97
+-97
+-98
+-98
+-98
+-98
+-97
+-99
+-99
+-97
+-97
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-82
+-81
+-82
+-85
+-79
+-79
+-79
+-80
+-80
+-78
+-80
+-81
+-80
+-80
+-81
+-80
+-87
+-91
+-98
+-98
+-99
+-98
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-98
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-98
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-92
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-48
+-90
+-92
+-92
+-76
+-93
+-83
+-83
+-81
+-81
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-97
+-69
+-98
+-90
+-92
+-91
+-97
+-96
+-81
+-93
+-95
+-97
+-97
+-98
+-86
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-51
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-92
+-80
+-99
+-92
+-99
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-83
+-86
+-87
+-89
+-89
+-88
+-98
+-98
+-98
+-98
+-76
+-94
+-92
+-92
+-98
+-99
+-99
+-80
+-99
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-73
+-89
+-87
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-87
+-98
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-83
+-96
+-99
+-98
+-98
+-97
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-95
+-96
+-98
+-98
+-94
+-98
+-98
+-98
+-92
+-99
+-92
+-98
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-42
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-92
+-92
+-87
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-70
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-93
+-90
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-47
+-87
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-45
+-92
+-92
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-92
+-92
+-92
+-93
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-92
+-87
+-87
+-88
+-88
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-76
+-81
+-81
+-98
+-92
+-98
+-84
+-83
+-83
+-82
+-83
+-84
+-81
+-82
+-82
+-83
+-83
+-83
+-94
+-97
+-92
+-92
+-99
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-99
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-97
+-99
+-99
+-98
+-89
+-98
+-99
+-98
+-98
+-92
+-98
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-76
+-83
+-83
+-83
+-83
+-83
+-76
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-84
+-83
+-83
+-94
+-94
+-98
+-80
+-80
+-80
+-81
+-80
+-80
+-79
+-80
+-80
+-79
+-79
+-81
+-92
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-92
+-80
+-80
+-80
+-81
+-80
+-80
+-79
+-80
+-80
+-80
+-79
+-79
+-41
+-81
+-81
+-79
+-78
+-81
+-79
+-77
+-81
+-80
+-80
+-81
+-81
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-80
+-83
+-82
+-82
+-83
+-57
+-93
+-98
+-96
+-84
+-82
+-90
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-41
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-79
+-98
+-99
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-97
+-83
+-82
+-82
+-82
+-80
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-77
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-99
+-84
+-95
+-89
+-84
+-84
+-82
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-83
+-62
+-97
+-99
+-98
+-99
+-98
+-95
+-92
+-92
+-82
+-93
+-98
+-89
+-98
+-98
+-98
+-95
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-83
+-83
+-84
+-83
+-83
+-83
+-56
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-93
+-88
+-91
+-89
+-88
+-89
+-99
+-98
+-98
+-99
+-93
+-80
+-91
+-92
+-83
+-83
+-83
+-83
+-81
+-83
+-98
+-98
+-98
+-80
+-80
+-81
+-81
+-80
+-81
+-92
+-98
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-99
+-81
+-98
+-98
+-98
+-98
+-98
+-88
+-81
+-81
+-81
+-80
+-81
+-81
+-98
+-84
+-84
+-85
+-84
+-82
+-82
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-99
+-99
+-98
+-98
+-99
+-99
+-92
+-92
+-92
+-84
+-84
+-84
+-84
+-84
+-83
+-95
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-99
+-99
+-98
+-97
+-99
+-98
+-99
+-98
+-85
+-98
+-96
+-98
+-98
+-98
+-98
+-91
+-98
+-80
+-94
+-94
+-91
+-92
+-83
+-83
+-83
+-83
+-83
+-82
+-84
+-83
+-83
+-84
+-84
+-83
+-75
+-98
+-98
+-98
+-98
+-93
+-98
+-83
+-98
+-83
+-83
+-84
+-83
+-83
+-83
+-92
+-92
+-93
+-92
+-99
+-95
+-81
+-80
+-81
+-80
+-80
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-81
+-81
+-80
+-81
+-81
+-81
+-98
+-98
+-93
+-93
+-94
+-88
+-88
+-93
+-83
+-92
+-93
+-93
+-93
+-93
+-92
+-84
+-81
+-81
+-81
+-81
+-81
+-63
+-98
+-98
+-89
+-89
+-89
+-90
+-95
+-94
+-90
+-87
+-81
+-80
+-80
+-80
+-80
+-80
+-87
+-86
+-86
+-87
+-82
+-82
+-75
+-82
+-82
+-83
+-80
+-87
+-94
+-91
+-93
+-94
+-86
+-94
+-90
+-98
+-86
+-98
+-84
+-81
+-81
+-80
+-81
+-98
+-98
+-81
+-93
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-47
+-81
+-81
+-83
+-85
+-80
+-81
+-81
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-92
+-63
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-90
+-92
+-93
+-84
+-98
+-84
+-84
+-84
+-81
+-84
+-84
+-88
+-84
+-84
+-84
+-84
+-84
+-67
+-98
+-84
+-84
+-83
+-83
+-83
+-83
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-82
+-56
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-75
+-98
+-99
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-56
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-40
+-97
+-92
+-98
+-98
+-98
+-98
+-96
+-93
+-99
+-84
+-98
+-85
+-85
+-85
+-85
+-85
+-98
+-99
+-98
+-99
+-96
+-99
+-93
+-95
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-80
+-80
+-95
+-97
+-92
+-93
+-81
+-81
+-81
+-81
+-81
+-72
+-95
+-92
+-95
+-92
+-92
+-98
+-97
+-97
+-94
+-97
+-98
+-90
+-98
+-97
+-91
+-97
+-95
+-98
+-95
+-89
+-92
+-92
+-92
+-94
+-91
+-98
+-98
+-98
+-98
+-88
+-92
+-88
+-88
+-98
+-98
+-98
+-96
+-98
+-81
+-81
+-81
+-80
+-81
+-79
+-83
+-83
+-83
+-84
+-82
+-84
+-90
+-96
+-83
+-83
+-77
+-83
+-83
+-83
+-80
+-81
+-81
+-81
+-81
+-77
+-93
+-54
+-92
+-92
+-91
+-98
+-98
+-96
+-98
+-96
+-95
+-99
+-86
+-98
+-98
+-98
+-98
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-78
+-83
+-83
+-83
+-99
+-89
+-91
+-83
+-83
+-83
+-83
+-83
+-73
+-99
+-84
+-83
+-84
+-83
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-81
+-81
+-80
+-80
+-80
+-81
+-98
+-98
+-88
+-84
+-84
+-84
+-84
+-82
+-83
+-44
+-84
+-84
+-84
+-83
+-84
+-84
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-90
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-81
+-82
+-83
+-82
+-81
+-81
+-88
+-98
+-78
+-80
+-80
+-81
+-80
+-81
+-87
+-92
+-95
+-98
+-82
+-82
+-83
+-82
+-83
+-82
+-98
+-80
+-80
+-80
+-79
+-80
+-80
+-90
+-80
+-80
+-98
+-77
+-91
+-80
+-80
+-81
+-80
+-80
+-80
+-95
+-96
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-91
+-82
+-80
+-81
+-80
+-81
+-81
+-81
+-84
+-84
+-84
+-84
+-84
+-85
+-85
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-50
+-91
+-92
+-98
+-94
+-87
+-88
+-98
+-98
+-98
+-98
+-86
+-98
+-95
+-98
+-99
+-98
+-99
+-99
+-98
+-81
+-96
+-98
+-91
+-80
+-80
+-80
+-81
+-81
+-81
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-75
+-83
+-83
+-83
+-82
+-83
+-83
+-89
+-84
+-85
+-99
+-98
+-85
+-83
+-82
+-83
+-83
+-83
+-83
+-95
+-95
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-84
+-88
+-88
+-97
+-97
+-81
+-99
+-99
+-98
+-96
+-98
+-98
+-98
+-98
+-97
+-95
+-98
+-98
+-97
+-97
+-97
+-98
+-98
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-98
+-79
+-79
+-80
+-80
+-92
+-83
+-92
+-93
+-88
+-92
+-90
+-92
+-82
+-82
+-83
+-83
+-83
+-82
+-92
+-98
+-92
+-96
+-84
+-79
+-81
+-80
+-81
+-81
+-81
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-96
+-87
+-83
+-83
+-84
+-83
+-83
+-62
+-82
+-83
+-83
+-83
+-83
+-83
+-93
+-83
+-83
+-82
+-83
+-83
+-84
+-95
+-98
+-98
+-98
+-98
+-88
+-98
+-93
+-94
+-92
+-92
+-83
+-83
+-83
+-83
+-81
+-83
+-91
+-93
+-86
+-80
+-80
+-80
+-80
+-80
+-67
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-73
+-98
+-97
+-94
+-80
+-98
+-98
+-98
+-93
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-87
+-88
+-99
+-98
+-87
+-98
+-86
+-98
+-97
+-90
+-98
+-98
+-97
+-98
+-95
+-98
+-98
+-84
+-95
+-93
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-55
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-98
+-98
+-98
+-98
+-98
+-78
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-80
+-76
+-80
+-95
+-92
+-92
+-91
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-98
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-41
+-83
+-94
+-92
+-92
+-85
+-94
+-95
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-92
+-92
+-93
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-93
+-90
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-76
+-81
+-77
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-68
+-93
+-92
+-93
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-43
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-52
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-98
+-82
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-70
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-73
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-70
+-82
+-82
+-84
+-83
+-84
+-82
+-83
+-83
+-84
+-83
+-83
+-83
+-62
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-98
+-85
+-99
+-83
+-47
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-45
+-57
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-98
+-94
+-98
+-93
+-98
+-98
+-97
+-84
+-98
+-98
+-98
+-98
+-85
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-86
+-91
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-84
+-84
+-83
+-83
+-62
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-53
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-41
+-88
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-92
+-93
+-80
+-80
+-80
+-81
+-79
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-99
+-80
+-52
+-98
+-98
+-98
+-98
+-94
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-92
+-95
+-98
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-57
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-63
+-98
+-82
+-82
+-83
+-82
+-80
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-94
+-98
+-98
+-96
+-93
+-95
+-98
+-98
+-98
+-99
+-92
+-92
+-96
+-98
+-95
+-91
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-40
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-98
+-86
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-96
+-89
+-89
+-89
+-88
+-99
+-98
+-98
+-98
+-94
+-98
+-92
+-92
+-96
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-85
+-92
+-96
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-48
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-40
+-93
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-79
+-80
+-80
+-80
+-65
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-85
+-67
+-87
+-93
+-99
+-99
+-98
+-98
+-98
+-99
+-95
+-97
+-93
+-98
+-98
+-89
+-99
+-90
+-80
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-88
+-81
+-92
+-92
+-92
+-95
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-95
+-92
+-92
+-92
+-93
+-92
+-98
+-98
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-54
+-83
+-83
+-81
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-65
+-87
+-89
+-86
+-86
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-84
+-93
+-97
+-98
+-96
+-94
+-98
+-99
+-94
+-98
+-98
+-98
+-98
+-94
+-90
+-98
+-99
+-92
+-84
+-99
+-83
+-97
+-91
+-88
+-84
+-85
+-99
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-41
+-92
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-48
+-93
+-92
+-92
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-47
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-85
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-81
+-69
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-75
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-56
+-89
+-59
+-98
+-98
+-99
+-83
+-83
+-83
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-85
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-92
+-92
+-92
+-92
+-93
+-92
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-83
+-93
+-93
+-88
+-97
+-94
+-87
+-83
+-94
+-93
+-85
+-98
+-75
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-66
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-99
+-93
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-81
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-79
+-41
+-93
+-90
+-88
+-94
+-95
+-85
+-97
+-97
+-98
+-98
+-85
+-93
+-87
+-98
+-99
+-98
+-90
+-95
+-93
+-99
+-99
+-80
+-93
+-96
+-88
+-92
+-97
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-93
+-98
+-97
+-92
+-90
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-59
+-92
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-81
+-41
+-88
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-88
+-89
+-87
+-76
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-47
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-85
+-80
+-80
+-92
+-80
+-91
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-93
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-85
+-79
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-98
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-54
+-98
+-82
+-83
+-82
+-83
+-83
+-77
+-82
+-82
+-82
+-82
+-82
+-83
+-87
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-70
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-67
+-97
+-98
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-85
+-41
+-98
+-98
+-95
+-94
+-98
+-93
+-92
+-95
+-98
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-98
+-93
+-82
+-98
+-82
+-80
+-81
+-82
+-80
+-81
+-83
+-81
+-83
+-83
+-83
+-77
+-93
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-79
+-95
+-94
+-99
+-98
+-86
+-98
+-98
+-95
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-65
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-96
+-93
+-91
+-93
+-93
+-97
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-66
+-83
+-76
+-80
+-82
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-76
+-82
+-83
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-81
+-82
+-82
+-83
+-83
+-82
+-82
+-76
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-50
+-99
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-94
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-44
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-41
+-83
+-83
+-82
+-80
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-89
+-83
+-83
+-83
+-83
+-82
+-83
+-81
+-83
+-81
+-83
+-83
+-66
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-88
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-47
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-96
+-87
+-93
+-98
+-98
+-98
+-98
+-98
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-98
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-81
+-82
+-82
+-58
+-84
+-81
+-80
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-98
+-79
+-99
+-80
+-92
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-79
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-98
+-98
+-98
+-84
+-84
+-85
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-61
+-90
+-92
+-89
+-89
+-88
+-88
+-92
+-92
+-94
+-93
+-93
+-85
+-92
+-92
+-94
+-93
+-92
+-92
+-93
+-93
+-93
+-92
+-93
+-93
+-85
+-93
+-93
+-93
+-78
+-84
+-93
+-90
+-91
+-91
+-91
+-91
+-91
+-90
+-91
+-88
+-91
+-91
+-92
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-41
+-83
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-83
+-82
+-82
+-82
+-92
+-94
+-93
+-98
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-81
+-79
+-80
+-81
+-80
+-81
+-88
+-88
+-86
+-89
+-88
+-89
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-78
+-82
+-83
+-98
+-98
+-97
+-98
+-84
+-83
+-82
+-82
+-83
+-83
+-83
+-80
+-82
+-82
+-83
+-82
+-83
+-83
+-92
+-95
+-98
+-98
+-82
+-82
+-83
+-98
+-94
+-84
+-94
+-95
+-98
+-83
+-98
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-85
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-83
+-83
+-82
+-82
+-83
+-77
+-82
+-82
+-83
+-82
+-82
+-82
+-99
+-92
+-94
+-92
+-93
+-41
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-56
+-92
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-85
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-87
+-88
+-88
+-89
+-77
+-83
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-79
+-72
+-85
+-81
+-89
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-51
+-95
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-95
+-98
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-94
+-83
+-83
+-83
+-77
+-83
+-82
+-83
+-81
+-83
+-83
+-83
+-84
+-93
+-98
+-83
+-83
+-83
+-78
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-41
+-93
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-84
+-93
+-83
+-81
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-65
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-96
+-81
+-80
+-80
+-81
+-80
+-80
+-79
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-79
+-81
+-81
+-80
+-80
+-60
+-80
+-79
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-74
+-85
+-99
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-81
+-84
+-84
+-84
+-67
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-99
+-98
+-83
+-83
+-83
+-81
+-82
+-82
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-95
+-89
+-94
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-81
+-83
+-83
+-99
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-41
+-99
+-98
+-92
+-99
+-97
+-98
+-98
+-98
+-98
+-97
+-88
+-89
+-98
+-98
+-99
+-98
+-99
+-99
+-96
+-98
+-92
+-94
+-93
+-93
+-93
+-93
+-94
+-93
+-93
+-98
+-82
+-81
+-82
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-94
+-93
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-93
+-77
+-89
+-97
+-80
+-85
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-93
+-92
+-92
+-94
+-98
+-41
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-80
+-80
+-98
+-97
+-82
+-89
+-83
+-91
+-96
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-87
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-80
+-81
+-81
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-63
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-52
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-98
+-88
+-99
+-88
+-88
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-84
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-94
+-91
+-91
+-91
+-90
+-92
+-92
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-93
+-92
+-83
+-83
+-82
+-83
+-82
+-83
+-81
+-83
+-83
+-83
+-83
+-82
+-96
+-83
+-98
+-86
+-94
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-85
+-91
+-94
+-92
+-89
+-97
+-84
+-87
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-80
+-80
+-80
+-81
+-79
+-93
+-91
+-93
+-87
+-86
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-93
+-83
+-82
+-82
+-82
+-83
+-81
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-68
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-70
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-76
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-89
+-80
+-80
+-79
+-79
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-91
+-92
+-99
+-67
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-77
+-94
+-99
+-86
+-97
+-98
+-82
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-94
+-93
+-94
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-92
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-69
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-41
+-93
+-87
+-88
+-98
+-98
+-98
+-88
+-98
+-98
+-98
+-98
+-92
+-94
+-83
+-81
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-95
+-95
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-80
+-80
+-81
+-80
+-41
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-82
+-83
+-83
+-81
+-82
+-84
+-84
+-84
+-82
+-83
+-83
+-83
+-93
+-92
+-99
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-81
+-81
+-80
+-96
+-96
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-83
+-83
+-82
+-81
+-82
+-83
+-83
+-84
+-83
+-83
+-83
+-81
+-98
+-92
+-80
+-98
+-86
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-56
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-81
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-76
+-92
+-93
+-93
+-92
+-94
+-93
+-98
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-90
+-79
+-81
+-79
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-73
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-82
+-83
+-98
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-41
+-82
+-82
+-82
+-82
+-83
+-81
+-83
+-82
+-83
+-81
+-82
+-83
+-45
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-92
+-92
+-89
+-90
+-86
+-80
+-93
+-94
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-81
+-41
+-88
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-80
+-80
+-70
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-98
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-83
+-83
+-41
+-90
+-83
+-83
+-83
+-82
+-82
+-82
+-81
+-83
+-81
+-82
+-82
+-83
+-87
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-95
+-90
+-92
+-93
+-92
+-88
+-91
+-91
+-83
+-81
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-58
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-50
+-81
+-80
+-80
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-80
+-92
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-41
+-94
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-84
+-84
+-80
+-80
+-80
+-87
+-96
+-85
+-81
+-80
+-98
+-84
+-87
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-98
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-94
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-83
+-84
+-82
+-82
+-83
+-82
+-83
+-81
+-84
+-84
+-83
+-83
+-82
+-83
+-41
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-87
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-41
+-90
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-88
+-98
+-98
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-82
+-84
+-82
+-83
+-84
+-84
+-84
+-88
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-40
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-99
+-79
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-95
+-93
+-98
+-84
+-82
+-83
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-97
+-95
+-85
+-94
+-89
+-95
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-85
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-79
+-81
+-80
+-81
+-86
+-96
+-99
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-41
+-98
+-83
+-84
+-84
+-84
+-84
+-82
+-83
+-83
+-83
+-84
+-84
+-83
+-80
+-80
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-92
+-92
+-93
+-92
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-41
+-85
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-41
+-94
+-94
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-79
+-80
+-80
+-98
+-98
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-66
+-83
+-83
+-83
+-83
+-84
+-82
+-82
+-82
+-83
+-82
+-83
+-84
+-98
+-83
+-83
+-77
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-98
+-84
+-83
+-81
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-94
+-90
+-92
+-94
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-94
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-46
+-92
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-89
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-77
+-94
+-91
+-94
+-93
+-94
+-93
+-92
+-93
+-92
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-99
+-80
+-94
+-86
+-89
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-41
+-79
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-87
+-87
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-77
+-83
+-82
+-82
+-91
+-80
+-80
+-98
+-80
+-79
+-81
+-98
+-92
+-80
+-99
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-54
+-98
+-84
+-80
+-82
+-84
+-82
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-82
+-83
+-77
+-80
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-41
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-81
+-81
+-82
+-83
+-93
+-50
+-93
+-94
+-92
+-92
+-87
+-88
+-93
+-92
+-93
+-86
+-96
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-98
+-84
+-83
+-84
+-84
+-82
+-84
+-83
+-84
+-82
+-84
+-84
+-84
+-83
+-82
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-82
+-46
+-47
+-90
+-82
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-98
+-98
+-94
+-88
+-92
+-96
+-81
+-98
+-97
+-80
+-82
+-98
+-98
+-98
+-91
+-98
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-94
+-93
+-94
+-93
+-92
+-94
+-90
+-84
+-84
+-83
+-82
+-83
+-81
+-83
+-83
+-83
+-82
+-82
+-82
+-87
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-83
+-99
+-80
+-80
+-80
+-80
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-48
+-92
+-95
+-92
+-92
+-92
+-92
+-94
+-92
+-92
+-91
+-92
+-93
+-93
+-93
+-93
+-78
+-92
+-82
+-94
+-95
+-94
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-98
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-98
+-89
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-41
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-81
+-82
+-41
+-98
+-83
+-82
+-77
+-80
+-82
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-56
+-83
+-83
+-83
+-83
+-81
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-75
+-87
+-88
+-84
+-83
+-80
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-41
+-96
+-82
+-83
+-83
+-82
+-83
+-83
+-81
+-82
+-81
+-83
+-83
+-83
+-95
+-97
+-80
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-80
+-80
+-80
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-90
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-41
+-92
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-94
+-98
+-97
+-98
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-62
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-79
+-79
+-85
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-77
+-80
+-80
+-81
+-80
+-54
+-93
+-92
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-81
+-83
+-83
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-98
+-93
+-97
+-85
+-85
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-82
+-83
+-84
+-83
+-65
+-84
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-81
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-41
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-76
+-80
+-94
+-92
+-92
+-93
+-94
+-92
+-94
+-98
+-98
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-98
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-83
+-83
+-82
+-53
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-74
+-85
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-85
+-86
+-94
+-87
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-70
+-91
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-92
+-93
+-96
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-90
+-83
+-82
+-82
+-83
+-83
+-82
+-81
+-83
+-82
+-83
+-83
+-83
+-56
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-48
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-82
+-83
+-83
+-44
+-93
+-92
+-92
+-92
+-98
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-95
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-69
+-99
+-98
+-97
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-92
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-76
+-80
+-80
+-81
+-91
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-71
+-98
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-76
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-92
+-96
+-98
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-93
+-98
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-65
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-80
+-82
+-82
+-82
+-81
+-83
+-82
+-76
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-91
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-84
+-95
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-55
+-92
+-95
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-76
+-80
+-80
+-81
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-42
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-79
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-67
+-93
+-93
+-92
+-93
+-95
+-92
+-93
+-93
+-93
+-92
+-98
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-54
+-78
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-64
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-82
+-83
+-83
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-83
+-81
+-88
+-91
+-89
+-89
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-98
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-41
+-96
+-97
+-99
+-92
+-100
+-94
+-98
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-99
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-92
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-80
+-81
+-91
+-91
+-92
+-91
+-91
+-91
+-93
+-93
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-46
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-82
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-72
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-93
+-93
+-41
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-98
+-89
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-97
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-62
+-45
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-77
+-83
+-54
+-54
+-93
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-98
+-98
+-93
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-92
+-82
+-83
+-81
+-82
+-81
+-81
+-82
+-83
+-83
+-78
+-84
+-84
+-40
+-93
+-93
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-98
+-100
+-98
+-96
+-94
+-92
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-78
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-84
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-73
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-63
+-81
+-81
+-77
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-68
+-92
+-70
+-92
+-92
+-92
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-98
+-99
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-84
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-98
+-92
+-98
+-95
+-98
+-94
+-98
+-92
+-89
+-90
+-96
+-85
+-57
+-98
+-81
+-76
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-77
+-93
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-83
+-78
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-90
+-83
+-89
+-99
+-86
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-85
+-97
+-93
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-84
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-79
+-83
+-83
+-83
+-82
+-82
+-58
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-80
+-80
+-77
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-93
+-92
+-92
+-83
+-83
+-83
+-83
+-93
+-98
+-98
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-58
+-80
+-80
+-77
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-61
+-92
+-92
+-92
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-94
+-95
+-83
+-90
+-90
+-83
+-98
+-87
+-83
+-83
+-83
+-83
+-78
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-40
+-92
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-62
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-98
+-81
+-81
+-79
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-78
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-84
+-93
+-92
+-84
+-89
+-98
+-83
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-84
+-83
+-98
+-98
+-84
+-84
+-84
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-81
+-82
+-82
+-83
+-82
+-83
+-40
+-98
+-98
+-98
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-56
+-98
+-84
+-84
+-83
+-83
+-83
+-82
+-83
+-74
+-83
+-82
+-83
+-82
+-82
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-42
+-81
+-98
+-81
+-87
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-55
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-93
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-98
+-98
+-41
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-91
+-81
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-83
+-98
+-83
+-84
+-79
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-89
+-92
+-92
+-99
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-87
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-46
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-99
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-81
+-84
+-81
+-81
+-82
+-83
+-83
+-83
+-79
+-83
+-83
+-83
+-83
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-41
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-98
+-80
+-98
+-96
+-81
+-90
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-83
+-84
+-83
+-82
+-83
+-82
+-87
+-98
+-98
+-98
+-99
+-98
+-91
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-78
+-87
+-92
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-98
+-84
+-98
+-98
+-94
+-94
+-93
+-98
+-99
+-98
+-96
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-86
+-41
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-93
+-96
+-84
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-67
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-79
+-82
+-41
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-48
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-99
+-83
+-98
+-99
+-87
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-77
+-81
+-81
+-62
+-93
+-93
+-92
+-93
+-92
+-93
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-95
+-98
+-98
+-95
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-52
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-88
+-98
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-82
+-83
+-83
+-52
+-84
+-84
+-83
+-84
+-84
+-78
+-83
+-83
+-83
+-84
+-84
+-84
+-98
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-89
+-46
+-92
+-95
+-93
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-95
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-41
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-90
+-46
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-78
+-81
+-80
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-58
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-96
+-80
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-91
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-96
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-82
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-80
+-86
+-84
+-81
+-82
+-81
+-80
+-81
+-82
+-82
+-82
+-82
+-81
+-89
+-79
+-86
+-86
+-84
+-82
+-82
+-81
+-82
+-86
+-82
+-80
+-85
+-84
+-85
+-80
+-84
+-85
+-84
+-85
+-84
+-85
+-85
+-85
+-88
+-89
+-87
+-89
+-90
+-94
+-97
+-93
+-98
+-98
+-98
+-55
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-84
+-84
+-84
+-84
+-84
+-81
+-83
+-84
+-83
+-83
+-83
+-84
+-41
+-84
+-84
+-84
+-84
+-82
+-83
+-81
+-83
+-83
+-84
+-83
+-84
+-92
+-92
+-92
+-92
+-92
+-92
+-93
+-88
+-93
+-84
+-93
+-92
+-93
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-89
+-87
+-92
+-84
+-92
+-92
+-92
+-92
+-90
+-98
+-90
+-91
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-92
+-93
+-92
+-95
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-79
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-77
+-81
+-81
+-81
+-81
+-81
+-58
+-92
+-94
+-96
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-95
+-81
+-98
+-84
+-89
+-96
+-98
+-60
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-87
+-93
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-50
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-60
+-81
+-81
+-78
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-92
+-92
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-82
+-91
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-74
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-95
+-94
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-91
+-91
+-98
+-91
+-93
+-95
+-95
+-95
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-78
+-41
+-93
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-74
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-63
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-41
+-99
+-84
+-78
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-98
+-84
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-41
+-99
+-98
+-77
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-89
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-71
+-93
+-89
+-81
+-92
+-98
+-98
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-93
+-98
+-94
+-94
+-93
+-93
+-98
+-98
+-98
+-98
+-92
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-87
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-42
+-80
+-81
+-80
+-80
+-81
+-80
+-78
+-81
+-81
+-80
+-80
+-81
+-94
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-98
+-94
+-98
+-80
+-98
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-86
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-77
+-94
+-98
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-88
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-84
+-84
+-84
+-84
+-92
+-90
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-60
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-96
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-98
+-98
+-79
+-91
+-95
+-93
+-92
+-91
+-91
+-98
+-94
+-97
+-89
+-98
+-93
+-87
+-98
+-98
+-98
+-74
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-73
+-81
+-93
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-63
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-64
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-98
+-85
+-83
+-84
+-84
+-83
+-83
+-84
+-82
+-83
+-82
+-84
+-84
+-84
+-98
+-81
+-84
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-81
+-84
+-84
+-41
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-93
+-86
+-98
+-95
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-95
+-96
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-48
+-58
+-94
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-97
+-93
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-97
+-84
+-53
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-93
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-60
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-41
+-92
+-84
+-84
+-84
+-78
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-70
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-84
+-85
+-98
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-94
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-87
+-94
+-94
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-80
+-81
+-79
+-81
+-81
+-81
+-82
+-80
+-81
+-81
+-41
+-93
+-93
+-55
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-94
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-98
+-89
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-85
+-99
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-81
+-81
+-81
+-93
+-93
+-98
+-84
+-84
+-84
+-84
+-85
+-84
+-85
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-79
+-80
+-81
+-80
+-80
+-80
+-41
+-81
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-71
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-87
+-84
+-84
+-84
+-82
+-82
+-84
+-83
+-84
+-84
+-83
+-84
+-70
+-80
+-78
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-93
+-93
+-95
+-93
+-93
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-51
+-94
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-99
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-86
+-97
+-88
+-94
+-89
+-90
+-89
+-89
+-89
+-89
+-98
+-99
+-98
+-98
+-93
+-93
+-90
+-98
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-99
+-81
+-80
+-84
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-51
+-98
+-84
+-84
+-82
+-81
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-92
+-92
+-94
+-94
+-95
+-98
+-98
+-67
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-77
+-80
+-99
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-44
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-83
+-83
+-83
+-82
+-84
+-84
+-83
+-84
+-84
+-84
+-82
+-83
+-93
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-84
+-81
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-92
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-71
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-76
+-92
+-93
+-92
+-92
+-92
+-92
+-88
+-92
+-94
+-97
+-92
+-93
+-92
+-92
+-92
+-92
+-92
+-94
+-66
+-92
+-92
+-92
+-87
+-90
+-92
+-96
+-87
+-97
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-79
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-93
+-83
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-81
+-83
+-82
+-82
+-89
+-95
+-88
+-92
+-92
+-89
+-88
+-90
+-79
+-93
+-85
+-85
+-86
+-86
+-86
+-87
+-78
+-87
+-86
+-86
+-94
+-88
+-87
+-86
+-86
+-86
+-87
+-92
+-82
+-95
+-98
+-80
+-80
+-98
+-96
+-80
+-97
+-95
+-82
+-87
+-80
+-94
+-96
+-98
+-97
+-98
+-98
+-98
+-92
+-99
+-80
+-95
+-97
+-96
+-87
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-41
+-80
+-81
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-56
+-83
+-83
+-82
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-80
+-93
+-91
+-92
+-93
+-92
+-93
+-92
+-99
+-99
+-46
+-83
+-83
+-83
+-81
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-96
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-98
+-89
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-62
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-94
+-92
+-93
+-92
+-98
+-98
+-99
+-82
+-93
+-91
+-91
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-94
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-81
+-80
+-80
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-84
+-83
+-48
+-98
+-98
+-98
+-99
+-98
+-97
+-88
+-82
+-83
+-98
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-47
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-80
+-80
+-80
+-80
+-81
+-94
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-87
+-92
+-92
+-92
+-92
+-92
+-94
+-91
+-92
+-97
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-93
+-94
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-53
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-87
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-79
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-61
+-92
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-41
+-84
+-83
+-84
+-84
+-83
+-82
+-83
+-83
+-84
+-83
+-83
+-83
+-99
+-84
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-78
+-86
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-84
+-83
+-84
+-84
+-62
+-84
+-84
+-84
+-78
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-61
+-92
+-92
+-92
+-84
+-84
+-82
+-83
+-80
+-80
+-97
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-83
+-83
+-81
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-90
+-86
+-80
+-77
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-93
+-71
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-98
+-80
+-93
+-97
+-98
+-99
+-48
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-95
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-84
+-84
+-83
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-40
+-84
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-91
+-91
+-90
+-92
+-91
+-91
+-91
+-91
+-86
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-88
+-98
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-82
+-78
+-82
+-52
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-82
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-87
+-98
+-97
+-98
+-92
+-98
+-70
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-40
+-89
+-84
+-84
+-84
+-78
+-83
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-92
+-91
+-98
+-94
+-98
+-80
+-54
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-88
+-83
+-98
+-99
+-98
+-91
+-98
+-92
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-82
+-82
+-40
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-98
+-79
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-99
+-84
+-85
+-98
+-98
+-80
+-80
+-80
+-79
+-79
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-91
+-92
+-91
+-85
+-87
+-91
+-94
+-94
+-92
+-93
+-93
+-87
+-93
+-93
+-98
+-98
+-95
+-77
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-90
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-98
+-98
+-89
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-89
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-90
+-89
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-92
+-92
+-93
+-99
+-97
+-99
+-98
+-89
+-93
+-98
+-99
+-98
+-98
+-98
+-98
+-84
+-96
+-90
+-83
+-98
+-53
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-83
+-83
+-40
+-98
+-98
+-84
+-84
+-82
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-93
+-92
+-92
+-93
+-93
+-93
+-92
+-95
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-96
+-94
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-83
+-41
+-98
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-98
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-82
+-82
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-92
+-98
+-98
+-84
+-84
+-83
+-84
+-78
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-49
+-93
+-98
+-98
+-84
+-84
+-83
+-85
+-98
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-82
+-83
+-83
+-40
+-87
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-67
+-98
+-84
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-41
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-57
+-84
+-84
+-82
+-83
+-83
+-83
+-80
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-41
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-93
+-97
+-97
+-97
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-96
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-79
+-93
+-91
+-93
+-98
+-98
+-94
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-58
+-65
+-94
+-89
+-93
+-96
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-97
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-85
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-71
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-98
+-92
+-93
+-98
+-98
+-98
+-80
+-93
+-93
+-93
+-92
+-93
+-92
+-93
+-93
+-93
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-80
+-98
+-97
+-98
+-98
+-94
+-94
+-94
+-98
+-98
+-98
+-92
+-95
+-98
+-90
+-90
+-89
+-92
+-98
+-98
+-96
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-90
+-93
+-97
+-98
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-95
+-96
+-95
+-94
+-93
+-94
+-94
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-98
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-84
+-81
+-80
+-80
+-78
+-83
+-82
+-83
+-94
+-98
+-98
+-83
+-99
+-98
+-97
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-84
+-84
+-83
+-83
+-84
+-61
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-77
+-80
+-80
+-91
+-91
+-94
+-91
+-91
+-88
+-79
+-86
+-93
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-95
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-41
+-93
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-98
+-92
+-98
+-98
+-98
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-81
+-77
+-81
+-81
+-81
+-79
+-80
+-81
+-81
+-81
+-81
+-81
+-93
+-93
+-98
+-84
+-84
+-84
+-84
+-83
+-82
+-81
+-82
+-82
+-84
+-84
+-81
+-85
+-99
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-89
+-86
+-90
+-98
+-91
+-88
+-87
+-94
+-94
+-96
+-95
+-97
+-98
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-82
+-83
+-83
+-84
+-84
+-41
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-41
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-87
+-92
+-95
+-92
+-93
+-93
+-97
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-93
+-94
+-98
+-98
+-94
+-97
+-95
+-85
+-99
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-92
+-98
+-91
+-98
+-98
+-98
+-89
+-98
+-98
+-91
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-93
+-92
+-98
+-99
+-98
+-99
+-98
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-92
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-84
+-98
+-95
+-98
+-88
+-98
+-98
+-97
+-98
+-86
+-86
+-87
+-98
+-98
+-99
+-98
+-98
+-98
+-80
+-99
+-98
+-92
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-97
+-92
+-98
+-97
+-98
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-82
+-84
+-98
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-85
+-77
+-88
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-94
+-53
+-80
+-98
+-99
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-94
+-94
+-88
+-86
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-80
+-91
+-92
+-92
+-92
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-87
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-97
+-98
+-98
+-94
+-98
+-98
+-98
+-89
+-98
+-98
+-99
+-98
+-97
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-99
+-88
+-98
+-88
+-98
+-98
+-89
+-89
+-89
+-88
+-89
+-89
+-89
+-98
+-97
+-98
+-95
+-86
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-90
+-91
+-98
+-80
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-48
+-78
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-41
+-92
+-92
+-92
+-93
+-92
+-92
+-92
+-92
+-93
+-92
+-91
+-92
+-92
+-92
+-93
+-97
+-80
+-96
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-57
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-80
+-80
+-79
+-79
+-79
+-79
+-77
+-79
+-79
+-79
+-81
+-80
+-85
+-99
+-92
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-98
+-98
+-86
+-82
+-89
+-40
+-98
+-89
+-82
+-97
+-82
+-92
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-88
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-62
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-63
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-80
+-93
+-93
+-92
+-92
+-92
+-92
+-92
+-93
+-92
+-91
+-92
+-95
+-91
+-90
+-88
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-97
+-91
+-98
+-98
+-98
+-96
+-91
+-91
+-98
+-98
+-98
+-95
+-98
+-95
+-98
+-98
+-98
+-89
+-98
+-98
+-97
+-97
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-92
+-92
+-98
+-93
+-92
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-86
+-87
+-87
+-87
+-99
+-98
+-83
+-83
+-83
+-78
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-92
+-83
+-84
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-99
+-83
+-94
+-98
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-93
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-41
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-44
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-78
+-80
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-41
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-93
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-81
+-81
+-84
+-41
+-89
+-84
+-83
+-82
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-81
+-81
+-84
+-92
+-90
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-88
+-81
+-90
+-93
+-83
+-89
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-99
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-98
+-98
+-98
+-98
+-98
+-92
+-95
+-86
+-90
+-98
+-98
+-98
+-99
+-92
+-92
+-92
+-91
+-93
+-95
+-42
+-91
+-92
+-93
+-93
+-92
+-92
+-93
+-92
+-93
+-92
+-93
+-98
+-98
+-99
+-99
+-98
+-98
+-99
+-94
+-84
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-97
+-98
+-98
+-84
+-68
+-67
+-64
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-92
+-96
+-92
+-93
+-92
+-93
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-90
+-93
+-93
+-96
+-89
+-89
+-88
+-89
+-90
+-90
+-90
+-90
+-90
+-88
+-88
+-87
+-91
+-98
+-98
+-99
+-98
+-98
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-97
+-92
+-84
+-98
+-98
+-89
+-99
+-84
+-99
+-98
+-91
+-98
+-96
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-91
+-98
+-98
+-98
+-98
+-40
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-94
+-98
+-92
+-92
+-93
+-96
+-92
+-96
+-98
+-99
+-98
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-96
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-82
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-56
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-50
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-93
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-81
+-82
+-81
+-81
+-83
+-83
+-83
+-84
+-79
+-82
+-84
+-83
+-55
+-93
+-93
+-92
+-96
+-99
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-95
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-84
+-84
+-82
+-53
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-88
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-96
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-94
+-92
+-87
+-81
+-80
+-80
+-80
+-81
+-81
+-70
+-78
+-93
+-93
+-94
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-86
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-94
+-55
+-98
+-93
+-89
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-84
+-84
+-85
+-84
+-84
+-77
+-81
+-84
+-83
+-82
+-83
+-83
+-98
+-80
+-80
+-80
+-81
+-81
+-79
+-43
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-82
+-98
+-94
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-80
+-81
+-81
+-81
+-81
+-92
+-89
+-84
+-84
+-84
+-84
+-84
+-72
+-84
+-83
+-83
+-84
+-83
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-57
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-92
+-98
+-98
+-98
+-99
+-90
+-84
+-83
+-84
+-81
+-83
+-72
+-98
+-84
+-84
+-83
+-83
+-83
+-79
+-93
+-93
+-93
+-93
+-93
+-95
+-90
+-84
+-83
+-83
+-84
+-84
+-84
+-97
+-98
+-84
+-84
+-83
+-84
+-84
+-83
+-95
+-97
+-94
+-92
+-97
+-98
+-96
+-93
+-97
+-84
+-84
+-83
+-84
+-83
+-84
+-40
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-92
+-98
+-92
+-98
+-93
+-95
+-93
+-98
+-98
+-98
+-94
+-95
+-92
+-98
+-98
+-98
+-94
+-90
+-98
+-84
+-83
+-84
+-84
+-84
+-84
+-92
+-84
+-84
+-84
+-84
+-83
+-84
+-92
+-81
+-80
+-81
+-81
+-80
+-81
+-89
+-50
+-89
+-89
+-89
+-89
+-89
+-89
+-88
+-98
+-90
+-93
+-92
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-86
+-81
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-91
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-52
+-98
+-98
+-98
+-98
+-89
+-80
+-89
+-80
+-81
+-81
+-81
+-81
+-81
+-91
+-81
+-81
+-81
+-81
+-81
+-86
+-98
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-98
+-98
+-77
+-81
+-81
+-81
+-80
+-81
+-62
+-81
+-81
+-81
+-81
+-81
+-78
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-92
+-92
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-98
+-94
+-98
+-98
+-98
+-89
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-92
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-51
+-89
+-81
+-80
+-80
+-80
+-81
+-81
+-98
+-84
+-83
+-84
+-84
+-84
+-84
+-80
+-70
+-86
+-97
+-98
+-92
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-87
+-86
+-81
+-83
+-83
+-83
+-83
+-83
+-89
+-81
+-91
+-81
+-81
+-94
+-81
+-81
+-80
+-81
+-81
+-81
+-88
+-89
+-88
+-98
+-99
+-98
+-99
+-87
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-90
+-84
+-83
+-83
+-83
+-84
+-84
+-55
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-84
+-83
+-83
+-83
+-83
+-84
+-64
+-83
+-83
+-83
+-84
+-83
+-83
+-80
+-84
+-84
+-84
+-83
+-83
+-83
+-48
+-91
+-91
+-91
+-91
+-92
+-91
+-91
+-93
+-91
+-91
+-90
+-91
+-90
+-91
+-93
+-93
+-95
+-91
+-80
+-80
+-80
+-81
+-81
+-79
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-96
+-40
+-92
+-80
+-80
+-81
+-81
+-81
+-81
+-96
+-80
+-81
+-81
+-81
+-81
+-81
+-96
+-98
+-96
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-91
+-98
+-98
+-99
+-97
+-81
+-81
+-80
+-81
+-81
+-81
+-51
+-80
+-81
+-81
+-80
+-81
+-81
+-98
+-98
+-98
+-94
+-98
+-86
+-98
+-89
+-98
+-98
+-85
+-86
+-86
+-86
+-87
+-99
+-89
+-89
+-89
+-89
+-88
+-88
+-89
+-89
+-89
+-89
+-89
+-99
+-88
+-98
+-85
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-80
+-97
+-81
+-99
+-83
+-99
+-90
+-98
+-99
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-89
+-98
+-98
+-99
+-98
+-98
+-80
+-81
+-80
+-80
+-81
+-80
+-98
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-78
+-80
+-84
+-84
+-40
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-80
+-80
+-80
+-78
+-81
+-58
+-81
+-81
+-80
+-81
+-80
+-80
+-46
+-81
+-81
+-80
+-80
+-80
+-80
+-84
+-83
+-84
+-83
+-83
+-84
+-84
+-98
+-93
+-81
+-80
+-81
+-81
+-81
+-80
+-77
+-80
+-81
+-81
+-81
+-80
+-93
+-95
+-84
+-83
+-83
+-83
+-83
+-83
+-76
+-84
+-79
+-83
+-83
+-83
+-84
+-92
+-98
+-84
+-83
+-83
+-83
+-84
+-84
+-90
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-78
+-82
+-82
+-81
+-84
+-70
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-84
+-84
+-83
+-83
+-83
+-83
+-98
+-72
+-67
+-68
+-93
+-92
+-89
+-98
+-94
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-66
+-92
+-88
+-89
+-89
+-89
+-91
+-86
+-92
+-97
+-84
+-88
+-93
+-91
+-91
+-90
+-90
+-97
+-98
+-98
+-99
+-88
+-78
+-80
+-91
+-88
+-85
+-99
+-99
+-98
+-98
+-98
+-93
+-85
+-86
+-90
+-84
+-97
+-98
+-98
+-98
+-98
+-78
+-94
+-90
+-93
+-84
+-84
+-83
+-83
+-84
+-84
+-98
+-80
+-80
+-81
+-80
+-81
+-81
+-99
+-81
+-81
+-80
+-81
+-81
+-80
+-98
+-91
+-90
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-84
+-83
+-84
+-84
+-84
+-84
+-54
+-83
+-84
+-83
+-83
+-83
+-83
+-97
+-78
+-87
+-79
+-89
+-84
+-84
+-84
+-82
+-84
+-84
+-98
+-98
+-98
+-81
+-80
+-80
+-81
+-77
+-81
+-94
+-90
+-92
+-92
+-92
+-93
+-96
+-93
+-98
+-98
+-84
+-83
+-84
+-84
+-84
+-83
+-98
+-98
+-80
+-80
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-87
+-98
+-98
+-98
+-99
+-84
+-84
+-83
+-84
+-84
+-84
+-88
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-44
+-81
+-81
+-81
+-81
+-80
+-80
+-88
+-89
+-88
+-92
+-99
+-97
+-98
+-95
+-81
+-93
+-93
+-91
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-95
+-80
+-98
+-98
+-98
+-98
+-81
+-81
+-80
+-81
+-80
+-81
+-62
+-80
+-81
+-81
+-81
+-81
+-54
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-99
+-98
+-85
+-98
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-57
+-99
+-99
+-98
+-98
+-99
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-94
+-99
+-94
+-90
+-94
+-91
+-97
+-98
+-82
+-83
+-84
+-84
+-84
+-84
+-74
+-84
+-84
+-84
+-79
+-83
+-83
+-91
+-93
+-93
+-80
+-80
+-80
+-80
+-81
+-80
+-99
+-99
+-98
+-98
+-94
+-92
+-99
+-99
+-98
+-98
+-95
+-83
+-80
+-81
+-81
+-81
+-81
+-80
+-91
+-80
+-80
+-80
+-80
+-80
+-81
+-95
+-98
+-90
+-98
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-45
+-98
+-98
+-98
+-98
+-94
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-40
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-78
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-95
+-98
+-98
+-99
+-98
+-97
+-98
+-89
+-89
+-97
+-85
+-86
+-97
+-85
+-85
+-98
+-86
+-85
+-85
+-79
+-87
+-90
+-89
+-88
+-94
+-94
+-89
+-89
+-89
+-82
+-83
+-84
+-84
+-84
+-84
+-98
+-81
+-80
+-80
+-80
+-80
+-80
+-94
+-94
+-98
+-81
+-81
+-92
+-87
+-85
+-90
+-94
+-96
+-92
+-84
+-93
+-89
+-98
+-99
+-98
+-98
+-80
+-90
+-98
+-81
+-81
+-81
+-79
+-79
+-80
+-94
+-94
+-85
+-84
+-83
+-83
+-84
+-83
+-83
+-71
+-84
+-84
+-83
+-83
+-84
+-83
+-60
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-83
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-79
+-94
+-90
+-93
+-91
+-92
+-94
+-92
+-92
+-92
+-92
+-93
+-94
+-92
+-92
+-93
+-93
+-93
+-93
+-91
+-93
+-92
+-93
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-98
+-85
+-84
+-83
+-83
+-84
+-84
+-98
+-84
+-83
+-83
+-83
+-82
+-83
+-86
+-83
+-83
+-83
+-83
+-84
+-88
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-98
+-95
+-86
+-98
+-99
+-98
+-99
+-65
+-84
+-83
+-84
+-84
+-84
+-77
+-83
+-83
+-83
+-83
+-82
+-83
+-64
+-83
+-83
+-84
+-83
+-84
+-83
+-90
+-89
+-91
+-92
+-89
+-98
+-93
+-81
+-86
+-88
+-88
+-93
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-95
+-84
+-97
+-98
+-86
+-99
+-88
+-98
+-98
+-98
+-98
+-88
+-84
+-84
+-84
+-84
+-84
+-83
+-97
+-98
+-84
+-84
+-83
+-84
+-84
+-83
+-53
+-84
+-84
+-83
+-84
+-83
+-83
+-98
+-93
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-80
+-93
+-95
+-92
+-90
+-92
+-93
+-93
+-92
+-98
+-97
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-83
+-83
+-79
+-83
+-84
+-56
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-46
+-96
+-98
+-98
+-99
+-98
+-94
+-94
+-91
+-97
+-98
+-91
+-94
+-99
+-98
+-98
+-99
+-99
+-98
+-94
+-91
+-84
+-83
+-84
+-84
+-84
+-90
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-46
+-81
+-80
+-81
+-80
+-81
+-80
+-40
+-81
+-81
+-80
+-80
+-81
+-81
+-98
+-98
+-98
+-98
+-97
+-98
+-86
+-91
+-99
+-99
+-95
+-99
+-99
+-99
+-99
+-98
+-80
+-93
+-92
+-90
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-69
+-81
+-80
+-80
+-80
+-81
+-81
+-99
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-50
+-81
+-81
+-81
+-81
+-81
+-80
+-43
+-94
+-80
+-80
+-80
+-81
+-81
+-81
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-97
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-91
+-78
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-80
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-98
+-98
+-95
+-97
+-81
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-92
+-98
+-98
+-99
+-81
+-81
+-80
+-81
+-81
+-81
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-94
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-58
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-64
+-98
+-98
+-98
+-99
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-89
+-89
+-89
+-89
+-89
+-89
+-89
+-89
+-82
+-82
+-83
+-81
+-81
+-81
+-86
+-85
+-84
+-80
+-80
+-80
+-80
+-80
+-87
+-93
+-92
+-83
+-83
+-83
+-84
+-84
+-83
+-94
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-83
+-89
+-92
+-98
+-83
+-98
+-89
+-84
+-84
+-84
+-83
+-84
+-70
+-84
+-84
+-83
+-83
+-84
+-84
+-86
+-80
+-81
+-80
+-80
+-80
+-61
+-86
+-81
+-80
+-80
+-80
+-81
+-92
+-84
+-84
+-83
+-84
+-84
+-84
+-98
+-84
+-83
+-84
+-83
+-83
+-83
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-54
+-81
+-81
+-80
+-80
+-81
+-81
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-93
+-83
+-83
+-83
+-81
+-80
+-82
+-84
+-91
+-93
+-93
+-92
+-92
+-92
+-90
+-92
+-94
+-93
+-93
+-93
+-92
+-94
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-97
+-79
+-80
+-80
+-80
+-80
+-80
+-98
+-83
+-82
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-80
+-80
+-79
+-79
+-80
+-80
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-95
+-90
+-83
+-84
+-84
+-84
+-84
+-84
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-73
+-84
+-83
+-83
+-82
+-83
+-84
+-84
+-80
+-77
+-86
+-98
+-41
+-78
+-82
+-82
+-83
+-78
+-84
+-84
+-88
+-89
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-57
+-83
+-81
+-83
+-82
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-81
+-73
+-84
+-44
+-44
+-85
+-91
+-79
+-84
+-89
+-90
+-76
+-96
+-98
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-98
+-84
+-84
+-84
+-84
+-82
+-83
+-98
+-79
+-80
+-41
+-88
+-83
+-88
+-84
+-92
+-80
+-80
+-80
+-80
+-79
+-81
+-98
+-79
+-87
+-92
+-92
+-93
+-93
+-92
+-93
+-92
+-93
+-56
+-85
+-56
+-90
+-84
+-90
+-88
+-85
+-93
+-90
+-98
+-98
+-98
+-98
+-80
+-84
+-84
+-84
+-84
+-84
+-84
+-88
+-84
+-83
+-83
+-84
+-84
+-84
+-80
+-98
+-89
+-85
+-94
+-98
+-97
+-98
+-93
+-84
+-84
+-84
+-85
+-84
+-84
+-80
+-82
+-84
+-84
+-84
+-84
+-84
+-99
+-80
+-80
+-80
+-80
+-81
+-80
+-84
+-84
+-84
+-84
+-84
+-83
+-41
+-84
+-84
+-84
+-84
+-82
+-84
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-82
+-96
+-93
+-85
+-85
+-84
+-86
+-93
+-93
+-94
+-92
+-81
+-81
+-80
+-80
+-81
+-81
+-74
+-80
+-81
+-81
+-81
+-81
+-81
+-99
+-95
+-98
+-99
+-92
+-98
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-85
+-80
+-81
+-81
+-81
+-80
+-62
+-46
+-98
+-97
+-98
+-98
+-90
+-92
+-90
+-85
+-58
+-80
+-84
+-93
+-98
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-42
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-40
+-82
+-84
+-84
+-84
+-84
+-84
+-97
+-90
+-94
+-80
+-91
+-98
+-92
+-92
+-93
+-98
+-98
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-57
+-87
+-86
+-82
+-82
+-83
+-83
+-83
+-83
+-52
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-80
+-80
+-81
+-81
+-81
+-80
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-95
+-86
+-86
+-99
+-97
+-98
+-98
+-98
+-97
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-84
+-83
+-86
+-84
+-84
+-82
+-83
+-82
+-87
+-85
+-80
+-80
+-80
+-81
+-80
+-80
+-79
+-93
+-91
+-92
+-93
+-97
+-93
+-93
+-94
+-67
+-80
+-81
+-81
+-81
+-81
+-68
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-40
+-80
+-83
+-90
+-80
+-81
+-80
+-80
+-81
+-75
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-49
+-89
+-81
+-80
+-80
+-77
+-81
+-87
+-88
+-99
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-75
+-87
+-84
+-84
+-84
+-84
+-84
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-83
+-83
+-82
+-83
+-81
+-83
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-93
+-93
+-90
+-94
+-92
+-93
+-92
+-93
+-93
+-92
+-92
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-80
+-81
+-81
+-80
+-80
+-41
+-86
+-81
+-81
+-81
+-80
+-81
+-81
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-78
+-84
+-84
+-84
+-84
+-84
+-98
+-83
+-84
+-83
+-83
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-89
+-47
+-83
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-88
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-83
+-92
+-96
+-98
+-95
+-81
+-81
+-80
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-50
+-81
+-80
+-80
+-81
+-80
+-81
+-98
+-94
+-85
+-81
+-81
+-81
+-81
+-81
+-92
+-85
+-84
+-84
+-84
+-84
+-84
+-67
+-90
+-84
+-84
+-84
+-84
+-84
+-70
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-98
+-80
+-80
+-81
+-80
+-80
+-80
+-87
+-94
+-92
+-83
+-83
+-83
+-84
+-83
+-83
+-68
+-94
+-91
+-91
+-92
+-89
+-92
+-92
+-96
+-94
+-98
+-98
+-83
+-84
+-84
+-83
+-84
+-84
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-64
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-98
+-96
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-92
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-82
+-82
+-84
+-82
+-89
+-83
+-83
+-84
+-84
+-84
+-79
+-83
+-83
+-84
+-83
+-84
+-84
+-47
+-90
+-98
+-93
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-81
+-98
+-85
+-81
+-84
+-94
+-92
+-97
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-58
+-45
+-98
+-93
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-41
+-92
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-98
+-81
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-40
+-92
+-90
+-93
+-93
+-92
+-93
+-94
+-98
+-96
+-98
+-84
+-96
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-93
+-98
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-96
+-84
+-83
+-83
+-83
+-83
+-82
+-84
+-79
+-84
+-83
+-83
+-84
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-98
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-80
+-81
+-93
+-92
+-90
+-90
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-67
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-77
+-74
+-62
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-85
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-98
+-98
+-96
+-98
+-84
+-96
+-98
+-98
+-98
+-98
+-92
+-97
+-98
+-93
+-92
+-96
+-98
+-95
+-98
+-99
+-97
+-90
+-98
+-93
+-95
+-98
+-91
+-91
+-99
+-98
+-92
+-99
+-98
+-99
+-76
+-94
+-98
+-98
+-98
+-98
+-92
+-98
+-99
+-98
+-94
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-93
+-98
+-98
+-98
+-97
+-98
+-82
+-90
+-98
+-83
+-85
+-87
+-98
+-90
+-98
+-99
+-98
+-99
+-80
+-94
+-98
+-92
+-98
+-99
+-98
+-90
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-99
+-95
+-95
+-95
+-97
+-98
+-98
+-98
+-98
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-87
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-67
+-92
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-94
+-84
+-85
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-81
+-80
+-81
+-85
+-88
+-87
+-85
+-91
+-91
+-92
+-94
+-93
+-93
+-96
+-98
+-85
+-84
+-84
+-82
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-97
+-83
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-79
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-85
+-84
+-84
+-84
+-84
+-82
+-83
+-82
+-84
+-84
+-84
+-84
+-94
+-98
+-97
+-55
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-87
+-85
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-98
+-98
+-84
+-63
+-99
+-84
+-90
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-46
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-80
+-84
+-84
+-83
+-84
+-98
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-93
+-93
+-96
+-85
+-84
+-84
+-84
+-82
+-79
+-82
+-82
+-84
+-84
+-84
+-84
+-83
+-80
+-80
+-80
+-80
+-80
+-78
+-81
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-92
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-62
+-84
+-97
+-80
+-82
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-61
+-72
+-85
+-89
+-91
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-41
+-84
+-91
+-80
+-97
+-93
+-85
+-92
+-84
+-63
+-88
+-91
+-85
+-89
+-87
+-93
+-86
+-94
+-98
+-99
+-85
+-80
+-89
+-93
+-85
+-82
+-98
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-41
+-41
+-86
+-80
+-81
+-90
+-96
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-85
+-98
+-41
+-96
+-84
+-84
+-84
+-84
+-83
+-80
+-81
+-84
+-84
+-84
+-84
+-84
+-97
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-93
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-84
+-98
+-97
+-80
+-94
+-80
+-78
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-41
+-84
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-96
+-95
+-99
+-96
+-97
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-98
+-95
+-98
+-91
+-99
+-97
+-98
+-91
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-90
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-81
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-93
+-80
+-90
+-98
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-41
+-47
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-96
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-98
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-92
+-98
+-41
+-84
+-84
+-84
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-84
+-64
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-92
+-92
+-93
+-92
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-98
+-98
+-98
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-96
+-42
+-94
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-82
+-40
+-48
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-96
+-84
+-84
+-84
+-83
+-84
+-81
+-81
+-81
+-81
+-81
+-84
+-84
+-83
+-84
+-82
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-92
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-98
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-69
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-95
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-93
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-41
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-41
+-90
+-98
+-99
+-98
+-87
+-93
+-95
+-92
+-90
+-90
+-91
+-80
+-41
+-98
+-98
+-99
+-98
+-98
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-41
+-80
+-84
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-64
+-41
+-99
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-98
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-92
+-97
+-86
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-80
+-95
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-87
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-97
+-98
+-98
+-99
+-92
+-98
+-93
+-98
+-98
+-98
+-99
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-85
+-85
+-84
+-41
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-93
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-81
+-84
+-83
+-84
+-84
+-82
+-83
+-81
+-84
+-83
+-84
+-84
+-90
+-92
+-87
+-93
+-93
+-93
+-98
+-98
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-95
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-79
+-80
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-99
+-98
+-89
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-88
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-91
+-95
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-81
+-98
+-98
+-95
+-84
+-94
+-97
+-98
+-93
+-84
+-98
+-94
+-94
+-93
+-93
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-98
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-84
+-82
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-95
+-84
+-98
+-98
+-98
+-98
+-95
+-95
+-98
+-97
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-82
+-84
+-83
+-84
+-84
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-51
+-45
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-81
+-82
+-84
+-83
+-83
+-41
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-85
+-87
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-68
+-84
+-99
+-88
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-41
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-57
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-92
+-93
+-93
+-92
+-92
+-93
+-92
+-98
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-84
+-84
+-84
+-84
+-84
+-41
+-51
+-88
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-41
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-94
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-79
+-81
+-80
+-81
+-81
+-80
+-81
+-82
+-83
+-84
+-83
+-84
+-84
+-67
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-93
+-96
+-98
+-80
+-98
+-83
+-98
+-98
+-98
+-99
+-98
+-98
+-89
+-91
+-98
+-98
+-99
+-88
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-97
+-99
+-98
+-97
+-93
+-99
+-87
+-99
+-99
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-79
+-81
+-81
+-81
+-81
+-50
+-88
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-98
+-97
+-98
+-98
+-95
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-51
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-86
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-99
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-61
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-87
+-80
+-78
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-84
+-82
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-76
+-91
+-94
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-80
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-88
+-98
+-72
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-92
+-91
+-92
+-92
+-92
+-86
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-93
+-80
+-98
+-80
+-80
+-80
+-80
+-78
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-94
+-93
+-99
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-69
+-85
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-90
+-92
+-98
+-80
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-98
+-94
+-98
+-87
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-82
+-79
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-91
+-77
+-88
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-81
+-79
+-93
+-82
+-83
+-83
+-83
+-81
+-82
+-82
+-82
+-83
+-82
+-83
+-81
+-83
+-86
+-92
+-69
+-94
+-80
+-92
+-69
+-94
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-60
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-41
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-82
+-83
+-79
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-93
+-98
+-99
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-90
+-80
+-98
+-89
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-92
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-92
+-92
+-98
+-92
+-94
+-92
+-99
+-92
+-96
+-92
+-91
+-90
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-89
+-99
+-98
+-98
+-92
+-95
+-97
+-98
+-98
+-99
+-97
+-93
+-96
+-98
+-94
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-92
+-95
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-59
+-93
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-81
+-76
+-96
+-94
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-60
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-80
+-96
+-93
+-92
+-93
+-92
+-93
+-97
+-98
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-90
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-98
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-41
+-98
+-98
+-98
+-80
+-92
+-93
+-93
+-97
+-98
+-93
+-92
+-98
+-94
+-88
+-80
+-80
+-79
+-79
+-79
+-79
+-80
+-80
+-79
+-80
+-80
+-80
+-94
+-93
+-99
+-98
+-98
+-83
+-84
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-41
+-97
+-97
+-93
+-94
+-93
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-94
+-94
+-94
+-96
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-51
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-61
+-92
+-93
+-92
+-92
+-93
+-98
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-84
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-64
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-98
+-75
+-40
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-93
+-86
+-87
+-88
+-89
+-99
+-98
+-98
+-99
+-98
+-90
+-94
+-94
+-92
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-41
+-80
+-96
+-94
+-85
+-80
+-87
+-90
+-95
+-98
+-87
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-50
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-71
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-93
+-93
+-91
+-91
+-91
+-91
+-91
+-91
+-90
+-91
+-92
+-91
+-92
+-91
+-91
+-91
+-89
+-89
+-88
+-89
+-97
+-90
+-94
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-90
+-98
+-97
+-96
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-99
+-98
+-98
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-68
+-80
+-83
+-82
+-83
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-66
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-86
+-85
+-97
+-95
+-86
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-98
+-80
+-92
+-98
+-96
+-96
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-85
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-98
+-98
+-54
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-41
+-92
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-87
+-93
+-92
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-88
+-81
+-82
+-83
+-83
+-82
+-82
+-83
+-81
+-83
+-83
+-83
+-83
+-92
+-92
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-64
+-99
+-98
+-95
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-93
+-93
+-91
+-93
+-93
+-93
+-94
+-93
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-41
+-83
+-82
+-83
+-83
+-81
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-56
+-82
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-69
+-83
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-93
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-97
+-98
+-99
+-99
+-99
+-98
+-93
+-98
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-56
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-98
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-59
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-71
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-40
+-94
+-92
+-93
+-98
+-98
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-72
+-81
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-70
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-80
+-80
+-80
+-80
+-85
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-82
+-41
+-85
+-86
+-86
+-89
+-97
+-98
+-86
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-93
+-82
+-96
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-52
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-93
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-95
+-98
+-92
+-92
+-80
+-98
+-97
+-90
+-82
+-90
+-95
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-99
+-97
+-98
+-94
+-98
+-98
+-89
+-93
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-81
+-81
+-81
+-80
+-41
+-88
+-88
+-82
+-82
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-89
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-91
+-87
+-89
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-55
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-63
+-98
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-78
+-92
+-94
+-93
+-98
+-85
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-85
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-82
+-83
+-57
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-97
+-94
+-88
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-76
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-40
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-84
+-98
+-93
+-92
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-98
+-89
+-84
+-83
+-81
+-84
+-83
+-83
+-83
+-81
+-82
+-83
+-83
+-83
+-83
+-93
+-98
+-90
+-98
+-98
+-96
+-86
+-98
+-92
+-86
+-97
+-97
+-99
+-99
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-83
+-82
+-81
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-81
+-83
+-82
+-58
+-79
+-78
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-81
+-93
+-91
+-92
+-93
+-92
+-98
+-98
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-96
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-53
+-90
+-88
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-84
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-94
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-67
+-98
+-80
+-98
+-95
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-61
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-93
+-87
+-86
+-81
+-83
+-98
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-93
+-93
+-92
+-92
+-97
+-94
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-56
+-98
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-66
+-93
+-94
+-90
+-92
+-93
+-93
+-93
+-94
+-99
+-93
+-93
+-99
+-98
+-97
+-98
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-41
+-83
+-98
+-95
+-94
+-94
+-98
+-83
+-92
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-98
+-81
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-81
+-83
+-83
+-93
+-92
+-92
+-92
+-92
+-92
+-90
+-92
+-92
+-92
+-92
+-92
+-92
+-41
+-98
+-94
+-98
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-93
+-96
+-96
+-82
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-41
+-97
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-58
+-98
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-79
+-79
+-79
+-86
+-91
+-80
+-80
+-81
+-80
+-80
+-79
+-81
+-81
+-80
+-80
+-80
+-80
+-92
+-92
+-98
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-84
+-84
+-95
+-98
+-83
+-85
+-98
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-97
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-93
+-88
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-91
+-98
+-98
+-93
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-98
+-84
+-83
+-84
+-84
+-82
+-83
+-84
+-83
+-84
+-84
+-84
+-83
+-99
+-84
+-80
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-92
+-95
+-92
+-93
+-92
+-94
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-94
+-97
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-50
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-76
+-93
+-92
+-98
+-99
+-93
+-94
+-92
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-53
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-41
+-93
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-85
+-84
+-98
+-97
+-96
+-98
+-98
+-98
+-98
+-98
+-90
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-81
+-83
+-83
+-73
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-82
+-81
+-83
+-83
+-49
+-98
+-92
+-80
+-80
+-80
+-79
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-92
+-92
+-90
+-93
+-92
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-97
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-93
+-97
+-98
+-99
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-98
+-82
+-83
+-84
+-83
+-84
+-82
+-82
+-81
+-83
+-83
+-83
+-83
+-98
+-89
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-83
+-92
+-84
+-52
+-81
+-81
+-81
+-79
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-92
+-92
+-98
+-84
+-98
+-84
+-81
+-81
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-82
+-83
+-83
+-83
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-98
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-79
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-82
+-80
+-82
+-83
+-83
+-68
+-83
+-84
+-83
+-84
+-81
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-98
+-81
+-98
+-98
+-98
+-98
+-85
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-97
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-67
+-80
+-80
+-81
+-80
+-81
+-78
+-79
+-79
+-81
+-81
+-79
+-79
+-50
+-83
+-97
+-90
+-91
+-86
+-94
+-90
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-81
+-94
+-82
+-99
+-98
+-98
+-97
+-99
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-92
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-56
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-63
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-93
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-85
+-98
+-98
+-98
+-99
+-98
+-98
+-80
+-80
+-80
+-79
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-92
+-92
+-92
+-92
+-93
+-97
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-79
+-98
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-75
+-88
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-84
+-84
+-84
+-83
+-84
+-44
+-92
+-84
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-77
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-97
+-80
+-98
+-93
+-98
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-58
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-91
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-88
+-98
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-83
+-83
+-84
+-93
+-92
+-91
+-91
+-92
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-61
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-81
+-92
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-86
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-69
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-87
+-88
+-87
+-89
+-88
+-88
+-98
+-98
+-84
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-98
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-84
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-84
+-84
+-98
+-83
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-98
+-84
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-99
+-98
+-98
+-98
+-99
+-98
+-93
+-84
+-93
+-93
+-89
+-88
+-89
+-92
+-93
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-92
+-99
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-93
+-98
+-98
+-98
+-98
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-79
+-80
+-80
+-80
+-98
+-81
+-81
+-80
+-80
+-80
+-79
+-80
+-81
+-81
+-81
+-81
+-81
+-41
+-88
+-92
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-80
+-98
+-91
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-48
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-41
+-98
+-93
+-98
+-98
+-94
+-97
+-91
+-96
+-90
+-90
+-99
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-81
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-98
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-40
+-93
+-83
+-83
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-40
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-98
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-95
+-90
+-94
+-41
+-83
+-82
+-83
+-81
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-82
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-85
+-83
+-93
+-96
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-52
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-99
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-98
+-98
+-98
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-67
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-80
+-83
+-82
+-91
+-92
+-90
+-91
+-90
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-76
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-70
+-80
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-41
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-98
+-97
+-84
+-97
+-90
+-91
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-63
+-90
+-98
+-94
+-99
+-98
+-98
+-92
+-98
+-98
+-98
+-89
+-98
+-99
+-96
+-84
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-40
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-56
+-98
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-41
+-88
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-93
+-98
+-92
+-91
+-92
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-99
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-87
+-93
+-96
+-97
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-56
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-97
+-98
+-99
+-98
+-98
+-87
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-75
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-41
+-87
+-87
+-86
+-86
+-98
+-98
+-98
+-82
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-99
+-94
+-93
+-83
+-84
+-72
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-61
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-80
+-80
+-73
+-91
+-99
+-93
+-98
+-79
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-91
+-60
+-91
+-91
+-92
+-92
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-98
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-79
+-80
+-79
+-81
+-78
+-81
+-81
+-80
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-91
+-99
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-99
+-98
+-89
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-70
+-95
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-43
+-67
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-99
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-81
+-81
+-83
+-93
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-80
+-80
+-85
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-79
+-80
+-81
+-80
+-81
+-91
+-91
+-93
+-91
+-98
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-97
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-97
+-99
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-40
+-98
+-98
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-53
+-77
+-86
+-88
+-87
+-86
+-92
+-98
+-98
+-98
+-88
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-98
+-96
+-94
+-83
+-98
+-98
+-98
+-98
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-81
+-85
+-80
+-80
+-81
+-80
+-80
+-81
+-92
+-82
+-83
+-83
+-83
+-83
+-83
+-94
+-82
+-82
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-94
+-95
+-68
+-43
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-92
+-83
+-83
+-83
+-81
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-47
+-98
+-71
+-91
+-92
+-91
+-91
+-95
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-95
+-97
+-91
+-83
+-83
+-83
+-84
+-83
+-83
+-98
+-83
+-83
+-84
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-84
+-99
+-98
+-93
+-98
+-99
+-93
+-98
+-98
+-98
+-93
+-98
+-99
+-98
+-98
+-97
+-98
+-97
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-77
+-83
+-84
+-84
+-84
+-84
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-99
+-91
+-98
+-88
+-91
+-94
+-92
+-98
+-98
+-91
+-95
+-99
+-81
+-81
+-80
+-80
+-80
+-81
+-97
+-98
+-86
+-92
+-93
+-99
+-85
+-84
+-84
+-84
+-84
+-84
+-48
+-94
+-82
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-62
+-84
+-84
+-84
+-84
+-83
+-84
+-95
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-98
+-98
+-85
+-84
+-84
+-84
+-84
+-84
+-54
+-96
+-84
+-84
+-84
+-83
+-83
+-83
+-98
+-92
+-98
+-96
+-98
+-86
+-98
+-98
+-99
+-98
+-94
+-92
+-98
+-95
+-99
+-89
+-94
+-92
+-91
+-92
+-91
+-92
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-99
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-85
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-71
+-98
+-98
+-98
+-98
+-98
+-93
+-91
+-95
+-94
+-96
+-91
+-92
+-98
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-83
+-84
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-85
+-84
+-86
+-97
+-86
+-86
+-90
+-88
+-85
+-85
+-85
+-86
+-92
+-96
+-98
+-91
+-91
+-91
+-90
+-93
+-95
+-91
+-93
+-92
+-96
+-98
+-80
+-80
+-81
+-81
+-81
+-80
+-98
+-80
+-50
+-82
+-83
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-98
+-81
+-80
+-80
+-81
+-81
+-81
+-56
+-83
+-84
+-84
+-83
+-83
+-83
+-93
+-96
+-83
+-83
+-83
+-82
+-82
+-82
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-98
+-91
+-83
+-83
+-83
+-83
+-82
+-78
+-98
+-98
+-98
+-98
+-96
+-92
+-89
+-89
+-91
+-92
+-82
+-82
+-82
+-82
+-83
+-82
+-85
+-98
+-82
+-82
+-83
+-82
+-83
+-83
+-93
+-96
+-98
+-98
+-98
+-99
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-93
+-83
+-99
+-88
+-98
+-99
+-98
+-98
+-99
+-93
+-91
+-98
+-99
+-95
+-93
+-93
+-98
+-88
+-98
+-98
+-93
+-98
+-98
+-99
+-99
+-99
+-94
+-93
+-99
+-99
+-91
+-91
+-91
+-98
+-93
+-98
+-93
+-98
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-97
+-80
+-80
+-80
+-80
+-81
+-81
+-87
+-80
+-81
+-81
+-81
+-81
+-80
+-98
+-98
+-98
+-98
+-88
+-98
+-88
+-89
+-89
+-86
+-85
+-86
+-98
+-81
+-81
+-81
+-81
+-80
+-81
+-92
+-81
+-80
+-81
+-81
+-81
+-81
+-83
+-91
+-84
+-84
+-84
+-84
+-83
+-84
+-92
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-85
+-99
+-83
+-83
+-98
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-98
+-88
+-98
+-98
+-98
+-98
+-98
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-76
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-98
+-92
+-91
+-93
+-98
+-86
+-99
+-98
+-98
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-52
+-83
+-84
+-84
+-83
+-83
+-83
+-98
+-98
+-84
+-90
+-90
+-94
+-71
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-93
+-84
+-83
+-83
+-83
+-83
+-82
+-59
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-93
+-82
+-83
+-83
+-83
+-83
+-83
+-78
+-91
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-98
+-88
+-94
+-87
+-98
+-98
+-93
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-81
+-81
+-82
+-81
+-82
+-87
+-88
+-95
+-87
+-88
+-82
+-83
+-82
+-82
+-82
+-82
+-87
+-80
+-80
+-80
+-80
+-79
+-79
+-87
+-87
+-89
+-98
+-98
+-83
+-80
+-81
+-81
+-81
+-81
+-81
+-87
+-83
+-83
+-93
+-80
+-84
+-90
+-94
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-95
+-95
+-96
+-97
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-98
+-97
+-98
+-98
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-88
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-83
+-81
+-84
+-84
+-84
+-85
+-84
+-98
+-98
+-98
+-94
+-94
+-85
+-86
+-89
+-88
+-88
+-94
+-93
+-93
+-93
+-93
+-93
+-95
+-92
+-98
+-88
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-96
+-98
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-82
+-84
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-79
+-89
+-87
+-88
+-87
+-84
+-91
+-98
+-88
+-85
+-84
+-84
+-84
+-85
+-85
+-86
+-85
+-85
+-97
+-95
+-86
+-98
+-96
+-97
+-98
+-92
+-82
+-88
+-97
+-86
+-90
+-92
+-92
+-97
+-98
+-98
+-98
+-98
+-98
+-94
+-90
+-84
+-84
+-82
+-89
+-98
+-87
+-88
+-88
+-98
+-98
+-93
+-98
+-88
+-92
+-98
+-97
+-88
+-80
+-83
+-85
+-83
+-80
+-82
+-88
+-85
+-84
+-89
+-84
+-85
+-85
+-82
+-79
+-85
+-80
+-85
+-80
+-80
+-79
+-84
+-85
+-86
+-85
+-85
+-86
+-94
+-98
+-98
+-98
+-50
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-84
+-83
+-83
+-80
+-89
+-87
+-98
+-98
+-98
+-86
+-84
+-83
+-84
+-83
+-83
+-81
+-79
+-80
+-81
+-84
+-82
+-41
+-82
+-89
+-83
+-87
+-87
+-86
+-91
+-90
+-91
+-90
+-94
+-89
+-93
+-84
+-84
+-83
+-83
+-83
+-82
+-83
+-82
+-80
+-82
+-83
+-84
+-83
+-93
+-83
+-90
+-90
+-93
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-81
+-83
+-83
+-83
+-82
+-91
+-86
+-90
+-90
+-87
+-86
+-87
+-89
+-82
+-91
+-87
+-90
+-91
+-90
+-91
+-91
+-89
+-90
+-88
+-92
+-91
+-92
+-92
+-83
+-92
+-91
+-88
+-84
+-84
+-85
+-84
+-83
+-84
+-84
+-84
+-84
+-81
+-82
+-84
+-96
+-80
+-81
+-80
+-79
+-80
+-79
+-79
+-81
+-81
+-80
+-80
+-81
+-85
+-84
+-98
+-54
+-84
+-83
+-85
+-84
+-84
+-84
+-84
+-84
+-81
+-81
+-81
+-84
+-98
+-99
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-84
+-83
+-90
+-98
+-95
+-85
+-92
+-90
+-99
+-98
+-84
+-90
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-98
+-98
+-41
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-84
+-84
+-41
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-91
+-91
+-84
+-83
+-82
+-82
+-82
+-81
+-81
+-82
+-81
+-82
+-81
+-83
+-41
+-79
+-98
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-98
+-99
+-72
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-87
+-98
+-82
+-82
+-82
+-83
+-83
+-81
+-82
+-83
+-83
+-83
+-81
+-81
+-41
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-81
+-83
+-82
+-80
+-82
+-94
+-80
+-80
+-80
+-80
+-81
+-80
+-79
+-79
+-79
+-80
+-79
+-79
+-98
+-95
+-89
+-80
+-89
+-91
+-98
+-92
+-93
+-91
+-84
+-86
+-91
+-99
+-94
+-89
+-92
+-94
+-83
+-84
+-96
+-98
+-83
+-98
+-98
+-94
+-82
+-99
+-81
+-86
+-78
+-79
+-82
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-55
+-84
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-86
+-86
+-96
+-95
+-94
+-97
+-88
+-84
+-86
+-83
+-83
+-84
+-81
+-84
+-84
+-84
+-84
+-81
+-83
+-81
+-82
+-88
+-88
+-99
+-41
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-79
+-80
+-79
+-84
+-84
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-81
+-82
+-82
+-82
+-59
+-75
+-90
+-90
+-93
+-94
+-92
+-93
+-92
+-98
+-84
+-99
+-99
+-93
+-98
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-46
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-91
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-91
+-98
+-98
+-95
+-90
+-91
+-98
+-91
+-88
+-88
+-86
+-88
+-88
+-88
+-88
+-88
+-98
+-97
+-87
+-87
+-82
+-91
+-93
+-93
+-93
+-93
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-90
+-98
+-99
+-94
+-97
+-98
+-98
+-98
+-85
+-98
+-99
+-98
+-92
+-83
+-98
+-98
+-93
+-97
+-98
+-98
+-95
+-95
+-97
+-97
+-96
+-99
+-88
+-91
+-98
+-91
+-91
+-91
+-97
+-98
+-99
+-92
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-93
+-98
+-99
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-99
+-93
+-85
+-97
+-98
+-98
+-98
+-91
+-92
+-96
+-98
+-84
+-98
+-98
+-98
+-98
+-99
+-91
+-98
+-92
+-91
+-89
+-96
+-91
+-92
+-91
+-92
+-93
+-90
+-93
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-95
+-89
+-98
+-98
+-98
+-70
+-98
+-90
+-86
+-98
+-98
+-98
+-97
+-97
+-95
+-97
+-98
+-89
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-82
+-81
+-86
+-99
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-35
+-91
+-35
+-91
+-77
+-91
+-98
+-35
+-98
+-91
+-98
+-99
+-98
+-98
+-86
+-98
+-99
+-98
+-98
+-98
+-98
+-65
+-98
+-95
+-85
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-98
+-91
+-98
+-98
+-96
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-97
+-99
+-99
+-98
+-99
+-99
+-94
+-91
+-91
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-93
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-93
+-97
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-86
+-98
+-98
+-91
+-98
+-98
+-98
+-99
+-85
+-94
+-97
+-91
+-92
+-92
+-90
+-93
+-98
+-99
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-93
+-84
+-68
+-97
+-98
+-99
+-98
+-76
+-98
+-98
+-98
+-98
+-99
+-94
+-97
+-98
+-99
+-89
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-96
+-97
+-68
+-81
+-91
+-96
+-84
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-89
+-97
+-89
+-97
+-90
+-86
+-98
+-85
+-98
+-98
+-88
+-98
+-96
+-94
+-98
+-98
+-91
+-98
+-91
+-98
+-91
+-98
+-90
+-97
+-98
+-97
+-97
+-88
+-88
+-98
+-87
+-88
+-88
+-92
+-87
+-98
+-87
+-93
+-98
+-90
+-93
+-97
+-93
+-93
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-49
+-89
+-97
+-93
+-98
+-82
+-96
+-81
+-81
+-80
+-80
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-89
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-85
+-98
+-93
+-99
+-94
+-98
+-92
+-98
+-98
+-98
+-98
+-87
+-98
+-86
+-97
+-88
+-85
+-99
+-81
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-81
+-86
+-86
+-87
+-81
+-98
+-97
+-99
+-97
+-84
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-75
+-81
+-89
+-86
+-90
+-86
+-84
+-88
+-85
+-91
+-96
+-98
+-96
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-84
+-85
+-86
+-91
+-91
+-89
+-101
+-86
+-99
+-98
+-98
+-87
+-84
+-86
+-84
+-84
+-92
+-96
+-98
+-96
+-86
+-86
+-95
+-87
+-98
+-98
+-98
+-35
+-92
+-65
+-91
+-98
+-80
+-35
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-36
+-84
+-86
+-93
+-87
+-92
+-81
+-83
+-98
+-98
+-98
+-98
+-97
+-92
+-98
+-98
+-99
+-98
+-81
+-79
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-86
+-88
+-85
+-86
+-89
+-45
+-80
+-98
+-83
+-98
+-97
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-93
+-82
+-98
+-92
+-84
+-41
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-64
+-98
+-41
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-99
+-98
+-97
+-98
+-99
+-94
+-92
+-98
+-98
+-92
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-98
+-88
+-98
+-99
+-97
+-98
+-98
+-99
+-99
+-98
+-98
+-94
+-98
+-90
+-91
+-92
+-91
+-92
+-98
+-91
+-98
+-98
+-92
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-96
+-98
+-81
+-99
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-88
+-89
+-89
+-89
+-89
+-98
+-96
+-91
+-83
+-77
+-80
+-90
+-82
+-82
+-92
+-91
+-98
+-97
+-97
+-97
+-97
+-96
+-82
+-97
+-97
+-80
+-81
+-70
+-96
+-81
+-96
+-63
+-92
+-89
+-83
+-83
+-96
+-97
+-87
+-96
+-83
+-96
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-58
+-98
+-98
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-59
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-98
+-90
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-73
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-91
+-91
+-91
+-91
+-91
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-41
+-83
+-84
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-47
+-96
+-88
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-62
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-91
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-98
+-72
+-94
+-94
+-91
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-94
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-41
+-91
+-91
+-91
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-61
+-81
+-94
+-99
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-99
+-93
+-99
+-98
+-98
+-98
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-89
+-91
+-86
+-86
+-96
+-90
+-41
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-81
+-98
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-55
+-83
+-96
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-89
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-96
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-89
+-91
+-90
+-90
+-90
+-92
+-91
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-94
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-95
+-98
+-92
+-98
+-68
+-98
+-98
+-90
+-96
+-98
+-91
+-93
+-99
+-98
+-97
+-98
+-99
+-94
+-91
+-98
+-98
+-90
+-86
+-90
+-81
+-88
+-81
+-98
+-93
+-93
+-94
+-99
+-98
+-98
+-99
+-91
+-90
+-94
+-93
+-98
+-95
+-91
+-92
+-98
+-97
+-97
+-98
+-90
+-98
+-95
+-92
+-84
+-81
+-92
+-95
+-89
+-92
+-91
+-98
+-99
+-95
+-95
+-96
+-97
+-98
+-86
+-89
+-93
+-91
+-98
+-98
+-98
+-90
+-98
+-98
+-94
+-94
+-95
+-91
+-91
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-95
+-98
+-86
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-45
+-85
+-98
+-86
+-93
+-94
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-99
+-90
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-85
+-99
+-85
+-98
+-97
+-98
+-91
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-98
+-86
+-86
+-97
+-85
+-98
+-99
+-98
+-86
+-98
+-98
+-98
+-93
+-93
+-88
+-86
+-93
+-93
+-93
+-98
+-89
+-85
+-87
+-92
+-93
+-98
+-98
+-98
+-92
+-98
+-99
+-99
+-98
+-98
+-95
+-99
+-98
+-90
+-96
+-89
+-93
+-82
+-92
+-98
+-98
+-90
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-94
+-98
+-98
+-98
+-89
+-98
+-99
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-99
+-99
+-98
+-95
+-99
+-96
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-99
+-91
+-95
+-99
+-91
+-95
+-91
+-98
+-98
+-98
+-91
+-98
+-98
+-91
+-98
+-98
+-98
+-96
+-98
+-85
+-85
+-86
+-86
+-96
+-98
+-97
+-98
+-97
+-84
+-94
+-92
+-94
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-83
+-90
+-98
+-98
+-98
+-93
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-94
+-97
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-94
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-99
+-98
+-97
+-91
+-91
+-95
+-89
+-90
+-91
+-95
+-98
+-99
+-98
+-98
+-98
+-84
+-93
+-91
+-93
+-93
+-94
+-94
+-94
+-98
+-94
+-98
+-94
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-82
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-99
+-99
+-96
+-98
+-98
+-98
+-92
+-90
+-90
+-98
+-98
+-97
+-98
+-97
+-98
+-90
+-91
+-99
+-98
+-98
+-98
+-93
+-94
+-94
+-91
+-91
+-98
+-99
+-98
+-90
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-98
+-99
+-99
+-97
+-97
+-87
+-88
+-89
+-88
+-86
+-87
+-88
+-86
+-98
+-97
+-81
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-81
+-90
+-93
+-98
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-48
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-95
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-88
+-98
+-97
+-98
+-99
+-98
+-99
+-98
+-99
+-86
+-94
+-98
+-90
+-90
+-90
+-90
+-90
+-90
+-95
+-98
+-92
+-95
+-98
+-95
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-93
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-94
+-96
+-93
+-98
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-99
+-97
+-98
+-97
+-98
+-99
+-98
+-98
+-93
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-93
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-98
+-94
+-91
+-91
+-98
+-98
+-98
+-98
+-89
+-89
+-97
+-86
+-85
+-85
+-85
+-87
+-98
+-93
+-86
+-93
+-90
+-89
+-93
+-93
+-93
+-98
+-94
+-94
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-82
+-98
+-90
+-83
+-99
+-98
+-98
+-99
+-92
+-98
+-91
+-98
+-95
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-50
+-97
+-99
+-86
+-99
+-93
+-91
+-98
+-98
+-97
+-97
+-98
+-92
+-94
+-99
+-91
+-93
+-93
+-93
+-93
+-98
+-98
+-98
+-97
+-93
+-97
+-97
+-95
+-90
+-98
+-95
+-93
+-90
+-98
+-91
+-98
+-98
+-97
+-94
+-98
+-98
+-97
+-98
+-91
+-98
+-98
+-98
+-97
+-95
+-98
+-98
+-98
+-89
+-99
+-98
+-99
+-98
+-93
+-98
+-95
+-91
+-98
+-89
+-89
+-89
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-81
+-81
+-82
+-81
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-93
+-91
+-98
+-97
+-98
+-98
+-98
+-94
+-91
+-95
+-91
+-98
+-95
+-86
+-97
+-90
+-89
+-89
+-89
+-99
+-91
+-98
+-98
+-86
+-98
+-86
+-93
+-98
+-93
+-99
+-99
+-97
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-93
+-90
+-98
+-91
+-98
+-98
+-99
+-94
+-89
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-91
+-91
+-93
+-93
+-99
+-93
+-94
+-91
+-96
+-81
+-80
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-91
+-98
+-99
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-92
+-98
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-66
+-91
+-93
+-90
+-90
+-90
+-90
+-92
+-90
+-90
+-90
+-90
+-90
+-80
+-81
+-80
+-78
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-54
+-92
+-89
+-89
+-94
+-98
+-97
+-98
+-89
+-90
+-84
+-86
+-97
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-97
+-94
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-88
+-89
+-89
+-89
+-89
+-89
+-88
+-89
+-89
+-90
+-90
+-92
+-88
+-86
+-87
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-85
+-90
+-99
+-96
+-85
+-87
+-80
+-92
+-98
+-98
+-99
+-93
+-92
+-95
+-98
+-98
+-94
+-93
+-90
+-99
+-96
+-97
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-84
+-86
+-98
+-85
+-92
+-85
+-98
+-98
+-95
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-97
+-85
+-86
+-97
+-86
+-89
+-98
+-93
+-98
+-98
+-98
+-86
+-93
+-97
+-89
+-93
+-93
+-93
+-93
+-99
+-98
+-93
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-90
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-89
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-42
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-91
+-93
+-99
+-98
+-98
+-98
+-98
+-99
+-90
+-98
+-98
+-98
+-93
+-99
+-93
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-97
+-92
+-88
+-89
+-86
+-98
+-98
+-99
+-98
+-84
+-93
+-90
+-91
+-99
+-98
+-98
+-98
+-93
+-98
+-95
+-99
+-98
+-98
+-92
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-94
+-86
+-81
+-98
+-99
+-97
+-95
+-98
+-92
+-98
+-98
+-93
+-93
+-96
+-92
+-92
+-98
+-89
+-93
+-88
+-98
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-48
+-88
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-95
+-98
+-98
+-95
+-98
+-88
+-88
+-92
+-98
+-90
+-98
+-98
+-99
+-99
+-98
+-88
+-98
+-91
+-90
+-98
+-98
+-98
+-90
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-95
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-91
+-93
+-98
+-91
+-98
+-98
+-99
+-93
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-93
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-92
+-98
+-96
+-96
+-95
+-96
+-98
+-97
+-98
+-97
+-91
+-88
+-88
+-90
+-98
+-98
+-94
+-94
+-98
+-92
+-86
+-93
+-93
+-93
+-98
+-99
+-98
+-98
+-96
+-96
+-86
+-98
+-96
+-98
+-98
+-94
+-98
+-93
+-99
+-90
+-91
+-98
+-80
+-98
+-98
+-91
+-96
+-99
+-98
+-99
+-99
+-98
+-98
+-96
+-90
+-90
+-95
+-98
+-98
+-96
+-98
+-98
+-98
+-89
+-99
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-98
+-84
+-81
+-82
+-84
+-83
+-84
+-82
+-83
+-83
+-82
+-83
+-84
+-78
+-98
+-93
+-97
+-99
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-95
+-85
+-94
+-91
+-91
+-88
+-87
+-98
+-98
+-98
+-98
+-94
+-97
+-96
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-95
+-98
+-98
+-98
+-93
+-99
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-96
+-98
+-87
+-97
+-98
+-99
+-85
+-84
+-98
+-88
+-98
+-94
+-98
+-98
+-84
+-93
+-98
+-98
+-87
+-97
+-84
+-98
+-98
+-87
+-88
+-88
+-96
+-88
+-86
+-88
+-88
+-88
+-93
+-87
+-88
+-86
+-87
+-89
+-98
+-93
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-97
+-98
+-99
+-98
+-95
+-97
+-84
+-92
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-97
+-79
+-88
+-97
+-87
+-93
+-98
+-98
+-98
+-93
+-96
+-90
+-88
+-99
+-98
+-98
+-96
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-93
+-99
+-97
+-98
+-98
+-98
+-99
+-97
+-86
+-87
+-97
+-91
+-93
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-90
+-92
+-90
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-78
+-81
+-81
+-81
+-81
+-92
+-84
+-94
+-86
+-98
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-94
+-94
+-96
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-71
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-83
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-91
+-99
+-86
+-98
+-91
+-98
+-94
+-98
+-93
+-98
+-99
+-98
+-98
+-83
+-98
+-98
+-88
+-98
+-96
+-83
+-85
+-98
+-99
+-84
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-48
+-98
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-81
+-81
+-80
+-81
+-81
+-69
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-86
+-91
+-85
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-49
+-40
+-88
+-93
+-93
+-93
+-94
+-64
+-93
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-83
+-84
+-98
+-81
+-85
+-98
+-95
+-92
+-66
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-96
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-87
+-84
+-84
+-84
+-84
+-81
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-81
+-79
+-80
+-79
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-46
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-79
+-79
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-85
+-84
+-84
+-85
+-83
+-84
+-82
+-83
+-81
+-82
+-85
+-85
+-93
+-91
+-96
+-95
+-81
+-92
+-98
+-81
+-96
+-77
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-64
+-99
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-41
+-91
+-91
+-92
+-92
+-91
+-93
+-92
+-95
+-90
+-92
+-93
+-93
+-95
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-84
+-99
+-58
+-84
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-96
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-54
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-97
+-98
+-98
+-91
+-98
+-93
+-84
+-84
+-85
+-85
+-85
+-85
+-83
+-83
+-82
+-82
+-83
+-83
+-89
+-88
+-89
+-88
+-90
+-89
+-86
+-89
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-94
+-92
+-93
+-94
+-80
+-98
+-98
+-98
+-80
+-81
+-98
+-93
+-98
+-81
+-98
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-79
+-83
+-83
+-84
+-84
+-83
+-45
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-84
+-99
+-94
+-82
+-94
+-95
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-48
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-80
+-91
+-91
+-84
+-91
+-91
+-82
+-91
+-91
+-91
+-87
+-88
+-91
+-91
+-91
+-91
+-90
+-40
+-81
+-80
+-80
+-81
+-79
+-80
+-80
+-80
+-80
+-91
+-98
+-83
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-52
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-80
+-98
+-97
+-88
+-98
+-85
+-82
+-81
+-81
+-82
+-81
+-83
+-83
+-83
+-83
+-82
+-91
+-92
+-91
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-50
+-84
+-99
+-92
+-99
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-84
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-81
+-84
+-70
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-84
+-84
+-83
+-91
+-47
+-75
+-40
+-99
+-91
+-98
+-98
+-83
+-74
+-40
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-83
+-83
+-84
+-84
+-83
+-76
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-93
+-52
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-95
+-97
+-98
+-98
+-88
+-81
+-92
+-41
+-92
+-81
+-81
+-92
+-95
+-93
+-99
+-98
+-98
+-98
+-95
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-40
+-98
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-61
+-83
+-84
+-84
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-98
+-98
+-98
+-95
+-95
+-98
+-98
+-98
+-97
+-98
+-99
+-94
+-98
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-75
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-40
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-44
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-41
+-81
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-72
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-41
+-91
+-91
+-66
+-91
+-98
+-75
+-98
+-99
+-98
+-95
+-94
+-97
+-97
+-98
+-98
+-91
+-98
+-98
+-98
+-97
+-85
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-88
+-99
+-97
+-98
+-96
+-98
+-98
+-98
+-97
+-93
+-91
+-98
+-97
+-93
+-95
+-88
+-94
+-93
+-95
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-97
+-85
+-99
+-98
+-92
+-95
+-95
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-95
+-81
+-81
+-81
+-80
+-81
+-79
+-80
+-80
+-80
+-80
+-80
+-81
+-92
+-84
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-90
+-91
+-99
+-41
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-98
+-81
+-98
+-90
+-99
+-83
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-41
+-99
+-98
+-96
+-96
+-97
+-99
+-98
+-99
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-93
+-93
+-88
+-96
+-93
+-89
+-96
+-90
+-99
+-99
+-78
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-90
+-81
+-81
+-81
+-79
+-79
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-99
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-96
+-92
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-40
+-98
+-94
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-59
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-82
+-82
+-83
+-83
+-81
+-82
+-81
+-81
+-83
+-83
+-82
+-81
+-96
+-88
+-98
+-91
+-86
+-88
+-97
+-85
+-87
+-98
+-86
+-86
+-86
+-98
+-98
+-98
+-98
+-98
+-89
+-87
+-94
+-85
+-85
+-99
+-98
+-98
+-94
+-93
+-98
+-98
+-98
+-94
+-92
+-98
+-99
+-98
+-98
+-98
+-86
+-95
+-97
+-81
+-86
+-96
+-97
+-99
+-98
+-94
+-94
+-87
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-76
+-78
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-81
+-83
+-83
+-45
+-86
+-98
+-94
+-92
+-98
+-98
+-99
+-98
+-90
+-98
+-98
+-98
+-94
+-93
+-99
+-94
+-93
+-98
+-86
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-91
+-88
+-97
+-91
+-94
+-87
+-91
+-91
+-91
+-93
+-97
+-98
+-83
+-83
+-83
+-82
+-81
+-82
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-98
+-99
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-82
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-91
+-91
+-92
+-93
+-98
+-98
+-98
+-98
+-98
+-82
+-87
+-84
+-91
+-98
+-98
+-89
+-98
+-96
+-98
+-98
+-92
+-99
+-90
+-93
+-90
+-89
+-93
+-90
+-89
+-90
+-93
+-92
+-92
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-95
+-98
+-96
+-91
+-98
+-98
+-98
+-99
+-98
+-92
+-94
+-93
+-93
+-88
+-98
+-95
+-98
+-99
+-98
+-99
+-99
+-99
+-98
+-99
+-98
+-99
+-97
+-93
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-88
+-82
+-98
+-98
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-93
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-83
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-80
+-77
+-81
+-81
+-77
+-82
+-82
+-81
+-88
+-86
+-85
+-91
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-82
+-83
+-83
+-83
+-89
+-98
+-97
+-88
+-98
+-83
+-90
+-91
+-92
+-93
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-41
+-86
+-88
+-83
+-81
+-83
+-83
+-82
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-87
+-82
+-80
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-78
+-81
+-85
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-81
+-83
+-78
+-70
+-90
+-81
+-94
+-94
+-85
+-85
+-94
+-83
+-82
+-92
+-98
+-97
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-73
+-82
+-73
+-82
+-82
+-82
+-42
+-92
+-94
+-89
+-88
+-89
+-83
+-90
+-74
+-93
+-89
+-98
+-89
+-89
+-98
+-98
+-98
+-98
+-98
+-83
+-74
+-80
+-85
+-83
+-83
+-77
+-83
+-82
+-78
+-83
+-83
+-83
+-83
+-84
+-70
+-84
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-91
+-90
+-90
+-89
+-94
+-63
+-90
+-78
+-84
+-94
+-93
+-93
+-85
+-93
+-93
+-93
+-97
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-90
+-91
+-76
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-72
+-92
+-90
+-98
+-85
+-78
+-98
+-98
+-94
+-99
+-92
+-99
+-87
+-98
+-99
+-99
+-98
+-99
+-97
+-94
+-98
+-98
+-98
+-94
+-94
+-98
+-91
+-95
+-98
+-98
+-98
+-85
+-91
+-98
+-95
+-84
+-98
+-85
+-99
+-96
+-98
+-98
+-97
+-85
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-87
+-86
+-88
+-83
+-82
+-83
+-81
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-98
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-87
+-85
+-98
+-92
+-98
+-90
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-48
+-93
+-58
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-82
+-83
+-82
+-65
+-93
+-78
+-93
+-94
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-80
+-80
+-81
+-80
+-41
+-98
+-98
+-98
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-97
+-84
+-83
+-83
+-84
+-84
+-83
+-84
+-82
+-83
+-83
+-83
+-84
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-99
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-92
+-98
+-83
+-98
+-99
+-93
+-98
+-95
+-98
+-98
+-98
+-88
+-88
+-99
+-94
+-88
+-98
+-98
+-98
+-98
+-91
+-100
+-98
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-93
+-83
+-83
+-99
+-95
+-99
+-97
+-99
+-86
+-85
+-82
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-64
+-80
+-99
+-83
+-82
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-94
+-93
+-90
+-87
+-88
+-97
+-98
+-98
+-97
+-90
+-89
+-98
+-99
+-98
+-92
+-98
+-98
+-98
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-92
+-92
+-92
+-92
+-61
+-92
+-98
+-98
+-98
+-98
+-98
+-94
+-94
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-93
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-83
+-84
+-84
+-82
+-84
+-84
+-82
+-83
+-84
+-84
+-84
+-93
+-92
+-92
+-92
+-92
+-90
+-99
+-98
+-92
+-90
+-98
+-96
+-98
+-93
+-87
+-89
+-91
+-98
+-98
+-99
+-85
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-84
+-84
+-83
+-95
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-49
+-93
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-45
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-98
+-82
+-82
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-80
+-81
+-81
+-41
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-41
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-81
+-81
+-80
+-82
+-81
+-80
+-82
+-81
+-81
+-81
+-81
+-81
+-93
+-98
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-48
+-98
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-91
+-92
+-94
+-92
+-98
+-99
+-98
+-92
+-98
+-98
+-97
+-98
+-90
+-98
+-97
+-98
+-85
+-89
+-87
+-86
+-98
+-98
+-98
+-98
+-92
+-82
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-82
+-92
+-91
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-86
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-84
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-95
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-80
+-81
+-81
+-81
+-82
+-41
+-91
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-98
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-93
+-98
+-81
+-92
+-99
+-92
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-81
+-81
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-96
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-95
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-82
+-83
+-82
+-82
+-82
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-84
+-84
+-83
+-83
+-40
+-93
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-93
+-96
+-93
+-95
+-90
+-92
+-86
+-96
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-81
+-80
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-80
+-81
+-90
+-92
+-94
+-92
+-91
+-92
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-97
+-92
+-93
+-98
+-98
+-85
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-77
+-98
+-98
+-93
+-98
+-92
+-99
+-98
+-92
+-92
+-99
+-98
+-98
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-83
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-90
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-40
+-98
+-81
+-98
+-87
+-98
+-98
+-99
+-97
+-84
+-95
+-95
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-91
+-98
+-98
+-83
+-82
+-84
+-84
+-85
+-84
+-82
+-84
+-84
+-84
+-85
+-84
+-98
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-62
+-85
+-85
+-85
+-85
+-84
+-85
+-84
+-84
+-84
+-85
+-84
+-85
+-98
+-40
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-99
+-98
+-85
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-93
+-85
+-84
+-85
+-85
+-85
+-84
+-84
+-85
+-85
+-85
+-85
+-84
+-41
+-92
+-93
+-92
+-41
+-93
+-95
+-85
+-85
+-85
+-85
+-84
+-84
+-84
+-84
+-85
+-85
+-84
+-82
+-85
+-86
+-85
+-85
+-85
+-85
+-85
+-83
+-85
+-85
+-84
+-85
+-85
+-41
+-50
+-98
+-85
+-85
+-85
+-85
+-84
+-85
+-85
+-84
+-85
+-85
+-84
+-85
+-98
+-98
+-98
+-98
+-98
+-84
+-83
+-84
+-85
+-85
+-84
+-85
+-85
+-85
+-84
+-84
+-85
+-84
+-85
+-85
+-84
+-84
+-84
+-41
+-98
+-89
+-83
+-81
+-82
+-82
+-82
+-78
+-83
+-85
+-85
+-85
+-84
+-85
+-41
+-86
+-41
+-93
+-98
+-97
+-91
+-97
+-98
+-98
+-98
+-96
+-98
+-97
+-98
+-98
+-92
+-98
+-98
+-92
+-98
+-92
+-98
+-99
+-85
+-84
+-85
+-84
+-84
+-84
+-84
+-85
+-85
+-84
+-85
+-85
+-92
+-93
+-91
+-82
+-82
+-82
+-80
+-82
+-81
+-81
+-81
+-80
+-80
+-82
+-81
+-98
+-87
+-86
+-86
+-86
+-86
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-86
+-84
+-84
+-85
+-84
+-84
+-85
+-84
+-85
+-84
+-84
+-84
+-85
+-92
+-92
+-94
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-87
+-88
+-86
+-85
+-81
+-86
+-98
+-97
+-92
+-90
+-82
+-82
+-80
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-81
+-82
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-78
+-85
+-85
+-82
+-83
+-83
+-85
+-84
+-85
+-85
+-84
+-85
+-85
+-61
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-81
+-82
+-81
+-98
+-58
+-84
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-85
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-85
+-48
+-94
+-96
+-97
+-86
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-88
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-93
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-45
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-41
+-45
+-93
+-93
+-93
+-97
+-99
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-98
+-98
+-52
+-98
+-98
+-98
+-98
+-91
+-98
+-95
+-99
+-98
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-99
+-91
+-97
+-93
+-99
+-88
+-98
+-92
+-88
+-88
+-97
+-88
+-89
+-89
+-89
+-88
+-88
+-98
+-81
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-51
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-91
+-90
+-91
+-98
+-94
+-91
+-86
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-91
+-98
+-98
+-98
+-94
+-93
+-90
+-91
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-93
+-93
+-94
+-92
+-88
+-92
+-85
+-96
+-92
+-94
+-96
+-93
+-85
+-94
+-98
+-98
+-98
+-98
+-91
+-98
+-82
+-80
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-94
+-94
+-82
+-81
+-43
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-90
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-84
+-98
+-98
+-98
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-80
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-58
+-85
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-92
+-97
+-98
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-93
+-93
+-92
+-84
+-94
+-94
+-93
+-94
+-86
+-94
+-98
+-84
+-90
+-97
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-95
+-94
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-87
+-94
+-94
+-92
+-97
+-98
+-98
+-94
+-98
+-98
+-40
+-95
+-100
+-98
+-97
+-98
+-87
+-98
+-98
+-98
+-92
+-98
+-99
+-98
+-93
+-91
+-97
+-91
+-94
+-93
+-93
+-98
+-96
+-92
+-92
+-98
+-98
+-92
+-91
+-97
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-100
+-93
+-84
+-98
+-97
+-97
+-98
+-98
+-98
+-94
+-87
+-89
+-97
+-94
+-92
+-92
+-98
+-98
+-89
+-98
+-98
+-98
+-99
+-92
+-99
+-98
+-98
+-99
+-98
+-93
+-98
+-97
+-95
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-94
+-96
+-98
+-93
+-98
+-98
+-98
+-93
+-98
+-98
+-95
+-98
+-87
+-87
+-92
+-92
+-95
+-98
+-94
+-95
+-98
+-86
+-88
+-95
+-95
+-90
+-98
+-98
+-92
+-98
+-98
+-98
+-97
+-98
+-98
+-90
+-89
+-93
+-97
+-99
+-98
+-98
+-98
+-98
+-89
+-98
+-92
+-93
+-98
+-98
+-90
+-99
+-98
+-94
+-98
+-98
+-95
+-99
+-98
+-97
+-98
+-88
+-98
+-98
+-98
+-93
+-95
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-98
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-41
+-82
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-56
+-93
+-92
+-98
+-98
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-95
+-82
+-82
+-82
+-79
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-42
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-85
+-84
+-85
+-57
+-98
+-98
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-80
+-82
+-41
+-81
+-82
+-81
+-80
+-81
+-80
+-82
+-81
+-82
+-82
+-82
+-81
+-88
+-91
+-84
+-85
+-84
+-84
+-85
+-85
+-84
+-84
+-85
+-85
+-85
+-85
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-94
+-94
+-85
+-96
+-86
+-98
+-95
+-83
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-42
+-69
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-82
+-83
+-85
+-83
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-83
+-84
+-84
+-84
+-81
+-64
+-86
+-91
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-84
+-86
+-82
+-84
+-81
+-85
+-85
+-85
+-85
+-84
+-85
+-84
+-84
+-84
+-97
+-96
+-98
+-82
+-81
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-92
+-97
+-97
+-85
+-85
+-85
+-83
+-85
+-85
+-84
+-85
+-85
+-85
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-41
+-85
+-47
+-85
+-84
+-85
+-85
+-85
+-84
+-85
+-85
+-85
+-84
+-84
+-66
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-82
+-82
+-82
+-82
+-81
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-86
+-85
+-85
+-84
+-84
+-84
+-85
+-85
+-85
+-85
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-88
+-66
+-95
+-98
+-97
+-98
+-86
+-98
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-61
+-85
+-85
+-84
+-85
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-55
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-91
+-90
+-92
+-90
+-91
+-91
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-54
+-85
+-91
+-91
+-84
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-82
+-84
+-84
+-83
+-97
+-85
+-98
+-84
+-81
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-82
+-84
+-81
+-98
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-48
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-64
+-84
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-82
+-45
+-92
+-90
+-91
+-97
+-91
+-92
+-94
+-92
+-92
+-92
+-83
+-82
+-83
+-97
+-82
+-82
+-95
+-84
+-83
+-41
+-95
+-87
+-92
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-42
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-71
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-82
+-82
+-82
+-97
+-93
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-94
+-85
+-92
+-99
+-99
+-98
+-98
+-98
+-91
+-98
+-97
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-81
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-81
+-82
+-84
+-65
+-98
+-96
+-81
+-82
+-83
+-81
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-81
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-96
+-92
+-98
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-91
+-93
+-94
+-83
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-66
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-98
+-94
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-94
+-86
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-83
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-100
+-84
+-83
+-80
+-80
+-80
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-93
+-91
+-94
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-98
+-83
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-95
+-85
+-82
+-96
+-93
+-99
+-92
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-93
+-83
+-87
+-93
+-88
+-91
+-82
+-82
+-82
+-80
+-82
+-81
+-82
+-80
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-82
+-82
+-82
+-82
+-46
+-75
+-98
+-91
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-80
+-80
+-81
+-81
+-92
+-93
+-92
+-93
+-95
+-91
+-93
+-92
+-98
+-98
+-98
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-85
+-84
+-93
+-75
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-56
+-98
+-82
+-84
+-82
+-83
+-84
+-84
+-82
+-83
+-77
+-83
+-84
+-83
+-98
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-82
+-83
+-71
+-91
+-98
+-93
+-98
+-97
+-96
+-84
+-85
+-86
+-88
+-88
+-88
+-88
+-93
+-82
+-80
+-81
+-81
+-81
+-81
+-79
+-81
+-80
+-81
+-81
+-81
+-96
+-92
+-92
+-91
+-96
+-84
+-98
+-68
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-98
+-84
+-98
+-98
+-81
+-95
+-84
+-91
+-93
+-88
+-98
+-98
+-96
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-50
+-98
+-83
+-84
+-83
+-82
+-83
+-82
+-84
+-84
+-81
+-84
+-83
+-83
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-80
+-99
+-87
+-80
+-80
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-80
+-81
+-89
+-84
+-81
+-84
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-92
+-92
+-81
+-93
+-99
+-97
+-41
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-81
+-81
+-85
+-85
+-79
+-81
+-81
+-81
+-81
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-52
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-82
+-83
+-83
+-82
+-41
+-83
+-83
+-82
+-80
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-40
+-99
+-98
+-99
+-81
+-94
+-84
+-84
+-83
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-41
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-96
+-87
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-70
+-75
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-77
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-81
+-83
+-83
+-83
+-83
+-48
+-88
+-83
+-82
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-93
+-93
+-93
+-93
+-94
+-99
+-99
+-98
+-99
+-98
+-98
+-93
+-84
+-98
+-98
+-98
+-98
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-50
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-82
+-82
+-84
+-83
+-92
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-79
+-49
+-88
+-86
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-82
+-81
+-97
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-87
+-93
+-95
+-84
+-98
+-99
+-97
+-98
+-98
+-98
+-91
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-91
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-59
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-98
+-84
+-84
+-85
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-98
+-98
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-78
+-94
+-92
+-92
+-92
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-45
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-86
+-84
+-84
+-85
+-84
+-84
+-85
+-85
+-84
+-84
+-85
+-85
+-86
+-81
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-62
+-84
+-85
+-85
+-84
+-84
+-85
+-84
+-81
+-82
+-82
+-81
+-83
+-86
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-82
+-81
+-92
+-89
+-90
+-95
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-95
+-95
+-84
+-91
+-95
+-91
+-90
+-87
+-86
+-93
+-92
+-90
+-97
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-76
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-95
+-84
+-84
+-84
+-84
+-91
+-86
+-92
+-92
+-92
+-92
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-85
+-84
+-84
+-85
+-82
+-92
+-88
+-85
+-85
+-85
+-85
+-84
+-84
+-85
+-83
+-85
+-84
+-84
+-66
+-98
+-85
+-84
+-84
+-85
+-84
+-85
+-85
+-84
+-84
+-84
+-84
+-85
+-93
+-85
+-84
+-84
+-84
+-85
+-85
+-85
+-84
+-84
+-85
+-85
+-85
+-49
+-94
+-92
+-84
+-85
+-84
+-84
+-85
+-85
+-85
+-84
+-85
+-85
+-85
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-80
+-80
+-82
+-98
+-93
+-41
+-86
+-84
+-85
+-85
+-85
+-84
+-85
+-85
+-85
+-85
+-85
+-84
+-86
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-91
+-98
+-98
+-98
+-80
+-98
+-98
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-96
+-98
+-98
+-98
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-59
+-86
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-84
+-85
+-85
+-85
+-77
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-99
+-88
+-94
+-91
+-91
+-91
+-91
+-94
+-92
+-92
+-92
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-98
+-51
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-89
+-81
+-82
+-82
+-82
+-82
+-84
+-82
+-83
+-83
+-84
+-83
+-83
+-92
+-94
+-98
+-98
+-96
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-66
+-91
+-83
+-87
+-88
+-98
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-61
+-99
+-78
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-99
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-98
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-81
+-80
+-82
+-82
+-81
+-80
+-80
+-96
+-98
+-82
+-83
+-84
+-84
+-83
+-83
+-84
+-83
+-81
+-83
+-82
+-83
+-71
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-97
+-98
+-84
+-83
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-91
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-82
+-91
+-92
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-59
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-91
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-46
+-98
+-98
+-84
+-84
+-84
+-94
+-98
+-98
+-98
+-98
+-96
+-96
+-92
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-95
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-84
+-98
+-41
+-98
+-98
+-92
+-98
+-84
+-98
+-42
+-98
+-98
+-91
+-98
+-88
+-82
+-82
+-83
+-89
+-81
+-80
+-53
+-81
+-89
+-89
+-89
+-89
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-82
+-82
+-81
+-81
+-96
+-95
+-84
+-83
+-84
+-84
+-84
+-81
+-84
+-85
+-84
+-83
+-84
+-85
+-82
+-85
+-99
+-84
+-84
+-95
+-85
+-97
+-86
+-82
+-62
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-95
+-81
+-82
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-81
+-81
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-83
+-83
+-83
+-83
+-41
+-89
+-89
+-90
+-92
+-91
+-92
+-91
+-90
+-92
+-92
+-92
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-96
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-57
+-81
+-81
+-81
+-81
+-81
+-82
+-80
+-80
+-81
+-82
+-80
+-81
+-86
+-98
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-58
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-84
+-85
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-82
+-84
+-46
+-95
+-89
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-99
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-96
+-92
+-85
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-41
+-95
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-68
+-82
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-93
+-90
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-95
+-98
+-98
+-100
+-92
+-84
+-97
+-96
+-99
+-92
+-93
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-64
+-83
+-84
+-80
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-53
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-97
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-88
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-96
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-82
+-81
+-80
+-81
+-81
+-41
+-93
+-94
+-94
+-94
+-94
+-93
+-93
+-80
+-81
+-81
+-81
+-81
+-75
+-80
+-80
+-75
+-81
+-81
+-80
+-41
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-96
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-68
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-98
+-94
+-58
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-99
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-81
+-83
+-95
+-89
+-94
+-90
+-98
+-98
+-98
+-98
+-98
+-87
+-87
+-84
+-87
+-87
+-98
+-88
+-87
+-87
+-99
+-84
+-86
+-86
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-60
+-84
+-88
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-87
+-94
+-91
+-91
+-93
+-93
+-93
+-93
+-94
+-93
+-93
+-94
+-93
+-93
+-99
+-98
+-98
+-96
+-94
+-98
+-97
+-98
+-91
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-92
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-42
+-94
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-86
+-67
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-94
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-98
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-82
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-57
+-81
+-88
+-91
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-86
+-87
+-84
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-73
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-73
+-79
+-81
+-81
+-81
+-81
+-81
+-95
+-84
+-84
+-82
+-84
+-84
+-84
+-41
+-84
+-84
+-84
+-84
+-85
+-84
+-81
+-85
+-41
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-56
+-97
+-98
+-98
+-98
+-99
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-63
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-91
+-98
+-88
+-88
+-90
+-94
+-90
+-89
+-89
+-88
+-92
+-98
+-84
+-98
+-93
+-98
+-89
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-85
+-85
+-85
+-84
+-84
+-85
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-55
+-84
+-84
+-92
+-97
+-98
+-98
+-98
+-99
+-98
+-95
+-90
+-98
+-87
+-88
+-87
+-88
+-99
+-99
+-87
+-87
+-91
+-82
+-82
+-82
+-82
+-84
+-84
+-80
+-81
+-80
+-80
+-80
+-80
+-87
+-87
+-92
+-96
+-81
+-81
+-81
+-81
+-81
+-82
+-80
+-82
+-82
+-82
+-81
+-81
+-82
+-88
+-98
+-98
+-95
+-97
+-81
+-82
+-82
+-81
+-81
+-82
+-98
+-85
+-85
+-82
+-85
+-84
+-85
+-56
+-84
+-84
+-84
+-84
+-82
+-84
+-94
+-92
+-92
+-92
+-92
+-93
+-94
+-92
+-92
+-93
+-94
+-92
+-92
+-92
+-91
+-89
+-92
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-98
+-82
+-82
+-81
+-82
+-81
+-82
+-97
+-96
+-95
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-84
+-84
+-76
+-94
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-85
+-84
+-84
+-84
+-85
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-62
+-91
+-91
+-95
+-91
+-91
+-95
+-98
+-98
+-98
+-98
+-98
+-82
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-88
+-86
+-84
+-85
+-85
+-85
+-85
+-84
+-79
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-81
+-82
+-81
+-82
+-81
+-81
+-97
+-99
+-85
+-98
+-99
+-99
+-95
+-91
+-94
+-91
+-95
+-82
+-81
+-81
+-82
+-82
+-82
+-98
+-85
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-53
+-81
+-81
+-81
+-81
+-81
+-80
+-87
+-87
+-85
+-92
+-89
+-93
+-89
+-98
+-95
+-92
+-98
+-94
+-94
+-98
+-83
+-99
+-88
+-94
+-86
+-87
+-98
+-92
+-92
+-98
+-88
+-89
+-98
+-90
+-91
+-48
+-84
+-82
+-84
+-83
+-83
+-83
+-84
+-83
+-81
+-83
+-83
+-83
+-89
+-91
+-95
+-91
+-87
+-91
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-90
+-95
+-98
+-92
+-90
+-86
+-86
+-62
+-82
+-80
+-80
+-81
+-80
+-74
+-81
+-80
+-81
+-81
+-81
+-82
+-88
+-84
+-82
+-84
+-83
+-84
+-84
+-49
+-83
+-84
+-84
+-83
+-83
+-84
+-84
+-80
+-81
+-81
+-81
+-81
+-81
+-98
+-99
+-98
+-98
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-85
+-84
+-84
+-84
+-91
+-82
+-82
+-81
+-82
+-82
+-81
+-46
+-81
+-81
+-81
+-82
+-82
+-82
+-98
+-85
+-85
+-85
+-83
+-85
+-82
+-98
+-99
+-84
+-84
+-84
+-84
+-84
+-85
+-85
+-85
+-84
+-84
+-85
+-84
+-41
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-82
+-83
+-84
+-81
+-82
+-81
+-82
+-81
+-81
+-84
+-85
+-84
+-84
+-93
+-79
+-82
+-82
+-82
+-81
+-82
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-90
+-89
+-96
+-82
+-83
+-85
+-81
+-81
+-81
+-82
+-81
+-81
+-80
+-89
+-98
+-97
+-95
+-84
+-88
+-89
+-89
+-89
+-93
+-86
+-91
+-91
+-91
+-91
+-92
+-90
+-89
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-85
+-85
+-41
+-92
+-85
+-85
+-85
+-84
+-84
+-84
+-84
+-91
+-85
+-85
+-85
+-85
+-84
+-79
+-90
+-84
+-84
+-85
+-85
+-84
+-84
+-97
+-96
+-96
+-95
+-97
+-98
+-98
+-98
+-97
+-84
+-84
+-85
+-84
+-84
+-84
+-85
+-84
+-85
+-84
+-84
+-84
+-61
+-97
+-98
+-98
+-97
+-97
+-98
+-97
+-85
+-84
+-85
+-84
+-84
+-85
+-91
+-84
+-82
+-83
+-84
+-84
+-84
+-88
+-90
+-90
+-89
+-89
+-90
+-99
+-90
+-89
+-90
+-89
+-90
+-98
+-88
+-88
+-89
+-88
+-89
+-89
+-89
+-89
+-85
+-82
+-82
+-82
+-82
+-82
+-84
+-80
+-81
+-80
+-79
+-79
+-79
+-85
+-96
+-84
+-85
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-82
+-81
+-82
+-81
+-81
+-81
+-48
+-80
+-81
+-81
+-81
+-81
+-81
+-89
+-84
+-83
+-84
+-85
+-85
+-85
+-98
+-88
+-89
+-89
+-87
+-89
+-90
+-85
+-84
+-85
+-85
+-85
+-85
+-84
+-86
+-85
+-85
+-85
+-84
+-83
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-89
+-81
+-81
+-81
+-82
+-82
+-82
+-89
+-85
+-84
+-83
+-85
+-85
+-84
+-90
+-80
+-81
+-81
+-81
+-81
+-80
+-87
+-87
+-88
+-87
+-87
+-52
+-87
+-93
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-93
+-88
+-84
+-84
+-84
+-84
+-84
+-83
+-87
+-89
+-83
+-84
+-85
+-85
+-80
+-81
+-85
+-85
+-81
+-81
+-81
+-79
+-81
+-81
+-98
+-97
+-72
+-86
+-86
+-84
+-84
+-84
+-84
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-84
+-85
+-85
+-85
+-85
+-41
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-84
+-84
+-85
+-85
+-84
+-99
+-86
+-85
+-85
+-84
+-84
+-85
+-99
+-85
+-84
+-84
+-84
+-84
+-83
+-89
+-88
+-90
+-90
+-90
+-90
+-90
+-95
+-99
+-87
+-88
+-92
+-89
+-88
+-90
+-90
+-90
+-90
+-96
+-86
+-85
+-86
+-85
+-85
+-85
+-85
+-84
+-85
+-84
+-85
+-85
+-84
+-98
+-98
+-90
+-84
+-83
+-83
+-84
+-83
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-84
+-85
+-85
+-79
+-79
+-81
+-79
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-85
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-82
+-81
+-82
+-76
+-82
+-83
+-82
+-84
+-98
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-83
+-85
+-84
+-84
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-84
+-59
+-81
+-79
+-80
+-79
+-79
+-79
+-82
+-80
+-80
+-80
+-80
+-80
+-84
+-86
+-87
+-92
+-87
+-87
+-89
+-88
+-88
+-88
+-88
+-90
+-89
+-83
+-90
+-80
+-98
+-98
+-98
+-98
+-90
+-84
+-96
+-90
+-81
+-81
+-81
+-82
+-82
+-81
+-80
+-82
+-82
+-82
+-82
+-81
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-55
+-82
+-82
+-82
+-80
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-98
+-82
+-81
+-82
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-83
+-83
+-81
+-81
+-81
+-81
+-80
+-91
+-92
+-96
+-98
+-88
+-97
+-99
+-94
+-98
+-41
+-84
+-83
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-40
+-85
+-84
+-85
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-50
+-93
+-86
+-85
+-99
+-86
+-83
+-84
+-84
+-81
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-85
+-81
+-84
+-84
+-84
+-82
+-84
+-84
+-83
+-83
+-83
+-84
+-41
+-89
+-54
+-91
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-83
+-84
+-47
+-84
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-82
+-81
+-80
+-82
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-54
+-98
+-81
+-98
+-85
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-57
+-89
+-89
+-81
+-80
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-82
+-81
+-89
+-84
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-85
+-84
+-98
+-98
+-85
+-93
+-98
+-98
+-85
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-99
+-98
+-98
+-84
+-84
+-84
+-83
+-83
+-85
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-82
+-81
+-41
+-91
+-96
+-91
+-91
+-89
+-91
+-98
+-98
+-81
+-82
+-81
+-82
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-89
+-89
+-94
+-92
+-48
+-92
+-95
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-73
+-96
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-41
+-81
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-99
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-81
+-82
+-80
+-81
+-82
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-85
+-84
+-98
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-89
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-83
+-83
+-84
+-89
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-83
+-83
+-84
+-83
+-84
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-97
+-99
+-83
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-82
+-82
+-84
+-87
+-83
+-85
+-80
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-97
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-88
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-80
+-83
+-84
+-84
+-89
+-88
+-92
+-89
+-89
+-90
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-82
+-96
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-80
+-82
+-81
+-82
+-81
+-82
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-98
+-85
+-84
+-85
+-83
+-81
+-84
+-85
+-84
+-85
+-85
+-84
+-84
+-86
+-81
+-81
+-81
+-81
+-81
+-83
+-81
+-84
+-84
+-82
+-80
+-82
+-82
+-89
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-98
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-96
+-84
+-85
+-84
+-84
+-84
+-84
+-81
+-84
+-83
+-84
+-82
+-85
+-83
+-80
+-41
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-70
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-83
+-85
+-83
+-87
+-84
+-84
+-82
+-85
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-90
+-88
+-90
+-93
+-94
+-96
+-96
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-99
+-84
+-84
+-85
+-85
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-85
+-95
+-97
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-84
+-97
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-56
+-47
+-81
+-82
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-83
+-84
+-84
+-82
+-84
+-84
+-84
+-57
+-99
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-94
+-98
+-98
+-97
+-93
+-95
+-98
+-96
+-94
+-89
+-98
+-84
+-84
+-84
+-84
+-82
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-82
+-83
+-83
+-83
+-82
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-90
+-81
+-79
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-99
+-86
+-98
+-98
+-90
+-89
+-91
+-93
+-96
+-98
+-89
+-98
+-91
+-91
+-98
+-91
+-91
+-89
+-98
+-85
+-89
+-89
+-91
+-88
+-88
+-88
+-90
+-88
+-86
+-89
+-89
+-96
+-99
+-86
+-88
+-92
+-86
+-99
+-85
+-92
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-84
+-84
+-84
+-83
+-84
+-41
+-84
+-82
+-84
+-82
+-82
+-82
+-83
+-84
+-84
+-84
+-84
+-82
+-83
+-91
+-83
+-82
+-84
+-82
+-83
+-84
+-83
+-81
+-81
+-83
+-84
+-84
+-82
+-97
+-98
+-80
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-98
+-79
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-80
+-80
+-84
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-83
+-83
+-84
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-90
+-91
+-84
+-85
+-91
+-86
+-88
+-84
+-89
+-88
+-81
+-94
+-98
+-97
+-53
+-84
+-84
+-82
+-82
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-90
+-88
+-97
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-81
+-82
+-81
+-81
+-82
+-83
+-84
+-84
+-82
+-81
+-81
+-81
+-85
+-57
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-89
+-89
+-89
+-87
+-93
+-93
+-93
+-56
+-83
+-81
+-82
+-83
+-83
+-84
+-82
+-82
+-84
+-83
+-83
+-83
+-86
+-84
+-88
+-88
+-88
+-88
+-83
+-83
+-82
+-83
+-83
+-81
+-82
+-83
+-82
+-82
+-84
+-84
+-86
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-85
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-60
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-81
+-81
+-83
+-81
+-82
+-53
+-93
+-98
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-54
+-98
+-91
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-41
+-82
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-61
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-84
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-85
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-41
+-80
+-84
+-84
+-82
+-82
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-41
+-69
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-83
+-83
+-84
+-83
+-64
+-93
+-84
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-82
+-82
+-83
+-80
+-80
+-80
+-80
+-81
+-79
+-80
+-80
+-81
+-80
+-81
+-81
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-84
+-98
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-71
+-83
+-84
+-84
+-84
+-83
+-83
+-82
+-84
+-83
+-83
+-84
+-84
+-99
+-83
+-83
+-82
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-84
+-84
+-98
+-91
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-98
+-98
+-95
+-85
+-91
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-41
+-98
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-80
+-83
+-83
+-84
+-79
+-84
+-84
+-84
+-99
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-82
+-82
+-84
+-84
+-82
+-83
+-83
+-81
+-83
+-81
+-82
+-83
+-82
+-83
+-82
+-41
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-82
+-83
+-87
+-86
+-91
+-86
+-86
+-92
+-92
+-95
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-78
+-83
+-91
+-83
+-84
+-83
+-82
+-84
+-82
+-82
+-84
+-82
+-84
+-84
+-84
+-99
+-99
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-68
+-99
+-87
+-87
+-98
+-87
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-98
+-84
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-41
+-82
+-82
+-82
+-83
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-85
+-85
+-82
+-83
+-82
+-84
+-82
+-82
+-84
+-84
+-84
+-82
+-81
+-82
+-95
+-98
+-91
+-85
+-82
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-83
+-89
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-98
+-98
+-41
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-81
+-82
+-89
+-99
+-90
+-91
+-85
+-99
+-99
+-79
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-87
+-89
+-89
+-92
+-86
+-87
+-92
+-88
+-92
+-90
+-86
+-86
+-84
+-86
+-86
+-92
+-92
+-93
+-92
+-92
+-92
+-94
+-92
+-92
+-92
+-94
+-80
+-84
+-88
+-82
+-98
+-89
+-91
+-98
+-81
+-89
+-91
+-93
+-98
+-97
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-99
+-99
+-73
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-73
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-84
+-84
+-84
+-80
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-52
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-83
+-83
+-83
+-83
+-89
+-92
+-98
+-98
+-97
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-98
+-91
+-95
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-96
+-97
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-45
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-89
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-61
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-48
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-84
+-41
+-86
+-82
+-83
+-82
+-82
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-87
+-87
+-88
+-64
+-82
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-81
+-82
+-82
+-81
+-84
+-84
+-41
+-99
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-78
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-96
+-98
+-96
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-94
+-91
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-98
+-84
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-83
+-84
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-69
+-85
+-86
+-86
+-86
+-81
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-92
+-83
+-84
+-90
+-94
+-93
+-87
+-85
+-86
+-88
+-95
+-86
+-99
+-98
+-90
+-85
+-98
+-71
+-83
+-80
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-89
+-83
+-83
+-84
+-82
+-82
+-83
+-83
+-83
+-84
+-82
+-83
+-83
+-94
+-83
+-84
+-84
+-80
+-83
+-83
+-83
+-83
+-84
+-80
+-82
+-82
+-58
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-81
+-82
+-83
+-83
+-83
+-44
+-84
+-83
+-83
+-83
+-83
+-83
+-84
+-82
+-83
+-84
+-83
+-81
+-82
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-91
+-98
+-98
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-90
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-98
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-93
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-85
+-83
+-82
+-82
+-81
+-83
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-85
+-84
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-84
+-85
+-85
+-88
+-98
+-96
+-90
+-90
+-97
+-91
+-83
+-84
+-85
+-85
+-85
+-86
+-84
+-98
+-98
+-98
+-98
+-97
+-84
+-99
+-95
+-83
+-84
+-99
+-96
+-98
+-98
+-98
+-93
+-97
+-98
+-98
+-87
+-98
+-83
+-98
+-95
+-83
+-98
+-98
+-83
+-92
+-83
+-96
+-83
+-89
+-98
+-90
+-98
+-99
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-56
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-89
+-92
+-91
+-91
+-92
+-92
+-91
+-92
+-92
+-92
+-91
+-92
+-91
+-91
+-91
+-91
+-91
+-92
+-91
+-91
+-91
+-92
+-91
+-91
+-92
+-91
+-92
+-88
+-87
+-88
+-89
+-91
+-92
+-92
+-91
+-91
+-91
+-91
+-91
+-91
+-90
+-91
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-92
+-93
+-84
+-92
+-84
+-80
+-97
+-84
+-71
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-82
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-82
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-92
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-99
+-92
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-84
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-66
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-51
+-94
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-91
+-92
+-83
+-93
+-93
+-91
+-83
+-98
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-96
+-95
+-98
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-56
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-51
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-79
+-85
+-97
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-98
+-62
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-83
+-93
+-94
+-81
+-94
+-82
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-73
+-82
+-82
+-81
+-82
+-82
+-82
+-80
+-81
+-81
+-82
+-82
+-82
+-99
+-99
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-98
+-97
+-87
+-98
+-98
+-98
+-96
+-98
+-93
+-84
+-41
+-84
+-84
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-91
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-81
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-81
+-80
+-85
+-85
+-85
+-97
+-83
+-98
+-97
+-89
+-94
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-56
+-81
+-82
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-73
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-50
+-95
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-71
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-95
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-95
+-93
+-99
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-81
+-50
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-85
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-98
+-92
+-85
+-83
+-91
+-85
+-89
+-82
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-83
+-84
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-82
+-84
+-84
+-81
+-41
+-94
+-84
+-83
+-84
+-84
+-83
+-84
+-84
+-82
+-83
+-83
+-83
+-83
+-94
+-81
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-70
+-82
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-50
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-81
+-81
+-84
+-83
+-83
+-83
+-83
+-83
+-91
+-93
+-96
+-93
+-97
+-96
+-90
+-94
+-98
+-78
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-93
+-92
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-53
+-94
+-84
+-83
+-82
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-41
+-99
+-82
+-83
+-83
+-84
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-91
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-50
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-93
+-94
+-94
+-94
+-87
+-82
+-83
+-81
+-84
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-95
+-98
+-82
+-81
+-82
+-82
+-81
+-80
+-82
+-81
+-82
+-83
+-83
+-83
+-82
+-97
+-87
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-82
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-41
+-91
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-78
+-80
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-84
+-83
+-93
+-91
+-91
+-99
+-98
+-98
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-85
+-98
+-98
+-84
+-98
+-84
+-98
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-82
+-83
+-83
+-95
+-89
+-83
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-84
+-41
+-98
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-93
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-80
+-81
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-85
+-94
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-98
+-98
+-77
+-97
+-99
+-99
+-98
+-92
+-97
+-97
+-97
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-98
+-98
+-82
+-81
+-81
+-81
+-80
+-81
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-80
+-43
+-82
+-99
+-85
+-82
+-97
+-97
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-81
+-81
+-98
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-91
+-82
+-81
+-82
+-81
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-41
+-93
+-93
+-93
+-94
+-94
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-79
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-82
+-82
+-82
+-82
+-83
+-82
+-80
+-81
+-82
+-81
+-81
+-81
+-83
+-78
+-84
+-84
+-83
+-89
+-93
+-87
+-91
+-98
+-84
+-84
+-84
+-91
+-90
+-92
+-99
+-73
+-41
+-82
+-82
+-80
+-81
+-81
+-81
+-80
+-82
+-79
+-81
+-79
+-82
+-93
+-84
+-94
+-87
+-85
+-84
+-84
+-87
+-98
+-87
+-99
+-98
+-84
+-84
+-84
+-98
+-90
+-92
+-96
+-92
+-96
+-98
+-83
+-84
+-83
+-85
+-95
+-80
+-88
+-98
+-84
+-98
+-98
+-84
+-98
+-98
+-86
+-98
+-98
+-98
+-83
+-98
+-84
+-84
+-83
+-98
+-83
+-86
+-83
+-85
+-82
+-91
+-81
+-86
+-97
+-81
+-85
+-98
+-85
+-91
+-98
+-86
+-83
+-83
+-98
+-83
+-93
+-90
+-91
+-90
+-90
+-90
+-89
+-91
+-91
+-91
+-89
+-91
+-91
+-91
+-91
+-89
+-83
+-89
+-91
+-91
+-91
+-91
+-93
+-92
+-91
+-91
+-91
+-91
+-96
+-91
+-92
+-92
+-91
+-91
+-95
+-96
+-41
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-80
+-99
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-89
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-82
+-81
+-81
+-81
+-81
+-80
+-81
+-79
+-80
+-79
+-81
+-81
+-93
+-92
+-99
+-98
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-98
+-98
+-96
+-95
+-82
+-85
+-91
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-41
+-63
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-77
+-91
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-74
+-83
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-68
+-92
+-91
+-94
+-94
+-93
+-98
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-41
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-41
+-77
+-92
+-48
+-98
+-95
+-98
+-98
+-98
+-98
+-91
+-83
+-97
+-78
+-95
+-95
+-91
+-95
+-98
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-41
+-83
+-81
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-93
+-92
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-94
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-84
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-98
+-73
+-81
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-50
+-84
+-59
+-84
+-92
+-92
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-46
+-84
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-50
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-68
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-98
+-82
+-82
+-83
+-83
+-83
+-83
+-81
+-81
+-81
+-81
+-82
+-82
+-41
+-98
+-83
+-80
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-99
+-98
+-98
+-81
+-98
+-96
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-72
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-99
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-41
+-98
+-98
+-98
+-98
+-97
+-97
+-82
+-84
+-98
+-98
+-98
+-98
+-97
+-91
+-98
+-98
+-93
+-90
+-91
+-91
+-91
+-92
+-93
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-94
+-98
+-98
+-98
+-95
+-82
+-98
+-98
+-92
+-97
+-98
+-97
+-97
+-97
+-96
+-97
+-98
+-98
+-97
+-97
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-45
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-56
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-80
+-85
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-91
+-98
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-88
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-76
+-82
+-89
+-95
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-99
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-79
+-83
+-83
+-83
+-83
+-83
+-91
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-87
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-67
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-49
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-79
+-79
+-79
+-84
+-84
+-66
+-92
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-98
+-96
+-96
+-90
+-91
+-91
+-97
+-95
+-82
+-94
+-99
+-82
+-82
+-82
+-96
+-96
+-98
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-100
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-87
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-47
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-91
+-92
+-92
+-93
+-91
+-92
+-92
+-92
+-92
+-92
+-92
+-94
+-92
+-92
+-83
+-91
+-91
+-82
+-83
+-85
+-84
+-80
+-85
+-80
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-92
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-74
+-85
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-89
+-87
+-90
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-97
+-98
+-98
+-98
+-41
+-81
+-81
+-81
+-81
+-81
+-76
+-82
+-81
+-81
+-82
+-81
+-82
+-81
+-91
+-98
+-88
+-90
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-98
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-56
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-80
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-45
+-40
+-93
+-40
+-93
+-40
+-94
+-98
+-98
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-41
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-79
+-81
+-80
+-81
+-76
+-81
+-81
+-81
+-98
+-98
+-40
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-83
+-82
+-83
+-96
+-96
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-91
+-91
+-93
+-94
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-82
+-90
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-98
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-82
+-81
+-80
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-98
+-81
+-82
+-82
+-82
+-82
+-82
+-80
+-81
+-81
+-82
+-81
+-83
+-70
+-83
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-84
+-98
+-86
+-84
+-98
+-96
+-98
+-98
+-94
+-82
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-91
+-98
+-95
+-96
+-94
+-82
+-82
+-82
+-72
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-90
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-78
+-71
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-86
+-82
+-82
+-82
+-83
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-90
+-93
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-94
+-82
+-98
+-98
+-99
+-92
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-96
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-77
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-63
+-98
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-76
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-68
+-90
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-91
+-92
+-91
+-91
+-92
+-91
+-92
+-95
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-47
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-82
+-82
+-82
+-82
+-82
+-80
+-80
+-80
+-80
+-80
+-82
+-82
+-41
+-55
+-81
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-70
+-91
+-92
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-92
+-97
+-96
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-79
+-81
+-84
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-79
+-82
+-81
+-81
+-81
+-81
+-79
+-84
+-98
+-81
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-98
+-98
+-98
+-98
+-82
+-81
+-82
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-41
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-41
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-72
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-68
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-98
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-61
+-96
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-90
+-95
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-56
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-91
+-91
+-92
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-66
+-74
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-92
+-68
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-79
+-80
+-81
+-81
+-81
+-96
+-99
+-82
+-80
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-86
+-98
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-61
+-83
+-82
+-60
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-40
+-90
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-77
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-98
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-44
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-41
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-43
+-81
+-96
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-81
+-79
+-80
+-47
+-98
+-88
+-89
+-82
+-82
+-98
+-81
+-81
+-98
+-94
+-98
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-57
+-70
+-94
+-81
+-83
+-80
+-83
+-83
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-90
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-63
+-40
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-98
+-91
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-98
+-98
+-88
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-75
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-80
+-99
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-83
+-83
+-83
+-81
+-82
+-93
+-93
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-97
+-91
+-91
+-97
+-98
+-95
+-92
+-97
+-96
+-81
+-86
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-50
+-98
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-83
+-83
+-82
+-48
+-66
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-41
+-99
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-95
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-73
+-82
+-98
+-81
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-53
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-73
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-53
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-83
+-83
+-82
+-47
+-83
+-98
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-83
+-98
+-96
+-91
+-96
+-94
+-98
+-90
+-98
+-97
+-83
+-91
+-92
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-96
+-98
+-86
+-81
+-83
+-98
+-99
+-92
+-98
+-99
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-81
+-81
+-81
+-81
+-53
+-82
+-82
+-81
+-82
+-81
+-82
+-98
+-96
+-82
+-81
+-79
+-80
+-81
+-81
+-98
+-83
+-83
+-83
+-82
+-83
+-82
+-89
+-83
+-82
+-82
+-83
+-83
+-74
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-99
+-99
+-98
+-92
+-81
+-81
+-81
+-81
+-81
+-83
+-98
+-98
+-82
+-82
+-82
+-83
+-82
+-82
+-45
+-99
+-83
+-83
+-82
+-82
+-83
+-83
+-41
+-83
+-83
+-83
+-82
+-83
+-83
+-52
+-83
+-83
+-83
+-83
+-83
+-82
+-46
+-81
+-81
+-81
+-81
+-81
+-81
+-96
+-94
+-58
+-82
+-82
+-82
+-83
+-82
+-82
+-87
+-87
+-82
+-82
+-82
+-82
+-82
+-83
+-98
+-98
+-80
+-81
+-81
+-81
+-81
+-82
+-93
+-93
+-98
+-82
+-81
+-82
+-82
+-82
+-82
+-55
+-99
+-98
+-98
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-82
+-94
+-82
+-82
+-98
+-83
+-98
+-83
+-82
+-83
+-83
+-83
+-82
+-96
+-91
+-84
+-80
+-95
+-91
+-51
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-95
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-82
+-81
+-98
+-98
+-84
+-97
+-90
+-94
+-96
+-98
+-98
+-82
+-82
+-82
+-80
+-81
+-82
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-94
+-90
+-90
+-90
+-92
+-90
+-90
+-91
+-40
+-90
+-90
+-91
+-91
+-90
+-90
+-90
+-87
+-90
+-90
+-88
+-86
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-41
+-81
+-80
+-82
+-82
+-82
+-82
+-96
+-97
+-91
+-91
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-97
+-97
+-98
+-98
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-94
+-98
+-97
+-98
+-98
+-99
+-98
+-84
+-84
+-85
+-85
+-84
+-84
+-84
+-85
+-81
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-98
+-98
+-92
+-99
+-98
+-83
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-98
+-90
+-82
+-83
+-82
+-82
+-82
+-82
+-88
+-83
+-83
+-83
+-83
+-83
+-89
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-98
+-99
+-98
+-82
+-82
+-82
+-81
+-82
+-80
+-99
+-83
+-98
+-81
+-81
+-82
+-81
+-81
+-82
+-79
+-99
+-94
+-98
+-91
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-80
+-81
+-81
+-81
+-85
+-82
+-82
+-83
+-83
+-81
+-82
+-97
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-99
+-98
+-87
+-81
+-81
+-81
+-80
+-75
+-82
+-81
+-81
+-82
+-81
+-81
+-81
+-92
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-89
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-83
+-83
+-83
+-81
+-83
+-75
+-83
+-83
+-82
+-82
+-83
+-83
+-62
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-85
+-91
+-52
+-96
+-91
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-80
+-81
+-80
+-81
+-83
+-82
+-81
+-82
+-82
+-81
+-81
+-92
+-94
+-90
+-94
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-87
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-99
+-98
+-98
+-98
+-89
+-98
+-82
+-98
+-98
+-90
+-98
+-98
+-99
+-98
+-82
+-98
+-91
+-96
+-91
+-98
+-98
+-83
+-92
+-84
+-84
+-84
+-88
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-99
+-96
+-99
+-90
+-82
+-83
+-80
+-83
+-83
+-82
+-96
+-96
+-96
+-96
+-98
+-96
+-96
+-92
+-91
+-91
+-98
+-91
+-91
+-96
+-91
+-91
+-83
+-90
+-84
+-96
+-83
+-84
+-98
+-85
+-87
+-98
+-99
+-98
+-98
+-88
+-94
+-92
+-92
+-92
+-94
+-94
+-94
+-95
+-94
+-94
+-94
+-98
+-99
+-98
+-87
+-81
+-80
+-81
+-81
+-81
+-90
+-93
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-97
+-98
+-98
+-93
+-97
+-95
+-97
+-97
+-97
+-97
+-98
+-98
+-91
+-98
+-67
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-76
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-91
+-83
+-82
+-83
+-82
+-82
+-83
+-98
+-97
+-82
+-80
+-79
+-81
+-79
+-79
+-88
+-85
+-82
+-90
+-84
+-84
+-84
+-83
+-84
+-94
+-94
+-98
+-98
+-82
+-92
+-95
+-98
+-98
+-97
+-98
+-90
+-82
+-98
+-52
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-82
+-83
+-82
+-83
+-82
+-82
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-83
+-83
+-82
+-83
+-83
+-82
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-86
+-81
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-98
+-85
+-93
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-52
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-89
+-91
+-91
+-91
+-90
+-91
+-54
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-94
+-91
+-98
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-52
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-98
+-98
+-95
+-93
+-94
+-95
+-92
+-92
+-94
+-99
+-98
+-98
+-96
+-61
+-88
+-89
+-89
+-88
+-89
+-98
+-89
+-99
+-98
+-98
+-98
+-94
+-89
+-93
+-80
+-91
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-93
+-81
+-99
+-81
+-98
+-98
+-98
+-98
+-96
+-91
+-99
+-99
+-96
+-89
+-98
+-90
+-88
+-93
+-93
+-98
+-90
+-98
+-87
+-99
+-98
+-98
+-98
+-98
+-99
+-90
+-89
+-96
+-99
+-98
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-70
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-91
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-95
+-91
+-91
+-91
+-91
+-91
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-42
+-41
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-96
+-99
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-97
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-88
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-95
+-81
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-81
+-82
+-81
+-82
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-70
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-48
+-97
+-98
+-99
+-99
+-87
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-98
+-98
+-98
+-92
+-98
+-97
+-99
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-86
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-97
+-86
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-97
+-82
+-98
+-96
+-96
+-90
+-98
+-95
+-98
+-96
+-89
+-91
+-98
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-73
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-79
+-84
+-84
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-41
+-98
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-98
+-80
+-81
+-88
+-98
+-81
+-98
+-97
+-83
+-96
+-98
+-98
+-98
+-88
+-89
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-96
+-83
+-97
+-97
+-97
+-48
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-41
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-69
+-84
+-97
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-92
+-92
+-91
+-94
+-91
+-91
+-93
+-91
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-98
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-81
+-96
+-90
+-98
+-81
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-81
+-82
+-98
+-82
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-80
+-81
+-81
+-82
+-41
+-98
+-92
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-88
+-88
+-81
+-81
+-81
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-98
+-87
+-95
+-99
+-80
+-83
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-51
+-82
+-98
+-98
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-97
+-96
+-97
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-80
+-82
+-90
+-87
+-91
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-98
+-98
+-98
+-98
+-94
+-98
+-99
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-81
+-48
+-92
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-85
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-61
+-98
+-88
+-92
+-89
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-92
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-99
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-41
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-82
+-81
+-82
+-41
+-82
+-81
+-56
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-40
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-47
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-82
+-82
+-82
+-80
+-81
+-80
+-83
+-80
+-83
+-82
+-83
+-66
+-98
+-84
+-94
+-90
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-92
+-98
+-82
+-98
+-98
+-99
+-93
+-98
+-80
+-98
+-81
+-96
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-49
+-98
+-98
+-98
+-98
+-90
+-98
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-96
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-99
+-82
+-98
+-98
+-98
+-88
+-99
+-98
+-82
+-81
+-81
+-82
+-81
+-82
+-80
+-81
+-81
+-81
+-81
+-82
+-41
+-91
+-91
+-92
+-92
+-92
+-92
+-92
+-92
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-44
+-95
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-98
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-53
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-93
+-99
+-91
+-98
+-98
+-97
+-98
+-44
+-79
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-79
+-81
+-88
+-98
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-98
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-98
+-95
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-42
+-95
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-98
+-83
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-60
+-91
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-99
+-94
+-89
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-40
+-91
+-89
+-91
+-91
+-93
+-98
+-61
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-97
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-62
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-96
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-40
+-90
+-82
+-82
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-82
+-81
+-79
+-85
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-48
+-92
+-96
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-90
+-98
+-96
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-72
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-83
+-82
+-83
+-82
+-82
+-81
+-81
+-83
+-80
+-81
+-81
+-80
+-41
+-82
+-81
+-87
+-84
+-84
+-92
+-91
+-84
+-93
+-93
+-93
+-83
+-93
+-94
+-81
+-49
+-81
+-81
+-82
+-81
+-81
+-82
+-84
+-82
+-74
+-98
+-81
+-97
+-98
+-99
+-81
+-99
+-98
+-97
+-96
+-96
+-98
+-94
+-98
+-91
+-91
+-98
+-91
+-98
+-98
+-98
+-98
+-97
+-81
+-96
+-96
+-96
+-91
+-40
+-98
+-97
+-96
+-98
+-81
+-81
+-81
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-82
+-81
+-83
+-82
+-83
+-92
+-82
+-83
+-82
+-83
+-82
+-83
+-81
+-81
+-81
+-81
+-81
+-82
+-89
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-92
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-96
+-81
+-82
+-99
+-98
+-83
+-98
+-98
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-82
+-86
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-63
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-82
+-82
+-82
+-82
+-82
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-41
+-94
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-41
+-95
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-61
+-97
+-98
+-82
+-45
+-97
+-71
+-92
+-81
+-47
+-99
+-97
+-78
+-97
+-98
+-98
+-100
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-91
+-97
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-80
+-81
+-81
+-82
+-96
+-91
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-44
+-91
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-98
+-98
+-94
+-98
+-99
+-98
+-99
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-92
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-92
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-83
+-80
+-80
+-41
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-81
+-83
+-83
+-82
+-82
+-41
+-92
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-99
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-52
+-82
+-95
+-92
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-98
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-48
+-83
+-96
+-80
+-81
+-91
+-92
+-94
+-94
+-94
+-99
+-98
+-98
+-94
+-98
+-41
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-91
+-91
+-96
+-96
+-92
+-88
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-98
+-81
+-81
+-96
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-41
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-84
+-93
+-95
+-94
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-97
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-96
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-90
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-96
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-84
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-79
+-79
+-79
+-79
+-81
+-63
+-92
+-93
+-94
+-41
+-52
+-91
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-41
+-41
+-95
+-83
+-88
+-97
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-90
+-83
+-81
+-81
+-80
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-41
+-63
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-99
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-83
+-93
+-93
+-41
+-93
+-98
+-98
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-85
+-98
+-82
+-84
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-67
+-96
+-41
+-41
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-41
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-58
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-90
+-95
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-64
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-58
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-94
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-63
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-92
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-45
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-80
+-79
+-83
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-72
+-90
+-82
+-82
+-80
+-81
+-80
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-98
+-88
+-41
+-41
+-90
+-49
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-80
+-80
+-81
+-81
+-95
+-90
+-94
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-94
+-74
+-95
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-63
+-88
+-81
+-81
+-81
+-81
+-81
+-59
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-94
+-75
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-41
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-65
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-80
+-82
+-83
+-60
+-93
+-94
+-92
+-94
+-91
+-91
+-93
+-93
+-92
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-86
+-94
+-94
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-56
+-40
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-55
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-90
+-82
+-82
+-82
+-82
+-80
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-92
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-92
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-82
+-82
+-83
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-48
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-84
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-75
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-61
+-67
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-93
+-93
+-93
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-57
+-85
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-80
+-83
+-81
+-85
+-81
+-80
+-81
+-81
+-81
+-80
+-79
+-81
+-81
+-81
+-81
+-85
+-90
+-90
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-80
+-82
+-63
+-82
+-82
+-82
+-84
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-93
+-93
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-79
+-80
+-79
+-80
+-79
+-82
+-98
+-83
+-91
+-84
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-48
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-89
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-83
+-41
+-83
+-83
+-82
+-82
+-82
+-82
+-81
+-83
+-82
+-83
+-83
+-82
+-82
+-41
+-41
+-40
+-86
+-41
+-92
+-92
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-78
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-42
+-92
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-99
+-94
+-90
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-94
+-40
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-85
+-83
+-81
+-83
+-82
+-82
+-83
+-83
+-83
+-76
+-83
+-82
+-76
+-83
+-89
+-86
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-79
+-79
+-78
+-78
+-82
+-82
+-79
+-94
+-94
+-56
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-94
+-82
+-82
+-82
+-82
+-83
+-82
+-81
+-83
+-80
+-82
+-82
+-83
+-63
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-81
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-94
+-82
+-80
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-89
+-83
+-81
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-73
+-62
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-90
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-94
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-70
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-96
+-72
+-91
+-97
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-93
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-82
+-80
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-73
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-98
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-80
+-41
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-41
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-92
+-95
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-84
+-74
+-79
+-45
+-87
+-82
+-83
+-89
+-86
+-84
+-98
+-98
+-98
+-98
+-84
+-94
+-57
+-82
+-90
+-53
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-96
+-83
+-82
+-81
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-41
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-79
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-97
+-85
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-56
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-97
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-80
+-82
+-82
+-88
+-82
+-83
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-71
+-83
+-91
+-90
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-64
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-80
+-81
+-81
+-98
+-81
+-82
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-80
+-81
+-81
+-78
+-92
+-95
+-92
+-92
+-93
+-86
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-68
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-85
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-51
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-40
+-79
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-91
+-91
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-52
+-81
+-84
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-89
+-81
+-92
+-91
+-83
+-98
+-43
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-42
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-83
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-56
+-91
+-91
+-92
+-92
+-91
+-78
+-91
+-90
+-91
+-91
+-91
+-91
+-91
+-92
+-93
+-92
+-92
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-91
+-92
+-95
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-93
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-84
+-65
+-81
+-80
+-80
+-81
+-80
+-81
+-82
+-81
+-80
+-80
+-80
+-81
+-84
+-85
+-82
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-98
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-98
+-81
+-98
+-85
+-87
+-91
+-88
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-70
+-82
+-81
+-81
+-81
+-81
+-95
+-95
+-92
+-82
+-83
+-83
+-82
+-95
+-98
+-74
+-81
+-81
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-56
+-40
+-81
+-81
+-82
+-81
+-82
+-81
+-79
+-81
+-81
+-81
+-82
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-94
+-92
+-92
+-92
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-98
+-45
+-81
+-81
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-82
+-81
+-81
+-91
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-96
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-98
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-84
+-85
+-98
+-85
+-85
+-84
+-84
+-85
+-85
+-79
+-84
+-85
+-84
+-87
+-82
+-93
+-88
+-89
+-86
+-90
+-89
+-89
+-89
+-99
+-98
+-99
+-98
+-98
+-99
+-92
+-93
+-94
+-97
+-98
+-94
+-98
+-98
+-99
+-97
+-99
+-82
+-99
+-99
+-98
+-98
+-41
+-98
+-67
+-96
+-92
+-83
+-88
+-99
+-84
+-82
+-98
+-88
+-41
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-42
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-82
+-83
+-81
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-53
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-79
+-80
+-79
+-80
+-85
+-98
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-90
+-93
+-94
+-94
+-93
+-93
+-93
+-95
+-94
+-93
+-94
+-93
+-93
+-95
+-93
+-93
+-94
+-93
+-93
+-93
+-93
+-90
+-82
+-94
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-96
+-79
+-82
+-83
+-98
+-82
+-82
+-88
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-81
+-82
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-81
+-41
+-41
+-81
+-81
+-82
+-81
+-80
+-81
+-83
+-83
+-82
+-82
+-82
+-82
+-80
+-73
+-94
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-92
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-83
+-73
+-93
+-94
+-81
+-90
+-98
+-88
+-83
+-98
+-90
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-96
+-98
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-46
+-92
+-92
+-82
+-83
+-83
+-82
+-83
+-83
+-86
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-66
+-82
+-41
+-40
+-98
+-82
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-82
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-81
+-81
+-81
+-61
+-82
+-41
+-81
+-82
+-81
+-82
+-82
+-82
+-81
+-44
+-97
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-41
+-81
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-93
+-94
+-81
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-76
+-81
+-93
+-81
+-79
+-92
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-83
+-98
+-99
+-83
+-92
+-88
+-96
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-90
+-83
+-83
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-93
+-95
+-93
+-60
+-61
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-65
+-93
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-41
+-83
+-82
+-82
+-99
+-81
+-81
+-81
+-81
+-96
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-41
+-40
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-98
+-40
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-40
+-92
+-57
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-85
+-87
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-41
+-89
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-97
+-83
+-99
+-87
+-41
+-96
+-82
+-82
+-60
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-44
+-82
+-82
+-82
+-82
+-82
+-80
+-80
+-83
+-83
+-83
+-83
+-83
+-41
+-99
+-88
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-81
+-87
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-83
+-82
+-98
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-65
+-87
+-96
+-92
+-92
+-97
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-41
+-81
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-93
+-41
+-95
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-92
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-41
+-96
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-98
+-98
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-93
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-41
+-88
+-84
+-41
+-82
+-40
+-41
+-95
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-45
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-83
+-80
+-80
+-82
+-40
+-84
+-91
+-84
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-57
+-99
+-75
+-99
+-82
+-79
+-81
+-80
+-82
+-79
+-81
+-81
+-82
+-82
+-98
+-98
+-98
+-41
+-94
+-40
+-97
+-97
+-98
+-98
+-90
+-96
+-91
+-84
+-96
+-89
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-97
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-82
+-82
+-41
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-41
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-84
+-99
+-82
+-82
+-83
+-83
+-83
+-41
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-81
+-82
+-62
+-41
+-84
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-92
+-62
+-94
+-98
+-72
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-41
+-82
+-92
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-69
+-98
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-40
+-97
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-98
+-81
+-81
+-81
+-81
+-80
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-85
+-57
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-72
+-98
+-82
+-82
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-54
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-40
+-81
+-92
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-96
+-81
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-42
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-63
+-82
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-45
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-72
+-40
+-85
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-90
+-84
+-84
+-84
+-98
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-92
+-83
+-83
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-98
+-81
+-82
+-81
+-82
+-81
+-81
+-98
+-82
+-82
+-82
+-81
+-81
+-82
+-93
+-95
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-54
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-99
+-98
+-83
+-82
+-82
+-82
+-82
+-82
+-85
+-83
+-83
+-83
+-82
+-82
+-57
+-98
+-98
+-90
+-82
+-83
+-83
+-83
+-83
+-78
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-87
+-98
+-98
+-92
+-92
+-93
+-98
+-98
+-98
+-96
+-98
+-96
+-98
+-93
+-89
+-92
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-98
+-96
+-98
+-97
+-96
+-98
+-81
+-81
+-98
+-98
+-94
+-98
+-91
+-40
+-64
+-83
+-82
+-99
+-98
+-86
+-85
+-85
+-85
+-96
+-85
+-97
+-98
+-99
+-98
+-93
+-94
+-91
+-93
+-41
+-52
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-70
+-82
+-82
+-65
+-82
+-82
+-81
+-81
+-82
+-81
+-96
+-78
+-40
+-82
+-58
+-87
+-90
+-82
+-81
+-82
+-81
+-82
+-82
+-94
+-82
+-84
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-42
+-42
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-97
+-96
+-98
+-89
+-99
+-98
+-95
+-97
+-64
+-98
+-98
+-98
+-98
+-97
+-83
+-82
+-82
+-82
+-82
+-82
+-93
+-93
+-90
+-92
+-93
+-92
+-81
+-81
+-81
+-82
+-82
+-81
+-98
+-82
+-82
+-82
+-82
+-98
+-82
+-98
+-99
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-78
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-81
+-51
+-89
+-95
+-98
+-98
+-98
+-96
+-98
+-88
+-89
+-93
+-89
+-89
+-89
+-93
+-84
+-96
+-88
+-94
+-93
+-93
+-98
+-93
+-95
+-93
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-55
+-98
+-98
+-51
+-98
+-83
+-83
+-82
+-82
+-82
+-82
+-41
+-83
+-82
+-98
+-92
+-83
+-83
+-83
+-82
+-83
+-56
+-83
+-83
+-80
+-82
+-81
+-83
+-81
+-83
+-40
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-62
+-82
+-82
+-82
+-82
+-81
+-81
+-98
+-82
+-81
+-81
+-82
+-83
+-83
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-83
+-83
+-82
+-82
+-83
+-50
+-83
+-82
+-83
+-83
+-81
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-79
+-98
+-85
+-81
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-48
+-99
+-98
+-96
+-98
+-98
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-65
+-90
+-40
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-91
+-82
+-82
+-83
+-82
+-83
+-83
+-99
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-47
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-81
+-81
+-82
+-81
+-82
+-82
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-81
+-80
+-80
+-81
+-81
+-83
+-98
+-82
+-81
+-81
+-82
+-81
+-82
+-90
+-92
+-82
+-82
+-82
+-82
+-82
+-56
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-82
+-82
+-82
+-82
+-82
+-62
+-97
+-81
+-96
+-97
+-94
+-93
+-97
+-96
+-83
+-82
+-82
+-81
+-82
+-81
+-58
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-71
+-98
+-90
+-95
+-99
+-99
+-82
+-82
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-78
+-83
+-93
+-83
+-99
+-98
+-87
+-94
+-96
+-91
+-90
+-94
+-94
+-82
+-84
+-96
+-98
+-98
+-90
+-89
+-98
+-98
+-98
+-98
+-98
+-82
+-83
+-83
+-82
+-83
+-83
+-86
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-93
+-81
+-81
+-82
+-82
+-81
+-82
+-98
+-81
+-82
+-81
+-82
+-82
+-82
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-87
+-96
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-89
+-98
+-99
+-98
+-98
+-98
+-91
+-81
+-82
+-81
+-81
+-82
+-83
+-91
+-84
+-82
+-82
+-82
+-82
+-82
+-60
+-84
+-98
+-40
+-40
+-98
+-40
+-41
+-98
+-98
+-98
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-82
+-78
+-82
+-82
+-82
+-82
+-99
+-98
+-99
+-95
+-81
+-82
+-81
+-81
+-81
+-81
+-92
+-88
+-81
+-81
+-81
+-81
+-81
+-71
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-82
+-82
+-83
+-83
+-99
+-98
+-99
+-98
+-98
+-85
+-94
+-98
+-91
+-90
+-91
+-91
+-94
+-94
+-94
+-98
+-92
+-94
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-93
+-83
+-83
+-83
+-82
+-83
+-83
+-64
+-83
+-83
+-83
+-83
+-83
+-82
+-89
+-99
+-98
+-98
+-99
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-99
+-98
+-99
+-98
+-98
+-51
+-98
+-98
+-95
+-90
+-99
+-64
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-82
+-77
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-81
+-69
+-96
+-82
+-98
+-47
+-82
+-83
+-83
+-83
+-83
+-83
+-40
+-40
+-94
+-82
+-82
+-82
+-82
+-82
+-85
+-99
+-98
+-93
+-98
+-98
+-96
+-94
+-90
+-98
+-98
+-99
+-83
+-83
+-82
+-83
+-83
+-83
+-91
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-82
+-98
+-98
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-56
+-82
+-82
+-83
+-82
+-82
+-83
+-99
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-83
+-81
+-81
+-82
+-81
+-82
+-82
+-88
+-81
+-83
+-43
+-82
+-82
+-82
+-83
+-83
+-82
+-59
+-40
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-98
+-92
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-90
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-82
+-83
+-82
+-88
+-82
+-82
+-83
+-82
+-82
+-69
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-83
+-83
+-82
+-82
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-82
+-83
+-62
+-83
+-83
+-83
+-82
+-83
+-83
+-58
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-81
+-98
+-83
+-82
+-82
+-93
+-98
+-40
+-82
+-83
+-40
+-82
+-82
+-82
+-81
+-81
+-82
+-83
+-92
+-98
+-82
+-81
+-82
+-81
+-82
+-82
+-97
+-82
+-82
+-82
+-98
+-98
+-40
+-98
+-99
+-98
+-93
+-82
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-99
+-92
+-98
+-98
+-84
+-92
+-98
+-93
+-98
+-99
+-97
+-99
+-98
+-98
+-96
+-91
+-98
+-98
+-97
+-96
+-97
+-96
+-91
+-91
+-96
+-91
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-61
+-98
+-83
+-83
+-80
+-83
+-83
+-83
+-40
+-41
+-98
+-97
+-99
+-84
+-94
+-92
+-92
+-92
+-91
+-91
+-98
+-98
+-98
+-96
+-98
+-99
+-90
+-97
+-98
+-96
+-98
+-91
+-97
+-98
+-99
+-94
+-97
+-82
+-97
+-97
+-97
+-97
+-98
+-98
+-83
+-82
+-82
+-82
+-82
+-83
+-90
+-83
+-83
+-83
+-83
+-82
+-83
+-98
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-41
+-82
+-83
+-82
+-83
+-82
+-83
+-96
+-98
+-92
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-81
+-47
+-79
+-97
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-82
+-83
+-50
+-94
+-81
+-86
+-92
+-82
+-82
+-81
+-82
+-82
+-82
+-53
+-83
+-83
+-95
+-67
+-82
+-83
+-82
+-82
+-83
+-81
+-89
+-93
+-81
+-80
+-81
+-81
+-81
+-86
+-58
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-82
+-83
+-83
+-98
+-62
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-81
+-81
+-81
+-82
+-81
+-80
+-84
+-98
+-83
+-82
+-82
+-80
+-83
+-83
+-65
+-83
+-83
+-83
+-83
+-83
+-83
+-54
+-97
+-91
+-90
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-64
+-88
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-82
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-98
+-83
+-98
+-95
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-73
+-83
+-82
+-75
+-83
+-83
+-82
+-87
+-83
+-83
+-83
+-83
+-83
+-67
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-40
+-98
+-81
+-81
+-81
+-82
+-81
+-81
+-68
+-86
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-82
+-82
+-82
+-82
+-82
+-90
+-80
+-81
+-81
+-81
+-81
+-80
+-98
+-93
+-92
+-92
+-89
+-96
+-98
+-82
+-82
+-83
+-83
+-82
+-83
+-98
+-98
+-68
+-96
+-97
+-95
+-95
+-92
+-86
+-94
+-83
+-82
+-83
+-83
+-83
+-83
+-42
+-83
+-83
+-83
+-82
+-83
+-83
+-85
+-82
+-83
+-83
+-83
+-83
+-83
+-89
+-83
+-83
+-83
+-82
+-82
+-77
+-45
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-82
+-83
+-83
+-83
+-83
+-83
+-81
+-80
+-80
+-80
+-81
+-79
+-81
+-81
+-82
+-82
+-82
+-80
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-91
+-83
+-73
+-90
+-90
+-91
+-82
+-81
+-80
+-82
+-82
+-82
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-97
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-48
+-91
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-79
+-81
+-81
+-65
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-99
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-85
+-81
+-81
+-81
+-82
+-82
+-82
+-62
+-92
+-40
+-80
+-98
+-63
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-50
+-83
+-82
+-83
+-82
+-83
+-83
+-98
+-99
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-41
+-88
+-82
+-82
+-82
+-83
+-82
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-97
+-96
+-90
+-83
+-83
+-83
+-83
+-83
+-72
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-98
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-89
+-81
+-81
+-81
+-81
+-81
+-82
+-98
+-98
+-85
+-94
+-90
+-92
+-92
+-92
+-92
+-92
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-99
+-97
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-53
+-83
+-79
+-82
+-82
+-82
+-40
+-83
+-81
+-82
+-98
+-82
+-83
+-80
+-83
+-85
+-83
+-83
+-98
+-81
+-80
+-94
+-73
+-86
+-81
+-81
+-98
+-98
+-81
+-81
+-75
+-98
+-81
+-82
+-58
+-81
+-81
+-85
+-82
+-81
+-94
+-82
+-47
+-81
+-81
+-96
+-84
+-82
+-83
+-82
+-82
+-82
+-83
+-55
+-82
+-83
+-98
+-82
+-82
+-81
+-83
+-83
+-94
+-84
+-82
+-82
+-82
+-82
+-82
+-97
+-98
+-92
+-98
+-98
+-98
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-82
+-82
+-99
+-98
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-98
+-94
+-82
+-82
+-96
+-92
+-98
+-98
+-85
+-94
+-94
+-92
+-91
+-94
+-98
+-98
+-98
+-94
+-90
+-91
+-96
+-96
+-97
+-98
+-90
+-81
+-82
+-84
+-98
+-98
+-92
+-82
+-92
+-96
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-98
+-99
+-82
+-82
+-49
+-87
+-82
+-82
+-73
+-82
+-82
+-98
+-81
+-81
+-62
+-95
+-93
+-84
+-98
+-98
+-93
+-81
+-79
+-57
+-82
+-82
+-81
+-82
+-56
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-97
+-82
+-82
+-40
+-41
+-96
+-98
+-81
+-80
+-46
+-81
+-81
+-96
+-81
+-81
+-64
+-81
+-80
+-80
+-85
+-86
+-94
+-85
+-85
+-82
+-81
+-79
+-81
+-80
+-81
+-82
+-82
+-49
+-82
+-82
+-84
+-82
+-81
+-82
+-82
+-82
+-98
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-88
+-93
+-82
+-82
+-96
+-91
+-91
+-82
+-82
+-92
+-82
+-82
+-83
+-82
+-82
+-61
+-82
+-82
+-98
+-82
+-82
+-98
+-98
+-99
+-98
+-98
+-98
+-82
+-98
+-92
+-95
+-98
+-95
+-97
+-98
+-98
+-99
+-95
+-96
+-98
+-98
+-97
+-99
+-92
+-98
+-88
+-98
+-98
+-90
+-90
+-91
+-97
+-98
+-98
+-99
+-99
+-97
+-98
+-84
+-88
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-86
+-96
+-97
+-90
+-91
+-92
+-92
+-92
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-99
+-98
+-82
+-82
+-83
+-82
+-82
+-83
+-69
+-98
+-97
+-98
+-97
+-98
+-97
+-82
+-82
+-84
+-92
+-82
+-82
+-98
+-83
+-82
+-98
+-96
+-82
+-82
+-64
+-83
+-83
+-98
+-98
+-82
+-99
+-82
+-82
+-40
+-82
+-82
+-96
+-82
+-81
+-90
+-82
+-81
+-81
+-81
+-84
+-86
+-89
+-41
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-95
+-98
+-82
+-81
+-79
+-83
+-83
+-84
+-84
+-98
+-81
+-80
+-81
+-83
+-82
+-82
+-80
+-82
+-84
+-81
+-80
+-84
+-84
+-82
+-81
+-57
+-81
+-81
+-81
+-98
+-80
+-84
+-82
+-83
+-83
+-82
+-82
+-82
+-90
+-98
+-80
+-80
+-98
+-88
+-96
+-83
+-98
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-88
+-83
+-83
+-88
+-83
+-82
+-98
+-80
+-81
+-98
+-51
+-82
+-82
+-88
+-95
+-98
+-84
+-80
+-82
+-86
+-82
+-81
+-81
+-80
+-82
+-82
+-98
+-84
+-84
+-83
+-83
+-81
+-81
+-84
+-95
+-77
+-98
+-40
+-88
+-88
+-77
+-89
+-97
+-88
+-98
+-97
+-98
+-98
+-90
+-98
+-82
+-82
+-83
+-83
+-83
+-83
+-95
+-81
+-83
+-98
+-98
+-98
+-83
+-83
+-98
+-98
+-81
+-81
+-86
+-81
+-92
+-98
+-83
+-98
+-98
+-40
+-98
+-91
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-84
+-90
+-89
+-91
+-98
+-98
+-98
+-96
+-99
+-96
+-87
+-89
+-90
+-81
+-81
+-82
+-98
+-81
+-81
+-95
+-88
+-81
+-81
+-91
+-91
+-97
+-95
+-95
+-91
+-84
+-96
+-85
+-84
+-84
+-84
+-91
+-91
+-99
+-91
+-96
+-98
+-91
+-84
+-85
+-96
+-90
+-90
+-86
+-78
+-98
+-98
+-96
+-87
+-91
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-97
+-98
+-96
+-97
+-97
+-94
+-80
+-80
+-81
+-85
+-82
+-81
+-81
+-88
+-83
+-82
+-81
+-82
+-98
+-80
+-83
+-41
+-98
+-81
+-81
+-81
+-81
+-56
+-81
+-81
+-81
+-99
+-82
+-81
+-41
+-81
+-81
+-98
+-82
+-82
+-98
+-60
+-81
+-81
+-81
+-81
+-81
+-81
+-63
+-99
+-96
+-98
+-88
+-81
+-81
+-98
+-98
+-98
+-98
+-82
+-82
+-89
+-82
+-81
+-89
+-90
+-90
+-92
+-90
+-90
+-90
+-94
+-98
+-98
+-98
+-99
+-98
+-98
+-81
+-80
+-81
+-81
+-81
+-98
+-98
+-93
+-97
+-98
+-81
+-81
+-77
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-59
+-97
+-82
+-82
+-82
+-82
+-82
+-99
+-82
+-81
+-86
+-81
+-81
+-71
+-81
+-81
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-78
+-81
+-81
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-55
+-81
+-81
+-50
+-81
+-81
+-84
+-82
+-83
+-98
+-82
+-82
+-98
+-82
+-82
+-96
+-83
+-82
+-97
+-40
+-84
+-80
+-79
+-84
+-85
+-84
+-85
+-85
+-99
+-78
+-40
+-92
+-92
+-58
+-81
+-81
+-87
+-81
+-81
+-82
+-81
+-58
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-82
+-84
+-98
+-98
+-83
+-96
+-98
+-98
+-97
+-90
+-98
+-98
+-94
+-99
+-98
+-98
+-98
+-90
+-99
+-98
+-98
+-98
+-97
+-98
+-92
+-92
+-92
+-98
+-98
+-98
+-92
+-96
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-94
+-89
+-96
+-99
+-89
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-88
+-88
+-84
+-98
+-81
+-81
+-49
+-81
+-81
+-98
+-82
+-83
+-91
+-88
+-95
+-98
+-98
+-98
+-98
+-98
+-82
+-83
+-81
+-82
+-98
+-91
+-91
+-90
+-91
+-92
+-91
+-88
+-91
+-84
+-92
+-92
+-92
+-92
+-83
+-82
+-82
+-82
+-98
+-81
+-80
+-48
+-98
+-89
+-81
+-81
+-83
+-82
+-82
+-89
+-82
+-82
+-82
+-82
+-82
+-91
+-82
+-82
+-82
+-83
+-82
+-72
+-98
+-98
+-98
+-98
+-91
+-98
+-40
+-98
+-98
+-99
+-98
+-97
+-96
+-96
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-82
+-82
+-98
+-82
+-82
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-98
+-81
+-81
+-81
+-89
+-80
+-80
+-88
+-86
+-82
+-82
+-91
+-89
+-88
+-88
+-90
+-88
+-89
+-99
+-89
+-96
+-82
+-82
+-71
+-83
+-82
+-87
+-83
+-82
+-90
+-82
+-82
+-88
+-82
+-82
+-96
+-98
+-96
+-96
+-83
+-82
+-95
+-82
+-82
+-82
+-78
+-98
+-82
+-82
+-41
+-82
+-82
+-85
+-90
+-96
+-98
+-97
+-98
+-98
+-90
+-82
+-82
+-82
+-82
+-82
+-98
+-81
+-81
+-81
+-90
+-91
+-98
+-98
+-99
+-98
+-99
+-97
+-98
+-88
+-89
+-81
+-81
+-98
+-98
+-94
+-90
+-98
+-98
+-92
+-81
+-80
+-92
+-90
+-90
+-90
+-91
+-92
+-92
+-91
+-95
+-90
+-82
+-82
+-55
+-96
+-81
+-82
+-94
+-80
+-80
+-81
+-96
+-81
+-81
+-71
+-81
+-81
+-98
+-82
+-82
+-82
+-83
+-98
+-94
+-40
+-84
+-73
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-82
+-96
+-96
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-99
+-98
+-81
+-81
+-84
+-81
+-81
+-99
+-98
+-99
+-98
+-81
+-81
+-98
+-99
+-82
+-82
+-95
+-55
+-98
+-98
+-98
+-98
+-98
+-40
+-98
+-84
+-84
+-90
+-84
+-85
+-85
+-86
+-85
+-88
+-86
+-87
+-97
+-90
+-94
+-94
+-94
+-82
+-82
+-57
+-81
+-82
+-83
+-99
+-98
+-93
+-81
+-81
+-81
+-85
+-90
+-98
+-99
+-92
+-88
+-91
+-83
+-98
+-82
+-99
+-98
+-90
+-99
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-96
+-98
+-90
+-97
+-99
+-98
+-98
+-99
+-98
+-98
+-88
+-92
+-82
+-84
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-98
+-81
+-80
+-81
+-90
+-81
+-81
+-88
+-81
+-81
+-98
+-81
+-81
+-89
+-41
+-81
+-81
+-95
+-98
+-97
+-98
+-98
+-77
+-81
+-93
+-90
+-91
+-90
+-91
+-90
+-90
+-90
+-81
+-81
+-54
+-91
+-81
+-92
+-91
+-40
+-91
+-40
+-91
+-88
+-79
+-91
+-91
+-91
+-91
+-40
+-87
+-91
+-91
+-40
+-93
+-98
+-91
+-91
+-91
+-98
+-98
+-98
+-90
+-97
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-40
+-98
+-98
+-98
+-95
+-98
+-98
+-93
+-99
+-69
+-98
+-98
+-89
+-91
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-40
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-81
+-81
+-80
+-98
+-98
+-80
+-81
+-98
+-92
+-98
+-84
+-85
+-85
+-86
+-86
+-85
+-85
+-90
+-87
+-85
+-84
+-84
+-84
+-85
+-85
+-78
+-85
+-85
+-85
+-85
+-85
+-85
+-99
+-98
+-85
+-90
+-85
+-85
+-85
+-86
+-93
+-90
+-80
+-89
+-91
+-88
+-98
+-88
+-98
+-98
+-91
+-98
+-98
+-90
+-98
+-96
+-91
+-98
+-91
+-97
+-84
+-87
+-89
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-94
+-80
+-81
+-82
+-82
+-78
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-84
+-81
+-82
+-70
+-82
+-82
+-99
+-81
+-80
+-98
+-98
+-82
+-82
+-94
+-81
+-82
+-68
+-82
+-82
+-86
+-82
+-80
+-49
+-98
+-99
+-98
+-98
+-99
+-99
+-99
+-78
+-97
+-94
+-91
+-93
+-91
+-91
+-93
+-91
+-91
+-91
+-91
+-91
+-91
+-99
+-98
+-98
+-98
+-99
+-98
+-99
+-91
+-91
+-91
+-91
+-93
+-94
+-82
+-82
+-82
+-94
+-81
+-82
+-81
+-82
+-84
+-94
+-82
+-82
+-63
+-82
+-82
+-98
+-82
+-82
+-55
+-82
+-89
+-81
+-52
+-98
+-98
+-99
+-99
+-95
+-91
+-81
+-82
+-96
+-91
+-92
+-81
+-81
+-63
+-81
+-81
+-76
+-81
+-81
+-98
+-96
+-96
+-96
+-98
+-96
+-96
+-96
+-91
+-91
+-91
+-92
+-91
+-92
+-94
+-85
+-91
+-98
+-98
+-98
+-98
+-83
+-98
+-98
+-98
+-98
+-98
+-91
+-95
+-98
+-81
+-81
+-98
+-98
+-98
+-99
+-98
+-98
+-81
+-81
+-82
+-80
+-81
+-98
+-98
+-81
+-81
+-76
+-81
+-81
+-41
+-98
+-98
+-98
+-98
+-91
+-91
+-81
+-81
+-99
+-96
+-82
+-81
+-82
+-89
+-82
+-81
+-81
+-82
+-51
+-82
+-81
+-54
+-81
+-81
+-98
+-98
+-98
+-99
+-98
+-97
+-89
+-91
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-88
+-91
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-90
+-90
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-82
+-97
+-98
+-87
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-81
+-81
+-93
+-81
+-81
+-62
+-98
+-98
+-97
+-99
+-98
+-96
+-91
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-97
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-84
+-85
+-85
+-85
+-86
+-85
+-85
+-85
+-40
+-94
+-40
+-96
+-91
+-98
+-99
+-99
+-99
+-82
+-82
+-88
+-82
+-82
+-66
+-99
+-93
+-82
+-82
+-82
+-81
+-53
+-98
+-82
+-96
+-98
+-98
+-99
+-98
+-98
+-81
+-82
+-77
+-82
+-82
+-40
+-98
+-91
+-82
+-81
+-49
+-82
+-82
+-69
+-81
+-82
+-85
+-83
+-82
+-82
+-95
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-97
+-96
+-91
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-90
+-99
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-85
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-100
+-78
+-94
+-90
+-90
+-90
+-93
+-90
+-94
+-98
+-94
+-94
+-94
+-82
+-82
+-64
+-86
+-82
+-82
+-99
+-98
+-98
+-98
+-96
+-83
+-98
+-98
+-92
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-83
+-98
+-40
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-82
+-99
+-98
+-82
+-40
+-98
+-88
+-78
+-99
+-98
+-98
+-99
+-96
+-91
+-91
+-83
+-83
+-98
+-82
+-82
+-41
+-98
+-84
+-81
+-80
+-82
+-85
+-79
+-81
+-81
+-83
+-79
+-82
+-83
+-82
+-55
+-91
+-82
+-83
+-98
+-94
+-99
+-99
+-98
+-83
+-82
+-99
+-98
+-98
+-82
+-83
+-53
+-82
+-83
+-92
+-98
+-93
+-83
+-83
+-98
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-91
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-95
+-98
+-98
+-98
+-96
+-95
+-91
+-91
+-91
+-91
+-96
+-98
+-98
+-98
+-90
+-98
+-98
+-99
+-83
+-82
+-91
+-82
+-83
+-89
+-98
+-89
+-99
+-99
+-94
+-99
+-98
+-98
+-95
+-95
+-98
+-91
+-91
+-94
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-88
+-98
+-85
+-95
+-98
+-82
+-82
+-92
+-97
+-82
+-98
+-97
+-81
+-81
+-98
+-98
+-98
+-82
+-81
+-64
+-82
+-82
+-98
+-82
+-82
+-78
+-82
+-82
+-98
+-85
+-82
+-82
+-98
+-98
+-98
+-98
+-99
+-90
+-80
+-80
+-81
+-81
+-81
+-40
+-40
+-88
+-81
+-81
+-87
+-88
+-82
+-81
+-94
+-98
+-76
+-81
+-81
+-90
+-91
+-80
+-81
+-95
+-81
+-81
+-99
+-81
+-81
+-98
+-81
+-81
+-51
+-98
+-97
+-98
+-99
+-91
+-90
+-84
+-80
+-89
+-98
+-98
+-98
+-98
+-96
+-90
+-98
+-92
+-89
+-95
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-97
+-97
+-95
+-93
+-87
+-89
+-85
+-98
+-99
+-98
+-81
+-81
+-64
+-81
+-81
+-81
+-91
+-98
+-97
+-98
+-99
+-97
+-98
+-96
+-92
+-98
+-98
+-98
+-98
+-80
+-87
+-85
+-83
+-85
+-98
+-98
+-98
+-97
+-98
+-84
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-78
+-98
+-98
+-91
+-91
+-92
+-91
+-91
+-96
+-92
+-98
+-94
+-98
+-98
+-88
+-98
+-88
+-98
+-99
+-99
+-98
+-98
+-99
+-95
+-92
+-98
+-98
+-98
+-97
+-98
+-98
+-94
+-89
+-85
+-97
+-89
+-91
+-85
+-98
+-98
+-81
+-81
+-81
+-46
+-81
+-81
+-90
+-82
+-82
+-89
+-98
+-84
+-98
+-86
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-82
+-98
+-98
+-98
+-81
+-81
+-98
+-80
+-81
+-85
+-82
+-82
+-97
+-98
+-92
+-82
+-82
+-81
+-81
+-81
+-98
+-81
+-80
+-81
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-89
+-81
+-81
+-81
+-99
+-82
+-77
+-82
+-82
+-81
+-96
+-43
+-40
+-81
+-82
+-49
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-58
+-82
+-82
+-93
+-82
+-98
+-82
+-82
+-68
+-81
+-81
+-76
+-40
+-82
+-81
+-63
+-81
+-82
+-98
+-81
+-81
+-90
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-88
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-94
+-95
+-90
+-90
+-90
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-81
+-98
+-81
+-81
+-50
+-98
+-98
+-98
+-95
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-97
+-96
+-91
+-91
+-91
+-90
+-98
+-98
+-91
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-67
+-82
+-81
+-82
+-88
+-81
+-81
+-81
+-80
+-89
+-82
+-82
+-98
+-98
+-99
+-98
+-79
+-94
+-98
+-90
+-90
+-96
+-98
+-82
+-81
+-98
+-82
+-82
+-71
+-41
+-82
+-82
+-87
+-99
+-99
+-82
+-82
+-98
+-99
+-97
+-96
+-96
+-82
+-82
+-90
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-63
+-82
+-82
+-82
+-82
+-84
+-97
+-82
+-82
+-69
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-89
+-94
+-94
+-91
+-91
+-90
+-91
+-91
+-91
+-92
+-48
+-91
+-91
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-93
+-95
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-96
+-98
+-99
+-94
+-98
+-98
+-98
+-91
+-97
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-82
+-82
+-82
+-82
+-74
+-98
+-80
+-81
+-98
+-98
+-98
+-98
+-96
+-97
+-96
+-98
+-91
+-90
+-98
+-98
+-97
+-97
+-91
+-91
+-97
+-96
+-91
+-81
+-81
+-100
+-97
+-97
+-81
+-81
+-99
+-84
+-79
+-80
+-81
+-85
+-80
+-80
+-83
+-91
+-98
+-59
+-82
+-82
+-82
+-92
+-41
+-82
+-98
+-80
+-80
+-98
+-81
+-81
+-41
+-81
+-81
+-97
+-81
+-81
+-81
+-81
+-81
+-61
+-85
+-81
+-81
+-81
+-81
+-80
+-81
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-96
+-97
+-97
+-97
+-97
+-91
+-91
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-81
+-81
+-98
+-81
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-98
+-92
+-98
+-98
+-91
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-98
+-84
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-96
+-91
+-94
+-98
+-91
+-91
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-96
+-96
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-81
+-99
+-97
+-98
+-98
+-81
+-81
+-50
+-81
+-80
+-80
+-98
+-91
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-92
+-98
+-91
+-97
+-98
+-96
+-96
+-91
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-91
+-81
+-81
+-98
+-81
+-81
+-82
+-82
+-97
+-89
+-81
+-81
+-98
+-98
+-81
+-81
+-99
+-98
+-76
+-81
+-81
+-40
+-83
+-82
+-82
+-98
+-81
+-82
+-82
+-82
+-75
+-84
+-82
+-82
+-82
+-82
+-71
+-82
+-82
+-98
+-98
+-95
+-82
+-82
+-98
+-82
+-82
+-50
+-96
+-99
+-98
+-98
+-98
+-94
+-99
+-98
+-82
+-81
+-82
+-98
+-82
+-82
+-68
+-97
+-98
+-82
+-81
+-58
+-82
+-82
+-84
+-98
+-96
+-98
+-98
+-97
+-98
+-98
+-99
+-96
+-97
+-89
+-89
+-92
+-98
+-98
+-98
+-97
+-99
+-96
+-91
+-92
+-98
+-98
+-98
+-99
+-96
+-96
+-96
+-92
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-88
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-94
+-40
+-40
+-90
+-81
+-81
+-61
+-82
+-81
+-86
+-93
+-90
+-93
+-94
+-96
+-98
+-93
+-91
+-98
+-98
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-97
+-97
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-91
+-91
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-82
+-81
+-98
+-80
+-81
+-81
+-82
+-81
+-73
+-98
+-81
+-82
+-44
+-81
+-81
+-78
+-84
+-91
+-84
+-84
+-85
+-84
+-80
+-81
+-81
+-82
+-82
+-83
+-90
+-98
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-93
+-99
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-96
+-90
+-99
+-98
+-98
+-96
+-99
+-99
+-98
+-98
+-96
+-99
+-97
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-86
+-82
+-82
+-82
+-82
+-91
+-82
+-82
+-82
+-82
+-47
+-82
+-82
+-82
+-89
+-86
+-99
+-98
+-98
+-98
+-96
+-98
+-98
+-77
+-98
+-91
+-91
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-40
+-40
+-84
+-98
+-82
+-89
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-90
+-99
+-99
+-98
+-84
+-96
+-89
+-90
+-84
+-98
+-85
+-99
+-98
+-96
+-82
+-82
+-98
+-82
+-82
+-99
+-80
+-82
+-82
+-81
+-46
+-89
+-85
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-84
+-91
+-90
+-97
+-89
+-82
+-80
+-86
+-81
+-80
+-89
+-97
+-99
+-98
+-98
+-81
+-81
+-96
+-98
+-80
+-97
+-90
+-90
+-93
+-81
+-80
+-81
+-81
+-71
+-81
+-81
+-87
+-81
+-81
+-41
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-90
+-90
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-96
+-98
+-94
+-98
+-98
+-98
+-99
+-81
+-81
+-98
+-96
+-81
+-81
+-91
+-91
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-88
+-98
+-81
+-81
+-98
+-81
+-81
+-81
+-76
+-51
+-81
+-81
+-72
+-90
+-92
+-97
+-89
+-93
+-98
+-98
+-98
+-96
+-96
+-91
+-98
+-96
+-97
+-96
+-96
+-90
+-91
+-91
+-91
+-98
+-94
+-98
+-98
+-96
+-97
+-96
+-96
+-92
+-92
+-81
+-81
+-51
+-81
+-81
+-80
+-81
+-71
+-59
+-81
+-81
+-98
+-98
+-97
+-82
+-98
+-99
+-98
+-97
+-97
+-98
+-97
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-81
+-81
+-81
+-81
+-83
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-81
+-81
+-53
+-82
+-81
+-81
+-97
+-96
+-81
+-80
+-88
+-82
+-82
+-95
+-84
+-81
+-82
+-59
+-81
+-81
+-92
+-98
+-99
+-83
+-82
+-52
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-82
+-81
+-61
+-91
+-96
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-84
+-85
+-98
+-98
+-99
+-96
+-90
+-98
+-99
+-90
+-91
+-99
+-90
+-91
+-93
+-91
+-94
+-92
+-91
+-98
+-98
+-98
+-98
+-82
+-81
+-83
+-82
+-82
+-88
+-82
+-82
+-82
+-87
+-74
+-98
+-82
+-82
+-98
+-92
+-92
+-98
+-98
+-92
+-98
+-98
+-91
+-98
+-98
+-96
+-99
+-91
+-98
+-98
+-98
+-98
+-91
+-82
+-81
+-91
+-97
+-93
+-82
+-82
+-98
+-96
+-82
+-82
+-96
+-81
+-98
+-98
+-98
+-97
+-98
+-97
+-88
+-86
+-89
+-90
+-89
+-99
+-89
+-89
+-89
+-88
+-93
+-88
+-89
+-93
+-93
+-92
+-91
+-93
+-96
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-97
+-96
+-91
+-91
+-98
+-95
+-98
+-99
+-98
+-96
+-96
+-82
+-91
+-93
+-94
+-98
+-99
+-99
+-97
+-97
+-41
+-84
+-98
+-91
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-91
+-98
+-98
+-99
+-98
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-81
+-68
+-83
+-82
+-99
+-82
+-81
+-68
+-82
+-82
+-43
+-93
+-91
+-91
+-91
+-92
+-92
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-82
+-82
+-95
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-88
+-97
+-82
+-82
+-76
+-91
+-97
+-98
+-97
+-98
+-98
+-91
+-96
+-82
+-97
+-82
+-73
+-98
+-83
+-82
+-98
+-98
+-97
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-92
+-98
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-99
+-87
+-90
+-84
+-98
+-85
+-85
+-98
+-98
+-98
+-98
+-84
+-99
+-76
+-98
+-90
+-96
+-98
+-99
+-88
+-82
+-81
+-93
+-82
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-82
+-98
+-96
+-98
+-97
+-98
+-91
+-91
+-98
+-99
+-98
+-99
+-98
+-94
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-82
+-78
+-83
+-99
+-98
+-98
+-97
+-82
+-83
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-97
+-98
+-98
+-98
+-85
+-98
+-98
+-99
+-82
+-69
+-82
+-99
+-99
+-81
+-94
+-98
+-91
+-91
+-90
+-91
+-92
+-93
+-98
+-98
+-82
+-98
+-82
+-98
+-98
+-40
+-77
+-98
+-98
+-98
+-97
+-95
+-98
+-96
+-98
+-82
+-94
+-82
+-82
+-82
+-98
+-95
+-98
+-98
+-98
+-93
+-98
+-99
+-98
+-91
+-98
+-98
+-97
+-98
+-97
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-91
+-91
+-93
+-92
+-91
+-96
+-95
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-91
+-96
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-85
+-84
+-84
+-85
+-85
+-92
+-99
+-97
+-98
+-76
+-93
+-91
+-91
+-98
+-98
+-98
+-97
+-91
+-91
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-95
+-83
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-82
+-90
+-83
+-91
+-81
+-83
+-86
+-82
+-81
+-48
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-94
+-85
+-89
+-98
+-99
+-84
+-98
+-81
+-98
+-81
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-79
+-84
+-82
+-98
+-99
+-82
+-97
+-80
+-88
+-82
+-98
+-80
+-83
+-55
+-80
+-97
+-85
+-80
+-96
+-84
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-97
+-91
+-97
+-97
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-97
+-92
+-98
+-99
+-98
+-98
+-96
+-98
+-99
+-99
+-98
+-92
+-98
+-98
+-99
+-99
+-99
+-49
+-98
+-96
+-89
+-89
+-89
+-98
+-97
+-92
+-92
+-92
+-79
+-76
+-93
+-93
+-90
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-57
+-82
+-81
+-81
+-98
+-99
+-93
+-98
+-82
+-98
+-98
+-96
+-96
+-95
+-99
+-91
+-91
+-91
+-96
+-98
+-94
+-91
+-98
+-81
+-81
+-81
+-85
+-98
+-89
+-98
+-93
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-92
+-91
+-96
+-96
+-98
+-98
+-81
+-98
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-78
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-99
+-92
+-81
+-47
+-81
+-96
+-81
+-91
+-95
+-98
+-86
+-99
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-83
+-93
+-90
+-91
+-91
+-90
+-93
+-98
+-99
+-98
+-98
+-98
+-95
+-92
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-99
+-81
+-97
+-95
+-97
+-98
+-97
+-92
+-87
+-98
+-98
+-98
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-90
+-98
+-97
+-90
+-98
+-99
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-95
+-98
+-97
+-97
+-92
+-92
+-92
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-96
+-94
+-98
+-98
+-98
+-98
+-98
+-81
+-67
+-80
+-81
+-89
+-84
+-82
+-98
+-98
+-99
+-57
+-76
+-81
+-98
+-92
+-92
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-81
+-81
+-81
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-96
+-81
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-81
+-94
+-98
+-82
+-82
+-61
+-98
+-97
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-82
+-93
+-82
+-98
+-80
+-49
+-84
+-81
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-90
+-90
+-97
+-98
+-98
+-98
+-98
+-98
+-93
+-99
+-98
+-99
+-99
+-99
+-99
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-77
+-94
+-99
+-91
+-92
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-98
+-98
+-94
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-94
+-95
+-96
+-98
+-98
+-98
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-96
+-98
+-99
+-99
+-98
+-98
+-98
+-81
+-72
+-81
+-82
+-81
+-98
+-98
+-98
+-99
+-97
+-81
+-68
+-82
+-98
+-98
+-98
+-97
+-99
+-99
+-97
+-90
+-98
+-98
+-88
+-81
+-84
+-82
+-82
+-92
+-84
+-84
+-84
+-85
+-98
+-95
+-98
+-98
+-98
+-85
+-94
+-90
+-90
+-93
+-93
+-94
+-96
+-93
+-94
+-94
+-82
+-94
+-82
+-89
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-95
+-82
+-97
+-82
+-98
+-98
+-98
+-96
+-82
+-96
+-83
+-89
+-99
+-82
+-98
+-82
+-95
+-82
+-90
+-96
+-99
+-50
+-97
+-97
+-98
+-93
+-98
+-94
+-98
+-99
+-97
+-94
+-98
+-98
+-91
+-94
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-89
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-94
+-99
+-91
+-92
+-93
+-92
+-92
+-93
+-92
+-95
+-92
+-96
+-92
+-96
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-96
+-98
+-98
+-97
+-98
+-99
+-97
+-98
+-98
+-98
+-82
+-99
+-83
+-63
+-83
+-76
+-83
+-87
+-99
+-98
+-98
+-98
+-87
+-82
+-83
+-66
+-98
+-98
+-98
+-99
+-97
+-96
+-98
+-98
+-98
+-99
+-99
+-98
+-85
+-82
+-83
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-82
+-93
+-83
+-93
+-96
+-98
+-89
+-85
+-90
+-85
+-85
+-85
+-85
+-91
+-99
+-76
+-94
+-91
+-92
+-98
+-98
+-98
+-90
+-96
+-91
+-91
+-82
+-96
+-82
+-64
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-82
+-98
+-92
+-83
+-82
+-53
+-98
+-59
+-99
+-98
+-96
+-96
+-99
+-91
+-98
+-98
+-98
+-98
+-90
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-99
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-92
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-88
+-89
+-99
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-94
+-94
+-91
+-91
+-90
+-91
+-92
+-92
+-91
+-82
+-98
+-81
+-91
+-81
+-82
+-81
+-99
+-81
+-98
+-98
+-81
+-91
+-98
+-81
+-81
+-95
+-83
+-62
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-82
+-41
+-82
+-98
+-98
+-92
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-97
+-97
+-82
+-83
+-82
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-92
+-93
+-97
+-98
+-96
+-94
+-90
+-98
+-95
+-89
+-91
+-98
+-98
+-99
+-96
+-98
+-96
+-95
+-98
+-96
+-82
+-92
+-98
+-89
+-97
+-88
+-88
+-89
+-89
+-89
+-86
+-87
+-89
+-89
+-89
+-77
+-88
+-88
+-89
+-89
+-89
+-88
+-88
+-89
+-89
+-92
+-94
+-94
+-94
+-94
+-92
+-98
+-94
+-92
+-98
+-82
+-98
+-98
+-90
+-98
+-98
+-96
+-98
+-94
+-83
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-95
+-98
+-98
+-95
+-94
+-93
+-98
+-98
+-98
+-87
+-92
+-91
+-84
+-95
+-96
+-98
+-98
+-91
+-98
+-87
+-82
+-83
+-64
+-82
+-60
+-82
+-89
+-98
+-82
+-81
+-85
+-81
+-41
+-98
+-51
+-77
+-94
+-97
+-92
+-91
+-91
+-92
+-92
+-92
+-92
+-87
+-87
+-91
+-86
+-92
+-93
+-92
+-83
+-92
+-92
+-92
+-92
+-91
+-82
+-82
+-82
+-97
+-90
+-97
+-98
+-98
+-94
+-82
+-82
+-42
+-82
+-83
+-98
+-98
+-98
+-90
+-98
+-97
+-84
+-98
+-88
+-89
+-84
+-98
+-89
+-98
+-98
+-98
+-98
+-96
+-98
+-96
+-96
+-97
+-97
+-52
+-93
+-92
+-92
+-92
+-99
+-92
+-91
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-97
+-93
+-94
+-99
+-95
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-95
+-82
+-83
+-82
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-93
+-98
+-88
+-82
+-90
+-82
+-82
+-53
+-82
+-94
+-98
+-94
+-82
+-98
+-83
+-82
+-98
+-98
+-98
+-98
+-98
+-99
+-95
+-99
+-98
+-99
+-91
+-98
+-98
+-98
+-91
+-98
+-94
+-97
+-91
+-88
+-82
+-99
+-81
+-81
+-77
+-98
+-98
+-91
+-94
+-94
+-98
+-92
+-91
+-93
+-91
+-92
+-93
+-81
+-80
+-81
+-81
+-73
+-67
+-93
+-91
+-98
+-97
+-91
+-91
+-98
+-98
+-94
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-55
+-81
+-81
+-81
+-66
+-82
+-97
+-91
+-98
+-98
+-98
+-98
+-97
+-92
+-91
+-91
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-97
+-97
+-91
+-98
+-98
+-98
+-99
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-99
+-99
+-92
+-98
+-91
+-96
+-96
+-96
+-91
+-91
+-88
+-88
+-90
+-90
+-89
+-89
+-89
+-89
+-97
+-98
+-90
+-91
+-91
+-91
+-91
+-91
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-82
+-98
+-98
+-95
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-55
+-83
+-98
+-90
+-82
+-82
+-70
+-90
+-82
+-82
+-98
+-80
+-88
+-98
+-97
+-97
+-99
+-91
+-98
+-98
+-83
+-98
+-97
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-82
+-81
+-99
+-94
+-82
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-82
+-44
+-82
+-98
+-82
+-98
+-88
+-89
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-95
+-95
+-97
+-93
+-94
+-94
+-94
+-93
+-94
+-93
+-94
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-90
+-91
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-90
+-99
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-89
+-98
+-98
+-98
+-90
+-99
+-98
+-99
+-99
+-77
+-98
+-98
+-89
+-98
+-94
+-98
+-83
+-98
+-98
+-81
+-98
+-84
+-81
+-98
+-98
+-98
+-98
+-99
+-86
+-81
+-98
+-90
+-93
+-98
+-98
+-96
+-98
+-98
+-94
+-98
+-98
+-94
+-98
+-82
+-83
+-83
+-92
+-94
+-90
+-90
+-86
+-98
+-83
+-90
+-88
+-98
+-82
+-99
+-98
+-98
+-82
+-83
+-82
+-98
+-99
+-80
+-98
+-98
+-95
+-73
+-82
+-81
+-41
+-82
+-88
+-80
+-93
+-98
+-98
+-84
+-98
+-99
+-99
+-92
+-80
+-81
+-84
+-82
+-82
+-82
+-52
+-81
+-99
+-96
+-91
+-82
+-98
+-83
+-78
+-82
+-89
+-81
+-98
+-98
+-83
+-82
+-82
+-82
+-76
+-94
+-93
+-93
+-91
+-91
+-92
+-82
+-94
+-94
+-93
+-94
+-90
+-94
+-93
+-94
+-94
+-41
+-94
+-94
+-94
+-94
+-81
+-52
+-81
+-95
+-95
+-94
+-91
+-81
+-93
+-89
+-81
+-81
+-82
+-98
+-98
+-98
+-93
+-90
+-94
+-98
+-96
+-98
+-98
+-97
+-98
+-98
+-95
+-96
+-99
+-99
+-98
+-98
+-98
+-95
+-98
+-97
+-98
+-98
+-98
+-87
+-82
+-91
+-81
+-62
+-80
+-88
+-81
+-81
+-87
+-89
+-89
+-89
+-89
+-89
+-89
+-90
+-86
+-88
+-85
+-89
+-89
+-77
+-89
+-89
+-89
+-89
+-90
+-89
+-89
+-89
+-97
+-90
+-89
+-94
+-89
+-84
+-97
+-91
+-82
+-95
+-90
+-89
+-98
+-98
+-98
+-99
+-96
+-83
+-85
+-86
+-85
+-82
+-85
+-86
+-84
+-85
+-98
+-98
+-90
+-89
+-91
+-99
+-98
+-99
+-99
+-88
+-98
+-98
+-81
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-70
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-94
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-98
+-99
+-98
+-99
+-96
+-94
+-90
+-92
+-95
+-94
+-92
+-92
+-90
+-92
+-87
+-92
+-93
+-89
+-92
+-88
+-89
+-91
+-92
+-89
+-91
+-96
+-95
+-83
+-82
+-83
+-96
+-81
+-63
+-98
+-82
+-82
+-69
+-82
+-91
+-82
+-41
+-98
+-95
+-98
+-99
+-98
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-96
+-99
+-90
+-96
+-96
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-97
+-91
+-98
+-82
+-57
+-82
+-41
+-98
+-98
+-97
+-82
+-40
+-98
+-40
+-41
+-98
+-81
+-81
+-81
+-98
+-91
+-96
+-96
+-97
+-91
+-84
+-85
+-86
+-85
+-85
+-86
+-89
+-89
+-89
+-89
+-88
+-89
+-78
+-97
+-90
+-88
+-85
+-93
+-98
+-94
+-93
+-90
+-93
+-94
+-94
+-98
+-99
+-93
+-93
+-93
+-93
+-92
+-81
+-93
+-93
+-94
+-81
+-98
+-89
+-91
+-95
+-94
+-89
+-87
+-81
+-94
+-94
+-88
+-81
+-90
+-81
+-41
+-98
+-91
+-94
+-94
+-94
+-93
+-94
+-84
+-84
+-94
+-99
+-96
+-98
+-92
+-98
+-98
+-91
+-98
+-98
+-96
+-98
+-98
+-99
+-98
+-98
+-99
+-96
+-93
+-89
+-98
+-99
+-98
+-98
+-98
+-96
+-96
+-97
+-97
+-96
+-95
+-95
+-96
+-96
+-96
+-96
+-97
+-86
+-87
+-96
+-89
+-91
+-91
+-91
+-80
+-91
+-82
+-65
+-82
+-89
+-88
+-72
+-89
+-89
+-90
+-90
+-89
+-91
+-80
+-89
+-52
+-90
+-90
+-90
+-92
+-92
+-63
+-81
+-82
+-81
+-96
+-81
+-94
+-94
+-81
+-81
+-50
+-80
+-93
+-93
+-97
+-96
+-93
+-93
+-93
+-93
+-93
+-93
+-80
+-90
+-98
+-80
+-98
+-81
+-98
+-81
+-53
+-98
+-98
+-97
+-98
+-81
+-81
+-63
+-83
+-98
+-98
+-93
+-98
+-52
+-82
+-98
+-98
+-98
+-97
+-98
+-90
+-91
+-98
+-91
+-91
+-91
+-91
+-98
+-98
+-98
+-98
+-91
+-88
+-91
+-97
+-84
+-98
+-92
+-93
+-94
+-89
+-89
+-89
+-90
+-89
+-89
+-99
+-98
+-98
+-94
+-94
+-98
+-92
+-98
+-98
+-98
+-98
+-94
+-93
+-96
+-98
+-94
+-82
+-93
+-82
+-93
+-94
+-99
+-95
+-99
+-94
+-93
+-91
+-82
+-95
+-98
+-98
+-93
+-94
+-94
+-96
+-93
+-98
+-96
+-90
+-94
+-91
+-93
+-94
+-88
+-91
+-94
+-94
+-90
+-93
+-94
+-97
+-98
+-98
+-98
+-94
+-94
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-91
+-94
+-98
+-84
+-96
+-98
+-85
+-98
+-65
+-97
+-51
+-94
+-94
+-98
+-99
+-81
+-99
+-82
+-98
+-69
+-98
+-98
+-81
+-98
+-98
+-81
+-52
+-98
+-99
+-98
+-99
+-95
+-81
+-98
+-97
+-98
+-83
+-81
+-98
+-82
+-96
+-82
+-85
+-98
+-91
+-99
+-98
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-40
+-73
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-93
+-99
+-98
+-98
+-99
+-84
+-82
+-82
+-94
+-83
+-93
+-85
+-85
+-86
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-94
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-96
+-92
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-93
+-83
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-99
+-98
+-98
+-91
+-98
+-99
+-99
+-97
+-96
+-91
+-98
+-96
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-97
+-82
+-99
+-81
+-81
+-82
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-96
+-98
+-91
+-92
+-98
+-98
+-98
+-99
+-98
+-95
+-93
+-97
+-81
+-81
+-53
+-81
+-81
+-96
+-81
+-96
+-81
+-84
+-46
+-80
+-91
+-83
+-76
+-98
+-98
+-98
+-78
+-98
+-97
+-94
+-94
+-93
+-94
+-90
+-82
+-85
+-83
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-94
+-99
+-82
+-98
+-87
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-98
+-98
+-98
+-90
+-96
+-95
+-73
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-95
+-99
+-94
+-98
+-98
+-82
+-82
+-65
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-94
+-94
+-89
+-89
+-89
+-89
+-89
+-98
+-93
+-93
+-98
+-94
+-98
+-94
+-93
+-98
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-82
+-98
+-82
+-75
+-99
+-96
+-91
+-98
+-90
+-98
+-98
+-97
+-98
+-96
+-91
+-98
+-98
+-98
+-98
+-96
+-90
+-98
+-97
+-98
+-98
+-98
+-82
+-98
+-82
+-54
+-82
+-83
+-82
+-98
+-83
+-42
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-82
+-95
+-83
+-41
+-98
+-98
+-98
+-96
+-99
+-84
+-88
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-94
+-94
+-94
+-98
+-98
+-93
+-98
+-96
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-41
+-86
+-91
+-91
+-81
+-98
+-99
+-98
+-98
+-40
+-98
+-97
+-98
+-97
+-98
+-81
+-80
+-80
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-98
+-97
+-99
+-98
+-91
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-88
+-97
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-98
+-90
+-89
+-89
+-89
+-89
+-89
+-90
+-94
+-90
+-88
+-99
+-98
+-89
+-96
+-76
+-98
+-81
+-98
+-98
+-98
+-98
+-84
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-98
+-98
+-83
+-98
+-88
+-99
+-98
+-90
+-99
+-94
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-93
+-94
+-94
+-99
+-93
+-98
+-98
+-92
+-89
+-98
+-89
+-91
+-89
+-89
+-98
+-40
+-98
+-85
+-83
+-40
+-80
+-82
+-91
+-93
+-94
+-89
+-94
+-94
+-40
+-92
+-92
+-93
+-94
+-96
+-89
+-98
+-40
+-89
+-83
+-89
+-83
+-40
+-91
+-94
+-97
+-98
+-97
+-89
+-41
+-77
+-98
+-99
+-99
+-95
+-98
+-89
+-89
+-97
+-91
+-99
+-93
+-89
+-90
+-95
+-98
+-94
+-88
+-89
+-98
+-98
+-95
+-95
+-98
+-94
+-94
+-91
+-99
+-93
+-89
+-95
+-98
+-89
+-97
+-91
+-92
+-95
+-89
+-94
+-84
+-98
+-98
+-99
+-91
+-98
+-94
+-87
+-41
+-53
+-82
+-98
+-82
+-81
+-81
+-89
+-98
+-58
+-82
+-95
+-98
+-98
+-91
+-90
+-89
+-98
+-90
+-41
+-95
+-90
+-92
+-95
+-97
+-94
+-90
+-96
+-95
+-89
+-98
+-82
+-87
+-98
+-80
+-96
+-99
+-82
+-93
+-98
+-91
+-85
+-83
+-82
+-96
+-84
+-84
+-98
+-81
+-81
+-91
+-82
+-73
+-82
+-41
+-81
+-86
+-82
+-93
+-82
+-83
+-80
+-59
+-81
+-96
+-41
+-87
+-91
+-86
+-98
+-96
+-93
+-98
+-51
+-41
+-41
+-80
+-98
+-98
+-98
+-89
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-80
+-98
+-96
+-98
+-98
+-94
+-98
+-99
+-99
+-98
+-87
+-96
+-98
+-88
+-98
+-90
+-84
+-98
+-98
+-96
+-98
+-88
+-97
+-98
+-89
+-88
+-98
+-98
+-85
+-89
+-98
+-89
+-97
+-91
+-89
+-90
+-93
+-92
+-95
+-98
+-99
+-99
+-96
+-90
+-98
+-98
+-93
+-80
+-80
+-80
+-97
+-97
+-98
+-98
+-97
+-94
+-81
+-97
+-94
+-98
+-96
+-95
+-98
+-98
+-85
+-85
+-98
+-97
+-94
+-98
+-98
+-98
+-98
+-92
+-81
+-94
+-98
+-95
+-96
+-91
+-90
+-98
+-98
+-94
+-98
+-94
+-98
+-96
+-98
+-95
+-98
+-98
+-94
+-96
+-98
+-84
+-98
+-98
+-88
+-82
+-95
+-81
+-61
+-81
+-96
+-82
+-94
+-89
+-79
+-94
+-96
+-90
+-79
+-81
+-81
+-80
+-80
+-98
+-91
+-97
+-98
+-81
+-82
+-94
+-85
+-88
+-94
+-82
+-85
+-81
+-98
+-80
+-80
+-85
+-90
+-91
+-78
+-94
+-84
+-88
+-83
+-82
+-82
+-73
+-69
+-79
+-81
+-89
+-90
+-94
+-99
+-98
+-87
+-83
+-82
+-82
+-82
+-83
+-82
+-94
+-87
+-86
+-99
+-82
+-52
+-98
+-82
+-91
+-82
+-80
+-82
+-87
+-81
+-89
+-91
+-82
+-81
+-40
+-96
+-85
+-98
+-81
+-98
+-87
+-96
+-88
+-98
+-94
+-98
+-95
+-93
+-95
+-98
+-97
+-92
+-93
+-96
+-88
+-92
+-84
+-99
+-98
+-96
+-99
+-99
+-98
+-92
+-97
+-89
+-98
+-98
+-99
+-89
+-99
+-92
+-98
+-97
+-98
+-80
+-80
+-82
+-82
+-90
+-91
+-93
+-98
+-97
+-95
+-94
+-97
+-94
+-80
+-61
+-81
+-81
+-90
+-87
+-92
+-91
+-94
+-87
+-92
+-91
+-89
+-89
+-89
+-97
+-94
+-94
+-98
+-92
+-90
+-92
+-96
+-84
+-97
+-89
+-97
+-94
+-94
+-98
+-93
+-89
+-96
+-95
+-95
+-90
+-97
+-98
+-98
+-97
+-92
+-98
+-86
+-98
+-95
+-82
+-81
+-82
+-82
+-82
+-82
+-98
+-88
+-81
+-81
+-79
+-81
+-81
+-81
+-98
+-86
+-80
+-87
+-67
+-80
+-81
+-80
+-88
+-81
+-92
+-91
+-87
+-88
+-89
+-88
+-94
+-93
+-90
+-86
+-94
+-91
+-88
+-90
+-82
+-93
+-82
+-82
+-99
+-81
+-98
+-80
+-99
+-95
+-98
+-99
+-89
+-88
+-94
+-96
+-82
+-82
+-90
+-81
+-99
+-82
+-82
+-98
+-82
+-84
+-82
+-98
+-43
+-89
+-97
+-92
+-98
+-98
+-93
+-98
+-98
+-99
+-98
+-95
+-95
+-98
+-98
+-90
+-92
+-89
+-95
+-98
+-96
+-97
+-84
+-98
+-98
+-93
+-91
+-98
+-99
+-98
+-98
+-82
+-90
+-82
+-98
+-91
+-97
+-92
+-92
+-87
+-95
+-98
+-92
+-90
+-91
+-98
+-97
+-98
+-95
+-96
+-96
+-91
+-89
+-96
+-93
+-91
+-99
+-98
+-92
+-98
+-98
+-88
+-88
+-92
+-91
+-94
+-93
+-92
+-94
+-99
+-89
+-98
+-98
+-89
+-98
+-94
+-89
+-96
+-89
+-95
+-86
+-96
+-94
+-90
+-89
+-82
+-94
+-84
+-96
+-89
+-94
+-98
+-98
+-87
+-92
+-91
+-98
+-98
+-97
+-98
+-84
+-98
+-98
+-85
+-99
+-92
+-98
+-84
+-92
+-97
+-92
+-98
+-84
+-91
+-95
+-96
+-95
+-92
+-90
+-95
+-98
+-92
+-98
+-98
+-87
+-83
+-98
+-99
+-82
+-99
+-81
+-98
+-81
+-96
+-89
+-98
+-97
+-98
+-98
+-99
+-96
+-92
+-91
+-99
+-98
+-98
+-80
+-98
+-98
+-99
+-98
+-84
+-85
+-84
+-85
+-84
+-83
+-84
+-88
+-98
+-77
+-87
+-51
+-94
+-81
+-82
+-99
+-92
+-98
+-95
+-40
+-41
+-98
+-98
+-98
+-81
+-98
+-99
+-98
+-98
+-98
+-92
+-99
+-93
+-98
+-94
+-95
+-94
+-98
+-89
+-97
+-90
+-82
+-86
+-82
+-56
+-96
+-82
+-98
+-82
+-89
+-64
+-92
+-72
+-93
+-98
+-98
+-80
+-83
+-98
+-82
+-82
+-54
+-84
+-96
+-98
+-98
+-82
+-78
+-98
+-99
+-93
+-94
+-98
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-92
+-98
+-99
+-95
+-91
+-91
+-99
+-98
+-95
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-79
+-94
+-81
+-92
+-93
+-93
+-93
+-94
+-94
+-94
+-94
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-87
+-80
+-98
+-81
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-90
+-82
+-44
+-82
+-84
+-82
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-96
+-90
+-90
+-96
+-96
+-98
+-98
+-99
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-82
+-82
+-41
+-96
+-91
+-99
+-98
+-97
+-98
+-85
+-84
+-92
+-84
+-99
+-85
+-87
+-84
+-84
+-90
+-85
+-84
+-78
+-94
+-94
+-94
+-95
+-96
+-98
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-98
+-94
+-98
+-94
+-92
+-94
+-82
+-94
+-94
+-85
+-82
+-91
+-94
+-41
+-82
+-94
+-82
+-89
+-81
+-85
+-82
+-90
+-82
+-98
+-98
+-98
+-97
+-97
+-97
+-94
+-99
+-99
+-95
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-97
+-99
+-98
+-95
+-95
+-94
+-94
+-95
+-94
+-94
+-95
+-94
+-95
+-94
+-97
+-97
+-98
+-98
+-98
+-90
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-84
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-78
+-99
+-98
+-93
+-94
+-98
+-99
+-98
+-99
+-98
+-97
+-94
+-92
+-94
+-94
+-94
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-97
+-81
+-99
+-81
+-98
+-99
+-82
+-77
+-90
+-98
+-89
+-99
+-98
+-98
+-98
+-98
+-98
+-95
+-91
+-91
+-91
+-91
+-98
+-95
+-95
+-96
+-98
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-88
+-94
+-94
+-89
+-90
+-96
+-90
+-90
+-90
+-90
+-90
+-90
+-89
+-90
+-82
+-80
+-84
+-80
+-85
+-85
+-85
+-85
+-96
+-98
+-85
+-98
+-90
+-98
+-81
+-64
+-81
+-98
+-81
+-99
+-81
+-98
+-98
+-81
+-98
+-81
+-63
+-80
+-66
+-98
+-82
+-98
+-82
+-75
+-41
+-97
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-94
+-97
+-97
+-97
+-97
+-98
+-96
+-98
+-84
+-98
+-99
+-98
+-98
+-82
+-83
+-99
+-98
+-77
+-82
+-98
+-82
+-90
+-89
+-40
+-94
+-90
+-95
+-93
+-93
+-94
+-93
+-93
+-94
+-93
+-98
+-95
+-95
+-95
+-98
+-80
+-92
+-97
+-83
+-82
+-73
+-98
+-97
+-98
+-82
+-92
+-98
+-94
+-83
+-70
+-98
+-97
+-98
+-98
+-92
+-91
+-90
+-98
+-90
+-98
+-98
+-98
+-94
+-91
+-98
+-99
+-98
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-95
+-92
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-96
+-95
+-90
+-91
+-89
+-89
+-81
+-81
+-90
+-98
+-81
+-81
+-81
+-77
+-81
+-81
+-94
+-95
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-98
+-95
+-81
+-82
+-98
+-98
+-95
+-92
+-82
+-98
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-96
+-97
+-98
+-98
+-92
+-98
+-99
+-95
+-95
+-91
+-91
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-90
+-91
+-88
+-82
+-82
+-40
+-82
+-82
+-98
+-98
+-99
+-98
+-98
+-98
+-86
+-91
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-89
+-96
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-95
+-98
+-94
+-94
+-82
+-82
+-56
+-82
+-82
+-62
+-82
+-82
+-70
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-93
+-98
+-98
+-99
+-95
+-98
+-90
+-98
+-97
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-92
+-95
+-90
+-91
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-95
+-98
+-98
+-91
+-98
+-99
+-91
+-91
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-84
+-82
+-82
+-81
+-81
+-50
+-98
+-98
+-90
+-80
+-80
+-64
+-81
+-81
+-97
+-81
+-80
+-94
+-80
+-81
+-86
+-80
+-80
+-98
+-81
+-82
+-82
+-82
+-82
+-97
+-80
+-80
+-61
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-99
+-98
+-99
+-98
+-98
+-98
+-95
+-88
+-98
+-98
+-98
+-99
+-98
+-95
+-96
+-96
+-96
+-95
+-95
+-96
+-95
+-96
+-96
+-95
+-96
+-95
+-100
+-80
+-80
+-85
+-80
+-93
+-91
+-97
+-97
+-98
+-97
+-98
+-97
+-98
+-98
+-81
+-80
+-81
+-80
+-80
+-97
+-97
+-97
+-90
+-97
+-90
+-82
+-82
+-77
+-91
+-92
+-98
+-76
+-94
+-97
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-95
+-92
+-97
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-99
+-92
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-91
+-98
+-97
+-98
+-92
+-97
+-98
+-98
+-98
+-82
+-82
+-58
+-86
+-82
+-82
+-95
+-98
+-82
+-81
+-97
+-91
+-80
+-81
+-41
+-81
+-81
+-50
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-98
+-98
+-82
+-82
+-82
+-82
+-60
+-97
+-98
+-98
+-98
+-86
+-98
+-98
+-98
+-98
+-84
+-85
+-85
+-85
+-98
+-97
+-98
+-98
+-76
+-97
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-82
+-82
+-89
+-78
+-90
+-91
+-98
+-82
+-82
+-95
+-97
+-81
+-82
+-68
+-99
+-53
+-98
+-98
+-92
+-98
+-99
+-98
+-98
+-98
+-90
+-98
+-98
+-99
+-98
+-97
+-98
+-97
+-96
+-98
+-98
+-82
+-82
+-88
+-82
+-83
+-79
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-92
+-98
+-98
+-99
+-98
+-99
+-98
+-96
+-98
+-84
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-76
+-94
+-96
+-94
+-94
+-94
+-94
+-95
+-98
+-98
+-98
+-90
+-90
+-98
+-98
+-98
+-98
+-95
+-98
+-99
+-99
+-98
+-85
+-98
+-82
+-82
+-98
+-80
+-80
+-98
+-98
+-82
+-82
+-77
+-82
+-82
+-95
+-98
+-82
+-82
+-95
+-82
+-82
+-98
+-80
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-82
+-82
+-99
+-82
+-82
+-81
+-81
+-81
+-92
+-96
+-96
+-92
+-98
+-96
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-89
+-98
+-97
+-97
+-98
+-89
+-89
+-90
+-90
+-90
+-90
+-81
+-81
+-77
+-76
+-81
+-94
+-93
+-94
+-94
+-94
+-95
+-81
+-81
+-48
+-94
+-94
+-94
+-80
+-81
+-41
+-94
+-98
+-94
+-94
+-99
+-92
+-98
+-94
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-81
+-52
+-81
+-80
+-76
+-98
+-92
+-98
+-98
+-95
+-96
+-91
+-91
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-99
+-98
+-95
+-90
+-98
+-96
+-98
+-98
+-98
+-98
+-99
+-95
+-98
+-98
+-96
+-91
+-99
+-98
+-93
+-95
+-98
+-91
+-95
+-97
+-91
+-95
+-92
+-98
+-92
+-98
+-98
+-99
+-86
+-84
+-98
+-98
+-98
+-98
+-95
+-91
+-99
+-99
+-94
+-95
+-94
+-94
+-94
+-94
+-94
+-80
+-81
+-98
+-80
+-81
+-67
+-95
+-91
+-98
+-98
+-81
+-81
+-98
+-82
+-82
+-93
+-97
+-98
+-82
+-82
+-97
+-99
+-99
+-98
+-96
+-98
+-92
+-82
+-82
+-87
+-82
+-82
+-85
+-92
+-98
+-99
+-95
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-98
+-89
+-81
+-81
+-84
+-85
+-82
+-80
+-85
+-82
+-82
+-96
+-82
+-81
+-98
+-99
+-98
+-84
+-90
+-84
+-87
+-85
+-82
+-88
+-98
+-98
+-98
+-98
+-95
+-91
+-98
+-98
+-98
+-98
+-95
+-84
+-97
+-90
+-96
+-98
+-84
+-99
+-84
+-93
+-40
+-98
+-40
+-98
+-99
+-98
+-40
+-96
+-95
+-98
+-96
+-95
+-90
+-96
+-84
+-40
+-92
+-84
+-98
+-90
+-85
+-94
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-91
+-96
+-81
+-81
+-81
+-81
+-81
+-86
+-97
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-76
+-81
+-81
+-92
+-81
+-64
+-94
+-41
+-98
+-82
+-82
+-83
+-82
+-81
+-82
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-92
+-98
+-96
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-82
+-82
+-82
+-82
+-72
+-83
+-82
+-82
+-85
+-82
+-82
+-89
+-81
+-81
+-97
+-95
+-95
+-91
+-81
+-81
+-81
+-80
+-81
+-46
+-88
+-89
+-89
+-89
+-87
+-98
+-98
+-98
+-98
+-76
+-96
+-98
+-92
+-92
+-98
+-98
+-97
+-98
+-97
+-98
+-80
+-81
+-62
+-81
+-81
+-83
+-81
+-81
+-98
+-96
+-81
+-81
+-93
+-95
+-98
+-91
+-81
+-81
+-98
+-81
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-94
+-98
+-81
+-81
+-41
+-81
+-79
+-98
+-82
+-82
+-98
+-98
+-81
+-81
+-54
+-40
+-81
+-81
+-98
+-40
+-82
+-82
+-52
+-82
+-82
+-99
+-81
+-82
+-66
+-83
+-99
+-81
+-82
+-82
+-82
+-99
+-97
+-81
+-81
+-98
+-81
+-81
+-41
+-81
+-81
+-99
+-81
+-81
+-98
+-79
+-81
+-98
+-98
+-82
+-82
+-99
+-98
+-98
+-76
+-94
+-98
+-94
+-90
+-90
+-98
+-96
+-98
+-96
+-96
+-96
+-96
+-96
+-96
+-95
+-95
+-96
+-96
+-95
+-96
+-95
+-96
+-96
+-96
+-99
+-93
+-95
+-83
+-95
+-96
+-95
+-95
+-95
+-95
+-96
+-96
+-95
+-98
+-95
+-93
+-82
+-83
+-94
+-83
+-83
+-83
+-83
+-82
+-73
+-97
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-97
+-83
+-82
+-83
+-83
+-83
+-63
+-97
+-97
+-98
+-99
+-94
+-91
+-91
+-83
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-83
+-83
+-83
+-82
+-82
+-82
+-87
+-82
+-82
+-85
+-80
+-82
+-89
+-40
+-81
+-81
+-80
+-80
+-80
+-76
+-81
+-81
+-41
+-57
+-91
+-82
+-82
+-98
+-98
+-91
+-91
+-98
+-98
+-57
+-98
+-98
+-97
+-96
+-99
+-96
+-83
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-99
+-97
+-99
+-90
+-92
+-98
+-96
+-96
+-98
+-91
+-91
+-82
+-82
+-82
+-69
+-82
+-82
+-98
+-83
+-82
+-98
+-98
+-82
+-83
+-99
+-60
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-87
+-81
+-81
+-75
+-81
+-82
+-89
+-83
+-83
+-72
+-85
+-82
+-82
+-84
+-83
+-83
+-98
+-98
+-97
+-98
+-88
+-89
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-91
+-94
+-97
+-92
+-94
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-82
+-83
+-98
+-83
+-83
+-78
+-83
+-83
+-89
+-74
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-99
+-98
+-99
+-95
+-91
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-86
+-83
+-82
+-98
+-98
+-81
+-80
+-80
+-81
+-67
+-98
+-98
+-98
+-99
+-98
+-95
+-91
+-89
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-77
+-93
+-95
+-93
+-94
+-94
+-95
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-80
+-81
+-66
+-81
+-98
+-80
+-81
+-81
+-80
+-70
+-81
+-98
+-80
+-80
+-97
+-95
+-81
+-81
+-98
+-80
+-81
+-49
+-81
+-81
+-64
+-81
+-81
+-90
+-80
+-80
+-98
+-99
+-98
+-96
+-98
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-92
+-95
+-99
+-98
+-91
+-98
+-98
+-98
+-96
+-91
+-97
+-98
+-94
+-79
+-81
+-99
+-82
+-82
+-96
+-82
+-80
+-81
+-81
+-81
+-81
+-92
+-84
+-92
+-94
+-98
+-98
+-82
+-81
+-81
+-81
+-81
+-99
+-81
+-81
+-81
+-81
+-84
+-98
+-98
+-91
+-98
+-82
+-97
+-97
+-98
+-98
+-98
+-98
+-97
+-94
+-98
+-98
+-91
+-98
+-98
+-99
+-98
+-92
+-98
+-98
+-98
+-97
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-98
+-91
+-96
+-96
+-97
+-98
+-98
+-56
+-94
+-88
+-88
+-89
+-88
+-89
+-98
+-98
+-99
+-98
+-98
+-81
+-81
+-95
+-87
+-81
+-81
+-83
+-90
+-98
+-90
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-96
+-81
+-81
+-89
+-96
+-82
+-98
+-95
+-81
+-81
+-40
+-98
+-82
+-82
+-40
+-95
+-98
+-57
+-98
+-99
+-92
+-98
+-98
+-96
+-91
+-93
+-97
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-98
+-94
+-82
+-82
+-82
+-82
+-82
+-72
+-82
+-81
+-85
+-97
+-78
+-81
+-81
+-82
+-82
+-81
+-93
+-91
+-91
+-98
+-77
+-90
+-99
+-93
+-98
+-94
+-99
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-96
+-91
+-98
+-98
+-98
+-91
+-98
+-98
+-84
+-93
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-91
+-98
+-98
+-88
+-89
+-93
+-88
+-94
+-84
+-98
+-84
+-98
+-98
+-98
+-96
+-99
+-99
+-98
+-96
+-98
+-98
+-95
+-96
+-96
+-98
+-84
+-98
+-89
+-97
+-48
+-90
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-52
+-98
+-98
+-98
+-96
+-89
+-98
+-97
+-98
+-88
+-99
+-98
+-98
+-98
+-99
+-98
+-82
+-82
+-93
+-82
+-82
+-57
+-40
+-81
+-81
+-99
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-60
+-87
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-81
+-81
+-81
+-80
+-41
+-81
+-81
+-99
+-80
+-81
+-92
+-98
+-41
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-81
+-81
+-99
+-82
+-83
+-98
+-82
+-82
+-82
+-82
+-51
+-98
+-80
+-81
+-52
+-81
+-81
+-98
+-81
+-81
+-99
+-82
+-89
+-98
+-97
+-98
+-92
+-98
+-98
+-98
+-98
+-95
+-96
+-98
+-91
+-92
+-98
+-98
+-81
+-81
+-82
+-82
+-84
+-96
+-82
+-91
+-99
+-98
+-98
+-98
+-99
+-82
+-82
+-81
+-82
+-100
+-90
+-95
+-91
+-91
+-95
+-91
+-95
+-91
+-95
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-81
+-82
+-82
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-91
+-95
+-99
+-96
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-98
+-82
+-52
+-99
+-98
+-91
+-99
+-95
+-91
+-99
+-98
+-89
+-88
+-98
+-91
+-98
+-99
+-98
+-98
+-98
+-87
+-94
+-98
+-92
+-98
+-98
+-92
+-93
+-99
+-98
+-98
+-98
+-98
+-96
+-81
+-98
+-86
+-81
+-81
+-72
+-81
+-82
+-97
+-96
+-82
+-91
+-81
+-51
+-98
+-81
+-41
+-90
+-81
+-98
+-62
+-98
+-90
+-98
+-98
+-98
+-81
+-76
+-82
+-84
+-81
+-95
+-81
+-96
+-98
+-98
+-98
+-98
+-81
+-99
+-81
+-73
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-88
+-93
+-94
+-98
+-98
+-98
+-99
+-97
+-98
+-99
+-93
+-98
+-91
+-98
+-98
+-98
+-98
+-92
+-97
+-98
+-98
+-81
+-98
+-81
+-98
+-81
+-78
+-98
+-98
+-98
+-77
+-84
+-81
+-92
+-92
+-92
+-92
+-92
+-82
+-82
+-41
+-40
+-99
+-98
+-98
+-92
+-98
+-99
+-99
+-99
+-99
+-99
+-94
+-82
+-87
+-98
+-98
+-82
+-86
+-82
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-91
+-98
+-93
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-91
+-81
+-82
+-80
+-98
+-98
+-98
+-96
+-92
+-98
+-95
+-95
+-88
+-98
+-84
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-99
+-91
+-98
+-98
+-95
+-99
+-91
+-97
+-97
+-84
+-84
+-85
+-87
+-85
+-98
+-98
+-98
+-98
+-78
+-81
+-52
+-91
+-93
+-82
+-99
+-98
+-98
+-98
+-96
+-98
+-91
+-98
+-98
+-82
+-98
+-98
+-80
+-96
+-81
+-85
+-81
+-92
+-81
+-85
+-81
+-76
+-81
+-95
+-91
+-81
+-82
+-63
+-98
+-98
+-91
+-98
+-98
+-98
+-97
+-99
+-98
+-41
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-82
+-98
+-81
+-86
+-77
+-81
+-81
+-95
+-81
+-90
+-81
+-98
+-81
+-98
+-88
+-81
+-95
+-80
+-98
+-81
+-58
+-80
+-81
+-76
+-80
+-59
+-93
+-94
+-92
+-80
+-90
+-95
+-84
+-52
+-82
+-98
+-80
+-82
+-82
+-76
+-95
+-91
+-98
+-92
+-94
+-40
+-93
+-81
+-72
+-98
+-81
+-72
+-81
+-69
+-98
+-97
+-99
+-99
+-98
+-91
+-98
+-98
+-98
+-91
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-99
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-97
+-97
+-90
+-95
+-96
+-98
+-97
+-91
+-81
+-98
+-98
+-98
+-89
+-82
+-98
+-97
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-96
+-78
+-81
+-84
+-83
+-85
+-85
+-91
+-85
+-85
+-89
+-84
+-85
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-87
+-84
+-83
+-84
+-84
+-77
+-90
+-90
+-93
+-93
+-82
+-82
+-81
+-86
+-80
+-99
+-56
+-99
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-90
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-51
+-41
+-90
+-91
+-98
+-98
+-99
+-98
+-98
+-97
+-81
+-80
+-98
+-98
+-98
+-98
+-98
+-98
+-41
+-98
+-77
+-85
+-81
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-94
+-92
+-92
+-90
+-97
+-95
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-88
+-85
+-81
+-81
+-58
+-61
+-41
+-81
+-85
+-81
+-74
+-99
+-82
+-83
+-81
+-81
+-45
+-99
+-81
+-51
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-96
+-98
+-96
+-97
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-85
+-87
+-94
+-80
+-92
+-91
+-94
+-94
+-94
+-94
+-81
+-82
+-81
+-94
+-94
+-94
+-81
+-95
+-99
+-99
+-94
+-98
+-98
+-81
+-91
+-99
+-98
+-82
+-88
+-81
+-98
+-81
+-98
+-81
+-81
+-81
+-97
+-81
+-88
+-89
+-98
+-97
+-97
+-97
+-90
+-98
+-98
+-99
+-91
+-98
+-94
+-82
+-95
+-83
+-82
+-81
+-99
+-98
+-90
+-90
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-99
+-81
+-90
+-82
+-96
+-98
+-98
+-91
+-81
+-81
+-56
+-79
+-92
+-81
+-98
+-98
+-97
+-98
+-41
+-98
+-76
+-93
+-92
+-91
+-92
+-92
+-92
+-93
+-92
+-92
+-92
+-92
+-92
+-94
+-98
+-98
+-81
+-81
+-47
+-81
+-98
+-81
+-83
+-94
+-81
+-98
+-81
+-98
+-81
+-91
+-81
+-82
+-73
+-81
+-82
+-98
+-92
+-80
+-82
+-82
+-81
+-99
+-98
+-82
+-82
+-58
+-82
+-82
+-81
+-90
+-81
+-96
+-82
+-79
+-86
+-98
+-81
+-94
+-82
+-82
+-65
+-84
+-80
+-98
+-81
+-80
+-98
+-89
+-98
+-88
+-98
+-98
+-81
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-86
+-93
+-89
+-84
+-92
+-85
+-85
+-99
+-97
+-80
+-80
+-84
+-85
+-85
+-84
+-85
+-98
+-95
+-95
+-92
+-93
+-83
+-94
+-84
+-98
+-98
+-95
+-94
+-98
+-98
+-82
+-81
+-99
+-81
+-98
+-82
+-47
+-81
+-97
+-85
+-82
+-84
+-82
+-81
+-89
+-81
+-98
+-81
+-59
+-82
+-93
+-81
+-81
+-54
+-98
+-81
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-95
+-92
+-97
+-98
+-98
+-99
+-99
+-98
+-92
+-95
+-98
+-98
+-99
+-98
+-87
+-84
+-91
+-98
+-81
+-92
+-81
+-97
+-82
+-91
+-82
+-81
+-97
+-98
+-98
+-92
+-98
+-98
+-98
+-51
+-68
+-98
+-98
+-98
+-85
+-93
+-99
+-98
+-81
+-61
+-98
+-81
+-98
+-78
+-94
+-94
+-94
+-92
+-93
+-94
+-81
+-81
+-94
+-85
+-98
+-98
+-98
+-92
+-98
+-98
+-92
+-95
+-92
+-96
+-92
+-82
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-98
+-98
+-94
+-98
+-98
+-99
+-92
+-98
+-98
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-41
+-81
+-95
+-81
+-55
+-81
+-98
+-95
+-91
+-98
+-98
+-98
+-81
+-83
+-81
+-94
+-85
+-98
+-63
+-99
+-78
+-98
+-98
+-92
+-92
+-94
+-94
+-99
+-98
+-81
+-81
+-99
+-93
+-98
+-98
+-99
+-98
+-94
+-99
+-98
+-98
+-99
+-98
+-93
+-82
+-98
+-99
+-98
+-99
+-99
+-95
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-96
+-91
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-81
+-78
+-81
+-85
+-98
+-98
+-98
+-98
+-96
+-98
+-76
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-87
+-99
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-94
+-98
+-99
+-92
+-92
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-93
+-81
+-81
+-98
+-81
+-61
+-98
+-98
+-81
+-89
+-98
+-98
+-81
+-91
+-99
+-82
+-91
+-94
+-97
+-97
+-98
+-98
+-99
+-98
+-93
+-95
+-91
+-98
+-92
+-98
+-98
+-96
+-98
+-98
+-98
+-41
+-99
+-98
+-92
+-88
+-98
+-82
+-82
+-57
+-98
+-98
+-82
+-82
+-67
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-81
+-72
+-82
+-98
+-98
+-98
+-98
+-99
+-98
+-84
+-84
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-78
+-99
+-92
+-92
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-98
+-98
+-96
+-82
+-82
+-98
+-98
+-99
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-92
+-99
+-97
+-98
+-98
+-91
+-98
+-82
+-98
+-82
+-77
+-98
+-99
+-98
+-98
+-98
+-92
+-99
+-98
+-95
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-94
+-98
+-99
+-93
+-92
+-91
+-95
+-98
+-92
+-92
+-82
+-82
+-98
+-88
+-88
+-98
+-98
+-98
+-98
+-96
+-99
+-82
+-99
+-97
+-81
+-53
+-91
+-92
+-82
+-81
+-82
+-67
+-92
+-81
+-48
+-90
+-81
+-92
+-95
+-98
+-93
+-96
+-75
+-98
+-98
+-82
+-98
+-92
+-98
+-92
+-98
+-95
+-98
+-81
+-98
+-82
+-98
+-98
+-81
+-90
+-82
+-90
+-82
+-84
+-41
+-82
+-50
+-82
+-71
+-81
+-81
+-98
+-82
+-82
+-78
+-82
+-70
+-84
+-82
+-63
+-81
+-80
+-84
+-98
+-83
+-98
+-97
+-98
+-99
+-98
+-92
+-98
+-82
+-98
+-84
+-82
+-99
+-87
+-99
+-98
+-99
+-97
+-97
+-89
+-88
+-92
+-98
+-94
+-98
+-98
+-97
+-98
+-84
+-85
+-88
+-85
+-85
+-85
+-98
+-98
+-92
+-77
+-94
+-90
+-90
+-97
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-95
+-99
+-82
+-98
+-81
+-97
+-98
+-98
+-99
+-89
+-98
+-81
+-99
+-90
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-93
+-98
+-99
+-99
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-95
+-91
+-95
+-96
+-98
+-96
+-98
+-99
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-96
+-91
+-98
+-91
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-94
+-88
+-96
+-96
+-90
+-83
+-98
+-89
+-98
+-79
+-77
+-95
+-92
+-92
+-98
+-98
+-93
+-84
+-82
+-98
+-90
+-82
+-84
+-82
+-82
+-98
+-81
+-91
+-88
+-98
+-98
+-98
+-82
+-82
+-56
+-82
+-81
+-98
+-98
+-42
+-95
+-98
+-98
+-92
+-92
+-98
+-98
+-90
+-90
+-98
+-90
+-92
+-97
+-91
+-98
+-98
+-93
+-98
+-96
+-88
+-94
+-97
+-98
+-89
+-91
+-91
+-98
+-98
+-90
+-98
+-95
+-97
+-97
+-97
+-85
+-81
+-93
+-80
+-72
+-81
+-96
+-84
+-98
+-85
+-92
+-94
+-91
+-91
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-98
+-98
+-99
+-98
+-95
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-96
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-76
+-91
+-91
+-95
+-87
+-98
+-98
+-94
+-89
+-98
+-80
+-92
+-82
+-83
+-98
+-98
+-74
+-98
+-98
+-98
+-88
+-81
+-82
+-98
+-96
+-90
+-81
+-98
+-82
+-88
+-58
+-82
+-82
+-56
+-97
+-82
+-81
+-98
+-81
+-88
+-81
+-82
+-83
+-98
+-77
+-94
+-56
+-81
+-93
+-93
+-98
+-82
+-72
+-81
+-83
+-53
+-98
+-97
+-83
+-98
+-88
+-83
+-98
+-98
+-81
+-66
+-94
+-99
+-81
+-93
+-66
+-82
+-92
+-94
+-98
+-82
+-81
+-84
+-98
+-81
+-81
+-98
+-83
+-58
+-92
+-82
+-82
+-82
+-82
+-99
+-82
+-89
+-82
+-81
+-88
+-98
+-98
+-62
+-81
+-68
+-82
+-98
+-81
+-98
+-68
+-82
+-82
+-81
+-53
+-82
+-64
+-81
+-41
+-82
+-73
+-82
+-99
+-98
+-68
+-92
+-98
+-98
+-95
+-98
+-98
+-91
+-98
+-98
+-99
+-92
+-98
+-97
+-98
+-88
+-85
+-98
+-85
+-88
+-88
+-98
+-98
+-98
+-99
+-76
+-96
+-92
+-93
+-92
+-95
+-98
+-91
+-98
+-98
+-91
+-91
+-99
+-98
+-98
+-98
+-98
+-91
+-98
+-96
+-97
+-98
+-84
+-97
+-94
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-91
+-92
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-94
+-98
+-98
+-95
+-98
+-99
+-98
+-99
+-99
+-99
+-98
+-92
+-96
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-99
+-98
+-96
+-98
+-94
+-98
+-98
+-98
+-92
+-98
+-68
+-99
+-98
+-97
+-98
+-88
+-96
+-82
+-74
+-82
+-92
+-81
+-86
+-82
+-77
+-95
+-98
+-94
+-92
+-92
+-81
+-54
+-91
+-92
+-82
+-98
+-72
+-58
+-99
+-95
+-95
+-92
+-98
+-98
+-98
+-98
+-82
+-93
+-82
+-82
+-98
+-82
+-79
+-81
+-92
+-98
+-98
+-98
+-98
+-81
+-63
+-92
+-81
+-53
+-98
+-81
+-91
+-81
+-81
+-84
+-81
+-63
+-81
+-81
+-67
+-82
+-41
+-86
+-82
+-82
+-98
+-98
+-41
+-41
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-99
+-90
+-97
+-96
+-91
+-96
+-97
+-98
+-90
+-95
+-98
+-91
+-98
+-96
+-95
+-98
+-98
+-92
+-98
+-97
+-87
+-89
+-88
+-98
+-98
+-98
+-99
+-98
+-98
+-76
+-95
+-98
+-94
+-98
+-98
+-95
+-98
+-92
+-98
+-94
+-98
+-98
+-97
+-98
+-98
+-98
+-94
+-98
+-98
+-99
+-92
+-98
+-93
+-82
+-99
+-94
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-96
+-95
+-92
+-98
+-97
+-91
+-98
+-97
+-97
+-97
+-97
+-97
+-97
+-97
+-97
+-81
+-96
+-96
+-82
+-86
+-82
+-82
+-82
+-98
+-98
+-98
+-97
+-98
+-62
+-92
+-82
+-84
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-81
+-83
+-82
+-81
+-64
+-48
+-98
+-82
+-81
+-89
+-81
+-89
+-99
+-99
+-94
+-99
+-92
+-98
+-81
+-82
+-81
+-87
+-92
+-92
+-92
+-81
+-40
+-92
+-81
+-92
+-95
+-98
+-81
+-98
+-81
+-98
+-82
+-40
+-81
+-81
+-81
+-81
+-90
+-99
+-84
+-98
+-92
+-99
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-41
+-95
+-93
+-93
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-96
+-92
+-92
+-98
+-97
+-98
+-97
+-98
+-94
+-97
+-98
+-98
+-98
+-97
+-97
+-90
+-97
+-98
+-84
+-85
+-85
+-98
+-98
+-98
+-98
+-98
+-85
+-93
+-96
+-98
+-92
+-95
+-97
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-98
+-82
+-82
+-54
+-98
+-92
+-89
+-98
+-98
+-99
+-97
+-99
+-98
+-99
+-94
+-91
+-98
+-93
+-95
+-92
+-92
+-98
+-97
+-81
+-92
+-81
+-63
+-81
+-91
+-92
+-93
+-93
+-99
+-92
+-91
+-98
+-96
+-81
+-78
+-82
+-82
+-76
+-92
+-98
+-98
+-98
+-98
+-92
+-98
+-92
+-91
+-98
+-89
+-99
+-98
+-98
+-92
+-98
+-95
+-98
+-81
+-98
+-81
+-91
+-81
+-78
+-81
+-98
+-98
+-98
+-97
+-98
+-88
+-98
+-82
+-65
+-82
+-62
+-98
+-82
+-82
+-83
+-94
+-94
+-92
+-90
+-90
+-91
+-91
+-96
+-99
+-98
+-98
+-81
+-82
+-61
+-81
+-71
+-98
+-91
+-81
+-98
+-92
+-96
+-91
+-82
+-94
+-97
+-97
+-97
+-97
+-97
+-98
+-97
+-98
+-97
+-94
+-97
+-98
+-97
+-82
+-89
+-98
+-98
+-97
+-97
+-90
+-95
+-92
+-91
+-92
+-92
+-90
+-97
+-92
+-95
+-98
+-98
+-41
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-96
+-81
+-65
+-82
+-84
+-93
+-89
+-87
+-89
+-89
+-98
+-97
+-88
+-97
+-98
+-98
+-95
+-95
+-91
+-92
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-88
+-98
+-92
+-81
+-95
+-93
+-82
+-56
+-76
+-98
+-82
+-81
+-82
+-98
+-98
+-90
+-98
+-95
+-98
+-98
+-98
+-98
+-93
+-99
+-95
+-94
+-98
+-98
+-98
+-98
+-97
+-95
+-95
+-81
+-82
+-83
+-98
+-82
+-99
+-99
+-82
+-81
+-85
+-98
+-99
+-81
+-82
+-82
+-56
+-81
+-98
+-82
+-99
+-82
+-48
+-98
+-95
+-92
+-98
+-98
+-98
+-98
+-97
+-93
+-98
+-97
+-97
+-98
+-82
+-81
+-99
+-87
+-99
+-98
+-84
+-98
+-98
+-98
+-98
+-40
+-77
+-94
+-98
+-92
+-90
+-93
+-98
+-98
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-97
+-98
+-95
+-93
+-98
+-82
+-98
+-98
+-41
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-90
+-91
+-96
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-92
+-98
+-98
+-91
+-98
+-96
+-99
+-98
+-99
+-98
+-94
+-98
+-53
+-98
+-98
+-98
+-99
+-98
+-40
+-97
+-94
+-98
+-98
+-98
+-91
+-92
+-91
+-95
+-95
+-96
+-98
+-98
+-92
+-90
+-93
+-90
+-97
+-90
+-97
+-95
+-95
+-87
+-96
+-42
+-91
+-85
+-82
+-82
+-88
+-98
+-94
+-95
+-98
+-89
+-82
+-91
+-82
+-92
+-82
+-82
+-45
+-82
+-96
+-94
+-97
+-98
+-92
+-98
+-98
+-82
+-76
+-88
+-82
+-96
+-98
+-91
+-91
+-96
+-99
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-82
+-92
+-82
+-97
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-82
+-70
+-99
+-98
+-98
+-98
+-98
+-90
+-83
+-88
+-99
+-99
+-98
+-98
+-97
+-98
+-86
+-87
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-87
+-76
+-87
+-91
+-93
+-96
+-98
+-98
+-50
+-98
+-98
+-98
+-95
+-98
+-98
+-99
+-98
+-98
+-99
+-88
+-86
+-98
+-87
+-90
+-81
+-98
+-83
+-98
+-98
+-98
+-98
+-40
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-87
+-97
+-82
+-87
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-97
+-98
+-95
+-97
+-97
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-97
+-98
+-81
+-93
+-99
+-82
+-82
+-98
+-82
+-99
+-98
+-98
+-84
+-92
+-89
+-88
+-95
+-99
+-98
+-99
+-98
+-82
+-94
+-98
+-82
+-85
+-89
+-82
+-93
+-81
+-93
+-98
+-98
+-82
+-78
+-82
+-99
+-98
+-98
+-82
+-99
+-82
+-54
+-98
+-92
+-82
+-82
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-82
+-58
+-94
+-82
+-98
+-81
+-98
+-98
+-92
+-98
+-98
+-98
+-88
+-94
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-91
+-91
+-98
+-91
+-98
+-82
+-98
+-95
+-41
+-99
+-95
+-90
+-90
+-95
+-98
+-99
+-98
+-98
+-98
+-84
+-99
+-97
+-98
+-98
+-94
+-93
+-91
+-92
+-78
+-81
+-99
+-90
+-91
+-90
+-92
+-92
+-92
+-92
+-92
+-98
+-93
+-98
+-98
+-92
+-99
+-98
+-98
+-98
+-98
+-40
+-95
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-95
+-99
+-98
+-93
+-97
+-89
+-94
+-94
+-92
+-93
+-97
+-98
+-98
+-98
+-94
+-99
+-92
+-92
+-98
+-96
+-82
+-61
+-82
+-98
+-82
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-82
+-98
+-82
+-82
+-54
+-98
+-81
+-81
+-95
+-98
+-87
+-99
+-98
+-97
+-81
+-81
+-89
+-81
+-84
+-88
+-89
+-98
+-82
+-63
+-95
+-97
+-92
+-92
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-81
+-59
+-92
+-82
+-85
+-81
+-95
+-96
+-96
+-96
+-95
+-96
+-83
+-82
+-82
+-55
+-96
+-97
+-92
+-92
+-92
+-92
+-92
+-92
+-91
+-92
+-92
+-90
+-91
+-92
+-91
+-96
+-96
+-96
+-95
+-97
+-92
+-92
+-92
+-93
+-82
+-56
+-86
+-96
+-96
+-95
+-67
+-96
+-96
+-96
+-96
+-96
+-98
+-96
+-95
+-96
+-99
+-91
+-92
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-92
+-92
+-92
+-92
+-92
+-97
+-98
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-98
+-98
+-92
+-92
+-99
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-97
+-99
+-98
+-98
+-98
+-98
+-95
+-97
+-97
+-98
+-98
+-95
+-90
+-97
+-98
+-94
+-96
+-82
+-63
+-82
+-61
+-81
+-82
+-98
+-97
+-41
+-40
+-99
+-98
+-86
+-81
+-82
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-90
+-98
+-97
+-96
+-98
+-82
+-82
+-56
+-88
+-98
+-96
+-92
+-99
+-98
+-98
+-98
+-98
+-77
+-94
+-81
+-60
+-94
+-98
+-82
+-96
+-96
+-41
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-98
+-89
+-93
+-98
+-98
+-98
+-93
+-98
+-98
+-99
+-98
+-98
+-93
+-98
+-92
+-98
+-99
+-91
+-98
+-92
+-98
+-99
+-98
+-98
+-97
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-95
+-94
+-91
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-91
+-96
+-98
+-99
+-98
+-98
+-88
+-88
+-98
+-97
+-91
+-94
+-98
+-98
+-98
+-98
+-85
+-98
+-92
+-90
+-92
+-92
+-92
+-87
+-82
+-82
+-61
+-94
+-94
+-99
+-98
+-98
+-94
+-98
+-98
+-93
+-99
+-94
+-93
+-95
+-99
+-82
+-81
+-98
+-91
+-90
+-90
+-82
+-94
+-82
+-87
+-92
+-98
+-82
+-94
+-98
+-93
+-98
+-97
+-81
+-52
+-83
+-81
+-67
+-84
+-81
+-91
+-82
+-82
+-47
+-97
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-82
+-97
+-82
+-99
+-98
+-98
+-95
+-98
+-99
+-98
+-95
+-90
+-98
+-96
+-95
+-72
+-83
+-69
+-82
+-82
+-99
+-82
+-82
+-98
+-98
+-97
+-98
+-87
+-88
+-88
+-91
+-88
+-89
+-89
+-98
+-98
+-92
+-94
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-86
+-93
+-92
+-92
+-88
+-86
+-95
+-95
+-97
+-91
+-98
+-98
+-94
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-95
+-91
+-95
+-95
+-95
+-95
+-95
+-52
+-88
+-91
+-47
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-92
+-92
+-98
+-98
+-97
+-98
+-82
+-57
+-81
+-99
+-98
+-94
+-98
+-98
+-98
+-87
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-76
+-71
+-92
+-92
+-90
+-84
+-81
+-80
+-82
+-98
+-78
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-82
+-82
+-82
+-82
+-98
+-90
+-91
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-91
+-81
+-94
+-98
+-98
+-90
+-92
+-98
+-98
+-95
+-95
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-72
+-94
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-94
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-92
+-98
+-98
+-84
+-83
+-84
+-84
+-85
+-98
+-94
+-98
+-98
+-92
+-94
+-94
+-98
+-94
+-92
+-91
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-95
+-98
+-89
+-98
+-80
+-91
+-99
+-81
+-73
+-98
+-90
+-98
+-59
+-40
+-91
+-98
+-90
+-94
+-99
+-98
+-91
+-90
+-88
+-98
+-89
+-84
+-84
+-98
+-99
+-82
+-57
+-81
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-99
+-83
+-93
+-84
+-99
+-99
+-98
+-81
+-96
+-81
+-91
+-98
+-92
+-98
+-98
+-98
+-81
+-98
+-81
+-96
+-95
+-98
+-98
+-93
+-98
+-99
+-99
+-98
+-98
+-97
+-92
+-98
+-93
+-92
+-98
+-98
+-81
+-96
+-82
+-90
+-92
+-99
+-98
+-99
+-92
+-98
+-98
+-89
+-98
+-98
+-98
+-93
+-98
+-92
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-98
+-92
+-98
+-98
+-98
+-95
+-91
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-98
+-91
+-98
+-98
+-98
+-96
+-98
+-99
+-96
+-97
+-88
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-95
+-91
+-92
+-69
+-98
+-82
+-98
+-98
+-98
+-95
+-91
+-99
+-95
+-91
+-99
+-99
+-94
+-98
+-98
+-98
+-98
+-92
+-82
+-98
+-98
+-98
+-98
+-82
+-99
+-82
+-99
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-81
+-98
+-95
+-82
+-62
+-91
+-92
+-98
+-82
+-84
+-82
+-79
+-98
+-92
+-98
+-98
+-99
+-95
+-95
+-91
+-98
+-98
+-98
+-99
+-93
+-82
+-82
+-98
+-82
+-56
+-81
+-84
+-88
+-98
+-92
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-87
+-88
+-98
+-98
+-98
+-93
+-98
+-98
+-81
+-95
+-84
+-82
+-92
+-92
+-98
+-95
+-93
+-82
+-71
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-82
+-92
+-98
+-98
+-97
+-98
+-99
+-92
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-99
+-93
+-93
+-96
+-93
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-82
+-56
+-92
+-82
+-98
+-91
+-98
+-98
+-98
+-99
+-99
+-82
+-82
+-84
+-80
+-98
+-97
+-83
+-99
+-92
+-98
+-98
+-77
+-94
+-82
+-52
+-94
+-82
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-52
+-98
+-98
+-98
+-59
+-98
+-82
+-81
+-98
+-82
+-94
+-83
+-82
+-82
+-93
+-82
+-98
+-82
+-81
+-70
+-99
+-98
+-99
+-95
+-98
+-98
+-98
+-97
+-98
+-98
+-81
+-90
+-82
+-78
+-82
+-62
+-82
+-52
+-82
+-80
+-81
+-95
+-98
+-93
+-98
+-98
+-98
+-98
+-82
+-98
+-82
+-43
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-96
+-97
+-98
+-81
+-91
+-82
+-71
+-81
+-41
+-98
+-98
+-98
+-98
+-89
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-99
+-93
+-93
+-90
+-90
+-92
+-98
+-94
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-82
+-94
+-98
+-95
+-98
+-99
+-99
+-91
+-95
+-91
+-98
+-93
+-98
+-95
+-98
+-98
+-98
+-98
+-93
+-99
+-98
+-99
+-94
+-91
+-99
+-98
+-99
+-96
+-99
+-98
+-99
+-98
+-95
+-94
+-98
+-98
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-99
+-98
+-98
+-82
+-69
+-81
+-96
+-98
+-80
+-91
+-98
+-98
+-88
+-92
+-81
+-98
+-88
+-88
+-89
+-88
+-94
+-94
+-92
+-98
+-81
+-53
+-98
+-99
+-92
+-92
+-81
+-99
+-81
+-98
+-98
+-98
+-98
+-96
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-81
+-82
+-91
+-81
+-98
+-81
+-98
+-98
+-98
+-98
+-95
+-98
+-81
+-98
+-87
+-82
+-81
+-88
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-95
+-98
+-91
+-98
+-95
+-95
+-92
+-94
+-91
+-95
+-95
+-99
+-95
+-91
+-98
+-92
+-92
+-91
+-98
+-97
+-99
+-84
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-79
+-93
+-93
+-92
+-92
+-92
+-92
+-97
+-98
+-98
+-98
+-98
+-99
+-94
+-96
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-95
+-82
+-98
+-97
+-98
+-98
+-98
+-98
+-91
+-98
+-97
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-95
+-94
+-93
+-98
+-98
+-82
+-82
+-52
+-90
+-93
+-98
+-94
+-99
+-97
+-88
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-90
+-98
+-81
+-96
+-82
+-82
+-82
+-90
+-82
+-92
+-65
+-94
+-98
+-96
+-98
+-95
+-97
+-88
+-88
+-81
+-89
+-81
+-85
+-89
+-98
+-82
+-68
+-83
+-80
+-91
+-98
+-82
+-83
+-81
+-82
+-81
+-82
+-94
+-99
+-98
+-99
+-98
+-98
+-98
+-84
+-82
+-82
+-99
+-93
+-98
+-98
+-98
+-82
+-82
+-93
+-40
+-98
+-94
+-81
+-91
+-82
+-68
+-81
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-99
+-93
+-99
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-97
+-97
+-91
+-94
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-99
+-92
+-93
+-92
+-92
+-93
+-92
+-93
+-97
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-82
+-63
+-83
+-77
+-97
+-98
+-97
+-98
+-97
+-98
+-98
+-90
+-99
+-98
+-98
+-94
+-97
+-99
+-98
+-90
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-83
+-82
+-82
+-56
+-82
+-62
+-82
+-98
+-99
+-54
+-98
+-84
+-82
+-82
+-97
+-82
+-40
+-82
+-98
+-97
+-92
+-82
+-93
+-82
+-98
+-98
+-98
+-98
+-97
+-97
+-84
+-85
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-78
+-95
+-98
+-92
+-90
+-90
+-82
+-68
+-82
+-70
+-83
+-95
+-95
+-97
+-95
+-98
+-98
+-47
+-98
+-98
+-99
+-98
+-81
+-95
+-85
+-88
+-94
+-89
+-96
+-98
+-91
+-98
+-95
+-91
+-99
+-98
+-93
+-99
+-94
+-91
+-88
+-92
+-84
+-98
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-84
+-99
+-84
+-97
+-89
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-83
+-84
+-89
+-95
+-95
+-92
+-90
+-98
+-99
+-98
+-98
+-90
+-98
+-98
+-99
+-88
+-99
+-98
+-96
+-96
+-98
+-82
+-98
+-83
+-86
+-94
+-91
+-91
+-91
+-90
+-94
+-94
+-98
+-90
+-98
+-98
+-93
+-94
+-95
+-94
+-95
+-94
+-90
+-98
+-98
+-98
+-98
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-82
+-83
+-83
+-91
+-98
+-99
+-92
+-98
+-83
+-79
+-94
+-83
+-88
+-82
+-98
+-82
+-70
+-84
+-82
+-98
+-82
+-92
+-92
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-90
+-90
+-98
+-87
+-93
+-98
+-78
+-40
+-83
+-92
+-92
+-99
+-84
+-98
+-98
+-99
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-97
+-97
+-94
+-82
+-97
+-84
+-97
+-97
+-98
+-96
+-92
+-97
+-98
+-99
+-98
+-94
+-98
+-99
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-92
+-98
+-98
+-96
+-98
+-98
+-98
+-95
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-82
+-98
+-83
+-74
+-98
+-98
+-83
+-98
+-98
+-83
+-93
+-91
+-99
+-99
+-98
+-98
+-98
+-99
+-97
+-98
+-88
+-99
+-97
+-98
+-98
+-98
+-99
+-92
+-98
+-78
+-95
+-94
+-92
+-91
+-91
+-92
+-96
+-82
+-83
+-99
+-98
+-95
+-95
+-94
+-92
+-98
+-98
+-98
+-83
+-95
+-83
+-94
+-83
+-94
+-98
+-98
+-99
+-98
+-83
+-98
+-83
+-83
+-82
+-98
+-82
+-70
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-97
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-92
+-92
+-95
+-98
+-93
+-82
+-82
+-82
+-97
+-40
+-98
+-99
+-98
+-98
+-97
+-82
+-91
+-98
+-91
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-92
+-95
+-91
+-99
+-98
+-98
+-97
+-98
+-98
+-88
+-88
+-89
+-88
+-88
+-98
+-98
+-98
+-98
+-82
+-94
+-92
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-98
+-99
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-93
+-99
+-94
+-98
+-98
+-98
+-82
+-97
+-83
+-72
+-82
+-96
+-95
+-91
+-92
+-98
+-95
+-98
+-99
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-94
+-98
+-94
+-99
+-98
+-98
+-99
+-98
+-82
+-84
+-86
+-82
+-83
+-63
+-98
+-98
+-98
+-98
+-89
+-92
+-98
+-98
+-98
+-97
+-98
+-99
+-99
+-78
+-94
+-92
+-93
+-95
+-94
+-82
+-62
+-82
+-98
+-91
+-95
+-82
+-87
+-82
+-82
+-62
+-98
+-98
+-99
+-98
+-98
+-99
+-93
+-82
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-81
+-82
+-82
+-82
+-90
+-98
+-98
+-95
+-98
+-98
+-98
+-96
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-96
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-94
+-94
+-98
+-98
+-98
+-92
+-98
+-92
+-92
+-95
+-98
+-95
+-92
+-98
+-84
+-85
+-83
+-94
+-90
+-92
+-89
+-98
+-98
+-77
+-94
+-92
+-92
+-94
+-91
+-94
+-97
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-99
+-98
+-82
+-82
+-82
+-82
+-60
+-100
+-98
+-98
+-74
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-99
+-98
+-98
+-93
+-98
+-98
+-98
+-97
+-91
+-95
+-98
+-98
+-92
+-98
+-98
+-82
+-76
+-81
+-91
+-92
+-95
+-98
+-98
+-99
+-93
+-95
+-98
+-95
+-95
+-92
+-92
+-91
+-95
+-95
+-92
+-91
+-98
+-98
+-90
+-92
+-96
+-95
+-82
+-88
+-82
+-98
+-82
+-92
+-82
+-70
+-81
+-99
+-98
+-89
+-94
+-98
+-97
+-98
+-99
+-98
+-98
+-94
+-94
+-98
+-94
+-93
+-92
+-91
+-92
+-96
+-82
+-95
+-82
+-93
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-94
+-92
+-92
+-99
+-98
+-98
+-98
+-98
+-97
+-92
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-96
+-92
+-98
+-95
+-92
+-92
+-92
+-98
+-95
+-92
+-98
+-97
+-98
+-93
+-94
+-92
+-98
+-83
+-98
+-98
+-87
+-88
+-93
+-95
+-98
+-81
+-79
+-82
+-96
+-93
+-91
+-91
+-92
+-93
+-99
+-93
+-93
+-94
+-94
+-94
+-99
+-98
+-93
+-92
+-90
+-93
+-98
+-98
+-97
+-93
+-82
+-93
+-81
+-99
+-81
+-93
+-93
+-93
+-96
+-98
+-94
+-93
+-92
+-94
+-98
+-93
+-91
+-93
+-93
+-93
+-93
+-93
+-93
+-91
+-91
+-90
+-90
+-92
+-94
+-81
+-90
+-81
+-55
+-82
+-94
+-99
+-82
+-83
+-81
+-83
+-68
+-93
+-91
+-98
+-97
+-98
+-98
+-99
+-97
+-92
+-98
+-98
+-92
+-98
+-98
+-98
+-94
+-83
+-95
+-83
+-96
+-81
+-49
+-98
+-83
+-98
+-89
+-98
+-99
+-83
+-97
+-98
+-98
+-98
+-98
+-79
+-98
+-97
+-93
+-93
+-93
+-94
+-95
+-94
+-93
+-94
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-98
+-95
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-92
+-93
+-90
+-98
+-99
+-94
+-91
+-97
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-94
+-92
+-95
+-97
+-94
+-95
+-91
+-98
+-95
+-98
+-98
+-92
+-87
+-99
+-98
+-98
+-98
+-80
+-99
+-81
+-50
+-51
+-84
+-98
+-98
+-98
+-98
+-82
+-92
+-85
+-98
+-89
+-94
+-89
+-93
+-92
+-93
+-84
+-85
+-90
+-90
+-92
+-92
+-85
+-86
+-86
+-87
+-89
+-88
+-88
+-82
+-82
+-76
+-82
+-93
+-82
+-82
+-48
+-91
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-84
+-95
+-98
+-98
+-97
+-98
+-87
+-98
+-99
+-98
+-82
+-82
+-82
+-77
+-98
+-94
+-82
+-82
+-90
+-89
+-82
+-89
+-82
+-83
+-79
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-95
+-93
+-98
+-82
+-99
+-82
+-84
+-82
+-99
+-98
+-95
+-98
+-98
+-98
+-97
+-96
+-98
+-88
+-91
+-99
+-98
+-94
+-98
+-98
+-92
+-98
+-98
+-93
+-98
+-91
+-98
+-98
+-92
+-98
+-98
+-88
+-95
+-98
+-93
+-98
+-98
+-98
+-98
+-92
+-79
+-92
+-98
+-92
+-98
+-93
+-92
+-92
+-92
+-92
+-95
+-92
+-92
+-95
+-95
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-94
+-41
+-96
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-95
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-82
+-98
+-82
+-84
+-90
+-98
+-98
+-98
+-93
+-97
+-97
+-98
+-99
+-99
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-92
+-92
+-98
+-98
+-98
+-99
+-81
+-98
+-82
+-68
+-98
+-93
+-98
+-93
+-96
+-84
+-84
+-85
+-85
+-85
+-85
+-88
+-88
+-93
+-82
+-82
+-78
+-81
+-92
+-93
+-98
+-82
+-82
+-98
+-82
+-74
+-98
+-98
+-82
+-52
+-99
+-98
+-95
+-98
+-91
+-82
+-95
+-82
+-61
+-82
+-81
+-98
+-82
+-99
+-82
+-42
+-98
+-98
+-89
+-82
+-94
+-88
+-98
+-90
+-91
+-80
+-88
+-98
+-98
+-97
+-98
+-82
+-87
+-98
+-81
+-62
+-92
+-83
+-92
+-99
+-92
+-92
+-94
+-98
+-98
+-99
+-97
+-97
+-98
+-89
+-95
+-96
+-98
+-98
+-98
+-99
+-93
+-92
+-98
+-83
+-99
+-94
+-41
+-92
+-92
+-94
+-98
+-64
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-83
+-82
+-99
+-94
+-82
+-98
+-92
+-93
+-95
+-94
+-97
+-98
+-98
+-98
+-92
+-92
+-94
+-98
+-98
+-98
+-98
+-98
+-96
+-73
+-93
+-98
+-92
+-98
+-99
+-98
+-98
+-95
+-94
+-94
+-97
+-98
+-82
+-82
+-98
+-98
+-83
+-66
+-98
+-98
+-99
+-82
+-94
+-98
+-98
+-82
+-98
+-98
+-98
+-99
+-98
+-92
+-92
+-98
+-97
+-98
+-98
+-82
+-84
+-83
+-95
+-98
+-92
+-92
+-98
+-94
+-87
+-89
+-90
+-89
+-82
+-90
+-83
+-92
+-90
+-78
+-94
+-99
+-92
+-94
+-97
+-97
+-94
+-99
+-98
+-83
+-83
+-49
+-82
+-56
+-94
+-82
+-87
+-83
+-94
+-98
+-99
+-83
+-96
+-83
+-82
+-83
+-82
+-53
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-95
+-98
+-98
+-98
+-91
+-98
+-98
+-94
+-98
+-98
+-99
+-99
+-98
+-91
+-98
+-92
+-98
+-90
+-92
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-95
+-98
+-99
+-98
+-93
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-94
+-92
+-92
+-91
+-98
+-99
+-98
+-92
+-93
+-92
+-98
+-92
+-83
+-98
+-92
+-98
+-91
+-89
+-93
+-98
+-98
+-86
+-98
+-94
+-94
+-94
+-93
+-94
+-94
+-95
+-95
+-95
+-94
+-82
+-82
+-41
+-82
+-82
+-98
+-95
+-92
+-98
+-98
+-82
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-90
+-82
+-97
+-92
+-92
+-94
+-92
+-99
+-92
+-98
+-98
+-98
+-99
+-98
+-99
+-97
+-97
+-95
+-95
+-98
+-98
+-98
+-83
+-59
+-82
+-98
+-83
+-82
+-98
+-99
+-98
+-95
+-92
+-98
+-98
+-99
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-99
+-82
+-95
+-82
+-82
+-54
+-80
+-80
+-85
+-80
+-84
+-84
+-84
+-84
+-85
+-85
+-84
+-86
+-92
+-95
+-94
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-50
+-82
+-93
+-82
+-87
+-81
+-98
+-96
+-98
+-90
+-88
+-82
+-92
+-92
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-92
+-92
+-96
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-99
+-98
+-94
+-92
+-86
+-98
+-98
+-94
+-98
+-94
+-92
+-92
+-95
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-92
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-98
+-95
+-95
+-91
+-97
+-82
+-58
+-89
+-81
+-99
+-96
+-83
+-76
+-92
+-95
+-98
+-78
+-97
+-98
+-92
+-92
+-92
+-90
+-92
+-82
+-82
+-45
+-98
+-98
+-98
+-98
+-95
+-96
+-92
+-94
+-94
+-98
+-96
+-97
+-90
+-91
+-89
+-98
+-98
+-98
+-84
+-99
+-98
+-98
+-98
+-98
+-97
+-91
+-97
+-96
+-98
+-91
+-99
+-92
+-92
+-98
+-97
+-97
+-97
+-92
+-92
+-93
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-92
+-98
+-98
+-83
+-82
+-98
+-98
+-91
+-90
+-94
+-98
+-98
+-93
+-98
+-83
+-97
+-98
+-83
+-83
+-83
+-96
+-93
+-98
+-91
+-83
+-98
+-83
+-58
+-83
+-83
+-87
+-90
+-91
+-83
+-90
+-58
+-83
+-83
+-98
+-88
+-96
+-96
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-91
+-90
+-93
+-94
+-92
+-92
+-93
+-97
+-92
+-99
+-92
+-99
+-92
+-99
+-98
+-98
+-98
+-99
+-97
+-98
+-99
+-97
+-98
+-90
+-83
+-82
+-60
+-96
+-92
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-89
+-97
+-93
+-89
+-97
+-97
+-97
+-83
+-92
+-83
+-98
+-98
+-98
+-97
+-97
+-97
+-98
+-84
+-98
+-97
+-90
+-90
+-98
+-97
+-98
+-99
+-77
+-98
+-97
+-92
+-91
+-92
+-92
+-92
+-92
+-92
+-91
+-92
+-92
+-99
+-82
+-99
+-98
+-84
+-92
+-82
+-99
+-98
+-95
+-83
+-98
+-97
+-97
+-94
+-97
+-97
+-97
+-97
+-98
+-98
+-97
+-98
+-91
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-83
+-94
+-82
+-83
+-98
+-98
+-98
+-98
+-83
+-83
+-99
+-82
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-89
+-99
+-83
+-90
+-90
+-82
+-85
+-92
+-83
+-82
+-43
+-98
+-98
+-98
+-98
+-93
+-98
+-99
+-96
+-97
+-92
+-83
+-98
+-83
+-83
+-93
+-90
+-89
+-78
+-89
+-90
+-98
+-97
+-97
+-91
+-90
+-98
+-89
+-97
+-97
+-83
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-94
+-82
+-99
+-95
+-83
+-91
+-83
+-92
+-97
+-98
+-98
+-92
+-93
+-82
+-61
+-81
+-92
+-87
+-99
+-82
+-98
+-92
+-97
+-92
+-92
+-92
+-96
+-98
+-82
+-98
+-89
+-81
+-82
+-97
+-74
+-88
+-83
+-83
+-88
+-87
+-84
+-98
+-98
+-99
+-92
+-92
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-95
+-96
+-93
+-91
+-92
+-82
+-48
+-88
+-92
+-99
+-98
+-95
+-92
+-98
+-99
+-98
+-99
+-98
+-92
+-93
+-92
+-92
+-92
+-99
+-93
+-99
+-99
+-98
+-92
+-92
+-92
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-92
+-82
+-98
+-83
+-82
+-89
+-82
+-97
+-98
+-97
+-95
+-98
+-82
+-94
+-82
+-98
+-99
+-98
+-95
+-98
+-98
+-99
+-95
+-99
+-98
+-98
+-99
+-98
+-98
+-92
+-92
+-98
+-96
+-82
+-97
+-83
+-99
+-99
+-98
+-98
+-96
+-98
+-94
+-94
+-94
+-94
+-94
+-93
+-94
+-97
+-97
+-91
+-97
+-91
+-94
+-95
+-95
+-98
+-92
+-98
+-97
+-98
+-98
+-96
+-92
+-97
+-98
+-83
+-84
+-84
+-84
+-84
+-85
+-97
+-85
+-99
+-79
+-98
+-98
+-94
+-97
+-98
+-91
+-97
+-91
+-99
+-98
+-83
+-83
+-53
+-83
+-82
+-98
+-98
+-98
+-96
+-92
+-98
+-92
+-93
+-98
+-82
+-96
+-83
+-83
+-67
+-83
+-99
+-98
+-98
+-98
+-82
+-92
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-96
+-98
+-98
+-96
+-98
+-96
+-98
+-98
+-97
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-91
+-94
+-98
+-98
+-98
+-91
+-98
+-94
+-98
+-91
+-97
+-98
+-93
+-98
+-92
+-98
+-90
+-99
+-98
+-96
+-98
+-98
+-92
+-95
+-98
+-98
+-84
+-91
+-91
+-94
+-92
+-98
+-82
+-95
+-79
+-95
+-95
+-95
+-95
+-92
+-92
+-92
+-94
+-93
+-91
+-94
+-94
+-92
+-96
+-94
+-93
+-87
+-92
+-92
+-92
+-85
+-93
+-92
+-92
+-91
+-92
+-91
+-91
+-93
+-93
+-82
+-91
+-92
+-91
+-92
+-92
+-91
+-92
+-91
+-88
+-93
+-92
+-90
+-82
+-93
+-79
+-81
+-94
+-93
+-82
+-62
+-82
+-98
+-84
+-83
+-82
+-92
+-99
+-82
+-83
+-98
+-82
+-97
+-95
+-95
+-88
+-84
+-85
+-85
+-85
+-85
+-84
+-85
+-85
+-85
+-85
+-84
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-76
+-85
+-85
+-93
+-85
+-85
+-85
+-84
+-85
+-85
+-84
+-84
+-81
+-85
+-85
+-85
+-85
+-85
+-85
+-84
+-85
+-85
+-88
+-84
+-85
+-85
+-86
+-84
+-85
+-85
+-90
+-60
+-98
+-86
+-84
+-99
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-92
+-98
+-83
+-84
+-83
+-99
+-87
+-98
+-83
+-96
+-98
+-82
+-98
+-89
+-83
+-98
+-87
+-88
+-83
+-84
+-83
+-83
+-83
+-83
+-99
+-82
+-98
+-83
+-98
+-99
+-83
+-91
+-83
+-84
+-67
+-98
+-94
+-98
+-98
+-98
+-84
+-98
+-98
+-78
+-94
+-94
+-91
+-91
+-92
+-92
+-93
+-93
+-93
+-92
+-93
+-92
+-99
+-98
+-98
+-93
+-93
+-98
+-98
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-92
+-98
+-94
+-93
+-95
+-98
+-98
+-98
+-98
+-93
+-93
+-93
+-98
+-82
+-83
+-98
+-99
+-98
+-95
+-93
+-93
+-83
+-53
+-83
+-99
+-98
+-98
+-94
+-93
+-97
+-83
+-82
+-52
+-82
+-86
+-98
+-97
+-98
+-97
+-93
+-98
+-98
+-93
+-98
+-98
+-98
+-96
+-93
+-93
+-98
+-93
+-99
+-97
+-98
+-91
+-98
+-98
+-93
+-93
+-93
+-98
+-98
+-98
+-82
+-85
+-87
+-84
+-84
+-85
+-84
+-84
+-92
+-88
+-87
+-86
+-92
+-81
+-93
+-94
+-98
+-99
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-98
+-93
+-88
+-89
+-98
+-84
+-95
+-93
+-93
+-83
+-84
+-98
+-99
+-99
+-98
+-95
+-90
+-89
+-98
+-98
+-90
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-91
+-99
+-91
+-91
+-86
+-95
+-83
+-98
+-86
+-84
+-84
+-87
+-84
+-98
+-94
+-94
+-99
+-98
+-83
+-93
+-83
+-83
+-57
+-93
+-87
+-99
+-83
+-81
+-98
+-99
+-99
+-98
+-93
+-98
+-94
+-94
+-98
+-99
+-98
+-98
+-84
+-87
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-87
+-94
+-99
+-91
+-92
+-91
+-91
+-91
+-91
+-93
+-92
+-93
+-93
+-93
+-98
+-98
+-83
+-78
+-83
+-48
+-98
+-96
+-97
+-91
+-88
+-98
+-83
+-78
+-83
+-57
+-98
+-98
+-94
+-83
+-98
+-83
+-91
+-98
+-99
+-98
+-98
+-97
+-99
+-93
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-96
+-98
+-98
+-93
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-86
+-87
+-87
+-85
+-87
+-88
+-88
+-98
+-98
+-79
+-93
+-99
+-90
+-98
+-99
+-98
+-98
+-89
+-89
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-91
+-83
+-86
+-87
+-83
+-95
+-88
+-88
+-98
+-84
+-83
+-82
+-83
+-83
+-98
+-92
+-97
+-84
+-82
+-98
+-83
+-68
+-98
+-95
+-83
+-82
+-98
+-84
+-83
+-82
+-98
+-82
+-98
+-83
+-83
+-84
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-97
+-91
+-99
+-98
+-58
+-99
+-83
+-54
+-98
+-98
+-98
+-98
+-83
+-99
+-98
+-98
+-84
+-59
+-89
+-84
+-84
+-95
+-84
+-98
+-98
+-95
+-82
+-89
+-84
+-83
+-92
+-58
+-84
+-83
+-99
+-91
+-98
+-98
+-84
+-97
+-84
+-93
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-95
+-99
+-94
+-91
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-94
+-99
+-98
+-94
+-93
+-94
+-94
+-93
+-95
+-98
+-98
+-97
+-87
+-94
+-87
+-88
+-87
+-89
+-88
+-92
+-96
+-96
+-90
+-99
+-93
+-97
+-98
+-99
+-99
+-98
+-99
+-84
+-83
+-70
+-94
+-98
+-98
+-98
+-98
+-98
+-83
+-93
+-93
+-93
+-98
+-93
+-97
+-99
+-84
+-84
+-98
+-98
+-98
+-82
+-44
+-83
+-98
+-96
+-99
+-98
+-94
+-92
+-94
+-98
+-98
+-98
+-97
+-99
+-93
+-87
+-92
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-92
+-92
+-82
+-88
+-83
+-97
+-83
+-98
+-82
+-91
+-81
+-85
+-82
+-98
+-98
+-82
+-89
+-81
+-98
+-97
+-96
+-84
+-98
+-98
+-93
+-92
+-95
+-98
+-98
+-98
+-78
+-94
+-93
+-94
+-93
+-91
+-90
+-92
+-98
+-98
+-98
+-98
+-99
+-94
+-92
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-94
+-94
+-97
+-98
+-86
+-94
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-97
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-97
+-94
+-91
+-92
+-97
+-97
+-97
+-96
+-98
+-98
+-92
+-94
+-92
+-99
+-99
+-92
+-92
+-97
+-95
+-94
+-92
+-92
+-98
+-98
+-99
+-94
+-94
+-94
+-98
+-98
+-98
+-98
+-99
+-95
+-94
+-99
+-98
+-83
+-82
+-94
+-82
+-83
+-82
+-81
+-41
+-98
+-84
+-84
+-85
+-99
+-95
+-93
+-94
+-99
+-98
+-78
+-93
+-92
+-93
+-82
+-84
+-83
+-94
+-94
+-98
+-98
+-98
+-98
+-98
+-93
+-93
+-98
+-98
+-99
+-98
+-92
+-92
+-94
+-85
+-96
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-93
+-96
+-98
+-98
+-98
+-91
+-98
+-99
+-98
+-98
+-92
+-93
+-98
+-83
+-98
+-83
+-93
+-93
+-75
+-42
+-82
+-98
+-99
+-82
+-83
+-82
+-82
+-88
+-82
+-71
+-98
+-99
+-98
+-92
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-93
+-92
+-91
+-92
+-95
+-94
+-94
+-94
+-98
+-90
+-98
+-90
+-95
+-85
+-89
+-89
+-98
+-98
+-99
+-92
+-90
+-96
+-93
+-83
+-98
+-92
+-91
+-94
+-95
+-93
+-98
+-95
+-94
+-98
+-99
+-99
+-97
+-98
+-98
+-98
+-98
+-92
+-93
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-96
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-82
+-61
+-82
+-91
+-98
+-98
+-81
+-95
+-95
+-82
+-95
+-82
+-95
+-82
+-97
+-99
+-82
+-75
+-82
+-99
+-98
+-93
+-80
+-82
+-62
+-82
+-94
+-82
+-82
+-98
+-95
+-99
+-98
+-98
+-95
+-97
+-88
+-89
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-94
+-98
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-82
+-99
+-98
+-97
+-63
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-82
+-98
+-99
+-92
+-88
+-99
+-98
+-98
+-96
+-98
+-98
+-99
+-98
+-78
+-94
+-92
+-92
+-94
+-95
+-94
+-99
+-98
+-91
+-91
+-95
+-95
+-98
+-98
+-96
+-99
+-99
+-98
+-98
+-98
+-95
+-93
+-94
+-82
+-99
+-92
+-99
+-98
+-98
+-98
+-98
+-93
+-92
+-93
+-98
+-91
+-98
+-98
+-82
+-90
+-81
+-99
+-81
+-91
+-98
+-98
+-98
+-98
+-81
+-82
+-73
+-98
+-95
+-95
+-95
+-92
+-92
+-96
+-98
+-93
+-92
+-76
+-90
+-41
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-97
+-98
+-99
+-98
+-98
+-95
+-92
+-92
+-98
+-92
+-97
+-98
+-93
+-94
+-94
+-97
+-98
+-84
+-96
+-98
+-99
+-84
+-98
+-92
+-92
+-99
+-77
+-82
+-67
+-94
+-91
+-91
+-94
+-94
+-94
+-98
+-98
+-81
+-82
+-83
+-98
+-92
+-98
+-98
+-99
+-98
+-81
+-95
+-96
+-98
+-82
+-98
+-97
+-95
+-98
+-89
+-82
+-71
+-96
+-90
+-61
+-93
+-92
+-92
+-62
+-97
+-99
+-99
+-99
+-99
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-92
+-88
+-90
+-89
+-92
+-98
+-98
+-98
+-98
+-93
+-98
+-96
+-94
+-94
+-93
+-93
+-90
+-90
+-90
+-98
+-91
+-98
+-93
+-98
+-98
+-98
+-99
+-97
+-93
+-94
+-98
+-88
+-95
+-95
+-99
+-98
+-95
+-93
+-92
+-98
+-78
+-94
+-98
+-93
+-93
+-94
+-94
+-94
+-98
+-95
+-98
+-95
+-98
+-98
+-93
+-93
+-93
+-87
+-61
+-95
+-98
+-98
+-95
+-93
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-99
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-93
+-93
+-98
+-94
+-99
+-97
+-92
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-98
+-98
+-93
+-85
+-94
+-95
+-94
+-51
+-91
+-91
+-98
+-93
+-98
+-99
+-98
+-98
+-98
+-95
+-96
+-95
+-87
+-88
+-88
+-88
+-89
+-69
+-98
+-98
+-92
+-94
+-95
+-93
+-94
+-98
+-98
+-97
+-98
+-95
+-98
+-98
+-98
+-94
+-98
+-97
+-96
+-41
+-61
+-41
+-98
+-98
+-96
+-82
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-93
+-98
+-92
+-91
+-98
+-87
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-89
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-95
+-97
+-97
+-93
+-94
+-92
+-91
+-93
+-99
+-98
+-98
+-94
+-96
+-98
+-86
+-92
+-99
+-98
+-91
+-98
+-93
+-95
+-98
+-83
+-93
+-87
+-78
+-89
+-93
+-94
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-101
+-98
+-98
+-94
+-99
+-98
+-98
+-93
+-98
+-93
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-87
+-88
+-86
+-93
+-99
+-58
+-98
+-98
+-97
+-82
+-96
+-83
+-68
+-82
+-95
+-82
+-82
+-82
+-97
+-82
+-98
+-81
+-80
+-88
+-83
+-98
+-88
+-99
+-99
+-98
+-83
+-90
+-84
+-98
+-82
+-46
+-82
+-77
+-94
+-82
+-66
+-90
+-96
+-98
+-81
+-84
+-97
+-89
+-98
+-84
+-98
+-82
+-69
+-81
+-82
+-99
+-98
+-98
+-81
+-49
+-81
+-98
+-81
+-98
+-82
+-55
+-82
+-98
+-46
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-99
+-97
+-98
+-99
+-83
+-94
+-93
+-93
+-99
+-98
+-94
+-98
+-98
+-98
+-40
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-93
+-93
+-98
+-96
+-81
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-93
+-94
+-94
+-92
+-92
+-98
+-98
+-93
+-88
+-88
+-98
+-98
+-94
+-94
+-91
+-94
+-98
+-93
+-78
+-82
+-91
+-93
+-95
+-92
+-92
+-91
+-94
+-97
+-97
+-98
+-99
+-98
+-98
+-93
+-98
+-98
+-99
+-98
+-97
+-98
+-92
+-98
+-98
+-97
+-81
+-82
+-78
+-99
+-81
+-81
+-51
+-93
+-93
+-92
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-96
+-93
+-98
+-98
+-93
+-93
+-81
+-98
+-80
+-84
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-81
+-91
+-81
+-98
+-83
+-62
+-94
+-95
+-95
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-87
+-83
+-88
+-80
+-80
+-83
+-83
+-83
+-46
+-77
+-83
+-60
+-93
+-93
+-93
+-94
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-83
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-94
+-92
+-94
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-94
+-99
+-99
+-97
+-90
+-92
+-98
+-99
+-98
+-94
+-98
+-98
+-95
+-40
+-79
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-98
+-93
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-99
+-99
+-93
+-98
+-99
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-76
+-94
+-85
+-81
+-89
+-93
+-93
+-80
+-85
+-80
+-69
+-91
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-89
+-98
+-91
+-93
+-90
+-90
+-98
+-98
+-99
+-98
+-98
+-80
+-81
+-66
+-92
+-98
+-98
+-96
+-90
+-93
+-91
+-90
+-97
+-80
+-42
+-80
+-99
+-98
+-98
+-98
+-98
+-99
+-94
+-99
+-98
+-98
+-98
+-98
+-87
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-83
+-80
+-94
+-80
+-98
+-81
+-98
+-98
+-99
+-81
+-76
+-81
+-72
+-80
+-73
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-87
+-88
+-88
+-88
+-88
+-98
+-98
+-98
+-99
+-95
+-97
+-92
+-92
+-97
+-99
+-98
+-98
+-98
+-98
+-92
+-92
+-98
+-94
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-82
+-94
+-99
+-98
+-99
+-98
+-98
+-95
+-98
+-94
+-98
+-98
+-90
+-96
+-98
+-98
+-98
+-91
+-98
+-91
+-91
+-92
+-91
+-99
+-90
+-98
+-91
+-96
+-96
+-98
+-98
+-94
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-81
+-93
+-99
+-82
+-82
+-41
+-79
+-81
+-52
+-81
+-76
+-99
+-98
+-98
+-97
+-98
+-84
+-82
+-41
+-41
+-96
+-98
+-98
+-98
+-98
+-95
+-97
+-98
+-92
+-92
+-93
+-90
+-81
+-81
+-71
+-98
+-91
+-98
+-98
+-98
+-44
+-98
+-93
+-92
+-98
+-82
+-97
+-96
+-94
+-94
+-83
+-82
+-89
+-91
+-91
+-94
+-91
+-92
+-90
+-98
+-82
+-98
+-91
+-83
+-58
+-83
+-98
+-99
+-95
+-89
+-94
+-98
+-98
+-93
+-93
+-93
+-98
+-98
+-97
+-98
+-99
+-98
+-92
+-98
+-84
+-98
+-94
+-94
+-98
+-98
+-98
+-84
+-84
+-98
+-98
+-97
+-97
+-93
+-93
+-83
+-78
+-93
+-96
+-93
+-97
+-98
+-99
+-98
+-98
+-95
+-98
+-98
+-97
+-92
+-97
+-97
+-93
+-98
+-98
+-98
+-98
+-98
+-82
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-97
+-97
+-94
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-90
+-98
+-98
+-99
+-98
+-97
+-99
+-98
+-97
+-97
+-82
+-95
+-82
+-97
+-68
+-93
+-82
+-99
+-98
+-81
+-80
+-65
+-93
+-89
+-81
+-80
+-96
+-89
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-81
+-42
+-81
+-80
+-90
+-83
+-98
+-41
+-98
+-85
+-85
+-98
+-98
+-99
+-98
+-98
+-93
+-98
+-78
+-97
+-94
+-82
+-41
+-92
+-41
+-94
+-82
+-98
+-41
+-40
+-82
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-82
+-94
+-81
+-93
+-81
+-52
+-99
+-97
+-98
+-94
+-98
+-81
+-58
+-92
+-81
+-81
+-83
+-88
+-91
+-99
+-98
+-94
+-99
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-93
+-99
+-92
+-83
+-96
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-96
+-96
+-99
+-99
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-87
+-98
+-87
+-95
+-99
+-97
+-98
+-98
+-98
+-78
+-90
+-98
+-93
+-93
+-100
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-84
+-93
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-91
+-98
+-98
+-84
+-98
+-84
+-98
+-86
+-84
+-84
+-98
+-98
+-82
+-96
+-82
+-98
+-98
+-81
+-87
+-82
+-84
+-80
+-97
+-89
+-83
+-94
+-97
+-98
+-70
+-84
+-94
+-94
+-98
+-83
+-82
+-83
+-98
+-97
+-84
+-84
+-84
+-61
+-88
+-99
+-40
+-90
+-85
+-98
+-94
+-81
+-82
+-82
+-94
+-92
+-87
+-94
+-98
+-98
+-98
+-84
+-86
+-88
+-99
+-78
+-91
+-96
+-94
+-94
+-92
+-98
+-98
+-97
+-97
+-99
+-97
+-98
+-99
+-99
+-98
+-97
+-93
+-93
+-83
+-90
+-82
+-93
+-93
+-82
+-93
+-82
+-99
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-92
+-96
+-97
+-98
+-90
+-98
+-93
+-98
+-98
+-94
+-91
+-94
+-98
+-98
+-98
+-96
+-93
+-93
+-94
+-99
+-99
+-98
+-99
+-97
+-99
+-98
+-97
+-97
+-97
+-97
+-97
+-97
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-88
+-95
+-93
+-98
+-98
+-98
+-98
+-99
+-99
+-78
+-98
+-92
+-91
+-93
+-94
+-93
+-93
+-98
+-93
+-91
+-98
+-98
+-99
+-98
+-98
+-94
+-82
+-98
+-84
+-83
+-75
+-98
+-83
+-98
+-84
+-52
+-98
+-83
+-87
+-98
+-98
+-83
+-98
+-99
+-95
+-98
+-98
+-98
+-98
+-89
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-94
+-99
+-97
+-97
+-93
+-95
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-84
+-98
+-82
+-98
+-94
+-83
+-55
+-83
+-99
+-77
+-82
+-83
+-93
+-92
+-93
+-83
+-92
+-92
+-93
+-92
+-98
+-93
+-92
+-98
+-93
+-92
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-92
+-93
+-98
+-93
+-92
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-96
+-98
+-98
+-92
+-92
+-97
+-98
+-98
+-98
+-97
+-98
+-92
+-99
+-91
+-98
+-97
+-97
+-96
+-97
+-91
+-91
+-98
+-98
+-98
+-94
+-97
+-93
+-97
+-92
+-98
+-92
+-97
+-90
+-92
+-96
+-98
+-89
+-87
+-89
+-89
+-83
+-83
+-99
+-83
+-96
+-77
+-82
+-90
+-90
+-97
+-82
+-82
+-46
+-82
+-79
+-98
+-97
+-95
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-83
+-98
+-98
+-94
+-87
+-92
+-97
+-92
+-98
+-82
+-94
+-82
+-93
+-83
+-94
+-97
+-93
+-92
+-98
+-83
+-83
+-80
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-92
+-93
+-97
+-98
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-82
+-83
+-69
+-98
+-82
+-93
+-82
+-96
+-92
+-82
+-53
+-98
+-97
+-90
+-98
+-95
+-91
+-92
+-97
+-98
+-83
+-85
+-98
+-99
+-98
+-98
+-98
+-94
+-98
+-82
+-98
+-98
+-92
+-92
+-93
+-93
+-97
+-97
+-98
+-95
+-92
+-93
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-93
+-93
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-93
+-93
+-95
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-98
+-92
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-98
+-82
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-99
+-95
+-98
+-98
+-98
+-81
+-98
+-84
+-83
+-82
+-81
+-52
+-99
+-82
+-82
+-82
+-84
+-81
+-85
+-92
+-85
+-62
+-82
+-47
+-70
+-98
+-83
+-99
+-83
+-93
+-99
+-82
+-96
+-98
+-82
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-93
+-93
+-85
+-99
+-84
+-98
+-93
+-92
+-94
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-90
+-91
+-95
+-81
+-82
+-95
+-93
+-83
+-98
+-98
+-92
+-98
+-94
+-99
+-98
+-98
+-58
+-83
+-71
+-83
+-83
+-77
+-99
+-98
+-98
+-98
+-93
+-98
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-99
+-92
+-98
+-99
+-94
+-92
+-98
+-97
+-99
+-98
+-84
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-78
+-98
+-94
+-93
+-93
+-93
+-92
+-90
+-93
+-93
+-98
+-99
+-99
+-98
+-98
+-92
+-98
+-94
+-93
+-95
+-92
+-92
+-82
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-97
+-98
+-97
+-93
+-98
+-97
+-98
+-97
+-82
+-93
+-82
+-98
+-98
+-98
+-98
+-93
+-93
+-92
+-98
+-97
+-98
+-93
+-92
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-99
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-97
+-92
+-83
+-55
+-83
+-82
+-64
+-82
+-87
+-98
+-81
+-95
+-98
+-98
+-98
+-82
+-66
+-81
+-88
+-82
+-82
+-97
+-98
+-82
+-60
+-80
+-98
+-98
+-95
+-90
+-82
+-99
+-82
+-68
+-82
+-67
+-82
+-93
+-82
+-64
+-82
+-74
+-98
+-98
+-98
+-97
+-98
+-93
+-93
+-98
+-93
+-91
+-91
+-93
+-95
+-98
+-98
+-91
+-93
+-82
+-98
+-99
+-98
+-99
+-99
+-93
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-84
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-88
+-94
+-93
+-91
+-91
+-95
+-98
+-92
+-98
+-97
+-90
+-98
+-93
+-92
+-92
+-94
+-82
+-82
+-98
+-82
+-55
+-93
+-93
+-82
+-94
+-80
+-82
+-98
+-98
+-97
+-98
+-97
+-96
+-98
+-98
+-98
+-91
+-97
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-94
+-93
+-99
+-82
+-82
+-93
+-99
+-81
+-98
+-91
+-92
+-92
+-98
+-98
+-98
+-98
+-85
+-82
+-82
+-52
+-84
+-82
+-99
+-82
+-89
+-81
+-98
+-88
+-82
+-82
+-52
+-98
+-90
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-99
+-89
+-88
+-89
+-88
+-98
+-98
+-98
+-99
+-98
+-80
+-98
+-92
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-95
+-95
+-98
+-99
+-99
+-98
+-98
+-82
+-94
+-84
+-65
+-98
+-94
+-98
+-98
+-84
+-82
+-99
+-82
+-98
+-82
+-82
+-99
+-92
+-83
+-98
+-81
+-71
+-98
+-99
+-98
+-97
+-98
+-99
+-98
+-98
+-97
+-98
+-91
+-99
+-93
+-98
+-94
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-88
+-88
+-93
+-98
+-98
+-92
+-98
+-98
+-99
+-99
+-98
+-83
+-98
+-88
+-88
+-98
+-99
+-87
+-95
+-84
+-99
+-89
+-46
+-40
+-78
+-41
+-48
+-93
+-40
+-93
+-93
+-93
+-40
+-93
+-40
+-40
+-88
+-97
+-89
+-87
+-91
+-98
+-84
+-97
+-93
+-92
+-98
+-94
+-98
+-98
+-98
+-83
+-98
+-82
+-88
+-98
+-98
+-89
+-92
+-88
+-89
+-98
+-82
+-90
+-83
+-98
+-99
+-82
+-94
+-82
+-93
+-96
+-83
+-96
+-81
+-65
+-80
+-88
+-98
+-82
+-94
+-82
+-96
+-98
+-41
+-97
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-99
+-91
+-98
+-98
+-98
+-95
+-92
+-98
+-98
+-98
+-97
+-96
+-98
+-98
+-98
+-96
+-98
+-97
+-98
+-84
+-83
+-93
+-85
+-81
+-84
+-84
+-81
+-98
+-78
+-88
+-82
+-93
+-79
+-99
+-82
+-62
+-82
+-94
+-82
+-99
+-97
+-96
+-90
+-98
+-98
+-98
+-99
+-83
+-83
+-93
+-98
+-92
+-98
+-90
+-95
+-98
+-98
+-98
+-96
+-98
+-98
+-97
+-90
+-98
+-94
+-98
+-98
+-98
+-97
+-99
+-98
+-99
+-92
+-93
+-98
+-98
+-98
+-94
+-93
+-98
+-98
+-98
+-93
+-96
+-98
+-98
+-98
+-98
+-99
+-98
+-93
+-91
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-82
+-93
+-92
+-96
+-92
+-98
+-92
+-97
+-97
+-98
+-98
+-93
+-93
+-93
+-97
+-88
+-98
+-93
+-98
+-98
+-98
+-98
+-93
+-98
+-78
+-94
+-82
+-92
+-93
+-93
+-93
+-92
+-93
+-95
+-93
+-93
+-83
+-82
+-97
+-91
+-82
+-98
+-82
+-89
+-82
+-98
+-83
+-98
+-98
+-98
+-97
+-98
+-82
+-78
+-82
+-98
+-82
+-99
+-82
+-93
+-91
+-98
+-99
+-95
+-83
+-82
+-99
+-93
+-82
+-82
+-98
+-98
+-98
+-83
+-83
+-99
+-82
+-82
+-82
+-98
+-82
+-93
+-82
+-92
+-82
+-40
+-93
+-97
+-97
+-88
+-81
+-89
+-99
+-81
+-82
+-93
+-90
+-82
+-78
+-94
+-94
+-93
+-92
+-94
+-95
+-95
+-96
+-98
+-87
+-98
+-98
+-93
+-51
+-82
+-82
+-78
+-98
+-99
+-99
+-98
+-97
+-86
+-94
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-90
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-96
+-93
+-90
+-98
+-99
+-98
+-98
+-99
+-98
+-93
+-92
+-98
+-97
+-98
+-98
+-98
+-98
+-93
+-92
+-97
+-99
+-98
+-93
+-92
+-94
+-93
+-93
+-93
+-92
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-97
+-82
+-83
+-81
+-91
+-98
+-82
+-83
+-82
+-99
+-98
+-98
+-82
+-90
+-98
+-93
+-92
+-93
+-82
+-51
+-82
+-87
+-82
+-99
+-99
+-82
+-70
+-98
+-83
+-98
+-98
+-82
+-82
+-71
+-82
+-48
+-83
+-63
+-82
+-98
+-98
+-81
+-92
+-82
+-84
+-82
+-82
+-58
+-82
+-54
+-99
+-99
+-90
+-97
+-97
+-99
+-98
+-97
+-98
+-96
+-98
+-98
+-98
+-82
+-82
+-98
+-94
+-98
+-82
+-93
+-97
+-93
+-98
+-82
+-92
+-82
+-91
+-98
+-92
+-98
+-94
+-98
+-94
+-94
+-94
+-92
+-92
+-92
+-91
+-98
+-99
+-98
+-99
+-90
+-99
+-98
+-98
+-98
+-98
+-82
+-56
+-81
+-89
+-89
+-91
+-97
+-98
+-99
+-98
+-99
+-95
+-97
+-98
+-91
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-82
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-94
+-89
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-99
+-99
+-92
+-98
+-99
+-98
+-98
+-98
+-82
+-98
+-81
+-98
+-82
+-83
+-87
+-41
+-98
+-82
+-82
+-98
+-98
+-95
+-98
+-98
+-98
+-93
+-99
+-93
+-83
+-56
+-82
+-98
+-96
+-98
+-87
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-78
+-95
+-92
+-92
+-91
+-88
+-98
+-98
+-98
+-99
+-89
+-89
+-91
+-93
+-93
+-98
+-98
+-94
+-94
+-92
+-92
+-98
+-93
+-93
+-98
+-89
+-83
+-81
+-98
+-96
+-98
+-82
+-82
+-66
+-98
+-82
+-82
+-82
+-98
+-82
+-96
+-95
+-95
+-98
+-99
+-97
+-92
+-92
+-92
+-98
+-98
+-98
+-93
+-99
+-94
+-99
+-98
+-99
+-99
+-99
+-93
+-93
+-92
+-83
+-83
+-80
+-87
+-86
+-84
+-98
+-93
+-98
+-82
+-77
+-99
+-98
+-93
+-92
+-92
+-98
+-98
+-91
+-98
+-98
+-98
+-94
+-98
+-96
+-98
+-98
+-84
+-84
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-94
+-92
+-91
+-96
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-82
+-91
+-89
+-93
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-82
+-82
+-78
+-98
+-82
+-82
+-82
+-98
+-98
+-99
+-97
+-98
+-97
+-88
+-82
+-58
+-82
+-97
+-82
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-89
+-84
+-97
+-89
+-99
+-91
+-98
+-99
+-98
+-95
+-98
+-98
+-91
+-82
+-82
+-94
+-94
+-94
+-94
+-91
+-91
+-92
+-93
+-98
+-98
+-98
+-94
+-98
+-98
+-97
+-96
+-97
+-98
+-98
+-91
+-82
+-91
+-82
+-48
+-99
+-92
+-98
+-97
+-95
+-92
+-98
+-98
+-92
+-95
+-91
+-98
+-91
+-92
+-91
+-98
+-98
+-98
+-91
+-97
+-90
+-92
+-89
+-95
+-92
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-89
+-90
+-89
+-93
+-92
+-99
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-84
+-84
+-98
+-98
+-92
+-98
+-93
+-82
+-84
+-79
+-88
+-94
+-93
+-94
+-94
+-92
+-92
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-87
+-81
+-96
+-80
+-85
+-98
+-82
+-98
+-82
+-82
+-96
+-98
+-82
+-98
+-82
+-67
+-82
+-98
+-82
+-57
+-84
+-82
+-86
+-81
+-89
+-82
+-40
+-40
+-66
+-82
+-41
+-40
+-45
+-40
+-40
+-98
+-40
+-40
+-93
+-96
+-84
+-95
+-85
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-94
+-91
+-91
+-98
+-98
+-98
+-93
+-98
+-98
+-99
+-99
+-98
+-82
+-82
+-99
+-96
+-92
+-92
+-91
+-82
+-82
+-63
+-98
+-94
+-84
+-91
+-99
+-98
+-92
+-98
+-98
+-99
+-98
+-80
+-96
+-92
+-90
+-93
+-90
+-93
+-99
+-98
+-99
+-94
+-98
+-82
+-82
+-68
+-92
+-92
+-97
+-95
+-95
+-97
+-92
+-97
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-90
+-92
+-98
+-98
+-96
+-98
+-98
+-91
+-98
+-92
+-98
+-99
+-98
+-93
+-93
+-91
+-91
+-97
+-98
+-94
+-99
+-91
+-94
+-98
+-92
+-98
+-98
+-99
+-98
+-98
+-94
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-93
+-98
+-98
+-98
+-91
+-98
+-98
+-92
+-98
+-98
+-98
+-88
+-97
+-97
+-96
+-88
+-92
+-91
+-88
+-86
+-89
+-90
+-90
+-89
+-89
+-89
+-83
+-91
+-97
+-82
+-83
+-82
+-85
+-82
+-89
+-94
+-94
+-99
+-93
+-93
+-93
+-94
+-98
+-93
+-93
+-94
+-94
+-92
+-98
+-99
+-91
+-98
+-98
+-82
+-82
+-82
+-84
+-98
+-82
+-82
+-88
+-82
+-98
+-82
+-63
+-82
+-67
+-82
+-64
+-82
+-99
+-82
+-74
+-82
+-99
+-82
+-82
+-94
+-94
+-94
+-82
+-94
+-81
+-94
+-91
+-81
+-98
+-82
+-93
+-82
+-67
+-98
+-99
+-98
+-98
+-98
+-94
+-94
+-94
+-91
+-91
+-91
+-98
+-93
+-94
+-91
+-92
+-98
+-84
+-82
+-82
+-68
+-91
+-99
+-88
+-98
+-98
+-99
+-97
+-99
+-99
+-98
+-97
+-80
+-90
+-92
+-92
+-90
+-92
+-92
+-91
+-91
+-93
+-92
+-93
+-93
+-93
+-93
+-94
+-93
+-93
+-93
+-93
+-93
+-93
+-92
+-92
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-91
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-99
+-82
+-70
+-82
+-41
+-94
+-90
+-91
+-99
+-93
+-94
+-91
+-96
+-97
+-84
+-85
+-85
+-85
+-85
+-85
+-86
+-85
+-84
+-88
+-84
+-56
+-91
+-93
+-99
+-98
+-94
+-85
+-85
+-98
+-92
+-98
+-98
+-94
+-94
+-81
+-98
+-82
+-71
+-91
+-82
+-94
+-92
+-86
+-98
+-91
+-99
+-98
+-98
+-81
+-98
+-98
+-82
+-98
+-98
+-82
+-69
+-82
+-57
+-98
+-98
+-97
+-99
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-93
+-98
+-98
+-98
+-97
+-97
+-86
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-79
+-94
+-99
+-93
+-93
+-94
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-92
+-98
+-98
+-82
+-93
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-92
+-92
+-97
+-96
+-91
+-98
+-98
+-98
+-98
+-92
+-92
+-91
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-94
+-82
+-95
+-81
+-84
+-98
+-85
+-98
+-98
+-98
+-40
+-40
+-92
+-41
+-40
+-40
+-40
+-86
+-40
+-40
+-99
+-98
+-98
+-93
+-92
+-94
+-98
+-95
+-84
+-98
+-98
+-87
+-98
+-93
+-93
+-88
+-89
+-97
+-92
+-81
+-88
+-81
+-81
+-98
+-89
+-92
+-89
+-98
+-79
+-82
+-56
+-93
+-97
+-86
+-82
+-82
+-64
+-82
+-82
+-82
+-82
+-98
+-88
+-82
+-90
+-82
+-82
+-91
+-94
+-98
+-90
+-93
+-98
+-99
+-84
+-98
+-98
+-98
+-98
+-82
+-98
+-82
+-94
+-82
+-53
+-98
+-82
+-98
+-90
+-92
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-90
+-98
+-95
+-97
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-99
+-98
+-98
+-94
+-98
+-98
+-98
+-90
+-98
+-98
+-92
+-98
+-99
+-99
+-98
+-99
+-96
+-89
+-94
+-89
+-99
+-98
+-98
+-98
+-93
+-98
+-98
+-90
+-96
+-99
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-94
+-97
+-98
+-98
+-98
+-83
+-72
+-93
+-82
+-98
+-98
+-98
+-92
+-99
+-95
+-98
+-82
+-81
+-89
+-82
+-81
+-87
+-91
+-98
+-98
+-99
+-99
+-99
+-99
+-92
+-82
+-98
+-82
+-95
+-98
+-82
+-82
+-85
+-82
+-40
+-40
+-90
+-82
+-40
+-40
+-73
+-82
+-92
+-93
+-98
+-82
+-65
+-82
+-82
+-81
+-96
+-82
+-82
+-50
+-81
+-66
+-83
+-79
+-82
+-92
+-86
+-82
+-77
+-91
+-81
+-90
+-88
+-99
+-98
+-82
+-82
+-47
+-82
+-91
+-82
+-78
+-41
+-82
+-95
+-40
+-98
+-82
+-40
+-91
+-82
+-82
+-82
+-82
+-98
+-78
+-94
+-90
+-98
+-82
+-94
+-82
+-99
+-82
+-99
+-99
+-82
+-77
+-99
+-98
+-91
+-94
+-91
+-91
+-98
+-98
+-98
+-99
+-95
+-91
+-98
+-99
+-96
+-99
+-87
+-94
+-98
+-98
+-98
+-98
+-95
+-96
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-91
+-98
+-98
+-92
+-98
+-99
+-98
+-98
+-96
+-97
+-98
+-92
+-98
+-93
+-98
+-90
+-98
+-99
+-98
+-91
+-96
+-92
+-88
+-92
+-99
+-91
+-93
+-91
+-92
+-94
+-91
+-94
+-81
+-78
+-92
+-89
+-88
+-83
+-81
+-92
+-90
+-86
+-91
+-98
+-98
+-91
+-92
+-90
+-99
+-90
+-90
+-92
+-92
+-82
+-92
+-91
+-89
+-91
+-98
+-88
+-93
+-91
+-90
+-88
+-89
+-98
+-82
+-89
+-81
+-81
+-89
+-86
+-94
+-82
+-89
+-87
+-82
+-81
+-66
+-82
+-72
+-82
+-82
+-63
+-91
+-90
+-87
+-88
+-92
+-56
+-92
+-92
+-97
+-92
+-99
+-92
+-91
+-92
+-98
+-40
+-40
+-73
+-92
+-92
+-98
+-82
+-53
+-82
+-91
+-85
+-82
+-59
+-83
+-82
+-98
+-82
+-99
+-90
+-97
+-98
+-97
+-91
+-82
+-90
+-91
+-81
+-98
+-97
+-89
+-98
+-92
+-86
+-79
+-98
+-82
+-82
+-52
+-82
+-91
+-82
+-98
+-81
+-89
+-82
+-98
+-98
+-92
+-98
+-99
+-92
+-93
+-98
+-99
+-91
+-98
+-99
+-97
+-98
+-98
+-98
+-96
+-98
+-88
+-88
+-85
+-98
+-98
+-93
+-92
+-91
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-82
+-89
+-82
+-82
+-83
+-84
+-84
+-90
+-84
+-91
+-98
+-96
+-84
+-98
+-98
+-98
+-98
+-98
+-84
+-99
+-88
+-91
+-93
+-92
+-90
+-91
+-94
+-90
+-90
+-82
+-92
+-93
+-96
+-93
+-98
+-98
+-91
+-96
+-93
+-98
+-97
+-98
+-99
+-98
+-90
+-89
+-95
+-97
+-94
+-98
+-98
+-98
+-93
+-98
+-90
+-97
+-98
+-90
+-90
+-96
+-99
+-92
+-98
+-98
+-91
+-90
+-90
+-96
+-91
+-93
+-82
+-83
+-91
+-98
+-91
+-94
+-82
+-81
+-81
+-83
+-89
+-95
+-82
+-91
+-82
+-91
+-93
+-91
+-91
+-91
+-91
+-98
+-98
+-90
+-91
+-99
+-91
+-98
+-91
+-92
+-92
+-91
+-93
+-91
+-98
+-97
+-90
+-98
+-99
+-97
+-96
+-88
+-88
+-88
+-87
+-88
+-88
+-89
+-92
+-93
+-90
+-78
+-92
+-91
+-82
+-98
+-82
+-98
+-82
+-98
+-82
+-82
+-82
+-82
+-50
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-82
+-98
+-99
+-98
+-99
+-98
+-98
+-87
+-98
+-98
+-98
+-99
+-92
+-98
+-91
+-97
+-92
+-92
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-97
+-92
+-92
+-92
+-82
+-95
+-85
+-80
+-88
+-80
+-85
+-96
+-82
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-92
+-95
+-97
+-93
+-98
+-97
+-95
+-98
+-41
+-46
+-41
+-83
+-98
+-40
+-83
+-40
+-58
+-41
+-98
+-40
+-79
+-99
+-91
+-93
+-94
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-93
+-94
+-98
+-95
+-98
+-83
+-98
+-98
+-98
+-98
+-94
+-97
+-98
+-96
+-96
+-83
+-83
+-85
+-98
+-83
+-92
+-83
+-82
+-91
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-92
+-93
+-98
+-99
+-93
+-98
+-97
+-98
+-92
+-92
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-92
+-98
+-99
+-92
+-98
+-98
+-98
+-98
+-98
+-88
+-82
+-99
+-82
+-76
+-82
+-93
+-82
+-98
+-83
+-58
+-84
+-95
+-96
+-85
+-98
+-83
+-70
+-98
+-82
+-83
+-65
+-84
+-82
+-94
+-94
+-94
+-98
+-98
+-98
+-97
+-91
+-95
+-92
+-98
+-98
+-98
+-98
+-92
+-92
+-98
+-98
+-98
+-90
+-94
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-95
+-98
+-82
+-80
+-86
+-92
+-97
+-98
+-82
+-55
+-98
+-99
+-98
+-94
+-95
+-99
+-96
+-93
+-95
+-93
+-93
+-98
+-97
+-99
+-98
+-91
+-85
+-85
+-86
+-91
+-93
+-88
+-90
+-88
+-84
+-84
+-98
+-67
+-61
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-67
+-40
+-40
+-41
+-47
+-40
+-98
+-98
+-99
+-98
+-97
+-98
+-89
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-79
+-94
+-97
+-89
+-92
+-92
+-92
+-92
+-92
+-82
+-83
+-83
+-83
+-72
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-41
+-95
+-40
+-40
+-87
+-98
+-98
+-93
+-82
+-85
+-83
+-99
+-82
+-83
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-83
+-82
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-86
+-88
+-89
+-89
+-89
+-89
+-87
+-97
+-97
+-95
+-40
+-94
+-92
+-92
+-92
+-98
+-83
+-98
+-82
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-90
+-91
+-99
+-98
+-93
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-88
+-86
+-98
+-98
+-98
+-98
+-90
+-99
+-98
+-98
+-92
+-84
+-84
+-98
+-97
+-92
+-83
+-84
+-98
+-40
+-85
+-82
+-81
+-84
+-82
+-82
+-85
+-41
+-41
+-91
+-98
+-83
+-98
+-67
+-82
+-82
+-63
+-53
+-91
+-99
+-98
+-98
+-40
+-98
+-41
+-99
+-94
+-82
+-84
+-82
+-98
+-82
+-95
+-82
+-96
+-89
+-88
+-98
+-94
+-93
+-99
+-98
+-98
+-98
+-85
+-94
+-95
+-92
+-92
+-91
+-92
+-97
+-82
+-41
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-92
+-98
+-92
+-85
+-98
+-98
+-82
+-57
+-82
+-82
+-65
+-84
+-83
+-98
+-83
+-98
+-91
+-99
+-83
+-98
+-82
+-84
+-82
+-82
+-54
+-84
+-83
+-99
+-82
+-99
+-83
+-83
+-55
+-98
+-98
+-94
+-98
+-99
+-80
+-82
+-90
+-98
+-96
+-98
+-79
+-99
+-98
+-98
+-96
+-93
+-91
+-96
+-96
+-93
+-98
+-99
+-99
+-98
+-98
+-98
+-83
+-82
+-66
+-96
+-61
+-92
+-80
+-96
+-96
+-93
+-87
+-71
+-84
+-85
+-84
+-98
+-88
+-98
+-98
+-78
+-84
+-85
+-91
+-98
+-98
+-98
+-97
+-98
+-98
+-94
+-84
+-93
+-90
+-84
+-98
+-94
+-98
+-98
+-90
+-97
+-97
+-98
+-83
+-92
+-98
+-98
+-98
+-98
+-93
+-93
+-98
+-98
+-97
+-93
+-82
+-91
+-40
+-93
+-40
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-92
+-98
+-64
+-88
+-90
+-40
+-87
+-40
+-43
+-41
+-82
+-59
+-40
+-82
+-75
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-97
+-98
+-92
+-92
+-97
+-97
+-91
+-88
+-96
+-97
+-93
+-98
+-99
+-98
+-98
+-93
+-87
+-95
+-92
+-91
+-94
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-62
+-83
+-98
+-82
+-82
+-70
+-83
+-91
+-82
+-98
+-82
+-98
+-97
+-94
+-99
+-98
+-98
+-92
+-92
+-98
+-95
+-98
+-98
+-89
+-98
+-94
+-96
+-99
+-98
+-98
+-98
+-99
+-91
+-98
+-66
+-82
+-95
+-93
+-80
+-87
+-80
+-82
+-94
+-96
+-59
+-83
+-67
+-98
+-98
+-98
+-97
+-87
+-98
+-84
+-84
+-85
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-94
+-90
+-98
+-99
+-98
+-98
+-94
+-89
+-89
+-84
+-89
+-94
+-92
+-93
+-93
+-89
+-88
+-89
+-89
+-88
+-88
+-86
+-88
+-89
+-78
+-99
+-92
+-96
+-85
+-83
+-83
+-81
+-82
+-87
+-98
+-82
+-98
+-58
+-98
+-92
+-98
+-94
+-85
+-82
+-98
+-92
+-98
+-93
+-40
+-99
+-40
+-98
+-51
+-79
+-83
+-82
+-82
+-82
+-97
+-98
+-82
+-56
+-82
+-99
+-82
+-93
+-99
+-98
+-40
+-81
+-51
+-40
+-84
+-95
+-99
+-95
+-41
+-98
+-98
+-98
+-84
+-98
+-98
+-84
+-98
+-84
+-85
+-89
+-88
+-89
+-98
+-98
+-97
+-82
+-82
+-70
+-92
+-92
+-93
+-93
+-93
+-92
+-93
+-94
+-96
+-97
+-98
+-98
+-98
+-98
+-91
+-98
+-99
+-98
+-98
+-98
+-82
+-74
+-69
+-82
+-98
+-92
+-92
+-88
+-83
+-95
+-82
+-98
+-82
+-96
+-98
+-82
+-99
+-82
+-78
+-82
+-48
+-41
+-97
+-83
+-83
+-84
+-77
+-49
+-98
+-98
+-98
+-93
+-98
+-97
+-98
+-98
+-98
+-99
+-99
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-99
+-93
+-98
+-98
+-84
+-100
+-84
+-85
+-88
+-98
+-84
+-98
+-88
+-89
+-89
+-89
+-98
+-98
+-79
+-96
+-98
+-95
+-91
+-99
+-49
+-90
+-91
+-85
+-97
+-83
+-41
+-41
+-40
+-98
+-92
+-41
+-82
+-99
+-98
+-96
+-40
+-95
+-82
+-40
+-91
+-91
+-93
+-98
+-98
+-98
+-94
+-93
+-98
+-91
+-82
+-62
+-96
+-82
+-43
+-92
+-98
+-97
+-97
+-98
+-40
+-40
+-97
+-97
+-98
+-40
+-40
+-40
+-40
+-86
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-97
+-96
+-84
+-98
+-99
+-83
+-82
+-87
+-93
+-82
+-97
+-98
+-82
+-82
+-96
+-92
+-99
+-98
+-99
+-99
+-98
+-96
+-98
+-84
+-94
+-92
+-93
+-83
+-82
+-83
+-83
+-89
+-80
+-94
+-94
+-93
+-92
+-92
+-92
+-92
+-98
+-82
+-70
+-82
+-56
+-93
+-81
+-82
+-99
+-82
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-97
+-98
+-92
+-93
+-98
+-98
+-98
+-97
+-98
+-82
+-92
+-82
+-98
+-82
+-41
+-82
+-41
+-82
+-98
+-82
+-84
+-81
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-98
+-98
+-99
+-98
+-82
+-92
+-91
+-98
+-98
+-99
+-92
+-97
+-97
+-88
+-89
+-88
+-88
+-93
+-98
+-98
+-82
+-82
+-73
+-93
+-91
+-91
+-98
+-99
+-99
+-98
+-94
+-98
+-90
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-99
+-82
+-88
+-98
+-98
+-98
+-98
+-40
+-39
+-64
+-40
+-40
+-98
+-98
+-92
+-98
+-98
+-40
+-40
+-89
+-40
+-40
+-99
+-99
+-98
+-82
+-98
+-82
+-41
+-98
+-98
+-98
+-98
+-93
+-94
+-91
+-98
+-98
+-97
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-98
+-81
+-65
+-92
+-98
+-98
+-95
+-94
+-93
+-93
+-93
+-93
+-81
+-91
+-82
+-98
+-98
+-96
+-98
+-80
+-81
+-98
+-82
+-53
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-92
+-91
+-92
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-98
+-82
+-83
+-92
+-99
+-94
+-82
+-82
+-86
+-91
+-98
+-82
+-82
+-100
+-87
+-41
+-99
+-98
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-93
+-99
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-98
+-94
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-98
+-82
+-94
+-93
+-81
+-98
+-97
+-98
+-61
+-40
+-40
+-40
+-40
+-40
+-40
+-93
+-98
+-98
+-81
+-40
+-40
+-87
+-95
+-90
+-89
+-88
+-40
+-40
+-40
+-40
+-91
+-40
+-40
+-40
+-40
+-68
+-41
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-99
+-97
+-91
+-82
+-66
+-94
+-82
+-64
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-97
+-98
+-82
+-83
+-82
+-98
+-98
+-50
+-82
+-82
+-58
+-82
+-91
+-82
+-57
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-91
+-98
+-91
+-95
+-40
+-98
+-40
+-98
+-92
+-82
+-98
+-80
+-71
+-98
+-98
+-83
+-99
+-98
+-98
+-98
+-95
+-94
+-91
+-93
+-91
+-94
+-94
+-94
+-99
+-98
+-98
+-99
+-89
+-97
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-82
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-99
+-96
+-92
+-97
+-98
+-98
+-93
+-94
+-82
+-98
+-98
+-82
+-65
+-40
+-91
+-92
+-98
+-98
+-75
+-99
+-94
+-98
+-98
+-90
+-94
+-98
+-98
+-98
+-98
+-98
+-40
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-67
+-93
+-92
+-93
+-99
+-98
+-99
+-98
+-92
+-94
+-98
+-81
+-82
+-81
+-82
+-81
+-98
+-81
+-81
+-88
+-82
+-88
+-82
+-94
+-98
+-81
+-82
+-80
+-82
+-92
+-92
+-81
+-42
+-94
+-82
+-82
+-84
+-94
+-82
+-71
+-82
+-82
+-74
+-95
+-82
+-61
+-51
+-82
+-74
+-94
+-97
+-96
+-82
+-48
+-98
+-82
+-99
+-82
+-40
+-98
+-82
+-46
+-40
+-40
+-90
+-82
+-82
+-91
+-40
+-65
+-82
+-99
+-82
+-77
+-40
+-67
+-98
+-41
+-98
+-98
+-98
+-95
+-98
+-98
+-99
+-98
+-98
+-99
+-82
+-70
+-90
+-82
+-98
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-87
+-96
+-89
+-98
+-91
+-98
+-98
+-98
+-99
+-84
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-79
+-92
+-98
+-89
+-89
+-96
+-93
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-95
+-98
+-95
+-98
+-98
+-98
+-96
+-98
+-82
+-94
+-94
+-98
+-98
+-93
+-98
+-97
+-97
+-82
+-82
+-98
+-98
+-91
+-97
+-97
+-89
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-94
+-98
+-98
+-59
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-42
+-98
+-94
+-92
+-92
+-99
+-97
+-97
+-91
+-91
+-89
+-98
+-84
+-91
+-89
+-98
+-98
+-94
+-87
+-93
+-98
+-98
+-84
+-98
+-94
+-98
+-99
+-98
+-82
+-82
+-82
+-82
+-78
+-91
+-82
+-92
+-98
+-82
+-55
+-98
+-82
+-93
+-93
+-91
+-90
+-83
+-68
+-84
+-99
+-99
+-99
+-98
+-92
+-86
+-81
+-84
+-82
+-82
+-98
+-84
+-83
+-40
+-40
+-98
+-87
+-82
+-87
+-82
+-98
+-97
+-98
+-82
+-40
+-62
+-83
+-40
+-99
+-40
+-40
+-97
+-40
+-98
+-82
+-82
+-60
+-94
+-82
+-95
+-83
+-82
+-99
+-82
+-66
+-83
+-82
+-82
+-92
+-81
+-82
+-99
+-83
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-93
+-98
+-98
+-95
+-98
+-92
+-85
+-87
+-98
+-93
+-63
+-92
+-96
+-97
+-90
+-90
+-97
+-98
+-92
+-92
+-92
+-92
+-92
+-92
+-95
+-98
+-99
+-96
+-96
+-92
+-98
+-92
+-98
+-97
+-98
+-94
+-99
+-61
+-94
+-82
+-40
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-93
+-96
+-98
+-92
+-97
+-98
+-92
+-90
+-91
+-90
+-98
+-75
+-98
+-98
+-98
+-98
+-99
+-83
+-70
+-98
+-98
+-98
+-98
+-94
+-93
+-92
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-84
+-86
+-86
+-84
+-84
+-85
+-84
+-84
+-77
+-84
+-96
+-90
+-94
+-81
+-84
+-88
+-94
+-98
+-98
+-94
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-92
+-82
+-82
+-49
+-93
+-82
+-92
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-99
+-82
+-82
+-92
+-41
+-40
+-86
+-82
+-82
+-56
+-82
+-98
+-82
+-99
+-82
+-84
+-82
+-94
+-40
+-98
+-41
+-89
+-40
+-83
+-82
+-52
+-91
+-82
+-83
+-72
+-82
+-78
+-82
+-75
+-98
+-82
+-85
+-82
+-98
+-82
+-99
+-56
+-41
+-82
+-98
+-93
+-82
+-86
+-99
+-88
+-98
+-98
+-84
+-77
+-99
+-99
+-98
+-98
+-99
+-99
+-98
+-78
+-94
+-91
+-90
+-91
+-92
+-91
+-91
+-90
+-91
+-91
+-92
+-90
+-91
+-91
+-91
+-91
+-92
+-91
+-91
+-91
+-91
+-92
+-82
+-93
+-92
+-92
+-84
+-98
+-40
+-97
+-40
+-92
+-92
+-94
+-90
+-94
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-94
+-98
+-92
+-82
+-87
+-80
+-82
+-66
+-99
+-93
+-97
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-94
+-90
+-99
+-98
+-97
+-99
+-98
+-84
+-88
+-98
+-90
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-87
+-88
+-89
+-89
+-89
+-89
+-82
+-85
+-82
+-89
+-91
+-89
+-86
+-85
+-88
+-88
+-88
+-89
+-88
+-67
+-82
+-82
+-77
+-60
+-88
+-58
+-98
+-98
+-98
+-98
+-98
+-94
+-99
+-91
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-92
+-99
+-98
+-98
+-98
+-93
+-98
+-98
+-72
+-83
+-98
+-84
+-98
+-92
+-83
+-83
+-83
+-82
+-41
+-93
+-98
+-98
+-83
+-83
+-70
+-83
+-82
+-55
+-82
+-87
+-52
+-83
+-91
+-82
+-40
+-86
+-82
+-83
+-98
+-82
+-98
+-40
+-40
+-98
+-83
+-93
+-82
+-90
+-99
+-82
+-82
+-87
+-82
+-98
+-88
+-41
+-90
+-95
+-98
+-92
+-82
+-82
+-58
+-78
+-93
+-94
+-92
+-90
+-90
+-90
+-92
+-92
+-94
+-90
+-99
+-98
+-97
+-94
+-98
+-98
+-93
+-98
+-98
+-98
+-83
+-84
+-90
+-98
+-98
+-83
+-97
+-40
+-99
+-82
+-93
+-93
+-94
+-98
+-92
+-90
+-91
+-93
+-93
+-92
+-93
+-98
+-92
+-99
+-98
+-98
+-98
+-94
+-92
+-93
+-92
+-92
+-94
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-96
+-91
+-95
+-98
+-93
+-98
+-98
+-99
+-82
+-98
+-82
+-98
+-99
+-88
+-89
+-89
+-99
+-98
+-98
+-99
+-98
+-98
+-78
+-93
+-92
+-92
+-93
+-90
+-97
+-90
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-88
+-98
+-99
+-92
+-92
+-91
+-93
+-90
+-78
+-82
+-98
+-82
+-53
+-82
+-73
+-98
+-93
+-99
+-83
+-96
+-92
+-90
+-82
+-82
+-98
+-98
+-97
+-99
+-99
+-98
+-91
+-93
+-82
+-98
+-98
+-93
+-98
+-98
+-98
+-97
+-92
+-91
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-96
+-92
+-92
+-83
+-83
+-88
+-82
+-82
+-54
+-82
+-95
+-80
+-40
+-82
+-98
+-40
+-70
+-82
+-72
+-94
+-97
+-98
+-88
+-82
+-57
+-82
+-44
+-45
+-98
+-96
+-92
+-98
+-98
+-97
+-97
+-92
+-98
+-94
+-97
+-96
+-98
+-97
+-99
+-92
+-92
+-98
+-92
+-92
+-92
+-98
+-97
+-96
+-98
+-82
+-98
+-82
+-84
+-99
+-82
+-94
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-94
+-92
+-96
+-92
+-92
+-99
+-99
+-94
+-99
+-91
+-91
+-95
+-90
+-93
+-91
+-94
+-98
+-97
+-98
+-87
+-88
+-99
+-79
+-98
+-98
+-98
+-98
+-98
+-77
+-88
+-94
+-92
+-97
+-98
+-98
+-94
+-92
+-92
+-98
+-99
+-98
+-82
+-98
+-99
+-99
+-98
+-98
+-95
+-94
+-98
+-82
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-92
+-94
+-98
+-96
+-95
+-97
+-94
+-99
+-94
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-83
+-87
+-82
+-68
+-82
+-98
+-82
+-99
+-82
+-40
+-98
+-82
+-40
+-97
+-99
+-98
+-83
+-81
+-98
+-98
+-98
+-93
+-97
+-98
+-94
+-98
+-98
+-96
+-98
+-89
+-98
+-41
+-98
+-89
+-98
+-90
+-85
+-89
+-94
+-92
+-84
+-92
+-92
+-92
+-92
+-93
+-92
+-92
+-89
+-92
+-92
+-92
+-92
+-87
+-92
+-76
+-41
+-41
+-40
+-96
+-82
+-98
+-99
+-40
+-86
+-82
+-41
+-64
+-82
+-88
+-81
+-93
+-98
+-81
+-79
+-80
+-97
+-82
+-90
+-99
+-92
+-93
+-93
+-92
+-82
+-91
+-98
+-82
+-83
+-82
+-98
+-81
+-89
+-80
+-82
+-88
+-92
+-84
+-82
+-82
+-89
+-98
+-93
+-40
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-94
+-89
+-98
+-98
+-98
+-84
+-92
+-98
+-82
+-98
+-82
+-54
+-97
+-96
+-89
+-90
+-90
+-92
+-90
+-91
+-85
+-86
+-86
+-85
+-85
+-85
+-84
+-88
+-82
+-85
+-85
+-85
+-85
+-78
+-98
+-98
+-98
+-97
+-96
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-95
+-98
+-82
+-98
+-98
+-82
+-99
+-95
+-98
+-98
+-98
+-86
+-99
+-96
+-94
+-98
+-82
+-82
+-57
+-99
+-79
+-98
+-98
+-98
+-82
+-57
+-82
+-86
+-98
+-98
+-91
+-94
+-94
+-98
+-99
+-98
+-98
+-99
+-98
+-99
+-82
+-98
+-98
+-98
+-40
+-40
+-58
+-40
+-98
+-40
+-98
+-98
+-95
+-99
+-98
+-98
+-97
+-94
+-82
+-50
+-82
+-74
+-82
+-59
+-98
+-97
+-98
+-84
+-98
+-98
+-54
+-98
+-96
+-56
+-53
+-40
+-78
+-41
+-46
+-92
+-92
+-91
+-93
+-87
+-82
+-98
+-81
+-82
+-57
+-82
+-75
+-82
+-82
+-82
+-98
+-83
+-98
+-94
+-82
+-92
+-82
+-82
+-98
+-98
+-98
+-51
+-98
+-82
+-82
+-98
+-98
+-98
+-91
+-98
+-92
+-92
+-60
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-98
+-90
+-90
+-93
+-94
+-82
+-87
+-82
+-89
+-82
+-82
+-67
+-82
+-96
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-93
+-92
+-98
+-93
+-99
+-99
+-97
+-96
+-96
+-93
+-97
+-98
+-89
+-89
+-89
+-89
+-88
+-93
+-98
+-98
+-93
+-89
+-94
+-91
+-92
+-98
+-98
+-97
+-95
+-98
+-98
+-99
+-93
+-98
+-98
+-98
+-98
+-82
+-82
+-98
+-82
+-99
+-82
+-91
+-98
+-82
+-94
+-93
+-98
+-82
+-98
+-82
+-98
+-83
+-83
+-41
+-41
+-82
+-99
+-53
+-92
+-98
+-98
+-92
+-99
+-94
+-92
+-90
+-90
+-91
+-90
+-94
+-94
+-98
+-98
+-98
+-80
+-90
+-82
+-88
+-82
+-98
+-98
+-92
+-91
+-82
+-84
+-83
+-93
+-94
+-82
+-82
+-98
+-82
+-82
+-79
+-94
+-94
+-93
+-93
+-89
+-96
+-88
+-82
+-82
+-94
+-82
+-59
+-82
+-91
+-82
+-82
+-82
+-78
+-81
+-82
+-96
+-82
+-91
+-82
+-98
+-97
+-51
+-98
+-97
+-97
+-98
+-98
+-98
+-94
+-93
+-92
+-92
+-86
+-82
+-92
+-98
+-95
+-82
+-82
+-82
+-98
+-98
+-81
+-69
+-98
+-98
+-98
+-82
+-94
+-98
+-99
+-98
+-99
+-97
+-98
+-98
+-99
+-99
+-88
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-99
+-99
+-98
+-99
+-99
+-99
+-98
+-90
+-98
+-98
+-98
+-98
+-92
+-97
+-90
+-82
+-87
+-81
+-89
+-89
+-84
+-93
+-89
+-98
+-99
+-94
+-79
+-82
+-47
+-98
+-82
+-56
+-82
+-82
+-82
+-98
+-82
+-92
+-85
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-92
+-98
+-75
+-92
+-92
+-98
+-69
+-99
+-40
+-65
+-40
+-98
+-98
+-91
+-88
+-98
+-89
+-98
+-96
+-92
+-98
+-98
+-93
+-99
+-95
+-98
+-92
+-99
+-94
+-98
+-98
+-98
+-99
+-93
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-94
+-94
+-91
+-92
+-92
+-82
+-82
+-82
+-81
+-65
+-82
+-87
+-82
+-94
+-98
+-81
+-82
+-84
+-97
+-89
+-80
+-85
+-98
+-83
+-82
+-69
+-82
+-52
+-82
+-93
+-82
+-54
+-93
+-92
+-98
+-94
+-98
+-81
+-52
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-89
+-89
+-80
+-96
+-98
+-98
+-95
+-83
+-93
+-82
+-71
+-82
+-98
+-82
+-94
+-99
+-98
+-98
+-98
+-91
+-97
+-97
+-96
+-98
+-91
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-90
+-84
+-99
+-99
+-92
+-98
+-98
+-98
+-98
+-82
+-85
+-83
+-87
+-81
+-97
+-98
+-82
+-92
+-82
+-95
+-93
+-94
+-95
+-100
+-95
+-92
+-84
+-85
+-86
+-98
+-99
+-99
+-98
+-98
+-98
+-78
+-94
+-98
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-93
+-97
+-82
+-98
+-98
+-98
+-96
+-95
+-40
+-95
+-89
+-82
+-40
+-54
+-41
+-65
+-40
+-99
+-98
+-40
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-82
+-89
+-82
+-94
+-98
+-98
+-40
+-80
+-98
+-94
+-94
+-90
+-91
+-94
+-97
+-99
+-82
+-78
+-82
+-98
+-81
+-92
+-82
+-43
+-82
+-98
+-97
+-82
+-54
+-92
+-91
+-99
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-89
+-94
+-94
+-94
+-93
+-91
+-81
+-82
+-92
+-77
+-94
+-82
+-63
+-93
+-98
+-82
+-78
+-89
+-88
+-87
+-98
+-98
+-97
+-90
+-96
+-98
+-94
+-99
+-99
+-99
+-99
+-82
+-98
+-93
+-98
+-99
+-98
+-97
+-41
+-40
+-40
+-62
+-98
+-98
+-92
+-98
+-92
+-95
+-93
+-88
+-92
+-40
+-40
+-67
+-41
+-57
+-82
+-89
+-82
+-43
+-99
+-82
+-99
+-82
+-98
+-99
+-92
+-94
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-99
+-98
+-89
+-40
+-40
+-98
+-98
+-97
+-98
+-96
+-96
+-98
+-91
+-91
+-98
+-98
+-99
+-98
+-98
+-97
+-86
+-94
+-82
+-82
+-98
+-83
+-88
+-99
+-98
+-83
+-98
+-98
+-98
+-99
+-84
+-82
+-82
+-68
+-82
+-86
+-83
+-98
+-82
+-98
+-98
+-81
+-80
+-98
+-84
+-82
+-98
+-82
+-94
+-94
+-82
+-89
+-81
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-99
+-90
+-99
+-97
+-98
+-98
+-93
+-95
+-95
+-95
+-98
+-98
+-98
+-90
+-82
+-98
+-82
+-67
+-82
+-82
+-82
+-82
+-66
+-62
+-98
+-98
+-93
+-70
+-98
+-93
+-98
+-78
+-94
+-92
+-92
+-92
+-92
+-93
+-99
+-98
+-99
+-92
+-92
+-98
+-95
+-94
+-95
+-95
+-54
+-97
+-98
+-83
+-93
+-93
+-93
+-92
+-98
+-96
+-94
+-92
+-92
+-98
+-83
+-85
+-82
+-83
+-41
+-62
+-40
+-92
+-57
+-82
+-83
+-82
+-92
+-94
+-97
+-83
+-71
+-98
+-40
+-93
+-94
+-91
+-40
+-69
+-40
+-98
+-98
+-60
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-91
+-85
+-98
+-98
+-97
+-84
+-98
+-97
+-98
+-81
+-98
+-98
+-40
+-99
+-41
+-91
+-96
+-40
+-97
+-94
+-41
+-52
+-86
+-86
+-90
+-89
+-89
+-89
+-90
+-90
+-98
+-93
+-77
+-98
+-82
+-92
+-98
+-83
+-82
+-82
+-81
+-98
+-83
+-99
+-98
+-94
+-98
+-98
+-83
+-62
+-83
+-48
+-94
+-82
+-82
+-97
+-83
+-98
+-94
+-85
+-88
+-82
+-98
+-87
+-77
+-83
+-90
+-82
+-99
+-91
+-97
+-82
+-89
+-81
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-97
+-98
+-81
+-82
+-98
+-49
+-98
+-82
+-98
+-82
+-82
+-64
+-86
+-82
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-95
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-96
+-94
+-84
+-98
+-95
+-98
+-94
+-98
+-98
+-98
+-98
+-79
+-97
+-53
+-93
+-92
+-93
+-95
+-98
+-98
+-98
+-93
+-83
+-83
+-40
+-98
+-96
+-82
+-82
+-85
+-95
+-99
+-98
+-98
+-91
+-82
+-82
+-94
+-98
+-98
+-98
+-98
+-88
+-98
+-90
+-97
+-96
+-92
+-91
+-96
+-89
+-95
+-99
+-98
+-98
+-98
+-82
+-99
+-82
+-92
+-83
+-98
+-90
+-82
+-92
+-97
+-95
+-98
+-82
+-82
+-79
+-85
+-82
+-98
+-95
+-92
+-98
+-98
+-40
+-40
+-97
+-98
+-88
+-98
+-92
+-92
+-92
+-83
+-84
+-98
+-83
+-85
+-82
+-72
+-96
+-90
+-98
+-98
+-98
+-98
+-97
+-89
+-89
+-89
+-89
+-90
+-99
+-98
+-98
+-98
+-92
+-93
+-92
+-91
+-98
+-98
+-95
+-82
+-87
+-82
+-98
+-82
+-99
+-82
+-82
+-82
+-97
+-98
+-99
+-98
+-99
+-96
+-95
+-99
+-83
+-98
+-98
+-95
+-58
+-82
+-82
+-68
+-98
+-82
+-82
+-68
+-98
+-82
+-98
+-82
+-90
+-82
+-98
+-98
+-81
+-95
+-85
+-96
+-82
+-98
+-99
+-98
+-98
+-99
+-97
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-92
+-92
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-96
+-82
+-92
+-83
+-92
+-90
+-82
+-82
+-74
+-82
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-92
+-91
+-94
+-93
+-98
+-98
+-94
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-97
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-81
+-82
+-83
+-82
+-81
+-98
+-82
+-94
+-93
+-98
+-98
+-98
+-94
+-94
+-99
+-98
+-94
+-94
+-99
+-93
+-98
+-98
+-99
+-98
+-98
+-82
+-76
+-94
+-93
+-82
+-92
+-92
+-82
+-82
+-64
+-98
+-99
+-84
+-85
+-86
+-85
+-84
+-86
+-85
+-85
+-85
+-95
+-78
+-90
+-90
+-94
+-93
+-82
+-90
+-82
+-98
+-92
+-98
+-82
+-82
+-85
+-83
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-97
+-98
+-98
+-89
+-98
+-82
+-82
+-83
+-40
+-99
+-98
+-99
+-95
+-98
+-97
+-99
+-98
+-98
+-99
+-98
+-93
+-97
+-99
+-93
+-99
+-98
+-98
+-98
+-98
+-99
+-94
+-98
+-98
+-98
+-99
+-98
+-82
+-98
+-82
+-94
+-82
+-82
+-65
+-97
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-84
+-84
+-99
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-89
+-97
+-99
+-93
+-98
+-98
+-98
+-99
+-98
+-78
+-92
+-91
+-93
+-94
+-93
+-90
+-90
+-90
+-93
+-95
+-93
+-96
+-98
+-99
+-98
+-82
+-99
+-94
+-98
+-95
+-40
+-90
+-98
+-99
+-40
+-98
+-83
+-64
+-82
+-56
+-82
+-97
+-98
+-98
+-93
+-98
+-98
+-93
+-91
+-93
+-98
+-98
+-98
+-99
+-97
+-98
+-99
+-90
+-98
+-82
+-89
+-82
+-98
+-93
+-99
+-98
+-82
+-84
+-82
+-99
+-99
+-98
+-90
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-94
+-93
+-93
+-91
+-91
+-91
+-95
+-98
+-98
+-92
+-99
+-94
+-84
+-82
+-98
+-82
+-62
+-81
+-88
+-81
+-93
+-90
+-89
+-90
+-98
+-98
+-98
+-98
+-98
+-93
+-92
+-82
+-98
+-82
+-98
+-74
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-99
+-98
+-88
+-98
+-82
+-98
+-98
+-99
+-40
+-98
+-40
+-98
+-98
+-82
+-92
+-82
+-45
+-82
+-89
+-81
+-79
+-88
+-98
+-82
+-99
+-82
+-53
+-98
+-98
+-98
+-98
+-89
+-89
+-94
+-98
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-93
+-93
+-90
+-97
+-98
+-98
+-98
+-98
+-84
+-93
+-93
+-93
+-99
+-98
+-93
+-82
+-98
+-40
+-82
+-40
+-40
+-41
+-81
+-84
+-82
+-81
+-63
+-40
+-98
+-77
+-98
+-98
+-98
+-98
+-99
+-90
+-90
+-90
+-97
+-93
+-82
+-91
+-98
+-96
+-82
+-82
+-82
+-92
+-82
+-62
+-82
+-98
+-98
+-93
+-93
+-99
+-91
+-99
+-98
+-99
+-98
+-98
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-93
+-93
+-93
+-95
+-96
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-94
+-95
+-93
+-92
+-92
+-97
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-84
+-85
+-98
+-99
+-98
+-99
+-98
+-98
+-94
+-78
+-94
+-93
+-93
+-95
+-97
+-89
+-98
+-40
+-87
+-82
+-41
+-89
+-82
+-90
+-82
+-93
+-82
+-82
+-56
+-92
+-84
+-89
+-98
+-87
+-83
+-92
+-93
+-93
+-95
+-98
+-98
+-98
+-99
+-99
+-92
+-98
+-94
+-98
+-92
+-92
+-92
+-99
+-98
+-83
+-85
+-89
+-99
+-85
+-89
+-99
+-85
+-98
+-89
+-96
+-88
+-89
+-84
+-97
+-85
+-99
+-98
+-98
+-97
+-97
+-92
+-81
+-98
+-84
+-91
+-84
+-85
+-98
+-98
+-78
+-93
+-92
+-82
+-93
+-98
+-83
+-83
+-82
+-98
+-82
+-98
+-82
+-86
+-98
+-93
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-94
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-92
+-98
+-98
+-98
+-98
+-93
+-98
+-96
+-96
+-92
+-90
+-97
+-96
+-93
+-97
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-99
+-98
+-92
+-92
+-98
+-98
+-40
+-99
+-82
+-82
+-41
+-40
+-81
+-94
+-80
+-85
+-40
+-84
+-84
+-85
+-78
+-94
+-98
+-41
+-47
+-96
+-96
+-75
+-82
+-82
+-98
+-40
+-40
+-98
+-82
+-81
+-98
+-98
+-98
+-98
+-92
+-59
+-40
+-40
+-82
+-40
+-40
+-82
+-96
+-98
+-86
+-86
+-98
+-98
+-98
+-99
+-95
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-98
+-92
+-98
+-98
+-82
+-40
+-40
+-99
+-82
+-40
+-40
+-74
+-82
+-73
+-82
+-83
+-92
+-94
+-96
+-92
+-96
+-98
+-89
+-82
+-82
+-59
+-82
+-99
+-83
+-98
+-82
+-46
+-98
+-89
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-78
+-96
+-90
+-91
+-91
+-90
+-91
+-91
+-92
+-92
+-92
+-95
+-92
+-94
+-98
+-98
+-97
+-98
+-94
+-91
+-95
+-99
+-82
+-97
+-98
+-99
+-98
+-88
+-84
+-91
+-98
+-98
+-98
+-97
+-98
+-98
+-95
+-98
+-91
+-97
+-89
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-91
+-91
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-94
+-94
+-99
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-92
+-94
+-84
+-84
+-93
+-86
+-85
+-85
+-82
+-85
+-98
+-77
+-72
+-82
+-90
+-93
+-82
+-80
+-92
+-94
+-81
+-86
+-98
+-98
+-99
+-94
+-98
+-82
+-82
+-78
+-82
+-73
+-82
+-98
+-92
+-82
+-67
+-97
+-83
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-98
+-94
+-93
+-92
+-94
+-82
+-82
+-92
+-82
+-99
+-82
+-82
+-62
+-40
+-81
+-82
+-62
+-40
+-73
+-91
+-82
+-98
+-83
+-82
+-82
+-98
+-82
+-97
+-94
+-82
+-90
+-82
+-97
+-95
+-91
+-98
+-92
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-92
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-98
+-84
+-92
+-98
+-99
+-98
+-99
+-98
+-97
+-98
+-78
+-94
+-91
+-85
+-92
+-92
+-92
+-93
+-98
+-98
+-98
+-98
+-92
+-92
+-92
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-93
+-98
+-98
+-98
+-84
+-99
+-98
+-98
+-98
+-97
+-98
+-92
+-98
+-94
+-98
+-98
+-93
+-92
+-92
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-96
+-99
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-82
+-98
+-88
+-99
+-93
+-98
+-98
+-99
+-98
+-98
+-94
+-98
+-98
+-96
+-98
+-98
+-99
+-94
+-83
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-84
+-81
+-85
+-84
+-82
+-92
+-83
+-82
+-82
+-78
+-82
+-93
+-92
+-99
+-98
+-99
+-98
+-99
+-96
+-55
+-98
+-82
+-94
+-62
+-82
+-86
+-82
+-89
+-82
+-97
+-82
+-82
+-98
+-82
+-88
+-81
+-99
+-82
+-99
+-82
+-97
+-84
+-82
+-98
+-82
+-55
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-93
+-91
+-94
+-91
+-97
+-84
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-84
+-93
+-94
+-98
+-92
+-94
+-92
+-93
+-93
+-79
+-91
+-93
+-91
+-92
+-93
+-90
+-90
+-91
+-92
+-92
+-93
+-93
+-94
+-92
+-94
+-98
+-93
+-92
+-93
+-90
+-96
+-98
+-94
+-83
+-98
+-97
+-97
+-97
+-98
+-94
+-99
+-98
+-98
+-97
+-98
+-94
+-91
+-97
+-98
+-98
+-94
+-97
+-98
+-98
+-92
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-95
+-99
+-95
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-97
+-98
+-98
+-91
+-100
+-96
+-83
+-82
+-83
+-99
+-83
+-83
+-98
+-98
+-80
+-40
+-98
+-40
+-41
+-98
+-40
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-41
+-66
+-94
+-93
+-40
+-99
+-98
+-98
+-93
+-98
+-40
+-99
+-91
+-89
+-99
+-99
+-98
+-98
+-99
+-98
+-93
+-97
+-96
+-97
+-83
+-99
+-92
+-85
+-95
+-82
+-81
+-82
+-71
+-82
+-94
+-82
+-94
+-90
+-82
+-91
+-81
+-98
+-82
+-97
+-95
+-97
+-93
+-84
+-99
+-93
+-92
+-95
+-98
+-98
+-94
+-99
+-98
+-98
+-94
+-92
+-94
+-91
+-98
+-97
+-98
+-98
+-98
+-97
+-97
+-98
+-90
+-97
+-92
+-98
+-93
+-98
+-92
+-92
+-92
+-98
+-97
+-98
+-92
+-96
+-92
+-93
+-98
+-98
+-98
+-96
+-88
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-91
+-78
+-94
+-97
+-96
+-92
+-92
+-92
+-98
+-93
+-96
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-92
+-92
+-98
+-97
+-98
+-82
+-92
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-82
+-82
+-91
+-88
+-98
+-98
+-99
+-90
+-98
+-98
+-98
+-93
+-97
+-92
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-82
+-96
+-92
+-92
+-83
+-93
+-82
+-99
+-99
+-93
+-96
+-82
+-92
+-64
+-64
+-82
+-98
+-82
+-95
+-90
+-81
+-86
+-80
+-91
+-41
+-40
+-92
+-94
+-82
+-93
+-40
+-88
+-89
+-89
+-82
+-88
+-82
+-88
+-99
+-88
+-90
+-86
+-98
+-40
+-40
+-97
+-94
+-41
+-46
+-89
+-91
+-97
+-41
+-40
+-98
+-83
+-83
+-83
+-83
+-81
+-89
+-98
+-81
+-98
+-92
+-88
+-82
+-86
+-81
+-97
+-82
+-67
+-82
+-98
+-82
+-82
+-53
+-82
+-62
+-92
+-82
+-92
+-97
+-97
+-97
+-96
+-97
+-97
+-98
+-97
+-97
+-97
+-97
+-91
+-82
+-91
+-82
+-92
+-91
+-92
+-89
+-91
+-92
+-92
+-91
+-93
+-93
+-93
+-92
+-91
+-90
+-91
+-98
+-98
+-97
+-91
+-98
+-93
+-98
+-97
+-97
+-83
+-82
+-82
+-94
+-93
+-96
+-98
+-83
+-83
+-82
+-66
+-91
+-98
+-98
+-41
+-97
+-97
+-93
+-86
+-84
+-98
+-78
+-93
+-94
+-94
+-94
+-93
+-93
+-94
+-82
+-71
+-96
+-96
+-98
+-88
+-82
+-93
+-97
+-83
+-98
+-84
+-84
+-99
+-98
+-82
+-84
+-85
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-95
+-98
+-98
+-92
+-93
+-84
+-88
+-89
+-93
+-98
+-92
+-92
+-92
+-93
+-88
+-89
+-92
+-94
+-82
+-82
+-82
+-81
+-82
+-99
+-52
+-90
+-98
+-85
+-88
+-92
+-88
+-96
+-40
+-40
+-40
+-98
+-41
+-40
+-78
+-84
+-87
+-88
+-91
+-91
+-97
+-98
+-82
+-98
+-82
+-82
+-78
+-82
+-93
+-82
+-88
+-82
+-65
+-82
+-82
+-82
+-93
+-98
+-98
+-82
+-82
+-73
+-83
+-83
+-40
+-40
+-82
+-88
+-83
+-40
+-40
+-93
+-98
+-92
+-90
+-92
+-98
+-94
+-92
+-97
+-94
+-98
+-99
+-98
+-95
+-98
+-99
+-98
+-88
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-98
+-98
+-95
+-83
+-56
+-98
+-99
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-96
+-98
+-99
+-98
+-93
+-86
+-90
+-82
+-80
+-97
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-82
+-95
+-95
+-93
+-91
+-92
+-93
+-92
+-93
+-93
+-93
+-93
+-98
+-98
+-98
+-98
+-92
+-84
+-98
+-92
+-99
+-98
+-98
+-93
+-98
+-98
+-98
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-92
+-92
+-97
+-97
+-96
+-92
+-92
+-98
+-78
+-86
+-90
+-84
+-93
+-93
+-99
+-98
+-98
+-98
+-94
+-98
+-96
+-88
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-82
+-84
+-83
+-84
+-84
+-93
+-89
+-98
+-89
+-98
+-99
+-92
+-98
+-98
+-98
+-99
+-81
+-88
+-85
+-40
+-40
+-83
+-80
+-80
+-80
+-40
+-40
+-85
+-98
+-95
+-93
+-90
+-78
+-40
+-40
+-99
+-88
+-89
+-80
+-83
+-87
+-91
+-68
+-40
+-40
+-94
+-82
+-83
+-82
+-89
+-40
+-40
+-93
+-98
+-87
+-99
+-82
+-82
+-82
+-82
+-91
+-82
+-98
+-82
+-82
+-47
+-80
+-68
+-89
+-90
+-78
+-92
+-90
+-97
+-97
+-83
+-98
+-78
+-89
+-89
+-82
+-90
+-86
+-84
+-81
+-93
+-52
+-96
+-93
+-82
+-74
+-82
+-48
+-89
+-86
+-83
+-88
+-93
+-82
+-90
+-98
+-92
+-83
+-62
+-98
+-82
+-49
+-92
+-93
+-85
+-89
+-80
+-93
+-93
+-82
+-50
+-97
+-95
+-97
+-75
+-84
+-89
+-82
+-82
+-72
+-88
+-90
+-95
+-78
+-82
+-82
+-82
+-93
+-91
+-92
+-94
+-93
+-99
+-90
+-90
+-94
+-94
+-94
+-82
+-90
+-82
+-82
+-98
+-81
+-81
+-93
+-98
+-99
+-98
+-98
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-96
+-97
+-80
+-41
+-41
+-92
+-92
+-99
+-98
+-99
+-98
+-98
+-97
+-97
+-97
+-96
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-78
+-78
+-98
+-87
+-98
+-94
+-98
+-98
+-95
+-98
+-94
+-87
+-89
+-84
+-97
+-76
+-82
+-85
+-85
+-85
+-86
+-85
+-85
+-98
+-84
+-92
+-78
+-98
+-89
+-88
+-83
+-81
+-96
+-98
+-94
+-54
+-98
+-82
+-82
+-98
+-83
+-50
+-99
+-98
+-96
+-98
+-82
+-71
+-93
+-83
+-98
+-86
+-98
+-40
+-98
+-41
+-47
+-83
+-71
+-97
+-87
+-90
+-98
+-97
+-94
+-94
+-87
+-82
+-83
+-61
+-88
+-94
+-98
+-81
+-84
+-84
+-99
+-83
+-95
+-91
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-84
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-84
+-98
+-96
+-94
+-93
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-89
+-88
+-98
+-98
+-97
+-68
+-98
+-90
+-82
+-82
+-98
+-96
+-82
+-83
+-82
+-81
+-81
+-97
+-82
+-82
+-84
+-90
+-99
+-98
+-91
+-98
+-97
+-91
+-98
+-98
+-98
+-92
+-92
+-90
+-99
+-98
+-99
+-89
+-94
+-98
+-99
+-99
+-98
+-98
+-98
+-97
+-95
+-98
+-40
+-62
+-40
+-98
+-98
+-98
+-93
+-99
+-98
+-94
+-94
+-98
+-96
+-97
+-98
+-98
+-98
+-92
+-98
+-96
+-96
+-82
+-97
+-82
+-98
+-88
+-84
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-95
+-99
+-92
+-92
+-82
+-99
+-83
+-98
+-57
+-82
+-98
+-83
+-98
+-93
+-40
+-41
+-61
+-83
+-90
+-82
+-41
+-98
+-82
+-96
+-97
+-97
+-98
+-99
+-93
+-82
+-98
+-92
+-92
+-99
+-98
+-93
+-99
+-91
+-91
+-86
+-90
+-94
+-94
+-98
+-98
+-96
+-96
+-96
+-94
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-90
+-89
+-88
+-98
+-89
+-97
+-92
+-94
+-97
+-92
+-98
+-91
+-93
+-98
+-92
+-98
+-97
+-94
+-97
+-98
+-89
+-90
+-90
+-94
+-97
+-98
+-98
+-98
+-99
+-83
+-83
+-82
+-98
+-82
+-99
+-98
+-98
+-98
+-79
+-82
+-97
+-93
+-82
+-75
+-98
+-99
+-81
+-82
+-62
+-98
+-57
+-99
+-91
+-95
+-99
+-93
+-98
+-97
+-98
+-98
+-93
+-98
+-98
+-98
+-93
+-97
+-95
+-93
+-96
+-98
+-98
+-96
+-96
+-83
+-59
+-82
+-84
+-82
+-58
+-96
+-96
+-96
+-96
+-96
+-96
+-96
+-95
+-96
+-96
+-96
+-94
+-94
+-94
+-93
+-93
+-41
+-82
+-82
+-40
+-94
+-97
+-98
+-95
+-82
+-94
+-97
+-98
+-83
+-82
+-98
+-98
+-91
+-92
+-98
+-92
+-93
+-93
+-93
+-93
+-92
+-93
+-80
+-89
+-81
+-93
+-86
+-82
+-81
+-83
+-82
+-84
+-92
+-44
+-92
+-49
+-82
+-92
+-78
+-91
+-64
+-86
+-88
+-81
+-81
+-49
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-67
+-82
+-84
+-99
+-82
+-97
+-82
+-93
+-98
+-81
+-78
+-82
+-97
+-99
+-98
+-81
+-98
+-98
+-40
+-40
+-94
+-48
+-80
+-89
+-93
+-90
+-82
+-98
+-83
+-82
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-98
+-94
+-98
+-98
+-93
+-98
+-98
+-98
+-82
+-82
+-82
+-83
+-80
+-82
+-88
+-98
+-88
+-89
+-99
+-99
+-98
+-98
+-98
+-82
+-82
+-84
+-82
+-50
+-82
+-98
+-82
+-82
+-85
+-98
+-82
+-94
+-92
+-89
+-98
+-98
+-98
+-94
+-98
+-98
+-94
+-98
+-92
+-93
+-93
+-93
+-93
+-94
+-93
+-98
+-99
+-92
+-98
+-98
+-98
+-99
+-98
+-93
+-98
+-98
+-98
+-98
+-93
+-98
+-88
+-98
+-98
+-98
+-98
+-93
+-92
+-98
+-98
+-98
+-98
+-92
+-86
+-88
+-82
+-82
+-91
+-98
+-91
+-99
+-97
+-99
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-40
+-98
+-40
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-95
+-91
+-95
+-95
+-95
+-98
+-91
+-91
+-98
+-95
+-81
+-99
+-82
+-98
+-93
+-98
+-93
+-95
+-92
+-88
+-95
+-90
+-90
+-100
+-82
+-55
+-82
+-78
+-84
+-98
+-98
+-93
+-78
+-96
+-82
+-55
+-71
+-99
+-99
+-98
+-99
+-99
+-98
+-98
+-91
+-92
+-95
+-93
+-98
+-40
+-87
+-82
+-40
+-98
+-40
+-98
+-87
+-40
+-40
+-98
+-98
+-98
+-40
+-99
+-92
+-98
+-92
+-98
+-82
+-60
+-92
+-92
+-83
+-82
+-82
+-94
+-91
+-82
+-94
+-99
+-93
+-98
+-52
+-82
+-82
+-90
+-82
+-98
+-82
+-83
+-98
+-98
+-97
+-98
+-88
+-98
+-98
+-91
+-95
+-96
+-98
+-97
+-96
+-79
+-93
+-91
+-92
+-91
+-89
+-98
+-94
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-90
+-95
+-98
+-91
+-85
+-91
+-98
+-99
+-94
+-95
+-95
+-98
+-84
+-96
+-83
+-96
+-96
+-93
+-96
+-96
+-98
+-98
+-88
+-95
+-98
+-96
+-91
+-98
+-90
+-94
+-98
+-91
+-91
+-40
+-92
+-40
+-98
+-90
+-82
+-91
+-84
+-82
+-82
+-97
+-98
+-98
+-98
+-98
+-98
+-93
+-81
+-94
+-97
+-82
+-94
+-98
+-98
+-99
+-82
+-82
+-82
+-99
+-98
+-90
+-95
+-91
+-98
+-91
+-97
+-98
+-98
+-87
+-88
+-89
+-99
+-98
+-95
+-93
+-89
+-94
+-88
+-88
+-89
+-87
+-88
+-94
+-82
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-93
+-82
+-98
+-98
+-89
+-95
+-82
+-82
+-92
+-81
+-99
+-98
+-81
+-81
+-40
+-82
+-82
+-83
+-81
+-82
+-86
+-80
+-81
+-40
+-72
+-40
+-52
+-98
+-82
+-82
+-82
+-72
+-94
+-82
+-82
+-98
+-81
+-81
+-52
+-81
+-81
+-50
+-82
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-98
+-41
+-98
+-98
+-93
+-98
+-91
+-98
+-95
+-98
+-98
+-98
+-98
+-95
+-98
+-84
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-79
+-98
+-98
+-93
+-92
+-93
+-93
+-91
+-93
+-93
+-94
+-93
+-93
+-92
+-96
+-95
+-98
+-99
+-97
+-98
+-91
+-98
+-98
+-91
+-81
+-98
+-82
+-98
+-93
+-99
+-98
+-98
+-82
+-82
+-82
+-82
+-81
+-97
+-81
+-81
+-99
+-99
+-98
+-98
+-98
+-93
+-93
+-40
+-98
+-40
+-40
+-99
+-98
+-98
+-96
+-98
+-81
+-81
+-99
+-82
+-82
+-91
+-82
+-82
+-47
+-99
+-94
+-99
+-93
+-94
+-98
+-99
+-98
+-98
+-98
+-94
+-98
+-98
+-94
+-94
+-98
+-93
+-96
+-96
+-92
+-98
+-94
+-98
+-98
+-98
+-88
+-89
+-97
+-95
+-84
+-98
+-98
+-94
+-98
+-79
+-99
+-94
+-94
+-97
+-99
+-94
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-82
+-98
+-93
+-83
+-98
+-98
+-98
+-82
+-82
+-60
+-82
+-83
+-91
+-98
+-98
+-81
+-82
+-93
+-82
+-82
+-88
+-81
+-81
+-45
+-98
+-98
+-91
+-80
+-81
+-98
+-82
+-82
+-98
+-82
+-82
+-98
+-82
+-82
+-98
+-81
+-81
+-82
+-81
+-81
+-97
+-98
+-99
+-98
+-98
+-98
+-90
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-95
+-99
+-98
+-96
+-98
+-92
+-98
+-87
+-89
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-80
+-95
+-98
+-93
+-94
+-94
+-94
+-91
+-91
+-91
+-90
+-91
+-90
+-81
+-80
+-99
+-98
+-40
+-89
+-97
+-98
+-90
+-81
+-81
+-92
+-98
+-81
+-98
+-81
+-81
+-40
+-65
+-40
+-56
+-82
+-82
+-73
+-86
+-82
+-82
+-85
+-81
+-82
+-82
+-82
+-40
+-68
+-90
+-82
+-82
+-99
+-40
+-97
+-99
+-98
+-94
+-99
+-98
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-90
+-98
+-99
+-98
+-99
+-98
+-99
+-98
+-79
+-98
+-94
+-99
+-99
+-98
+-88
+-89
+-80
+-90
+-89
+-88
+-89
+-89
+-89
+-93
+-94
+-94
+-81
+-81
+-68
+-95
+-81
+-80
+-81
+-84
+-81
+-81
+-99
+-82
+-98
+-95
+-95
+-81
+-81
+-80
+-95
+-81
+-81
+-66
+-98
+-81
+-81
+-92
+-80
+-81
+-99
+-81
+-81
+-71
+-98
+-98
+-98
+-82
+-96
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-96
+-92
+-99
+-96
+-98
+-91
+-99
+-98
+-95
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-77
+-96
+-94
+-94
+-94
+-94
+-95
+-94
+-94
+-95
+-94
+-95
+-94
+-92
+-93
+-95
+-94
+-94
+-94
+-94
+-95
+-94
+-91
+-95
+-95
+-94
+-81
+-97
+-96
+-91
+-97
+-98
+-96
+-48
+-81
+-81
+-88
+-81
+-81
+-80
+-81
+-53
+-81
+-81
+-81
+-89
+-81
+-82
+-98
+-98
+-99
+-81
+-81
+-84
+-96
+-81
+-80
+-81
+-40
+-40
+-95
+-97
+-82
+-82
+-62
+-81
+-82
+-41
+-98
+-81
+-80
+-97
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-64
+-80
+-81
+-89
+-81
+-81
+-81
+-99
+-81
+-81
+-88
+-80
+-81
+-89
+-82
+-81
+-98
+-81
+-81
+-91
+-80
+-81
+-40
+-61
+-81
+-98
+-82
+-82
+-81
+-81
+-54
+-81
+-81
+-98
+-40
+-69
+-40
+-85
+-61
+-81
+-81
+-82
+-81
+-81
+-82
+-85
+-99
+-82
+-98
+-81
+-81
+-98
+-99
+-97
+-98
+-91
+-95
+-96
+-90
+-90
+-92
+-98
+-98
+-99
+-98
+-99
+-88
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-84
+-90
+-89
+-98
+-98
+-98
+-98
+-98
+-89
+-84
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-90
+-97
+-89
+-84
+-98
+-89
+-96
+-92
+-94
+-84
+-98
+-98
+-99
+-98
+-98
+-91
+-96
+-98
+-77
+-94
+-93
+-87
+-83
+-89
+-91
+-92
+-92
+-91
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-98
+-95
+-80
+-86
+-89
+-97
+-85
+-89
+-97
+-98
+-77
+-76
+-81
+-60
+-81
+-81
+-83
+-91
+-80
+-81
+-98
+-95
+-95
+-96
+-81
+-82
+-44
+-81
+-81
+-91
+-98
+-41
+-40
+-85
+-95
+-98
+-95
+-91
+-99
+-93
+-93
+-100
+-98
+-81
+-82
+-98
+-82
+-82
+-82
+-81
+-70
+-81
+-81
+-69
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-95
+-97
+-98
+-87
+-98
+-97
+-89
+-82
+-89
+-81
+-81
+-89
+-91
+-98
+-84
+-81
+-81
+-76
+-81
+-81
+-93
+-92
+-82
+-82
+-94
+-96
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-62
+-98
+-81
+-81
+-94
+-96
+-95
+-95
+-95
+-91
+-95
+-98
+-95
+-82
+-96
+-92
+-91
+-84
+-81
+-91
+-80
+-81
+-81
+-95
+-91
+-81
+-81
+-65
+-81
+-81
+-98
+-96
+-96
+-91
+-90
+-91
+-90
+-91
+-91
+-96
+-96
+-96
+-96
+-96
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-94
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-91
+-93
+-98
+-98
+-98
+-99
+-97
+-99
+-89
+-89
+-98
+-95
+-95
+-97
+-92
+-92
+-98
+-77
+-94
+-94
+-91
+-93
+-92
+-93
+-92
+-93
+-93
+-93
+-93
+-96
+-96
+-96
+-93
+-93
+-92
+-95
+-91
+-90
+-90
+-97
+-82
+-97
+-92
+-81
+-62
+-98
+-96
+-97
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-99
+-81
+-81
+-41
+-62
+-81
+-81
+-40
+-76
+-98
+-41
+-82
+-81
+-80
+-82
+-82
+-89
+-80
+-80
+-80
+-80
+-80
+-88
+-79
+-88
+-93
+-92
+-85
+-92
+-92
+-93
+-95
+-94
+-94
+-98
+-81
+-82
+-49
+-96
+-81
+-81
+-98
+-81
+-81
+-81
+-95
+-98
+-81
+-81
+-98
+-82
+-98
+-82
+-82
+-82
+-82
+-99
+-98
+-98
+-98
+-98
+-91
+-98
+-97
+-98
+-98
+-92
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-98
+-99
+-99
+-99
+-99
+-97
+-97
+-97
+-96
+-90
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-97
+-95
+-98
+-92
+-93
+-96
+-95
+-97
+-96
+-98
+-95
+-98
+-96
+-96
+-96
+-93
+-92
+-92
+-83
+-84
+-93
+-92
+-96
+-96
+-97
+-92
+-94
+-89
+-93
+-96
+-92
+-90
+-94
+-94
+-94
+-95
+-96
+-92
+-92
+-92
+-92
+-92
+-96
+-92
+-98
+-98
+-82
+-82
+-99
+-81
+-81
+-60
+-96
+-81
+-95
+-81
+-81
+-92
+-84
+-82
+-82
+-82
+-81
+-73
+-98
+-81
+-82
+-57
+-92
+-98
+-99
+-97
+-92
+-98
+-94
+-98
+-92
+-98
+-98
+-98
+-96
+-98
+-95
+-98
+-98
+-81
+-82
+-93
+-81
+-81
+-94
+-98
+-78
+-81
+-82
+-98
+-81
+-82
+-82
+-82
+-98
+-82
+-82
+-74
+-81
+-82
+-91
+-81
+-81
+-82
+-82
+-81
+-81
+-82
+-96
+-93
+-81
+-81
+-81
+-81
+-89
+-92
+-98
+-81
+-81
+-40
+-77
+-81
+-81
+-40
+-97
+-82
+-82
+-98
+-91
+-82
+-82
+-98
+-98
+-82
+-82
+-40
+-40
+-76
+-80
+-98
+-41
+-96
+-97
+-95
+-86
+-91
+-56
+-98
+-81
+-81
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-98
+-98
+-99
+-90
+-97
+-96
+-93
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-81
+-81
+-48
+-81
+-81
+-98
+-82
+-81
+-84
+-92
+-96
+-96
+-92
+-82
+-98
+-82
+-82
+-65
+-82
+-85
+-98
+-98
+-98
+-98
+-98
+-93
+-92
+-92
+-98
+-97
+-92
+-92
+-92
+-98
+-63
+-41
+-89
+-40
+-85
+-99
+-98
+-99
+-82
+-82
+-82
+-76
+-81
+-86
+-79
+-93
+-94
+-97
+-98
+-94
+-98
+-81
+-82
+-99
+-82
+-82
+-86
+-81
+-81
+-82
+-99
+-92
+-92
+-98
+-82
+-98
+-98
+-91
+-98
+-96
+-98
+-98
+-98
+-92
+-97
+-97
+-92
+-81
+-81
+-83
+-82
+-82
+-98
+-82
+-82
+-90
+-90
+-98
+-98
+-98
+-97
+-92
+-92
+-99
+-98
+-97
+-99
+-97
+-99
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-81
+-81
+-82
+-81
+-98
+-81
+-80
+-97
+-85
+-99
+-98
+-98
+-98
+-95
+-90
+-81
+-92
+-92
+-98
+-93
+-92
+-92
+-83
+-81
+-84
+-83
+-85
+-85
+-95
+-80
+-81
+-98
+-82
+-77
+-81
+-82
+-80
+-91
+-98
+-81
+-80
+-97
+-82
+-82
+-72
+-89
+-82
+-82
+-82
+-82
+-50
+-95
+-82
+-83
+-95
+-86
+-81
+-82
+-94
+-84
+-82
+-81
+-90
+-81
+-82
+-98
+-98
+-98
+-98
+-96
+-98
+-97
+-98
+-99
+-92
+-98
+-99
+-98
+-97
+-93
+-90
+-88
+-98
+-98
+-96
+-98
+-98
+-99
+-96
+-98
+-97
+-97
+-92
+-97
+-97
+-92
+-84
+-92
+-99
+-82
+-81
+-84
+-81
+-98
+-98
+-81
+-81
+-92
+-76
+-81
+-81
+-94
+-94
+-98
+-99
+-82
+-82
+-92
+-81
+-82
+-97
+-81
+-80
+-80
+-98
+-86
+-81
+-81
+-98
+-81
+-81
+-98
+-81
+-98
+-91
+-89
+-89
+-98
+-92
+-94
+-98
+-98
+-41
+-88
+-98
+-40
+-92
+-98
+-94
+-81
+-81
+-94
+-81
+-81
+-97
+-98
+-98
+-96
+-84
+-89
+-95
+-98
+-90
+-98
+-94
+-98
+-94
+-98
+-98
+-98
+-98
+-99
+-81
+-81
+-89
+-96
+-84
+-97
+-84
+-78
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-84
+-84
+-89
+-93
+-84
+-88
+-89
+-89
+-84
+-85
+-98
+-98
+-98
+-98
+-99
+-82
+-82
+-94
+-94
+-91
+-81
+-81
+-40
+-84
+-45
+-40
+-41
+-98
+-99
+-98
+-98
+-85
+-82
+-82
+-82
+-81
+-82
+-98
+-99
+-99
+-86
+-82
+-82
+-74
+-56
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-97
+-98
+-98
+-82
+-98
+-94
+-57
+-98
+-98
+-98
+-94
+-98
+-99
+-41
+-98
+-41
+-71
+-98
+-41
+-79
+-41
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-82
+-82
+-94
+-82
+-82
+-81
+-81
+-80
+-94
+-98
+-99
+-98
+-98
+-81
+-80
+-82
+-81
+-82
+-98
+-94
+-98
+-98
+-98
+-81
+-77
+-81
+-81
+-81
+-62
+-91
+-89
+-94
+-98
+-82
+-82
+-81
+-82
+-82
+-98
+-97
+-82
+-81
+-81
+-72
+-82
+-82
+-98
+-94
+-41
+-40
+-40
+-98
+-98
+-99
+-99
+-98
+-98
+-97
+-82
+-81
+-73
+-95
+-94
+-81
+-82
+-50
+-98
+-94
+-99
+-98
+-98
+-98
+-98
+-96
+-92
+-93
+-98
+-98
+-97
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-95
+-92
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-88
+-97
+-84
+-90
+-87
+-84
+-80
+-80
+-85
+-79
+-80
+-93
+-92
+-90
+-81
+-81
+-98
+-82
+-82
+-53
+-81
+-82
+-98
+-80
+-81
+-96
+-81
+-82
+-74
+-81
+-61
+-81
+-81
+-81
+-41
+-98
+-97
+-81
+-81
+-98
+-98
+-82
+-81
+-81
+-41
+-92
+-81
+-81
+-50
+-88
+-81
+-81
+-81
+-81
+-49
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-83
+-79
+-82
+-82
+-84
+-81
+-82
+-82
+-98
+-91
+-86
+-82
+-82
+-53
+-81
+-98
+-82
+-81
+-52
+-81
+-82
+-98
+-99
+-93
+-82
+-81
+-82
+-92
+-81
+-82
+-47
+-95
+-95
+-97
+-95
+-91
+-82
+-81
+-91
+-82
+-82
+-97
+-95
+-81
+-82
+-69
+-76
+-83
+-92
+-92
+-92
+-96
+-94
+-90
+-95
+-94
+-94
+-92
+-90
+-96
+-95
+-81
+-81
+-41
+-98
+-81
+-81
+-81
+-81
+-96
+-82
+-98
+-97
+-40
+-88
+-85
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-91
+-89
+-41
+-98
+-92
+-40
+-41
+-92
+-97
+-99
+-96
+-98
+-98
+-99
+-97
+-97
+-98
+-99
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-94
+-94
+-94
+-98
+-91
+-95
+-98
+-97
+-98
+-81
+-81
+-53
+-81
+-81
+-70
+-96
+-98
+-96
+-82
+-87
+-89
+-81
+-92
+-89
+-91
+-91
+-89
+-89
+-88
+-64
+-89
+-89
+-88
+-88
+-86
+-95
+-41
+-82
+-82
+-57
+-82
+-98
+-98
+-94
+-92
+-90
+-91
+-98
+-98
+-98
+-81
+-81
+-82
+-82
+-82
+-99
+-99
+-99
+-96
+-82
+-81
+-78
+-82
+-82
+-98
+-90
+-91
+-98
+-99
+-99
+-98
+-98
+-98
+-81
+-82
+-82
+-82
+-82
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-84
+-99
+-98
+-98
+-94
+-98
+-96
+-98
+-99
+-77
+-94
+-41
+-80
+-40
+-87
+-92
+-93
+-92
+-93
+-94
+-92
+-93
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-92
+-98
+-92
+-91
+-82
+-82
+-90
+-82
+-82
+-82
+-95
+-82
+-82
+-86
+-97
+-71
+-98
+-98
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-95
+-98
+-81
+-82
+-92
+-82
+-82
+-72
+-97
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-97
+-99
+-99
+-97
+-98
+-98
+-98
+-98
+-92
+-95
+-92
+-92
+-98
+-82
+-82
+-82
+-82
+-82
+-41
+-88
+-96
+-89
+-89
+-91
+-95
+-92
+-98
+-96
+-98
+-98
+-91
+-93
+-98
+-98
+-98
+-98
+-92
+-97
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-82
+-82
+-84
+-97
+-82
+-91
+-82
+-82
+-92
+-94
+-79
+-82
+-80
+-82
+-82
+-96
+-98
+-98
+-98
+-92
+-90
+-95
+-92
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-98
+-98
+-95
+-98
+-98
+-99
+-98
+-97
+-98
+-95
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-93
+-98
+-96
+-94
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-83
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-78
+-95
+-98
+-94
+-94
+-94
+-82
+-82
+-82
+-50
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-90
+-84
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-98
+-94
+-98
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-90
+-98
+-98
+-97
+-94
+-98
+-90
+-96
+-98
+-94
+-99
+-98
+-98
+-98
+-98
+-96
+-82
+-82
+-82
+-82
+-49
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-94
+-98
+-98
+-98
+-98
+-95
+-98
+-90
+-98
+-98
+-98
+-40
+-40
+-40
+-41
+-40
+-40
+-88
+-88
+-88
+-88
+-98
+-40
+-40
+-82
+-76
+-82
+-83
+-82
+-97
+-98
+-40
+-40
+-86
+-83
+-82
+-40
+-39
+-59
+-99
+-97
+-98
+-98
+-94
+-98
+-82
+-82
+-94
+-97
+-82
+-82
+-88
+-82
+-82
+-82
+-82
+-41
+-81
+-82
+-98
+-98
+-97
+-98
+-98
+-98
+-95
+-97
+-98
+-99
+-98
+-97
+-97
+-97
+-98
+-93
+-98
+-98
+-94
+-97
+-96
+-98
+-96
+-90
+-91
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-95
+-96
+-98
+-91
+-98
+-98
+-98
+-93
+-97
+-97
+-93
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-97
+-87
+-98
+-93
+-92
+-92
+-90
+-96
+-90
+-96
+-94
+-91
+-94
+-93
+-91
+-92
+-92
+-94
+-94
+-98
+-83
+-82
+-98
+-82
+-82
+-66
+-91
+-92
+-91
+-96
+-92
+-98
+-82
+-98
+-98
+-99
+-92
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-99
+-93
+-89
+-89
+-90
+-94
+-83
+-82
+-82
+-82
+-82
+-67
+-40
+-40
+-40
+-41
+-40
+-92
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-81
+-82
+-88
+-96
+-84
+-83
+-85
+-98
+-84
+-78
+-61
+-94
+-92
+-81
+-77
+-86
+-84
+-90
+-54
+-40
+-40
+-41
+-40
+-89
+-94
+-82
+-40
+-40
+-83
+-80
+-81
+-82
+-82
+-96
+-93
+-99
+-85
+-81
+-81
+-98
+-51
+-82
+-81
+-96
+-81
+-81
+-47
+-82
+-81
+-82
+-82
+-81
+-90
+-98
+-81
+-81
+-82
+-82
+-81
+-90
+-82
+-82
+-99
+-82
+-81
+-98
+-80
+-81
+-88
+-94
+-84
+-80
+-81
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-90
+-91
+-98
+-90
+-98
+-97
+-96
+-98
+-92
+-98
+-92
+-98
+-96
+-98
+-81
+-81
+-98
+-82
+-81
+-85
+-98
+-82
+-82
+-98
+-98
+-98
+-98
+-99
+-77
+-94
+-93
+-92
+-92
+-92
+-92
+-93
+-93
+-95
+-92
+-92
+-93
+-98
+-98
+-98
+-92
+-97
+-98
+-90
+-94
+-96
+-82
+-98
+-98
+-97
+-96
+-98
+-96
+-94
+-97
+-97
+-92
+-98
+-99
+-92
+-98
+-98
+-98
+-96
+-86
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-92
+-98
+-95
+-96
+-90
+-98
+-98
+-99
+-98
+-94
+-98
+-82
+-96
+-84
+-89
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-90
+-99
+-46
+-98
+-88
+-63
+-92
+-95
+-82
+-98
+-98
+-81
+-80
+-100
+-81
+-81
+-53
+-81
+-82
+-86
+-86
+-83
+-84
+-84
+-84
+-84
+-86
+-92
+-87
+-85
+-84
+-92
+-47
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-98
+-86
+-81
+-81
+-94
+-85
+-98
+-93
+-68
+-98
+-99
+-82
+-98
+-82
+-89
+-98
+-98
+-98
+-86
+-81
+-81
+-98
+-82
+-81
+-82
+-81
+-81
+-66
+-81
+-82
+-81
+-81
+-81
+-90
+-81
+-81
+-82
+-90
+-80
+-81
+-71
+-97
+-93
+-96
+-96
+-96
+-81
+-81
+-96
+-81
+-81
+-78
+-99
+-93
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-96
+-96
+-92
+-92
+-93
+-92
+-98
+-88
+-99
+-94
+-94
+-98
+-92
+-99
+-92
+-92
+-77
+-94
+-94
+-93
+-92
+-94
+-94
+-91
+-94
+-94
+-94
+-94
+-94
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-89
+-99
+-98
+-98
+-98
+-96
+-93
+-92
+-64
+-97
+-94
+-98
+-81
+-76
+-81
+-81
+-98
+-98
+-90
+-81
+-81
+-81
+-94
+-98
+-82
+-83
+-98
+-82
+-81
+-82
+-85
+-95
+-96
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-41
+-40
+-40
+-40
+-40
+-98
+-99
+-98
+-40
+-40
+-98
+-40
+-40
+-98
+-94
+-98
+-98
+-98
+-98
+-94
+-98
+-99
+-88
+-87
+-88
+-88
+-86
+-89
+-87
+-96
+-99
+-78
+-94
+-94
+-91
+-98
+-98
+-98
+-84
+-82
+-83
+-98
+-98
+-98
+-94
+-82
+-99
+-82
+-98
+-99
+-94
+-91
+-94
+-93
+-97
+-93
+-92
+-82
+-99
+-95
+-93
+-82
+-79
+-83
+-98
+-82
+-92
+-98
+-82
+-82
+-82
+-81
+-98
+-99
+-90
+-94
+-90
+-99
+-99
+-93
+-98
+-98
+-98
+-98
+-92
+-97
+-99
+-96
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-88
+-84
+-98
+-94
+-92
+-98
+-99
+-98
+-95
+-92
+-95
+-90
+-90
+-98
+-98
+-98
+-95
+-98
+-95
+-89
+-98
+-98
+-99
+-98
+-99
+-98
+-92
+-99
+-98
+-81
+-98
+-98
+-99
+-98
+-82
+-96
+-82
+-84
+-98
+-99
+-98
+-96
+-93
+-97
+-90
+-98
+-98
+-98
+-92
+-40
+-40
+-98
+-40
+-40
+-84
+-82
+-98
+-98
+-95
+-40
+-40
+-40
+-40
+-73
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-97
+-97
+-98
+-93
+-98
+-98
+-82
+-93
+-82
+-72
+-96
+-95
+-80
+-84
+-81
+-79
+-89
+-85
+-84
+-85
+-98
+-77
+-81
+-94
+-93
+-81
+-50
+-83
+-81
+-81
+-73
+-99
+-99
+-81
+-98
+-82
+-59
+-81
+-44
+-81
+-70
+-95
+-98
+-82
+-82
+-89
+-98
+-93
+-97
+-98
+-94
+-95
+-91
+-90
+-98
+-98
+-98
+-96
+-98
+-97
+-91
+-99
+-95
+-98
+-91
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-92
+-92
+-93
+-98
+-98
+-93
+-92
+-97
+-98
+-98
+-98
+-84
+-99
+-98
+-99
+-98
+-98
+-99
+-99
+-95
+-91
+-91
+-84
+-93
+-95
+-92
+-93
+-94
+-94
+-81
+-98
+-89
+-82
+-83
+-85
+-99
+-98
+-98
+-98
+-86
+-98
+-99
+-98
+-82
+-40
+-40
+-91
+-40
+-40
+-52
+-90
+-82
+-98
+-98
+-40
+-40
+-63
+-40
+-40
+-98
+-92
+-98
+-98
+-96
+-90
+-96
+-97
+-94
+-98
+-91
+-97
+-96
+-98
+-98
+-88
+-98
+-83
+-97
+-97
+-98
+-90
+-82
+-85
+-79
+-43
+-80
+-93
+-98
+-83
+-82
+-98
+-98
+-94
+-98
+-98
+-83
+-40
+-82
+-82
+-82
+-90
+-88
+-97
+-89
+-82
+-98
+-82
+-88
+-80
+-88
+-89
+-90
+-89
+-81
+-90
+-82
+-98
+-81
+-82
+-82
+-90
+-81
+-83
+-82
+-98
+-83
+-90
+-92
+-96
+-98
+-98
+-93
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-89
+-96
+-99
+-95
+-95
+-95
+-98
+-90
+-90
+-90
+-98
+-95
+-91
+-93
+-92
+-92
+-91
+-95
+-91
+-91
+-83
+-87
+-96
+-99
+-89
+-98
+-99
+-99
+-84
+-95
+-93
+-99
+-95
+-90
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-92
+-98
+-99
+-95
+-98
+-92
+-95
+-96
+-92
+-91
+-98
+-84
+-98
+-89
+-92
+-80
+-88
+-90
+-82
+-99
+-82
+-68
+-82
+-71
+-88
+-99
+-98
+-99
+-96
+-98
+-88
+-89
+-92
+-88
+-76
+-94
+-94
+-93
+-94
+-95
+-96
+-98
+-96
+-97
+-98
+-96
+-92
+-98
+-92
+-98
+-98
+-83
+-87
+-82
+-84
+-89
+-80
+-98
+-81
+-93
+-53
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-91
+-81
+-98
+-82
+-63
+-82
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-82
+-82
+-59
+-95
+-82
+-69
+-98
+-82
+-81
+-77
+-98
+-81
+-61
+-40
+-40
+-81
+-81
+-40
+-41
+-98
+-40
+-40
+-40
+-40
+-83
+-98
+-98
+-98
+-91
+-97
+-98
+-98
+-83
+-98
+-89
+-95
+-88
+-92
+-98
+-96
+-99
+-84
+-83
+-84
+-84
+-85
+-98
+-98
+-98
+-96
+-76
+-64
+-44
+-81
+-81
+-94
+-83
+-91
+-83
+-68
+-98
+-98
+-99
+-98
+-98
+-95
+-91
+-92
+-98
+-97
+-99
+-95
+-92
+-93
+-95
+-95
+-93
+-83
+-98
+-92
+-97
+-98
+-92
+-98
+-98
+-98
+-90
+-95
+-98
+-98
+-90
+-95
+-98
+-95
+-98
+-98
+-92
+-99
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-93
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-96
+-95
+-83
+-84
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-77
+-94
+-99
+-94
+-94
+-94
+-94
+-96
+-91
+-94
+-98
+-82
+-98
+-82
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-93
+-82
+-54
+-98
+-82
+-65
+-96
+-81
+-96
+-98
+-97
+-97
+-98
+-83
+-98
+-73
+-90
+-90
+-40
+-40
+-97
+-40
+-40
+-58
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-95
+-93
+-98
+-82
+-90
+-96
+-90
+-98
+-82
+-99
+-82
+-78
+-82
+-81
+-82
+-99
+-40
+-40
+-99
+-40
+-40
+-84
+-83
+-98
+-92
+-88
+-88
+-89
+-95
+-97
+-89
+-91
+-87
+-79
+-98
+-88
+-92
+-94
+-98
+-98
+-99
+-89
+-98
+-98
+-97
+-98
+-99
+-96
+-96
+-90
+-90
+-84
+-98
+-98
+-98
+-91
+-82
+-99
+-98
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-92
+-91
+-88
+-98
+-84
+-88
+-99
+-95
+-94
+-98
+-90
+-90
+-98
+-99
+-98
+-95
+-98
+-98
+-97
+-98
+-98
+-88
+-84
+-87
+-96
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-93
+-93
+-92
+-98
+-99
+-98
+-98
+-97
+-99
+-98
+-72
+-98
+-84
+-87
+-98
+-99
+-99
+-96
+-98
+-92
+-88
+-98
+-96
+-98
+-98
+-94
+-98
+-97
+-98
+-85
+-96
+-91
+-90
+-91
+-91
+-93
+-92
+-53
+-84
+-83
+-81
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-95
+-98
+-98
+-94
+-98
+-92
+-98
+-35
+-77
+-85
+-96
+-99
+-92
+-95
+-90
+-92
+-89
+-98
+-90
+-95
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-95
+-31
+-83
+-98
+-85
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-95
+-93
+-95
+-92
+-98
+-99
+-98
+-97
+-95
+-77
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-93
+-97
+-88
+-89
+-94
+-97
+-97
+-98
+-98
+-98
+-94
+-76
+-40
+-82
+-88
+-91
+-94
+-85
+-82
+-82
+-66
+-82
+-56
+-87
+-83
+-77
+-83
+-98
+-82
+-98
+-83
+-82
+-98
+-82
+-90
+-83
+-91
+-95
+-95
+-84
+-95
+-89
+-94
+-82
+-86
+-82
+-92
+-96
+-82
+-96
+-98
+-99
+-88
+-99
+-98
+-99
+-94
+-98
+-99
+-98
+-98
+-93
+-97
+-84
+-98
+-98
+-96
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-87
+-89
+-98
+-88
+-98
+-99
+-98
+-98
+-98
+-88
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-76
+-99
+-98
+-82
+-86
+-94
+-90
+-94
+-94
+-98
+-97
+-40
+-40
+-93
+-98
+-40
+-40
+-98
+-98
+-98
+-98
+-98
+-90
+-94
+-98
+-98
+-84
+-69
+-82
+-93
+-98
+-98
+-98
+-96
+-98
+-92
+-91
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-91
+-98
+-93
+-93
+-92
+-98
+-80
+-98
+-90
+-82
+-96
+-95
+-98
+-96
+-88
+-98
+-86
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-98
+-98
+-98
+-84
+-98
+-97
+-98
+-98
+-82
+-82
+-98
+-86
+-87
+-98
+-85
+-91
+-87
+-89
+-92
+-94
+-98
+-93
+-98
+-99
+-98
+-95
+-82
+-81
+-94
+-82
+-82
+-98
+-90
+-99
+-85
+-98
+-85
+-98
+-84
+-99
+-85
+-89
+-97
+-98
+-98
+-90
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-95
+-99
+-98
+-98
+-99
+-98
+-96
+-90
+-83
+-93
+-93
+-84
+-90
+-98
+-98
+-98
+-84
+-98
+-99
+-98
+-99
+-98
+-92
+-98
+-91
+-99
+-98
+-99
+-98
+-98
+-98
+-90
+-98
+-90
+-99
+-98
+-94
+-99
+-98
+-97
+-98
+-84
+-84
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-91
+-76
+-95
+-88
+-74
+-92
+-92
+-89
+-92
+-93
+-94
+-93
+-92
+-93
+-93
+-92
+-98
+-93
+-92
+-92
+-93
+-95
+-95
+-90
+-89
+-90
+-53
+-85
+-90
+-90
+-98
+-90
+-98
+-98
+-98
+-94
+-98
+-95
+-92
+-87
+-98
+-90
+-96
+-88
+-98
+-98
+-99
+-98
+-95
+-41
+-76
+-90
+-82
+-87
+-96
+-95
+-98
+-92
+-92
+-99
+-98
+-88
+-98
+-98
+-98
+-95
+-96
+-98
+-90
+-89
+-81
+-98
+-98
+-98
+-85
+-84
+-84
+-98
+-98
+-98
+-98
+-92
+-97
+-98
+-97
+-97
+-98
+-82
+-97
+-95
+-84
+-84
+-84
+-99
+-92
+-41
+-81
+-89
+-99
+-75
+-82
+-82
+-82
+-82
+-82
+-93
+-96
+-91
+-99
+-98
+-95
+-92
+-65
+-82
+-82
+-82
+-82
+-82
+-83
+-98
+-82
+-82
+-82
+-82
+-82
+-81
+-89
+-99
+-91
+-94
+-98
+-91
+-97
+-90
+-92
+-81
+-84
+-63
+-82
+-83
+-77
+-96
+-82
+-98
+-81
+-98
+-81
+-88
+-91
+-61
+-81
+-81
+-63
+-95
+-57
+-88
+-82
+-77
+-81
+-93
+-95
+-95
+-81
+-82
+-99
+-98
+-81
+-83
+-91
+-82
+-82
+-82
+-95
+-81
+-82
+-82
+-40
+-40
+-76
+-81
+-81
+-79
+-40
+-40
+-97
+-41
+-94
+-98
+-98
+-84
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-97
+-90
+-98
+-91
+-93
+-93
+-92
+-95
+-84
+-98
+-99
+-96
+-92
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-92
+-93
+-98
+-98
+-92
+-98
+-84
+-86
+-97
+-96
+-98
+-98
+-98
+-98
+-98
+-90
+-94
+-91
+-98
+-91
+-91
+-91
+-98
+-94
+-94
+-94
+-99
+-96
+-98
+-98
+-98
+-88
+-89
+-91
+-87
+-86
+-98
+-86
+-85
+-84
+-98
+-85
+-97
+-86
+-85
+-86
+-97
+-98
+-97
+-84
+-98
+-99
+-98
+-98
+-83
+-98
+-97
+-94
+-96
+-98
+-91
+-98
+-98
+-98
+-98
+-90
+-97
+-88
+-95
+-84
+-82
+-84
+-84
+-87
+-87
+-98
+-89
+-94
+-94
+-94
+-95
+-85
+-97
+-98
+-98
+-99
+-99
+-86
+-86
+-84
+-86
+-85
+-98
+-89
+-90
+-91
+-97
+-98
+-97
+-84
+-88
+-90
+-97
+-93
+-89
+-84
+-98
+-95
+-98
+-92
+-88
+-97
+-97
+-88
+-89
+-92
+-90
+-88
+-80
+-81
+-95
+-90
+-82
+-82
+-94
+-89
+-90
+-88
+-89
+-84
+-94
+-98
+-97
+-95
+-86
+-85
+-89
+-86
+-97
+-86
+-99
+-98
+-98
+-98
+-93
+-85
+-82
+-93
+-92
+-86
+-68
+-86
+-97
+-86
+-98
+-86
+-85
+-97
+-92
+-99
+-84
+-97
+-98
+-99
+-85
+-97
+-86
+-83
+-86
+-86
+-88
+-85
+-90
+-86
+-99
+-86
+-77
+-94
+-85
+-86
+-92
+-85
+-87
+-85
+-91
+-92
+-92
+-92
+-92
+-94
+-99
+-85
+-93
+-98
+-98
+-97
+-92
+-92
+-98
+-90
+-42
+-82
+-94
+-68
+-98
+-92
+-82
+-98
+-99
+-97
+-99
+-98
+-96
+-98
+-82
+-94
+-98
+-98
+-98
+-98
+-95
+-97
+-98
+-94
+-90
+-97
+-91
+-98
+-98
+-97
+-92
+-94
+-98
+-93
+-99
+-94
+-92
+-95
+-97
+-86
+-96
+-97
+-84
+-84
+-85
+-85
+-85
+-85
+-85
+-86
+-90
+-85
+-55
+-90
+-77
+-85
+-91
+-86
+-98
+-98
+-92
+-98
+-95
+-90
+-98
+-41
+-81
+-46
+-93
+-94
+-85
+-95
+-82
+-82
+-40
+-84
+-40
+-83
+-94
+-95
+-78
+-41
+-59
+-41
+-92
+-96
+-82
+-67
+-98
+-97
+-98
+-90
+-84
+-98
+-98
+-97
+-98
+-86
+-85
+-96
+-97
+-97
+-97
+-98
+-95
+-94
+-93
+-97
+-92
+-97
+-98
+-99
+-98
+-93
+-98
+-99
+-98
+-98
+-88
+-97
+-89
+-92
+-95
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-98
+-89
+-99
+-98
+-98
+-98
+-98
+-84
+-87
+-98
+-98
+-98
+-94
+-98
+-99
+-98
+-94
+-94
+-95
+-92
+-91
+-92
+-92
+-92
+-92
+-92
+-94
+-98
+-92
+-91
+-98
+-88
+-89
+-90
+-88
+-85
+-84
+-86
+-92
+-93
+-97
+-97
+-98
+-98
+-98
+-98
+-94
+-94
+-97
+-98
+-98
+-98
+-90
+-93
+-98
+-98
+-98
+-91
+-92
+-98
+-98
+-97
+-98
+-98
+-98
+-90
+-90
+-93
+-85
+-93
+-95
+-94
+-94
+-98
+-89
+-89
+-91
+-87
+-98
+-83
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-91
+-98
+-91
+-97
+-98
+-94
+-92
+-91
+-96
+-98
+-98
+-98
+-98
+-97
+-99
+-97
+-89
+-89
+-88
+-89
+-89
+-89
+-88
+-94
+-97
+-77
+-94
+-96
+-91
+-89
+-56
+-94
+-94
+-41
+-98
+-40
+-56
+-97
+-94
+-86
+-99
+-97
+-97
+-98
+-98
+-88
+-98
+-82
+-90
+-94
+-82
+-93
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-94
+-88
+-98
+-89
+-98
+-89
+-88
+-89
+-98
+-93
+-98
+-90
+-92
+-90
+-93
+-90
+-98
+-97
+-98
+-91
+-98
+-98
+-98
+-88
+-98
+-99
+-98
+-99
+-98
+-98
+-94
+-98
+-94
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-94
+-94
+-99
+-91
+-92
+-99
+-98
+-98
+-98
+-93
+-98
+-98
+-88
+-76
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-94
+-94
+-98
+-87
+-98
+-98
+-89
+-97
+-98
+-90
+-98
+-98
+-97
+-89
+-98
+-98
+-84
+-98
+-88
+-93
+-82
+-94
+-90
+-98
+-99
+-98
+-97
+-97
+-90
+-99
+-98
+-89
+-95
+-98
+-98
+-83
+-90
+-88
+-91
+-97
+-98
+-92
+-92
+-98
+-88
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-90
+-92
+-98
+-98
+-98
+-98
+-98
+-95
+-91
+-95
+-96
+-96
+-95
+-98
+-92
+-97
+-98
+-98
+-84
+-94
+-82
+-99
+-98
+-90
+-40
+-94
+-40
+-86
+-98
+-97
+-99
+-90
+-88
+-89
+-88
+-85
+-90
+-92
+-98
+-96
+-92
+-77
+-92
+-96
+-97
+-94
+-95
+-91
+-95
+-98
+-91
+-96
+-95
+-98
+-98
+-98
+-94
+-98
+-98
+-92
+-98
+-98
+-98
+-91
+-86
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-95
+-98
+-98
+-99
+-98
+-90
+-98
+-98
+-98
+-98
+-89
+-97
+-97
+-98
+-92
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-97
+-95
+-89
+-94
+-98
+-92
+-92
+-92
+-98
+-98
+-98
+-99
+-98
+-92
+-92
+-90
+-86
+-77
+-88
+-96
+-83
+-91
+-92
+-92
+-91
+-98
+-98
+-94
+-98
+-85
+-86
+-99
+-84
+-91
+-93
+-92
+-96
+-97
+-94
+-82
+-98
+-90
+-93
+-92
+-88
+-89
+-96
+-98
+-96
+-97
+-97
+-88
+-89
+-94
+-95
+-92
+-89
+-88
+-95
+-84
+-91
+-91
+-90
+-89
+-92
+-92
+-98
+-98
+-92
+-97
+-98
+-87
+-75
+-98
+-98
+-94
+-94
+-94
+-82
+-40
+-41
+-75
+-98
+-82
+-81
+-93
+-98
+-82
+-83
+-98
+-97
+-97
+-91
+-97
+-92
+-98
+-97
+-92
+-92
+-89
+-98
+-86
+-99
+-98
+-97
+-98
+-93
+-88
+-89
+-89
+-94
+-98
+-98
+-99
+-92
+-92
+-77
+-95
+-89
+-94
+-98
+-98
+-98
+-99
+-90
+-90
+-90
+-98
+-98
+-92
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-92
+-87
+-98
+-84
+-98
+-86
+-88
+-96
+-83
+-94
+-93
+-90
+-82
+-94
+-84
+-96
+-97
+-97
+-88
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-98
+-84
+-99
+-91
+-90
+-90
+-98
+-92
+-97
+-88
+-91
+-87
+-90
+-91
+-98
+-96
+-94
+-96
+-96
+-98
+-84
+-84
+-85
+-85
+-84
+-85
+-85
+-84
+-93
+-98
+-97
+-84
+-98
+-98
+-89
+-84
+-98
+-89
+-94
+-84
+-85
+-84
+-84
+-96
+-93
+-74
+-84
+-98
+-94
+-97
+-77
+-92
+-95
+-94
+-91
+-85
+-99
+-84
+-95
+-95
+-41
+-94
+-51
+-88
+-90
+-95
+-98
+-84
+-86
+-85
+-96
+-82
+-96
+-96
+-96
+-84
+-87
+-94
+-98
+-98
+-86
+-97
+-83
+-93
+-98
+-89
+-81
+-81
+-97
+-82
+-72
+-92
+-90
+-96
+-91
+-40
+-90
+-93
+-51
+-83
+-83
+-98
+-96
+-98
+-98
+-41
+-41
+-41
+-51
+-97
+-97
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-99
+-95
+-98
+-98
+-98
+-91
+-95
+-90
+-98
+-95
+-98
+-92
+-97
+-98
+-99
+-96
+-77
+-87
+-87
+-98
+-89
+-98
+-88
+-79
+-85
+-88
+-88
+-88
+-85
+-93
+-88
+-89
+-93
+-89
+-89
+-89
+-96
+-84
+-83
+-84
+-85
+-87
+-88
+-89
+-89
+-83
+-83
+-84
+-82
+-81
+-81
+-81
+-85
+-85
+-86
+-98
+-94
+-92
+-87
+-88
+-78
+-92
+-78
+-98
+-84
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-99
+-98
+-88
+-98
+-98
+-90
+-86
+-97
+-86
+-93
+-98
+-88
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-98
+-85
+-82
+-82
+-98
+-92
+-98
+-93
+-94
+-93
+-98
+-84
+-86
+-88
+-93
+-77
+-84
+-85
+-96
+-89
+-86
+-92
+-89
+-95
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-76
+-98
+-93
+-92
+-93
+-94
+-94
+-93
+-94
+-94
+-94
+-94
+-92
+-95
+-94
+-91
+-94
+-94
+-92
+-90
+-92
+-97
+-93
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-98
+-41
+-41
+-84
+-40
+-95
+-92
+-82
+-82
+-81
+-81
+-81
+-82
+-81
+-83
+-81
+-82
+-83
+-83
+-85
+-83
+-83
+-82
+-83
+-83
+-82
+-99
+-82
+-82
+-81
+-82
+-82
+-82
+-47
+-82
+-98
+-88
+-96
+-97
+-82
+-91
+-97
+-99
+-92
+-90
+-98
+-98
+-98
+-95
+-92
+-90
+-98
+-92
+-91
+-95
+-95
+-97
+-96
+-83
+-87
+-88
+-85
+-85
+-84
+-85
+-84
+-85
+-84
+-84
+-85
+-84
+-84
+-86
+-85
+-85
+-85
+-51
+-98
+-83
+-99
+-98
+-97
+-83
+-94
+-97
+-99
+-82
+-82
+-98
+-98
+-87
+-98
+-83
+-98
+-99
+-98
+-98
+-96
+-98
+-93
+-93
+-93
+-83
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-97
+-98
+-93
+-98
+-98
+-98
+-97
+-99
+-99
+-96
+-98
+-92
+-92
+-98
+-98
+-98
+-88
+-99
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-99
+-89
+-98
+-92
+-98
+-94
+-92
+-92
+-92
+-95
+-94
+-96
+-95
+-94
+-94
+-95
+-98
+-85
+-98
+-99
+-89
+-99
+-98
+-98
+-99
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-91
+-84
+-97
+-91
+-99
+-83
+-83
+-83
+-82
+-80
+-80
+-82
+-83
+-83
+-83
+-83
+-83
+-50
+-82
+-82
+-83
+-82
+-82
+-82
+-58
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-92
+-94
+-97
+-96
+-87
+-84
+-84
+-84
+-85
+-85
+-85
+-84
+-84
+-84
+-85
+-84
+-94
+-93
+-94
+-90
+-94
+-92
+-98
+-98
+-98
+-95
+-98
+-89
+-98
+-98
+-98
+-97
+-76
+-98
+-98
+-92
+-98
+-97
+-97
+-90
+-89
+-99
+-99
+-82
+-85
+-82
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-99
+-98
+-99
+-90
+-98
+-98
+-94
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-94
+-97
+-93
+-93
+-96
+-93
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-99
+-98
+-92
+-92
+-96
+-89
+-82
+-82
+-82
+-82
+-81
+-78
+-80
+-95
+-92
+-83
+-83
+-97
+-82
+-87
+-94
+-84
+-91
+-91
+-94
+-93
+-92
+-90
+-88
+-92
+-88
+-94
+-90
+-95
+-90
+-93
+-90
+-95
+-91
+-91
+-91
+-82
+-81
+-82
+-82
+-82
+-82
+-91
+-95
+-90
+-90
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-94
+-82
+-82
+-81
+-82
+-82
+-82
+-91
+-81
+-82
+-82
+-82
+-82
+-82
+-78
+-99
+-89
+-91
+-96
+-93
+-98
+-98
+-95
+-97
+-95
+-99
+-98
+-92
+-97
+-91
+-98
+-96
+-93
+-98
+-92
+-98
+-98
+-90
+-98
+-96
+-98
+-98
+-98
+-96
+-97
+-98
+-89
+-88
+-90
+-89
+-89
+-89
+-89
+-90
+-88
+-85
+-98
+-94
+-94
+-99
+-95
+-94
+-98
+-94
+-97
+-90
+-91
+-98
+-91
+-91
+-96
+-92
+-91
+-91
+-98
+-92
+-98
+-81
+-92
+-92
+-81
+-92
+-90
+-90
+-96
+-98
+-98
+-97
+-99
+-98
+-92
+-99
+-98
+-99
+-98
+-92
+-96
+-90
+-90
+-98
+-97
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-96
+-96
+-98
+-96
+-88
+-91
+-98
+-89
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-91
+-95
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-82
+-90
+-99
+-98
+-96
+-98
+-90
+-98
+-98
+-84
+-84
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-78
+-98
+-98
+-94
+-96
+-94
+-95
+-94
+-95
+-98
+-98
+-98
+-99
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-73
+-82
+-81
+-82
+-82
+-81
+-82
+-55
+-86
+-82
+-82
+-82
+-81
+-82
+-82
+-92
+-82
+-82
+-82
+-82
+-82
+-81
+-86
+-82
+-82
+-82
+-82
+-82
+-61
+-94
+-92
+-98
+-98
+-98
+-96
+-97
+-98
+-89
+-88
+-89
+-89
+-90
+-99
+-98
+-96
+-90
+-78
+-97
+-94
+-92
+-98
+-90
+-98
+-98
+-98
+-96
+-98
+-98
+-91
+-91
+-92
+-98
+-98
+-91
+-88
+-90
+-91
+-96
+-82
+-96
+-88
+-89
+-98
+-89
+-99
+-91
+-98
+-91
+-98
+-91
+-91
+-95
+-99
+-95
+-95
+-95
+-91
+-91
+-98
+-98
+-92
+-98
+-98
+-91
+-97
+-92
+-98
+-91
+-98
+-92
+-91
+-97
+-92
+-91
+-91
+-98
+-91
+-91
+-99
+-98
+-98
+-98
+-99
+-91
+-98
+-91
+-98
+-91
+-99
+-91
+-93
+-91
+-91
+-92
+-90
+-92
+-90
+-88
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-90
+-84
+-92
+-84
+-93
+-93
+-95
+-92
+-92
+-92
+-93
+-92
+-92
+-89
+-92
+-92
+-92
+-94
+-92
+-90
+-81
+-82
+-81
+-82
+-81
+-82
+-82
+-80
+-81
+-81
+-81
+-82
+-82
+-48
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-79
+-80
+-80
+-81
+-81
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-97
+-94
+-82
+-82
+-82
+-81
+-83
+-82
+-84
+-82
+-82
+-82
+-82
+-81
+-81
+-98
+-84
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-58
+-60
+-97
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-88
+-80
+-81
+-81
+-81
+-81
+-78
+-90
+-88
+-89
+-89
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-82
+-46
+-92
+-81
+-82
+-98
+-88
+-82
+-82
+-81
+-82
+-82
+-82
+-50
+-93
+-98
+-98
+-98
+-97
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-96
+-92
+-98
+-98
+-94
+-99
+-98
+-99
+-98
+-94
+-95
+-95
+-91
+-98
+-91
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-91
+-93
+-98
+-87
+-91
+-98
+-98
+-97
+-91
+-95
+-99
+-79
+-77
+-98
+-92
+-92
+-92
+-95
+-92
+-92
+-93
+-92
+-93
+-94
+-92
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-92
+-98
+-93
+-98
+-95
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-71
+-99
+-94
+-92
+-98
+-92
+-99
+-93
+-95
+-92
+-98
+-98
+-92
+-98
+-98
+-98
+-97
+-96
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-87
+-83
+-83
+-83
+-83
+-83
+-63
+-82
+-82
+-82
+-82
+-82
+-83
+-94
+-99
+-98
+-98
+-98
+-98
+-90
+-96
+-96
+-98
+-99
+-89
+-96
+-96
+-87
+-88
+-89
+-91
+-92
+-89
+-88
+-89
+-82
+-82
+-81
+-77
+-82
+-82
+-70
+-82
+-83
+-82
+-83
+-82
+-82
+-81
+-97
+-91
+-98
+-92
+-99
+-98
+-99
+-99
+-98
+-98
+-92
+-93
+-82
+-82
+-89
+-82
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-96
+-91
+-99
+-87
+-97
+-96
+-99
+-98
+-92
+-98
+-99
+-95
+-82
+-96
+-97
+-88
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-97
+-98
+-98
+-78
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-97
+-96
+-98
+-90
+-90
+-98
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-97
+-92
+-92
+-98
+-98
+-77
+-94
+-82
+-82
+-96
+-98
+-98
+-98
+-98
+-96
+-84
+-84
+-92
+-91
+-98
+-98
+-97
+-97
+-84
+-99
+-98
+-98
+-82
+-76
+-82
+-82
+-82
+-82
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-95
+-84
+-99
+-98
+-98
+-99
+-96
+-99
+-99
+-92
+-96
+-98
+-98
+-98
+-92
+-98
+-99
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-84
+-84
+-81
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-94
+-94
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-62
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-92
+-91
+-96
+-98
+-96
+-96
+-89
+-99
+-90
+-96
+-91
+-91
+-83
+-83
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-92
+-97
+-98
+-98
+-98
+-92
+-92
+-92
+-98
+-92
+-98
+-98
+-98
+-99
+-94
+-98
+-98
+-99
+-98
+-99
+-98
+-99
+-98
+-92
+-98
+-98
+-95
+-95
+-92
+-90
+-95
+-87
+-81
+-82
+-82
+-82
+-82
+-83
+-81
+-82
+-76
+-82
+-82
+-81
+-88
+-82
+-82
+-82
+-82
+-82
+-66
+-92
+-94
+-92
+-98
+-96
+-99
+-98
+-92
+-96
+-96
+-92
+-92
+-84
+-96
+-98
+-92
+-98
+-97
+-94
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-50
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-96
+-98
+-95
+-94
+-95
+-98
+-98
+-96
+-98
+-95
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-98
+-98
+-98
+-83
+-82
+-81
+-82
+-82
+-81
+-80
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-78
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-94
+-72
+-98
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-91
+-98
+-92
+-89
+-82
+-98
+-96
+-98
+-98
+-98
+-95
+-98
+-91
+-95
+-97
+-90
+-95
+-95
+-91
+-96
+-95
+-91
+-90
+-97
+-98
+-93
+-98
+-98
+-98
+-97
+-95
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-90
+-90
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-96
+-90
+-90
+-84
+-98
+-98
+-97
+-94
+-94
+-98
+-99
+-98
+-78
+-98
+-91
+-91
+-91
+-96
+-88
+-82
+-82
+-82
+-82
+-82
+-63
+-83
+-83
+-83
+-83
+-83
+-82
+-51
+-98
+-99
+-82
+-99
+-98
+-97
+-96
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-96
+-95
+-98
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-97
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-99
+-95
+-99
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-82
+-82
+-80
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-88
+-98
+-99
+-93
+-84
+-97
+-84
+-96
+-96
+-98
+-84
+-84
+-86
+-95
+-98
+-85
+-80
+-80
+-80
+-80
+-80
+-76
+-83
+-79
+-80
+-82
+-82
+-80
+-82
+-86
+-90
+-82
+-83
+-82
+-82
+-82
+-82
+-41
+-84
+-93
+-81
+-94
+-88
+-82
+-41
+-82
+-98
+-98
+-62
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-87
+-99
+-98
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-46
+-82
+-81
+-82
+-82
+-82
+-82
+-77
+-82
+-83
+-82
+-77
+-82
+-82
+-80
+-94
+-93
+-93
+-93
+-94
+-94
+-95
+-95
+-95
+-95
+-95
+-94
+-95
+-94
+-98
+-99
+-95
+-62
+-95
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-95
+-92
+-92
+-99
+-96
+-97
+-98
+-99
+-96
+-98
+-94
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-86
+-82
+-82
+-82
+-82
+-83
+-67
+-98
+-99
+-98
+-98
+-94
+-91
+-98
+-93
+-98
+-98
+-96
+-92
+-92
+-92
+-92
+-92
+-97
+-96
+-92
+-98
+-92
+-96
+-98
+-98
+-84
+-84
+-98
+-98
+-81
+-80
+-81
+-81
+-77
+-83
+-98
+-94
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-83
+-83
+-83
+-83
+-83
+-83
+-56
+-98
+-98
+-82
+-82
+-94
+-83
+-83
+-83
+-82
+-83
+-85
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-97
+-92
+-95
+-96
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-91
+-96
+-97
+-92
+-98
+-87
+-82
+-82
+-82
+-83
+-82
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-70
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-76
+-81
+-88
+-82
+-81
+-82
+-82
+-82
+-79
+-94
+-77
+-94
+-95
+-94
+-94
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-94
+-82
+-92
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-97
+-98
+-98
+-91
+-91
+-95
+-99
+-97
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-95
+-98
+-99
+-99
+-82
+-82
+-82
+-82
+-81
+-81
+-85
+-83
+-82
+-82
+-82
+-83
+-93
+-76
+-83
+-82
+-82
+-82
+-82
+-82
+-57
+-92
+-70
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-94
+-85
+-82
+-99
+-82
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-95
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-82
+-81
+-78
+-82
+-82
+-93
+-82
+-82
+-82
+-81
+-82
+-82
+-91
+-91
+-96
+-96
+-91
+-87
+-82
+-82
+-82
+-82
+-82
+-67
+-82
+-82
+-82
+-82
+-82
+-82
+-67
+-98
+-92
+-91
+-98
+-91
+-98
+-99
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-80
+-82
+-82
+-82
+-82
+-82
+-47
+-69
+-79
+-51
+-94
+-98
+-98
+-81
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-44
+-92
+-92
+-98
+-91
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-66
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-94
+-98
+-96
+-98
+-92
+-98
+-97
+-98
+-94
+-98
+-98
+-98
+-98
+-90
+-96
+-98
+-98
+-81
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-96
+-91
+-81
+-82
+-82
+-82
+-81
+-81
+-83
+-82
+-82
+-82
+-82
+-81
+-96
+-83
+-83
+-82
+-82
+-82
+-83
+-67
+-91
+-97
+-98
+-83
+-82
+-82
+-82
+-83
+-82
+-96
+-98
+-82
+-82
+-82
+-82
+-82
+-83
+-98
+-81
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-63
+-98
+-97
+-98
+-96
+-96
+-90
+-93
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-89
+-96
+-91
+-83
+-91
+-97
+-94
+-98
+-96
+-76
+-93
+-92
+-94
+-94
+-94
+-95
+-94
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-98
+-99
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-93
+-95
+-99
+-98
+-94
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-40
+-96
+-99
+-98
+-97
+-98
+-92
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-97
+-97
+-81
+-81
+-81
+-82
+-81
+-82
+-64
+-82
+-82
+-82
+-82
+-80
+-81
+-89
+-71
+-89
+-83
+-98
+-98
+-79
+-96
+-98
+-89
+-40
+-40
+-53
+-40
+-40
+-41
+-40
+-91
+-40
+-40
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-55
+-98
+-56
+-41
+-41
+-41
+-41
+-41
+-82
+-96
+-98
+-41
+-41
+-41
+-41
+-41
+-41
+-82
+-98
+-81
+-81
+-82
+-81
+-82
+-82
+-98
+-82
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-83
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-97
+-94
+-99
+-94
+-98
+-99
+-90
+-96
+-98
+-98
+-98
+-99
+-41
+-41
+-41
+-41
+-41
+-41
+-76
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-92
+-93
+-84
+-96
+-98
+-93
+-98
+-98
+-98
+-99
+-96
+-98
+-97
+-90
+-98
+-98
+-93
+-99
+-98
+-98
+-41
+-41
+-41
+-41
+-41
+-41
+-92
+-92
+-92
+-98
+-98
+-98
+-98
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-87
+-92
+-97
+-98
+-99
+-95
+-97
+-89
+-92
+-83
+-83
+-95
+-82
+-82
+-82
+-82
+-79
+-85
+-94
+-82
+-82
+-82
+-83
+-82
+-83
+-54
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-81
+-81
+-80
+-41
+-84
+-98
+-88
+-98
+-88
+-93
+-88
+-89
+-88
+-81
+-89
+-89
+-85
+-94
+-94
+-61
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-82
+-41
+-82
+-41
+-98
+-41
+-85
+-41
+-86
+-99
+-84
+-41
+-82
+-72
+-82
+-41
+-95
+-88
+-88
+-99
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-57
+-83
+-82
+-82
+-82
+-83
+-82
+-41
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-80
+-81
+-82
+-97
+-82
+-82
+-80
+-82
+-82
+-82
+-98
+-82
+-97
+-96
+-82
+-82
+-80
+-81
+-82
+-82
+-98
+-82
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-50
+-80
+-80
+-81
+-41
+-92
+-91
+-92
+-98
+-92
+-91
+-92
+-94
+-96
+-92
+-92
+-90
+-92
+-88
+-92
+-92
+-92
+-88
+-88
+-90
+-91
+-86
+-85
+-83
+-93
+-93
+-92
+-99
+-89
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-97
+-94
+-98
+-98
+-98
+-96
+-94
+-98
+-96
+-92
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-81
+-80
+-81
+-81
+-81
+-80
+-89
+-83
+-82
+-83
+-83
+-82
+-83
+-57
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-61
+-41
+-92
+-80
+-91
+-99
+-92
+-83
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-99
+-81
+-82
+-81
+-80
+-81
+-82
+-41
+-82
+-41
+-83
+-80
+-83
+-81
+-82
+-82
+-59
+-90
+-91
+-41
+-53
+-91
+-95
+-96
+-98
+-41
+-98
+-98
+-98
+-99
+-98
+-98
+-95
+-95
+-99
+-94
+-88
+-47
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-80
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-83
+-83
+-82
+-83
+-82
+-83
+-84
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-83
+-82
+-82
+-82
+-81
+-82
+-82
+-80
+-81
+-83
+-82
+-81
+-47
+-98
+-90
+-83
+-95
+-88
+-81
+-96
+-84
+-85
+-81
+-80
+-85
+-51
+-82
+-99
+-88
+-92
+-94
+-94
+-94
+-85
+-41
+-43
+-88
+-97
+-41
+-41
+-99
+-82
+-41
+-98
+-82
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-99
+-98
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-81
+-41
+-96
+-83
+-41
+-82
+-97
+-98
+-93
+-96
+-92
+-91
+-91
+-98
+-82
+-96
+-41
+-97
+-82
+-41
+-41
+-41
+-41
+-41
+-41
+-82
+-82
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-92
+-92
+-86
+-41
+-41
+-41
+-41
+-41
+-41
+-89
+-94
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-95
+-41
+-41
+-41
+-41
+-41
+-41
+-96
+-96
+-40
+-40
+-99
+-98
+-98
+-40
+-40
+-83
+-41
+-41
+-41
+-41
+-41
+-41
+-94
+-80
+-40
+-40
+-40
+-96
+-85
+-96
+-98
+-93
+-97
+-90
+-99
+-98
+-93
+-98
+-98
+-98
+-98
+-99
+-96
+-90
+-98
+-99
+-99
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-82
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-92
+-98
+-82
+-82
+-80
+-82
+-82
+-82
+-89
+-83
+-83
+-83
+-82
+-83
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-82
+-82
+-79
+-82
+-82
+-80
+-98
+-83
+-83
+-83
+-82
+-82
+-82
+-96
+-90
+-94
+-95
+-80
+-83
+-82
+-82
+-80
+-82
+-87
+-91
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-69
+-82
+-82
+-82
+-82
+-81
+-82
+-51
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-88
+-82
+-81
+-81
+-82
+-82
+-82
+-86
+-81
+-81
+-82
+-81
+-83
+-82
+-99
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-61
+-94
+-94
+-98
+-82
+-83
+-83
+-80
+-82
+-83
+-81
+-83
+-83
+-82
+-81
+-82
+-93
+-98
+-81
+-82
+-82
+-80
+-81
+-81
+-82
+-98
+-83
+-82
+-82
+-82
+-82
+-83
+-46
+-80
+-41
+-86
+-82
+-82
+-51
+-41
+-88
+-40
+-98
+-91
+-82
+-82
+-94
+-81
+-82
+-82
+-82
+-82
+-80
+-74
+-40
+-82
+-82
+-82
+-82
+-83
+-82
+-95
+-40
+-92
+-99
+-40
+-66
+-57
+-98
+-41
+-98
+-40
+-95
+-40
+-93
+-98
+-98
+-88
+-90
+-89
+-98
+-97
+-98
+-89
+-89
+-90
+-89
+-90
+-90
+-89
+-90
+-98
+-76
+-85
+-96
+-90
+-85
+-94
+-95
+-86
+-95
+-84
+-85
+-98
+-86
+-83
+-85
+-90
+-86
+-93
+-86
+-98
+-98
+-98
+-82
+-85
+-88
+-88
+-90
+-95
+-81
+-81
+-82
+-82
+-81
+-81
+-43
+-81
+-81
+-82
+-81
+-81
+-82
+-99
+-82
+-82
+-82
+-82
+-81
+-82
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-99
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-64
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-42
+-82
+-82
+-82
+-82
+-82
+-82
+-47
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-94
+-77
+-82
+-82
+-82
+-82
+-82
+-95
+-95
+-82
+-81
+-82
+-82
+-82
+-82
+-66
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-98
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-97
+-83
+-56
+-94
+-87
+-88
+-90
+-87
+-91
+-98
+-40
+-98
+-82
+-82
+-82
+-82
+-82
+-66
+-92
+-83
+-97
+-83
+-82
+-83
+-81
+-82
+-82
+-86
+-80
+-80
+-82
+-82
+-82
+-82
+-81
+-95
+-41
+-41
+-98
+-40
+-40
+-97
+-40
+-40
+-97
+-55
+-40
+-40
+-40
+-98
+-86
+-96
+-73
+-80
+-81
+-81
+-82
+-81
+-81
+-85
+-85
+-81
+-85
+-84
+-77
+-94
+-95
+-98
+-95
+-99
+-91
+-90
+-98
+-98
+-87
+-98
+-81
+-81
+-82
+-83
+-80
+-82
+-98
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-83
+-86
+-98
+-94
+-85
+-94
+-93
+-98
+-98
+-92
+-82
+-98
+-87
+-82
+-82
+-82
+-83
+-82
+-83
+-96
+-90
+-82
+-82
+-83
+-81
+-82
+-82
+-91
+-88
+-82
+-79
+-82
+-82
+-80
+-82
+-40
+-40
+-98
+-40
+-40
+-89
+-98
+-89
+-82
+-82
+-82
+-81
+-82
+-82
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-76
+-82
+-82
+-82
+-82
+-51
+-94
+-99
+-80
+-82
+-82
+-82
+-82
+-82
+-41
+-98
+-98
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-92
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-66
+-98
+-98
+-98
+-91
+-98
+-99
+-93
+-98
+-95
+-99
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-79
+-80
+-81
+-82
+-82
+-81
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-86
+-98
+-97
+-82
+-81
+-82
+-82
+-82
+-82
+-97
+-82
+-82
+-80
+-80
+-80
+-81
+-96
+-89
+-82
+-82
+-81
+-81
+-80
+-76
+-81
+-82
+-81
+-82
+-82
+-82
+-51
+-94
+-94
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-97
+-82
+-82
+-82
+-86
+-95
+-82
+-82
+-82
+-81
+-85
+-93
+-96
+-97
+-97
+-98
+-85
+-98
+-98
+-98
+-86
+-86
+-98
+-99
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-98
+-81
+-83
+-83
+-82
+-84
+-40
+-40
+-98
+-82
+-82
+-81
+-83
+-83
+-83
+-81
+-82
+-81
+-82
+-82
+-82
+-40
+-40
+-82
+-76
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-40
+-90
+-81
+-81
+-81
+-80
+-81
+-80
+-82
+-82
+-81
+-82
+-81
+-80
+-98
+-86
+-82
+-96
+-82
+-82
+-79
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-80
+-81
+-53
+-82
+-83
+-81
+-80
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-91
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-83
+-82
+-81
+-88
+-83
+-80
+-81
+-82
+-82
+-82
+-82
+-80
+-81
+-83
+-82
+-70
+-98
+-81
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-40
+-40
+-82
+-81
+-82
+-77
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-40
+-40
+-95
+-40
+-40
+-98
+-83
+-85
+-74
+-82
+-81
+-83
+-83
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-74
+-82
+-65
+-40
+-40
+-40
+-40
+-40
+-98
+-87
+-92
+-82
+-82
+-82
+-83
+-79
+-81
+-83
+-83
+-82
+-81
+-83
+-85
+-82
+-83
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-83
+-40
+-40
+-40
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-80
+-80
+-82
+-82
+-82
+-83
+-40
+-98
+-55
+-80
+-82
+-82
+-82
+-82
+-81
+-82
+-80
+-82
+-80
+-81
+-82
+-83
+-82
+-81
+-82
+-77
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-85
+-68
+-83
+-83
+-82
+-83
+-83
+-82
+-81
+-81
+-82
+-83
+-81
+-82
+-41
+-94
+-82
+-86
+-81
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-41
+-82
+-80
+-83
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-87
+-82
+-80
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-56
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-42
+-82
+-92
+-82
+-81
+-82
+-82
+-82
+-96
+-97
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-40
+-40
+-40
+-40
+-51
+-40
+-40
+-98
+-98
+-40
+-40
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-84
+-92
+-96
+-95
+-98
+-98
+-97
+-83
+-93
+-92
+-99
+-98
+-98
+-98
+-99
+-94
+-99
+-98
+-98
+-91
+-82
+-98
+-99
+-99
+-90
+-99
+-95
+-90
+-98
+-88
+-93
+-95
+-82
+-82
+-81
+-82
+-89
+-82
+-82
+-82
+-82
+-56
+-79
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-51
+-40
+-41
+-82
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-80
+-81
+-81
+-80
+-89
+-40
+-40
+-82
+-80
+-80
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-77
+-80
+-86
+-45
+-90
+-82
+-82
+-83
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-83
+-82
+-98
+-82
+-82
+-81
+-80
+-83
+-80
+-82
+-82
+-83
+-80
+-82
+-83
+-92
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-95
+-82
+-82
+-80
+-83
+-82
+-83
+-82
+-81
+-82
+-82
+-83
+-82
+-41
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-41
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-94
+-94
+-98
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-41
+-98
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-92
+-87
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-71
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-95
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-90
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-78
+-82
+-85
+-81
+-82
+-81
+-82
+-81
+-82
+-80
+-82
+-82
+-81
+-82
+-85
+-93
+-86
+-82
+-82
+-81
+-82
+-82
+-80
+-82
+-80
+-82
+-81
+-81
+-98
+-92
+-90
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-85
+-90
+-82
+-89
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-40
+-40
+-83
+-40
+-40
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-70
+-88
+-88
+-88
+-89
+-85
+-81
+-82
+-76
+-82
+-81
+-81
+-82
+-82
+-79
+-82
+-81
+-87
+-40
+-40
+-88
+-88
+-40
+-40
+-90
+-40
+-40
+-62
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-56
+-82
+-93
+-58
+-88
+-95
+-90
+-92
+-96
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-79
+-82
+-82
+-82
+-80
+-82
+-43
+-82
+-81
+-82
+-82
+-80
+-80
+-80
+-82
+-82
+-80
+-82
+-81
+-97
+-82
+-80
+-80
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-90
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-81
+-91
+-82
+-82
+-76
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-74
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-94
+-94
+-94
+-95
+-68
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-71
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-96
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-63
+-98
+-85
+-78
+-82
+-82
+-82
+-82
+-79
+-81
+-82
+-41
+-40
+-40
+-89
+-64
+-81
+-96
+-41
+-41
+-91
+-88
+-82
+-82
+-82
+-82
+-64
+-41
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-94
+-41
+-91
+-98
+-90
+-86
+-53
+-40
+-40
+-99
+-40
+-40
+-88
+-90
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-41
+-40
+-40
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-75
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-98
+-98
+-98
+-83
+-82
+-79
+-82
+-82
+-80
+-81
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-84
+-97
+-91
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-81
+-50
+-81
+-82
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-98
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-81
+-46
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-79
+-82
+-82
+-81
+-80
+-81
+-89
+-81
+-80
+-80
+-81
+-82
+-76
+-81
+-82
+-82
+-82
+-82
+-81
+-83
+-89
+-94
+-93
+-94
+-94
+-85
+-67
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-82
+-82
+-83
+-94
+-82
+-93
+-98
+-82
+-82
+-52
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-79
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-94
+-83
+-97
+-98
+-83
+-83
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-92
+-82
+-82
+-82
+-83
+-91
+-99
+-85
+-80
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-76
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-41
+-94
+-82
+-82
+-98
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-82
+-82
+-83
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-40
+-98
+-81
+-82
+-82
+-80
+-80
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-40
+-40
+-78
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-55
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-79
+-80
+-82
+-68
+-94
+-88
+-82
+-82
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-91
+-98
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-81
+-82
+-80
+-81
+-99
+-81
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-45
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-86
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-72
+-61
+-97
+-98
+-87
+-89
+-98
+-98
+-97
+-98
+-99
+-94
+-98
+-92
+-94
+-76
+-92
+-92
+-99
+-94
+-94
+-94
+-94
+-98
+-98
+-98
+-95
+-98
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-89
+-97
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-89
+-88
+-91
+-95
+-92
+-82
+-81
+-96
+-93
+-82
+-82
+-82
+-82
+-82
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-81
+-69
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-91
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-84
+-82
+-76
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-73
+-92
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-93
+-98
+-85
+-86
+-97
+-99
+-96
+-82
+-82
+-82
+-82
+-79
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-42
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-82
+-82
+-82
+-80
+-80
+-83
+-82
+-82
+-82
+-82
+-82
+-61
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-84
+-82
+-82
+-80
+-81
+-80
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-41
+-83
+-81
+-83
+-82
+-81
+-82
+-81
+-82
+-80
+-82
+-81
+-80
+-81
+-88
+-89
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-90
+-93
+-86
+-86
+-86
+-49
+-83
+-85
+-98
+-81
+-90
+-98
+-99
+-81
+-99
+-90
+-99
+-94
+-98
+-99
+-88
+-90
+-98
+-91
+-96
+-99
+-85
+-85
+-83
+-86
+-98
+-90
+-86
+-89
+-82
+-90
+-90
+-84
+-84
+-84
+-89
+-85
+-98
+-98
+-89
+-98
+-90
+-93
+-98
+-94
+-86
+-85
+-98
+-41
+-82
+-82
+-82
+-80
+-83
+-80
+-82
+-80
+-82
+-82
+-81
+-82
+-86
+-85
+-82
+-98
+-82
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-80
+-81
+-89
+-82
+-80
+-82
+-81
+-80
+-82
+-81
+-81
+-80
+-81
+-82
+-82
+-81
+-98
+-94
+-90
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-98
+-93
+-81
+-91
+-86
+-85
+-81
+-85
+-98
+-98
+-41
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-83
+-94
+-81
+-82
+-82
+-82
+-76
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-87
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-89
+-94
+-94
+-94
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-90
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-79
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-93
+-94
+-92
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-82
+-92
+-84
+-93
+-82
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-68
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-76
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-94
+-97
+-93
+-98
+-95
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-82
+-97
+-95
+-98
+-97
+-98
+-98
+-98
+-98
+-92
+-97
+-91
+-98
+-90
+-98
+-98
+-98
+-90
+-98
+-98
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-99
+-95
+-98
+-83
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-48
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-79
+-83
+-82
+-70
+-81
+-94
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-85
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-95
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-76
+-73
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-87
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-76
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-51
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-41
+-96
+-91
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-99
+-99
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-94
+-95
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-57
+-97
+-84
+-92
+-84
+-85
+-85
+-88
+-98
+-98
+-98
+-92
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-42
+-66
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-95
+-98
+-97
+-85
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-52
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-94
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-68
+-82
+-83
+-82
+-82
+-82
+-81
+-82
+-82
+-76
+-82
+-82
+-82
+-91
+-93
+-82
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-81
+-82
+-96
+-98
+-67
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-98
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-81
+-82
+-96
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-92
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-83
+-94
+-99
+-92
+-98
+-82
+-81
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-87
+-88
+-89
+-82
+-80
+-82
+-81
+-81
+-81
+-80
+-79
+-80
+-82
+-82
+-82
+-92
+-98
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-80
+-83
+-62
+-41
+-82
+-98
+-83
+-84
+-87
+-92
+-88
+-78
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-67
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-64
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-90
+-94
+-94
+-76
+-93
+-94
+-94
+-93
+-94
+-94
+-94
+-90
+-90
+-91
+-96
+-90
+-94
+-99
+-98
+-97
+-98
+-84
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-76
+-83
+-82
+-82
+-82
+-91
+-91
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-63
+-94
+-94
+-92
+-92
+-94
+-94
+-82
+-92
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-98
+-82
+-82
+-78
+-94
+-91
+-94
+-76
+-92
+-98
+-94
+-94
+-94
+-82
+-82
+-98
+-98
+-94
+-95
+-83
+-93
+-82
+-84
+-98
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-80
+-83
+-83
+-82
+-81
+-84
+-85
+-84
+-84
+-83
+-81
+-80
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-81
+-79
+-80
+-91
+-87
+-83
+-84
+-83
+-84
+-85
+-41
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-95
+-98
+-91
+-98
+-82
+-83
+-98
+-90
+-85
+-95
+-98
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-48
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-82
+-82
+-82
+-82
+-81
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-96
+-94
+-94
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-94
+-94
+-86
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-71
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-97
+-93
+-94
+-97
+-94
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-41
+-81
+-81
+-81
+-80
+-81
+-76
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-94
+-94
+-98
+-98
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-97
+-98
+-97
+-92
+-88
+-98
+-98
+-91
+-82
+-83
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-45
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-98
+-98
+-83
+-82
+-82
+-82
+-82
+-83
+-80
+-81
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-77
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-74
+-94
+-94
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-82
+-99
+-98
+-98
+-96
+-92
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-89
+-97
+-98
+-99
+-98
+-99
+-98
+-99
+-91
+-98
+-48
+-50
+-96
+-95
+-95
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-85
+-85
+-85
+-84
+-88
+-92
+-85
+-86
+-85
+-78
+-98
+-93
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-98
+-97
+-98
+-90
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-99
+-89
+-98
+-89
+-93
+-93
+-90
+-98
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-96
+-97
+-93
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-85
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-89
+-98
+-81
+-94
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-82
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-88
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-76
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-81
+-81
+-80
+-80
+-81
+-41
+-81
+-82
+-81
+-82
+-80
+-77
+-81
+-81
+-82
+-82
+-82
+-82
+-99
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-94
+-86
+-68
+-96
+-87
+-91
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-56
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-96
+-96
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-82
+-82
+-81
+-42
+-81
+-82
+-81
+-77
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-98
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-98
+-97
+-93
+-95
+-92
+-97
+-98
+-98
+-91
+-98
+-98
+-98
+-95
+-96
+-94
+-93
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-54
+-98
+-90
+-99
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-82
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-87
+-81
+-80
+-79
+-82
+-82
+-81
+-82
+-77
+-82
+-81
+-82
+-81
+-94
+-90
+-93
+-81
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-99
+-98
+-80
+-80
+-81
+-82
+-80
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-41
+-81
+-88
+-88
+-85
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-49
+-81
+-80
+-82
+-82
+-82
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-98
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-74
+-79
+-81
+-82
+-80
+-80
+-81
+-81
+-81
+-79
+-77
+-81
+-81
+-95
+-91
+-92
+-92
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-85
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-95
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-96
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-77
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-52
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-95
+-82
+-82
+-81
+-80
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-98
+-92
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-82
+-82
+-82
+-80
+-81
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-78
+-90
+-93
+-91
+-91
+-91
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-98
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-65
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-48
+-82
+-77
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-57
+-91
+-98
+-94
+-98
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-96
+-95
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-99
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-73
+-94
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-77
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-91
+-91
+-91
+-91
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-57
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-86
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-65
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-87
+-82
+-76
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-80
+-99
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-92
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-41
+-81
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-51
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-96
+-91
+-91
+-91
+-97
+-77
+-97
+-91
+-91
+-91
+-91
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-80
+-83
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-99
+-98
+-95
+-99
+-95
+-98
+-98
+-93
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-79
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-99
+-98
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-99
+-95
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-82
+-82
+-98
+-91
+-91
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-56
+-81
+-90
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-52
+-81
+-82
+-82
+-81
+-81
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-96
+-99
+-94
+-91
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-82
+-82
+-76
+-81
+-87
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-91
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-86
+-91
+-82
+-97
+-82
+-95
+-96
+-89
+-97
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-91
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-73
+-96
+-96
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-99
+-99
+-98
+-90
+-98
+-98
+-98
+-99
+-98
+-96
+-98
+-84
+-84
+-98
+-98
+-98
+-98
+-91
+-94
+-97
+-78
+-94
+-95
+-87
+-88
+-80
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-80
+-82
+-82
+-80
+-81
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-88
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-89
+-91
+-99
+-98
+-41
+-82
+-79
+-81
+-81
+-81
+-79
+-82
+-81
+-76
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-49
+-81
+-82
+-82
+-82
+-80
+-80
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-78
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-43
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-81
+-98
+-85
+-86
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-71
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-81
+-82
+-91
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-80
+-81
+-82
+-81
+-41
+-41
+-81
+-82
+-82
+-77
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-88
+-95
+-99
+-97
+-98
+-98
+-98
+-90
+-98
+-99
+-93
+-98
+-98
+-90
+-90
+-94
+-98
+-98
+-98
+-90
+-98
+-96
+-99
+-98
+-90
+-91
+-99
+-98
+-98
+-97
+-99
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-83
+-98
+-98
+-98
+-96
+-98
+-81
+-81
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-92
+-82
+-80
+-80
+-82
+-81
+-82
+-76
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-82
+-81
+-91
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-98
+-94
+-99
+-95
+-98
+-98
+-88
+-98
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-86
+-82
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-86
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-92
+-91
+-82
+-82
+-82
+-77
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-91
+-82
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-81
+-81
+-92
+-87
+-81
+-96
+-96
+-96
+-96
+-98
+-81
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-97
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-82
+-77
+-81
+-82
+-81
+-82
+-82
+-82
+-90
+-91
+-90
+-91
+-91
+-91
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-90
+-83
+-82
+-88
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-54
+-89
+-98
+-82
+-81
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-80
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-92
+-94
+-91
+-94
+-94
+-98
+-99
+-99
+-91
+-91
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-83
+-98
+-98
+-98
+-97
+-91
+-98
+-98
+-98
+-96
+-91
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-67
+-98
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-79
+-81
+-81
+-80
+-80
+-82
+-82
+-41
+-81
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-91
+-91
+-91
+-98
+-92
+-81
+-91
+-93
+-94
+-95
+-82
+-97
+-96
+-92
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-89
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-91
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-41
+-73
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-41
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-99
+-90
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-52
+-86
+-88
+-95
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-84
+-95
+-90
+-84
+-98
+-90
+-98
+-99
+-99
+-84
+-82
+-80
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-81
+-82
+-92
+-91
+-95
+-98
+-80
+-81
+-82
+-80
+-82
+-80
+-81
+-83
+-82
+-77
+-82
+-80
+-91
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-91
+-82
+-81
+-82
+-79
+-81
+-80
+-82
+-82
+-82
+-82
+-82
+-81
+-43
+-82
+-97
+-91
+-82
+-98
+-96
+-98
+-98
+-98
+-94
+-90
+-96
+-96
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-93
+-96
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-51
+-96
+-97
+-82
+-82
+-82
+-79
+-76
+-79
+-81
+-79
+-80
+-81
+-80
+-83
+-91
+-74
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-76
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-90
+-81
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-76
+-82
+-82
+-81
+-47
+-67
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-75
+-98
+-97
+-95
+-92
+-58
+-73
+-88
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-81
+-81
+-82
+-41
+-82
+-82
+-81
+-82
+-81
+-81
+-82
+-81
+-82
+-81
+-82
+-82
+-96
+-87
+-91
+-92
+-88
+-91
+-93
+-93
+-96
+-94
+-93
+-93
+-91
+-95
+-94
+-98
+-99
+-98
+-97
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-98
+-92
+-89
+-98
+-86
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-97
+-98
+-94
+-92
+-91
+-90
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-91
+-91
+-91
+-97
+-79
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-81
+-81
+-82
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-82
+-71
+-81
+-81
+-82
+-81
+-80
+-81
+-80
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-41
+-82
+-82
+-97
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-41
+-87
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-73
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-76
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-41
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-93
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-99
+-98
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-99
+-96
+-92
+-98
+-96
+-98
+-90
+-99
+-98
+-98
+-91
+-98
+-98
+-97
+-98
+-84
+-83
+-84
+-89
+-88
+-88
+-95
+-82
+-82
+-76
+-81
+-82
+-81
+-50
+-92
+-91
+-94
+-91
+-96
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-86
+-66
+-98
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-75
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-89
+-81
+-82
+-82
+-82
+-82
+-82
+-98
+-80
+-82
+-82
+-82
+-82
+-82
+-97
+-98
+-99
+-98
+-84
+-81
+-81
+-81
+-79
+-81
+-95
+-77
+-82
+-82
+-82
+-82
+-82
+-63
+-91
+-99
+-98
+-98
+-99
+-98
+-82
+-82
+-82
+-81
+-82
+-82
+-77
+-82
+-81
+-82
+-82
+-82
+-81
+-98
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-77
+-82
+-73
+-97
+-87
+-82
+-82
+-82
+-82
+-82
+-61
+-98
+-91
+-98
+-92
+-92
+-92
+-92
+-96
+-96
+-94
+-99
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-54
+-98
+-98
+-94
+-98
+-98
+-99
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-96
+-96
+-90
+-90
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-99
+-98
+-96
+-92
+-99
+-99
+-99
+-98
+-98
+-98
+-99
+-91
+-91
+-89
+-98
+-98
+-98
+-99
+-98
+-97
+-96
+-97
+-84
+-85
+-83
+-80
+-80
+-80
+-79
+-82
+-86
+-86
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-46
+-78
+-98
+-81
+-83
+-91
+-82
+-98
+-98
+-96
+-95
+-90
+-81
+-81
+-81
+-81
+-81
+-81
+-96
+-90
+-98
+-90
+-94
+-93
+-88
+-81
+-82
+-81
+-81
+-82
+-73
+-82
+-81
+-82
+-82
+-82
+-82
+-52
+-99
+-99
+-98
+-98
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-99
+-98
+-81
+-82
+-82
+-82
+-82
+-82
+-43
+-82
+-82
+-81
+-82
+-82
+-96
+-82
+-82
+-83
+-82
+-82
+-76
+-96
+-98
+-91
+-98
+-98
+-98
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-96
+-93
+-98
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-95
+-95
+-94
+-98
+-98
+-98
+-96
+-98
+-98
+-92
+-92
+-91
+-96
+-92
+-92
+-99
+-91
+-98
+-98
+-99
+-90
+-97
+-98
+-98
+-98
+-98
+-97
+-98
+-84
+-80
+-81
+-81
+-81
+-80
+-82
+-98
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-85
+-99
+-82
+-81
+-81
+-82
+-81
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-42
+-85
+-86
+-95
+-98
+-98
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-81
+-91
+-91
+-98
+-99
+-98
+-82
+-81
+-82
+-81
+-82
+-82
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-99
+-98
+-98
+-98
+-97
+-98
+-81
+-82
+-80
+-82
+-81
+-82
+-84
+-80
+-80
+-81
+-80
+-81
+-78
+-84
+-98
+-98
+-98
+-98
+-92
+-98
+-88
+-89
+-89
+-84
+-95
+-98
+-85
+-85
+-76
+-97
+-95
+-97
+-90
+-85
+-98
+-98
+-98
+-91
+-98
+-98
+-89
+-99
+-88
+-98
+-98
+-92
+-99
+-90
+-98
+-98
+-83
+-98
+-92
+-82
+-45
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-80
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-83
+-82
+-79
+-94
+-81
+-81
+-81
+-81
+-82
+-83
+-98
+-97
+-96
+-91
+-91
+-97
+-98
+-99
+-98
+-96
+-98
+-86
+-89
+-96
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-93
+-83
+-88
+-91
+-82
+-91
+-55
+-91
+-81
+-80
+-80
+-81
+-81
+-80
+-42
+-40
+-83
+-80
+-80
+-81
+-81
+-82
+-68
+-40
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-40
+-57
+-96
+-94
+-98
+-98
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-98
+-90
+-86
+-99
+-84
+-82
+-82
+-82
+-82
+-82
+-55
+-82
+-82
+-82
+-82
+-82
+-82
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-58
+-81
+-81
+-80
+-81
+-82
+-80
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-91
+-97
+-94
+-98
+-94
+-98
+-88
+-98
+-97
+-97
+-94
+-91
+-91
+-94
+-82
+-98
+-99
+-97
+-98
+-98
+-93
+-89
+-98
+-98
+-98
+-97
+-98
+-90
+-98
+-78
+-92
+-92
+-92
+-94
+-94
+-81
+-98
+-98
+-98
+-82
+-81
+-81
+-81
+-80
+-81
+-81
+-82
+-81
+-82
+-82
+-81
+-96
+-92
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-63
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-97
+-97
+-91
+-91
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-96
+-81
+-97
+-91
+-91
+-92
+-94
+-94
+-94
+-84
+-81
+-81
+-81
+-82
+-79
+-79
+-91
+-82
+-81
+-80
+-80
+-80
+-82
+-93
+-88
+-98
+-94
+-82
+-82
+-82
+-82
+-82
+-81
+-67
+-81
+-82
+-82
+-82
+-82
+-82
+-88
+-92
+-82
+-82
+-98
+-84
+-97
+-87
+-88
+-96
+-89
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-74
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-79
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-50
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-40
+-81
+-81
+-81
+-82
+-81
+-82
+-41
+-88
+-82
+-81
+-80
+-81
+-81
+-81
+-81
+-41
+-98
+-98
+-97
+-97
+-68
+-81
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-82
+-81
+-81
+-81
+-82
+-81
+-91
+-82
+-82
+-82
+-82
+-82
+-83
+-96
+-82
+-82
+-81
+-82
+-82
+-82
+-95
+-82
+-82
+-82
+-81
+-82
+-78
+-98
+-82
+-82
+-82
+-81
+-81
+-82
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-81
+-81
+-81
+-82
+-82
+-81
+-98
+-82
+-82
+-80
+-82
+-82
+-82
+-80
+-80
+-80
+-80
+-79
+-80
+-85
+-84
+-84
+-84
+-84
+-84
+-85
+-83
+-77
+-84
+-84
+-91
+-94
+-84
+-84
+-85
+-84
+-84
+-84
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-84
+-87
+-89
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-90
+-96
+-82
+-99
+-92
+-98
+-83
+-84
+-82
+-99
+-93
+-97
+-93
+-99
+-94
+-98
+-98
+-85
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-95
+-83
+-83
+-98
+-94
+-99
+-95
+-98
+-98
+-88
+-98
+-92
+-98
+-97
+-90
+-82
+-82
+-81
+-82
+-81
+-94
+-93
+-92
+-90
+-87
+-94
+-82
+-80
+-81
+-82
+-81
+-82
+-48
+-83
+-46
+-81
+-81
+-81
+-79
+-80
+-81
+-94
+-94
+-94
+-94
+-94
+-97
+-98
+-98
+-96
+-96
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-41
+-41
+-41
+-40
+-82
+-82
+-79
+-82
+-82
+-82
+-41
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-51
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-54
+-93
+-94
+-92
+-94
+-98
+-82
+-82
+-82
+-80
+-80
+-80
+-84
+-88
+-82
+-79
+-81
+-80
+-80
+-80
+-82
+-79
+-81
+-77
+-80
+-79
+-81
+-84
+-84
+-84
+-84
+-85
+-85
+-84
+-85
+-84
+-84
+-87
+-91
+-93
+-84
+-84
+-90
+-84
+-84
+-81
+-84
+-83
+-85
+-85
+-88
+-87
+-85
+-85
+-86
+-84
+-84
+-84
+-83
+-81
+-92
+-90
+-92
+-81
+-86
+-94
+-98
+-81
+-81
+-82
+-86
+-82
+-96
+-98
+-92
+-98
+-91
+-94
+-82
+-98
+-81
+-98
+-92
+-98
+-83
+-98
+-89
+-99
+-84
+-98
+-97
+-98
+-98
+-98
+-84
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-41
+-94
+-82
+-82
+-81
+-83
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-94
+-94
+-93
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-88
+-82
+-40
+-40
+-55
+-41
+-41
+-95
+-85
+-41
+-40
+-40
+-82
+-82
+-82
+-99
+-59
+-40
+-40
+-90
+-82
+-81
+-82
+-81
+-81
+-88
+-40
+-40
+-82
+-83
+-82
+-82
+-82
+-82
+-72
+-40
+-40
+-94
+-40
+-40
+-81
+-81
+-81
+-81
+-86
+-80
+-81
+-81
+-80
+-80
+-76
+-65
+-40
+-40
+-84
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-70
+-41
+-82
+-82
+-82
+-82
+-40
+-93
+-82
+-82
+-97
+-41
+-92
+-96
+-73
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-98
+-94
+-83
+-83
+-83
+-83
+-81
+-83
+-81
+-82
+-82
+-82
+-82
+-82
+-58
+-82
+-82
+-82
+-82
+-82
+-82
+-78
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-87
+-46
+-98
+-96
+-96
+-81
+-81
+-82
+-82
+-82
+-56
+-68
+-98
+-99
+-92
+-98
+-97
+-98
+-90
+-64
+-90
+-99
+-91
+-90
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-82
+-82
+-83
+-83
+-82
+-82
+-98
+-94
+-82
+-81
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-79
+-80
+-80
+-84
+-87
+-81
+-81
+-80
+-80
+-80
+-80
+-83
+-54
+-96
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-98
+-84
+-82
+-82
+-82
+-82
+-82
+-64
+-58
+-97
+-96
+-98
+-82
+-82
+-82
+-98
+-82
+-82
+-97
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-60
+-41
+-41
+-98
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-83
+-84
+-83
+-83
+-83
+-99
+-82
+-82
+-83
+-82
+-83
+-82
+-91
+-83
+-83
+-83
+-82
+-83
+-83
+-99
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-90
+-85
+-80
+-82
+-82
+-82
+-82
+-97
+-98
+-99
+-83
+-76
+-82
+-83
+-82
+-82
+-91
+-91
+-84
+-83
+-83
+-83
+-83
+-83
+-88
+-83
+-82
+-83
+-82
+-83
+-71
+-83
+-83
+-83
+-82
+-83
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-55
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-93
+-98
+-92
+-82
+-82
+-82
+-82
+-82
+-76
+-82
+-97
+-40
+-66
+-41
+-98
+-41
+-73
+-97
+-97
+-90
+-90
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-89
+-90
+-94
+-93
+-94
+-94
+-96
+-97
+-98
+-84
+-85
+-85
+-84
+-97
+-87
+-85
+-85
+-85
+-81
+-85
+-84
+-88
+-84
+-84
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-99
+-98
+-94
+-82
+-82
+-82
+-82
+-82
+-85
+-95
+-98
+-82
+-85
+-88
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-83
+-82
+-81
+-82
+-83
+-94
+-98
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-90
+-97
+-98
+-94
+-83
+-41
+-88
+-40
+-87
+-98
+-96
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-99
+-96
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-45
+-95
+-76
+-82
+-82
+-82
+-82
+-82
+-81
+-52
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-94
+-98
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-98
+-92
+-88
+-82
+-82
+-82
+-82
+-82
+-67
+-90
+-99
+-98
+-98
+-96
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-91
+-82
+-82
+-81
+-82
+-81
+-76
+-84
+-89
+-83
+-93
+-84
+-84
+-84
+-83
+-84
+-84
+-98
+-84
+-84
+-84
+-84
+-83
+-84
+-50
+-98
+-98
+-41
+-96
+-95
+-97
+-83
+-98
+-83
+-83
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-84
+-83
+-84
+-84
+-83
+-84
+-98
+-84
+-96
+-84
+-83
+-83
+-84
+-84
+-85
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-98
+-98
+-98
+-98
+-84
+-83
+-84
+-84
+-84
+-84
+-50
+-84
+-84
+-84
+-83
+-84
+-84
+-55
+-96
+-92
+-92
+-83
+-94
+-98
+-98
+-87
+-97
+-91
+-98
+-98
+-98
+-90
+-95
+-77
+-92
+-98
+-94
+-92
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-84
+-98
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-79
+-96
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-53
+-83
+-82
+-82
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-82
+-86
+-98
+-99
+-98
+-99
+-98
+-98
+-92
+-98
+-98
+-98
+-40
+-72
+-40
+-41
+-40
+-98
+-41
+-41
+-97
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-92
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-87
+-81
+-82
+-82
+-81
+-82
+-82
+-98
+-98
+-77
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-84
+-84
+-84
+-83
+-83
+-84
+-95
+-97
+-98
+-98
+-99
+-98
+-99
+-98
+-94
+-98
+-83
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-95
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-48
+-83
+-82
+-82
+-82
+-82
+-82
+-56
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-88
+-92
+-97
+-98
+-82
+-82
+-82
+-82
+-82
+-77
+-86
+-82
+-77
+-82
+-82
+-80
+-70
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-61
+-92
+-82
+-82
+-82
+-82
+-80
+-82
+-93
+-87
+-83
+-82
+-82
+-82
+-82
+-82
+-86
+-82
+-82
+-81
+-82
+-82
+-82
+-91
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-98
+-79
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-77
+-40
+-98
+-40
+-62
+-41
+-62
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-95
+-98
+-98
+-81
+-82
+-82
+-82
+-80
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-98
+-87
+-82
+-81
+-82
+-82
+-82
+-82
+-95
+-95
+-99
+-82
+-82
+-81
+-81
+-82
+-82
+-98
+-98
+-99
+-98
+-98
+-98
+-94
+-97
+-81
+-98
+-98
+-93
+-82
+-98
+-97
+-81
+-81
+-81
+-81
+-81
+-81
+-88
+-87
+-98
+-81
+-81
+-81
+-82
+-81
+-81
+-98
+-81
+-81
+-81
+-80
+-81
+-80
+-97
+-95
+-83
+-82
+-82
+-82
+-82
+-82
+-97
+-97
+-97
+-96
+-92
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-82
+-81
+-82
+-81
+-82
+-82
+-81
+-80
+-81
+-80
+-80
+-81
+-51
+-81
+-81
+-81
+-81
+-81
+-76
+-41
+-93
+-81
+-81
+-81
+-81
+-81
+-81
+-90
+-81
+-81
+-81
+-81
+-98
+-98
+-85
+-86
+-97
+-81
+-81
+-68
+-81
+-81
+-98
+-98
+-98
+-98
+-40
+-71
+-40
+-41
+-98
+-98
+-98
+-96
+-98
+-40
+-41
+-97
+-92
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-92
+-99
+-95
+-90
+-98
+-82
+-82
+-82
+-82
+-80
+-80
+-85
+-81
+-81
+-81
+-81
+-81
+-82
+-92
+-81
+-81
+-81
+-81
+-80
+-80
+-82
+-81
+-80
+-82
+-81
+-82
+-82
+-99
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-90
+-98
+-82
+-95
+-92
+-89
+-89
+-95
+-97
+-82
+-89
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-72
+-98
+-97
+-98
+-98
+-98
+-97
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-48
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-68
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-80
+-82
+-82
+-82
+-82
+-82
+-84
+-82
+-75
+-82
+-82
+-82
+-82
+-92
+-92
+-92
+-81
+-81
+-81
+-81
+-81
+-81
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-81
+-81
+-97
+-82
+-82
+-98
+-82
+-98
+-82
+-82
+-89
+-82
+-82
+-41
+-99
+-98
+-90
+-97
+-98
+-98
+-98
+-98
+-41
+-51
+-40
+-44
+-40
+-41
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-42
+-82
+-81
+-81
+-81
+-82
+-81
+-96
+-83
+-91
+-87
+-82
+-83
+-83
+-83
+-98
+-95
+-76
+-93
+-94
+-94
+-97
+-96
+-98
+-94
+-99
+-98
+-98
+-98
+-95
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-78
+-98
+-94
+-98
+-97
+-97
+-98
+-83
+-90
+-87
+-81
+-81
+-81
+-81
+-81
+-78
+-95
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-81
+-81
+-81
+-81
+-81
+-81
+-96
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-57
+-81
+-81
+-81
+-81
+-81
+-81
+-94
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-98
+-87
+-98
+-96
+-92
+-98
+-98
+-98
+-80
+-81
+-76
+-81
+-81
+-80
+-94
+-94
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-84
+-81
+-81
+-81
+-80
+-81
+-81
+-50
+-81
+-81
+-81
+-81
+-81
+-81
+-98
+-98
+-98
+-51
+-81
+-80
+-81
+-81
+-93
+-81
+-81
+-40
+-77
+-41
+-98
+-99
+-41
+-40
+-99
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-94
+-95
+-94
+-98
+-99
+-81
+-81
+-81
+-82
+-81
+-81
+-98
+-81
+-81
+-81
+-82
+-81
+-81
+-98
+-99
+-96
+-90
+-92
+-93
+-98
+-98
+-98
+-90
+-95
+-98
+-98
+-95
+-98
+-89
+-97
+-97
+-87
+-88
+-88
+-89
+-89
+-88
+-88
+-88
+-89
+-77
+-99
+-94
+-92
+-93
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-81
+-81
+-98
+-81
+-80
+-61
+-98
+-98
+-98
+-98
+-91
+-98
+-86
+-98
+-99
+-82
+-98
+-98
+-99
+-97
+-91
+-98
+-99
+-98
+-92
+-98
+-81
+-81
+-90
+-81
+-81
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-84
+-83
+-98
+-98
+-99
+-84
+-99
+-80
+-80
+-81
+-95
+-98
+-84
+-84
+-82
+-99
+-84
+-84
+-70
+-84
+-84
+-98
+-97
+-78
+-94
+-94
+-94
+-95
+-94
+-99
+-98
+-98
+-98
+-98
+-97
+-85
+-98
+-99
+-41
+-98
+-98
+-98
+-98
+-98
+-95
+-90
+-92
+-40
+-98
+-98
+-61
+-83
+-98
+-98
+-98
+-98
+-41
+-64
+-41
+-93
+-41
+-41
+-41
+-95
+-90
+-41
+-84
+-82
+-83
+-83
+-83
+-61
+-41
+-98
+-98
+-98
+-99
+-97
+-99
+-93
+-92
+-93
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-90
+-94
+-97
+-97
+-97
+-91
+-98
+-99
+-99
+-98
+-97
+-98
+-98
+-98
+-96
+-90
+-99
+-99
+-82
+-81
+-47
+-94
+-98
+-80
+-78
+-78
+-81
+-84
+-85
+-98
+-96
+-97
+-98
+-79
+-97
+-95
+-94
+-98
+-99
+-98
+-98
+-97
+-79
+-80
+-64
+-98
+-79
+-79
+-99
+-79
+-80
+-47
+-80
+-80
+-97
+-97
+-98
+-80
+-90
+-91
+-91
+-97
+-95
+-98
+-92
+-80
+-80
+-79
+-79
+-50
+-79
+-80
+-99
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-88
+-88
+-84
+-99
+-98
+-98
+-79
+-79
+-70
+-79
+-79
+-75
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-84
+-98
+-99
+-98
+-91
+-99
+-98
+-99
+-98
+-98
+-95
+-98
+-90
+-84
+-98
+-98
+-97
+-98
+-97
+-87
+-88
+-94
+-83
+-93
+-87
+-94
+-84
+-83
+-82
+-96
+-98
+-99
+-98
+-98
+-97
+-99
+-40
+-41
+-68
+-87
+-82
+-84
+-98
+-50
+-82
+-91
+-81
+-81
+-82
+-81
+-82
+-81
+-98
+-40
+-41
+-40
+-98
+-96
+-99
+-99
+-98
+-98
+-90
+-99
+-98
+-98
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-96
+-90
+-98
+-92
+-99
+-98
+-99
+-98
+-99
+-96
+-98
+-98
+-81
+-81
+-81
+-81
+-97
+-99
+-99
+-98
+-95
+-98
+-96
+-80
+-81
+-81
+-80
+-81
+-78
+-78
+-94
+-81
+-81
+-64
+-93
+-93
+-95
+-98
+-98
+-98
+-80
+-81
+-68
+-81
+-81
+-57
+-81
+-81
+-70
+-81
+-81
+-63
+-40
+-98
+-40
+-90
+-92
+-95
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-81
+-81
+-81
+-81
+-49
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-98
+-95
+-99
+-96
+-96
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-99
+-90
+-98
+-98
+-98
+-97
+-92
+-94
+-96
+-59
+-80
+-98
+-51
+-98
+-98
+-98
+-98
+-98
+-41
+-40
+-40
+-94
+-92
+-93
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-78
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-95
+-97
+-98
+-98
+-98
+-96
+-98
+-98
+-99
+-94
+-98
+-98
+-88
+-41
+-96
+-78
+-78
+-78
+-78
+-84
+-95
+-98
+-78
+-78
+-98
+-82
+-81
+-69
+-98
+-92
+-81
+-80
+-71
+-98
+-49
+-81
+-81
+-91
+-81
+-81
+-98
+-41
+-79
+-40
+-78
+-78
+-91
+-71
+-98
+-78
+-78
+-79
+-78
+-78
+-61
+-77
+-80
+-85
+-83
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-84
+-91
+-95
+-91
+-81
+-81
+-99
+-97
+-98
+-90
+-95
+-98
+-97
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-94
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-91
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-99
+-98
+-97
+-98
+-92
+-97
+-91
+-66
+-98
+-41
+-63
+-40
+-90
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-84
+-98
+-95
+-98
+-98
+-98
+-96
+-98
+-98
+-79
+-93
+-93
+-92
+-88
+-93
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-99
+-82
+-95
+-98
+-98
+-98
+-97
+-98
+-90
+-81
+-81
+-81
+-81
+-75
+-97
+-98
+-95
+-81
+-82
+-98
+-81
+-82
+-66
+-99
+-98
+-99
+-83
+-98
+-98
+-82
+-98
+-98
+-98
+-97
+-88
+-81
+-81
+-40
+-77
+-88
+-98
+-41
+-41
+-40
+-89
+-88
+-82
+-82
+-98
+-82
+-82
+-74
+-82
+-81
+-89
+-77
+-78
+-78
+-78
+-72
+-80
+-78
+-78
+-78
+-78
+-61
+-98
+-98
+-97
+-84
+-85
+-85
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-79
+-94
+-94
+-78
+-78
+-48
+-78
+-78
+-86
+-98
+-97
+-98
+-97
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-94
+-87
+-98
+-80
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-92
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-76
+-78
+-97
+-98
+-99
+-96
+-98
+-98
+-98
+-40
+-83
+-41
+-87
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-94
+-93
+-96
+-94
+-95
+-78
+-78
+-77
+-78
+-78
+-60
+-98
+-98
+-98
+-78
+-78
+-53
+-78
+-78
+-98
+-98
+-98
+-98
+-80
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-98
+-99
+-77
+-91
+-89
+-41
+-98
+-85
+-40
+-41
+-74
+-98
+-90
+-77
+-78
+-78
+-78
+-78
+-77
+-78
+-51
+-98
+-96
+-98
+-78
+-78
+-77
+-97
+-78
+-78
+-98
+-83
+-98
+-89
+-98
+-99
+-98
+-98
+-99
+-98
+-88
+-83
+-89
+-98
+-98
+-99
+-77
+-78
+-92
+-78
+-78
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-89
+-89
+-88
+-98
+-98
+-98
+-98
+-78
+-93
+-93
+-94
+-98
+-95
+-98
+-98
+-96
+-98
+-91
+-99
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-78
+-93
+-98
+-98
+-98
+-98
+-99
+-99
+-54
+-55
+-40
+-78
+-98
+-40
+-41
+-53
+-41
+-75
+-93
+-90
+-99
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-94
+-94
+-96
+-89
+-89
+-90
+-90
+-95
+-95
+-95
+-94
+-95
+-95
+-95
+-94
+-96
+-94
+-94
+-94
+-94
+-98
+-98
+-98
+-99
+-98
+-98
+-78
+-98
+-89
+-80
+-90
+-98
+-81
+-98
+-96
+-98
+-98
+-80
+-88
+-80
+-98
+-80
+-80
+-67
+-98
+-98
+-78
+-93
+-91
+-92
+-88
+-93
+-93
+-98
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-92
+-93
+-92
+-92
+-93
+-80
+-98
+-78
+-81
+-79
+-95
+-99
+-77
+-41
+-40
+-70
+-79
+-78
+-78
+-98
+-95
+-98
+-81
+-81
+-96
+-96
+-96
+-96
+-98
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-99
+-97
+-83
+-84
+-87
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-78
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-77
+-83
+-98
+-91
+-78
+-98
+-96
+-98
+-97
+-83
+-92
+-96
+-82
+-82
+-82
+-98
+-98
+-83
+-96
+-98
+-98
+-95
+-98
+-99
+-97
+-90
+-89
+-98
+-90
+-98
+-97
+-98
+-97
+-91
+-98
+-99
+-98
+-97
+-98
+-97
+-97
+-98
+-98
+-97
+-96
+-98
+-90
+-90
+-96
+-83
+-94
+-89
+-92
+-91
+-93
+-94
+-93
+-93
+-78
+-94
+-98
+-94
+-94
+-94
+-94
+-85
+-90
+-98
+-97
+-98
+-84
+-84
+-52
+-83
+-93
+-78
+-97
+-92
+-91
+-84
+-98
+-93
+-83
+-98
+-77
+-80
+-93
+-84
+-92
+-78
+-79
+-60
+-95
+-68
+-78
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-94
+-98
+-92
+-78
+-79
+-82
+-78
+-79
+-83
+-98
+-98
+-85
+-85
+-61
+-84
+-53
+-98
+-98
+-95
+-98
+-97
+-90
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-90
+-96
+-90
+-98
+-99
+-98
+-99
+-98
+-98
+-99
+-97
+-98
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-87
+-90
+-82
+-99
+-98
+-98
+-98
+-98
+-91
+-99
+-99
+-98
+-97
+-90
+-94
+-89
+-94
+-89
+-89
+-83
+-92
+-82
+-90
+-98
+-83
+-83
+-92
+-88
+-83
+-83
+-77
+-83
+-83
+-83
+-83
+-88
+-93
+-83
+-84
+-83
+-98
+-90
+-83
+-83
+-84
+-83
+-86
+-84
+-89
+-85
+-80
+-95
+-89
+-94
+-88
+-96
+-90
+-88
+-90
+-81
+-98
+-94
+-96
+-97
+-96
+-95
+-88
+-90
+-84
+-86
+-98
+-98
+-92
+-88
+-99
+-98
+-98
+-98
+-88
+-94
+-94
+-91
+-96
+-98
+-98
+-98
+-98
+-98
+-83
+-92
+-94
+-94
+-80
+-51
+-52
+-80
+-91
+-80
+-99
+-80
+-91
+-85
+-98
+-81
+-60
+-98
+-89
+-87
+-90
+-47
+-81
+-95
+-94
+-97
+-98
+-82
+-83
+-98
+-98
+-98
+-98
+-98
+-80
+-89
+-91
+-91
+-82
+-88
+-95
+-80
+-97
+-97
+-98
+-84
+-98
+-98
+-90
+-94
+-96
+-98
+-80
+-80
+-80
+-95
+-80
+-90
+-94
+-98
+-84
+-92
+-84
+-81
+-84
+-98
+-83
+-97
+-94
+-94
+-91
+-84
+-83
+-98
+-98
+-98
+-98
+-91
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-95
+-90
+-95
+-99
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-97
+-91
+-90
+-93
+-92
+-90
+-90
+-90
+-97
+-90
+-89
+-90
+-90
+-96
+-90
+-90
+-89
+-89
+-90
+-89
+-76
+-89
+-88
+-91
+-90
+-90
+-87
+-89
+-88
+-93
+-90
+-89
+-90
+-91
+-93
+-89
+-90
+-90
+-84
+-84
+-84
+-83
+-98
+-99
+-84
+-98
+-94
+-83
+-93
+-97
+-98
+-84
+-84
+-91
+-98
+-99
+-93
+-98
+-83
+-98
+-84
+-47
+-97
+-96
+-98
+-94
+-88
+-97
+-97
+-94
+-98
+-83
+-79
+-99
+-98
+-84
+-63
+-83
+-98
+-98
+-90
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-91
+-96
+-98
+-98
+-98
+-97
+-89
+-87
+-94
+-79
+-83
+-98
+-92
+-93
+-94
+-94
+-91
+-98
+-98
+-98
+-99
+-99
+-80
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-97
+-98
+-92
+-95
+-91
+-98
+-90
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-97
+-91
+-99
+-94
+-94
+-98
+-98
+-98
+-89
+-99
+-97
+-98
+-89
+-94
+-98
+-90
+-90
+-90
+-90
+-89
+-90
+-89
+-89
+-88
+-89
+-88
+-90
+-77
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-80
+-98
+-99
+-99
+-98
+-92
+-80
+-98
+-90
+-91
+-85
+-98
+-98
+-85
+-99
+-82
+-80
+-99
+-94
+-85
+-79
+-98
+-80
+-69
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-94
+-94
+-95
+-98
+-94
+-95
+-80
+-94
+-98
+-98
+-79
+-61
+-98
+-98
+-98
+-80
+-98
+-79
+-79
+-98
+-98
+-99
+-98
+-99
+-98
+-79
+-84
+-79
+-98
+-92
+-79
+-53
+-99
+-83
+-66
+-83
+-77
+-95
+-99
+-89
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-96
+-91
+-94
+-98
+-96
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-96
+-90
+-99
+-94
+-98
+-89
+-93
+-83
+-97
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-94
+-91
+-98
+-96
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-98
+-97
+-97
+-90
+-98
+-97
+-97
+-97
+-98
+-96
+-98
+-98
+-94
+-98
+-98
+-91
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-97
+-83
+-96
+-91
+-91
+-96
+-97
+-86
+-80
+-79
+-97
+-95
+-87
+-92
+-96
+-91
+-89
+-80
+-80
+-71
+-89
+-84
+-85
+-85
+-85
+-85
+-85
+-88
+-82
+-82
+-83
+-79
+-83
+-98
+-83
+-52
+-91
+-98
+-98
+-92
+-98
+-90
+-99
+-98
+-90
+-95
+-98
+-84
+-99
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-90
+-93
+-83
+-83
+-98
+-98
+-98
+-84
+-98
+-89
+-98
+-98
+-83
+-91
+-83
+-96
+-98
+-79
+-90
+-83
+-97
+-83
+-85
+-83
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-92
+-83
+-85
+-84
+-92
+-90
+-95
+-98
+-98
+-97
+-97
+-92
+-98
+-83
+-88
+-98
+-98
+-98
+-98
+-97
+-90
+-92
+-77
+-93
+-93
+-94
+-97
+-93
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-90
+-89
+-96
+-98
+-96
+-98
+-98
+-91
+-99
+-98
+-97
+-97
+-89
+-98
+-98
+-92
+-95
+-90
+-96
+-88
+-98
+-84
+-83
+-94
+-90
+-89
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-99
+-98
+-94
+-94
+-94
+-84
+-98
+-98
+-80
+-77
+-80
+-99
+-97
+-97
+-97
+-98
+-99
+-97
+-98
+-98
+-96
+-87
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-80
+-80
+-56
+-80
+-79
+-80
+-61
+-91
+-96
+-97
+-84
+-84
+-84
+-83
+-84
+-77
+-91
+-93
+-93
+-94
+-93
+-99
+-93
+-99
+-98
+-83
+-96
+-98
+-90
+-79
+-99
+-84
+-84
+-68
+-97
+-93
+-95
+-84
+-98
+-98
+-84
+-95
+-94
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-89
+-84
+-94
+-90
+-94
+-94
+-93
+-95
+-92
+-98
+-98
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-89
+-97
+-98
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-77
+-93
+-93
+-95
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-91
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-80
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-80
+-99
+-80
+-99
+-91
+-98
+-99
+-98
+-88
+-94
+-89
+-90
+-90
+-98
+-96
+-97
+-98
+-97
+-98
+-98
+-98
+-99
+-89
+-94
+-98
+-98
+-80
+-80
+-81
+-86
+-99
+-80
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-92
+-96
+-90
+-96
+-84
+-86
+-85
+-79
+-85
+-85
+-82
+-86
+-85
+-85
+-85
+-85
+-84
+-84
+-85
+-81
+-84
+-95
+-83
+-84
+-84
+-97
+-97
+-98
+-92
+-97
+-98
+-99
+-99
+-98
+-98
+-80
+-92
+-80
+-80
+-98
+-98
+-80
+-80
+-98
+-98
+-52
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-98
+-80
+-63
+-80
+-96
+-80
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-89
+-99
+-98
+-98
+-94
+-99
+-98
+-92
+-90
+-92
+-91
+-95
+-98
+-80
+-90
+-92
+-86
+-84
+-98
+-83
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-84
+-90
+-82
+-63
+-84
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-89
+-98
+-99
+-98
+-96
+-99
+-98
+-98
+-98
+-98
+-93
+-90
+-98
+-98
+-98
+-98
+-89
+-90
+-98
+-98
+-90
+-98
+-98
+-91
+-90
+-99
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-83
+-84
+-84
+-84
+-95
+-85
+-84
+-84
+-84
+-84
+-85
+-84
+-84
+-84
+-85
+-84
+-96
+-99
+-98
+-83
+-84
+-70
+-96
+-84
+-98
+-90
+-83
+-98
+-84
+-41
+-83
+-98
+-84
+-99
+-86
+-93
+-98
+-98
+-85
+-98
+-95
+-93
+-98
+-98
+-98
+-94
+-98
+-98
+-99
+-98
+-90
+-89
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-93
+-98
+-99
+-98
+-99
+-98
+-84
+-63
+-85
+-83
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-76
+-92
+-92
+-91
+-92
+-84
+-90
+-96
+-83
+-93
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-94
+-99
+-98
+-99
+-96
+-84
+-98
+-98
+-97
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-76
+-84
+-83
+-97
+-93
+-93
+-84
+-99
+-84
+-98
+-98
+-99
+-98
+-97
+-98
+-99
+-99
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-97
+-96
+-83
+-90
+-83
+-85
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-97
+-97
+-99
+-98
+-98
+-98
+-84
+-98
+-83
+-99
+-98
+-98
+-90
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-99
+-90
+-90
+-99
+-98
+-99
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-84
+-84
+-53
+-84
+-41
+-98
+-98
+-99
+-98
+-98
+-97
+-84
+-85
+-89
+-89
+-98
+-93
+-98
+-98
+-98
+-78
+-98
+-98
+-93
+-98
+-98
+-98
+-90
+-99
+-98
+-93
+-98
+-98
+-92
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-96
+-92
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-89
+-89
+-89
+-89
+-88
+-94
+-90
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-84
+-62
+-98
+-98
+-98
+-98
+-98
+-84
+-62
+-88
+-98
+-80
+-89
+-80
+-81
+-80
+-80
+-90
+-83
+-98
+-98
+-98
+-99
+-97
+-98
+-89
+-97
+-89
+-90
+-99
+-84
+-97
+-98
+-98
+-76
+-93
+-93
+-93
+-96
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-97
+-93
+-99
+-84
+-85
+-64
+-98
+-98
+-98
+-92
+-93
+-93
+-91
+-96
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-97
+-98
+-92
+-94
+-98
+-93
+-85
+-84
+-83
+-99
+-88
+-79
+-98
+-93
+-84
+-77
+-85
+-98
+-71
+-96
+-97
+-97
+-98
+-97
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-99
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-84
+-98
+-98
+-90
+-98
+-89
+-98
+-84
+-98
+-89
+-98
+-91
+-91
+-92
+-98
+-99
+-99
+-99
+-98
+-99
+-97
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-97
+-95
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-69
+-84
+-98
+-92
+-99
+-98
+-98
+-99
+-96
+-98
+-98
+-84
+-84
+-76
+-84
+-99
+-84
+-65
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-90
+-90
+-90
+-89
+-90
+-86
+-90
+-90
+-90
+-82
+-83
+-83
+-89
+-88
+-90
+-89
+-82
+-87
+-85
+-80
+-94
+-76
+-89
+-84
+-96
+-85
+-75
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-93
+-98
+-93
+-98
+-99
+-92
+-92
+-88
+-86
+-96
+-84
+-84
+-51
+-90
+-80
+-47
+-97
+-93
+-93
+-94
+-89
+-94
+-89
+-88
+-93
+-93
+-89
+-94
+-94
+-94
+-89
+-94
+-94
+-94
+-91
+-95
+-94
+-93
+-92
+-96
+-97
+-93
+-91
+-94
+-93
+-93
+-88
+-94
+-94
+-95
+-94
+-94
+-93
+-93
+-93
+-94
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-85
+-81
+-95
+-80
+-80
+-98
+-80
+-41
+-98
+-76
+-84
+-93
+-91
+-84
+-61
+-93
+-93
+-93
+-89
+-93
+-84
+-84
+-68
+-93
+-92
+-80
+-93
+-92
+-93
+-98
+-90
+-89
+-89
+-89
+-84
+-93
+-99
+-96
+-95
+-93
+-96
+-94
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-85
+-97
+-90
+-95
+-84
+-52
+-83
+-92
+-99
+-91
+-90
+-91
+-97
+-97
+-97
+-84
+-85
+-85
+-86
+-86
+-85
+-85
+-85
+-86
+-84
+-89
+-84
+-85
+-92
+-84
+-86
+-86
+-85
+-79
+-85
+-85
+-76
+-86
+-86
+-84
+-85
+-85
+-84
+-85
+-85
+-86
+-82
+-86
+-83
+-86
+-84
+-82
+-82
+-82
+-85
+-85
+-82
+-82
+-86
+-85
+-91
+-95
+-97
+-98
+-81
+-83
+-94
+-92
+-84
+-85
+-97
+-99
+-97
+-98
+-90
+-85
+-90
+-98
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-97
+-98
+-98
+-93
+-45
+-99
+-98
+-63
+-94
+-94
+-94
+-93
+-93
+-92
+-91
+-94
+-94
+-94
+-94
+-80
+-96
+-84
+-97
+-80
+-64
+-80
+-94
+-78
+-85
+-84
+-94
+-94
+-94
+-95
+-77
+-80
+-75
+-49
+-80
+-89
+-91
+-91
+-80
+-58
+-80
+-93
+-93
+-93
+-94
+-92
+-93
+-93
+-93
+-94
+-93
+-93
+-93
+-97
+-80
+-98
+-98
+-97
+-87
+-93
+-98
+-98
+-98
+-80
+-98
+-98
+-98
+-98
+-90
+-98
+-97
+-98
+-94
+-90
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-93
+-82
+-94
+-81
+-55
+-80
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-97
+-90
+-91
+-94
+-91
+-91
+-90
+-90
+-90
+-94
+-84
+-84
+-91
+-90
+-80
+-86
+-85
+-85
+-97
+-84
+-88
+-90
+-89
+-89
+-90
+-91
+-90
+-91
+-90
+-93
+-89
+-89
+-90
+-90
+-90
+-88
+-84
+-98
+-84
+-85
+-98
+-80
+-94
+-98
+-96
+-95
+-98
+-95
+-98
+-98
+-99
+-98
+-99
+-99
+-99
+-95
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-98
+-93
+-97
+-98
+-98
+-99
+-99
+-98
+-96
+-98
+-98
+-98
+-98
+-80
+-98
+-84
+-53
+-91
+-84
+-98
+-80
+-74
+-84
+-87
+-84
+-84
+-92
+-94
+-93
+-80
+-80
+-80
+-82
+-85
+-61
+-89
+-96
+-96
+-98
+-96
+-96
+-97
+-98
+-77
+-96
+-98
+-85
+-94
+-97
+-97
+-91
+-98
+-98
+-98
+-84
+-98
+-98
+-96
+-97
+-96
+-98
+-98
+-89
+-98
+-98
+-98
+-91
+-97
+-89
+-80
+-83
+-99
+-98
+-85
+-98
+-84
+-90
+-99
+-98
+-98
+-98
+-97
+-98
+-98
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-88
+-98
+-96
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-99
+-98
+-90
+-88
+-87
+-91
+-90
+-90
+-91
+-90
+-90
+-87
+-88
+-87
+-83
+-90
+-89
+-88
+-97
+-77
+-93
+-93
+-91
+-93
+-93
+-98
+-97
+-97
+-98
+-86
+-83
+-98
+-84
+-99
+-85
+-58
+-98
+-98
+-91
+-97
+-99
+-98
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-99
+-99
+-92
+-99
+-98
+-97
+-99
+-90
+-98
+-88
+-82
+-80
+-81
+-84
+-57
+-84
+-90
+-98
+-98
+-95
+-92
+-92
+-98
+-89
+-83
+-40
+-96
+-98
+-90
+-95
+-98
+-98
+-84
+-84
+-99
+-98
+-96
+-98
+-99
+-84
+-99
+-79
+-94
+-91
+-91
+-93
+-93
+-93
+-97
+-98
+-99
+-98
+-98
+-98
+-87
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-85
+-95
+-97
+-99
+-86
+-84
+-98
+-98
+-99
+-98
+-94
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-97
+-99
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-95
+-96
+-84
+-91
+-84
+-87
+-83
+-92
+-85
+-80
+-86
+-78
+-84
+-84
+-83
+-97
+-91
+-78
+-83
+-98
+-77
+-98
+-80
+-92
+-91
+-93
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-97
+-97
+-99
+-98
+-97
+-98
+-80
+-98
+-94
+-98
+-80
+-80
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-94
+-92
+-91
+-95
+-92
+-84
+-94
+-99
+-80
+-98
+-80
+-97
+-80
+-85
+-85
+-84
+-98
+-98
+-98
+-99
+-92
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-84
+-98
+-84
+-63
+-99
+-98
+-98
+-98
+-99
+-99
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-84
+-97
+-97
+-99
+-98
+-98
+-98
+-98
+-76
+-93
+-93
+-94
+-97
+-93
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-94
+-97
+-98
+-98
+-98
+-84
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-89
+-98
+-99
+-98
+-95
+-99
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-84
+-97
+-81
+-98
+-80
+-86
+-80
+-99
+-98
+-98
+-98
+-79
+-96
+-85
+-93
+-84
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-91
+-90
+-91
+-98
+-84
+-95
+-96
+-89
+-84
+-86
+-97
+-90
+-90
+-97
+-98
+-80
+-98
+-80
+-46
+-93
+-93
+-91
+-96
+-96
+-97
+-84
+-93
+-89
+-90
+-96
+-93
+-93
+-93
+-80
+-80
+-80
+-98
+-90
+-93
+-80
+-92
+-91
+-84
+-93
+-80
+-80
+-93
+-66
+-93
+-98
+-98
+-87
+-93
+-92
+-94
+-91
+-90
+-98
+-96
+-96
+-89
+-93
+-92
+-93
+-92
+-91
+-94
+-98
+-94
+-97
+-93
+-93
+-92
+-93
+-80
+-98
+-84
+-83
+-81
+-92
+-94
+-98
+-94
+-93
+-93
+-93
+-93
+-98
+-97
+-97
+-93
+-93
+-93
+-92
+-99
+-98
+-93
+-93
+-93
+-90
+-98
+-94
+-93
+-93
+-93
+-93
+-92
+-93
+-84
+-87
+-98
+-98
+-98
+-93
+-93
+-93
+-94
+-95
+-93
+-94
+-93
+-92
+-91
+-91
+-93
+-96
+-99
+-93
+-93
+-93
+-94
+-92
+-95
+-95
+-94
+-93
+-93
+-93
+-89
+-83
+-98
+-93
+-93
+-93
+-93
+-98
+-95
+-96
+-83
+-80
+-86
+-84
+-70
+-94
+-84
+-83
+-63
+-83
+-93
+-93
+-96
+-97
+-98
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-93
+-92
+-98
+-93
+-93
+-96
+-98
+-93
+-91
+-97
+-92
+-93
+-93
+-93
+-98
+-98
+-84
+-86
+-93
+-93
+-83
+-94
+-82
+-79
+-93
+-87
+-97
+-85
+-89
+-92
+-89
+-89
+-84
+-90
+-98
+-89
+-80
+-87
+-82
+-87
+-87
+-88
+-89
+-83
+-76
+-83
+-98
+-93
+-93
+-98
+-93
+-80
+-62
+-80
+-80
+-84
+-90
+-93
+-93
+-93
+-94
+-89
+-98
+-98
+-96
+-96
+-92
+-93
+-90
+-93
+-96
+-93
+-98
+-96
+-93
+-93
+-93
+-93
+-98
+-99
+-93
+-93
+-95
+-93
+-93
+-98
+-98
+-93
+-92
+-92
+-93
+-93
+-98
+-99
+-93
+-93
+-93
+-93
+-98
+-93
+-94
+-88
+-93
+-99
+-99
+-97
+-93
+-93
+-92
+-93
+-84
+-93
+-95
+-98
+-98
+-98
+-93
+-93
+-93
+-77
+-93
+-91
+-93
+-94
+-90
+-95
+-92
+-91
+-93
+-80
+-94
+-93
+-80
+-72
+-80
+-55
+-80
+-94
+-84
+-92
+-92
+-91
+-93
+-96
+-98
+-99
+-93
+-92
+-93
+-94
+-98
+-93
+-93
+-93
+-93
+-98
+-94
+-90
+-93
+-93
+-93
+-93
+-93
+-93
+-97
+-94
+-98
+-99
+-84
+-84
+-86
+-93
+-80
+-93
+-94
+-98
+-98
+-93
+-93
+-96
+-95
+-93
+-93
+-93
+-93
+-91
+-98
+-95
+-97
+-93
+-93
+-93
+-93
+-96
+-80
+-84
+-84
+-93
+-78
+-93
+-83
+-90
+-83
+-47
+-89
+-78
+-91
+-89
+-89
+-86
+-87
+-90
+-89
+-89
+-88
+-88
+-91
+-78
+-95
+-92
+-90
+-90
+-83
+-82
+-93
+-84
+-84
+-94
+-93
+-84
+-80
+-80
+-99
+-80
+-52
+-93
+-93
+-93
+-98
+-98
+-92
+-87
+-93
+-90
+-90
+-88
+-98
+-93
+-93
+-93
+-94
+-98
+-94
+-92
+-93
+-93
+-96
+-95
+-89
+-99
+-93
+-93
+-93
+-93
+-94
+-92
+-93
+-94
+-95
+-98
+-95
+-93
+-92
+-93
+-93
+-98
+-97
+-93
+-93
+-94
+-92
+-93
+-98
+-99
+-94
+-93
+-93
+-93
+-93
+-93
+-98
+-93
+-94
+-93
+-93
+-98
+-97
+-99
+-93
+-89
+-80
+-96
+-98
+-92
+-94
+-80
+-87
+-78
+-84
+-84
+-92
+-93
+-98
+-93
+-94
+-93
+-78
+-93
+-93
+-91
+-93
+-93
+-91
+-91
+-91
+-93
+-95
+-98
+-93
+-93
+-93
+-93
+-93
+-94
+-98
+-93
+-94
+-93
+-94
+-84
+-84
+-74
+-83
+-63
+-93
+-94
+-93
+-98
+-98
+-93
+-93
+-93
+-93
+-97
+-96
+-93
+-93
+-89
+-93
+-93
+-93
+-93
+-97
+-95
+-98
+-98
+-99
+-94
+-93
+-93
+-93
+-89
+-83
+-84
+-96
+-79
+-92
+-98
+-84
+-83
+-93
+-93
+-93
+-93
+-80
+-94
+-98
+-93
+-93
+-94
+-93
+-94
+-88
+-98
+-94
+-84
+-84
+-82
+-90
+-79
+-79
+-80
+-89
+-84
+-50
+-82
+-86
+-86
+-87
+-86
+-89
+-82
+-94
+-93
+-95
+-93
+-93
+-94
+-94
+-94
+-92
+-93
+-93
+-93
+-85
+-94
+-93
+-92
+-93
+-93
+-92
+-98
+-98
+-94
+-93
+-93
+-88
+-93
+-93
+-84
+-93
+-83
+-94
+-97
+-96
+-99
+-94
+-88
+-93
+-91
+-92
+-88
+-93
+-93
+-93
+-93
+-93
+-93
+-94
+-94
+-98
+-84
+-96
+-98
+-98
+-96
+-98
+-93
+-93
+-93
+-84
+-94
+-98
+-93
+-93
+-93
+-98
+-92
+-95
+-98
+-98
+-92
+-94
+-93
+-95
+-95
+-96
+-99
+-93
+-94
+-94
+-92
+-98
+-92
+-94
+-93
+-86
+-96
+-97
+-93
+-93
+-91
+-93
+-93
+-93
+-84
+-89
+-98
+-89
+-96
+-88
+-93
+-93
+-86
+-83
+-94
+-91
+-91
+-90
+-90
+-92
+-83
+-83
+-92
+-93
+-93
+-87
+-93
+-93
+-95
+-98
+-95
+-92
+-93
+-93
+-93
+-84
+-98
+-93
+-93
+-93
+-93
+-98
+-97
+-98
+-93
+-93
+-93
+-94
+-90
+-99
+-93
+-93
+-94
+-91
+-90
+-91
+-96
+-98
+-93
+-90
+-92
+-91
+-93
+-97
+-94
+-93
+-99
+-93
+-94
+-91
+-92
+-98
+-91
+-90
+-90
+-88
+-89
+-88
+-87
+-87
+-83
+-96
+-83
+-84
+-84
+-90
+-84
+-78
+-89
+-88
+-89
+-98
+-94
+-94
+-93
+-93
+-93
+-96
+-96
+-94
+-93
+-90
+-93
+-94
+-98
+-98
+-94
+-93
+-93
+-93
+-91
+-98
+-95
+-84
+-93
+-93
+-96
+-95
+-99
+-93
+-93
+-98
+-97
+-89
+-93
+-93
+-93
+-89
+-89
+-94
+-98
+-93
+-94
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-99
+-98
+-98
+-88
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-99
+-98
+-85
+-99
+-97
+-96
+-98
+-98
+-99
+-98
+-98
+-84
+-98
+-85
+-98
+-85
+-86
+-98
+-99
+-96
+-78
+-96
+-90
+-87
+-88
+-86
+-98
+-98
+-98
+-84
+-98
+-92
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-88
+-98
+-99
+-84
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-95
+-96
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-99
+-95
+-98
+-98
+-97
+-96
+-97
+-98
+-98
+-97
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-99
+-88
+-92
+-94
+-98
+-85
+-92
+-99
+-98
+-98
+-88
+-86
+-86
+-90
+-89
+-99
+-90
+-83
+-90
+-92
+-88
+-93
+-96
+-83
+-86
+-84
+-98
+-82
+-86
+-91
+-93
+-93
+-98
+-99
+-98
+-98
+-84
+-98
+-93
+-84
+-98
+-98
+-83
+-83
+-93
+-84
+-83
+-97
+-99
+-98
+-95
+-95
+-84
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-89
+-93
+-83
+-84
+-93
+-93
+-89
+-93
+-93
+-93
+-93
+-93
+-98
+-99
+-99
+-99
+-98
+-98
+-95
+-98
+-96
+-84
+-87
+-80
+-98
+-80
+-84
+-84
+-81
+-83
+-96
+-78
+-98
+-96
+-96
+-98
+-89
+-86
+-91
+-80
+-98
+-98
+-98
+-80
+-80
+-97
+-82
+-82
+-83
+-83
+-82
+-83
+-85
+-79
+-79
+-80
+-79
+-79
+-79
+-84
+-84
+-79
+-82
+-81
+-84
+-77
+-81
+-84
+-93
+-80
+-80
+-78
+-79
+-80
+-80
+-98
+-93
+-48
+-84
+-83
+-84
+-81
+-83
+-83
+-93
+-93
+-87
+-88
+-89
+-82
+-91
+-85
+-83
+-84
+-84
+-83
+-84
+-98
+-90
+-83
+-90
+-96
+-98
+-57
+-80
+-80
+-80
+-80
+-80
+-77
+-98
+-96
+-84
+-65
+-84
+-76
+-84
+-86
+-84
+-98
+-93
+-89
+-96
+-88
+-98
+-98
+-88
+-47
+-82
+-84
+-98
+-98
+-90
+-98
+-84
+-83
+-78
+-57
+-84
+-98
+-92
+-71
+-80
+-77
+-76
+-78
+-78
+-93
+-82
+-84
+-90
+-83
+-91
+-96
+-83
+-95
+-80
+-80
+-96
+-96
+-82
+-84
+-79
+-78
+-84
+-83
+-91
+-64
+-94
+-80
+-82
+-98
+-65
+-83
+-98
+-98
+-91
+-90
+-91
+-95
+-91
+-98
+-84
+-84
+-84
+-83
+-84
+-84
+-98
+-83
+-90
+-82
+-66
+-78
+-93
+-91
+-84
+-98
+-98
+-92
+-99
+-83
+-94
+-85
+-98
+-84
+-84
+-96
+-96
+-98
+-84
+-81
+-89
+-99
+-80
+-93
+-89
+-84
+-84
+-78
+-98
+-98
+-98
+-98
+-97
+-94
+-98
+-95
+-94
+-97
+-83
+-84
+-69
+-99
+-93
+-98
+-92
+-93
+-83
+-92
+-95
+-79
+-80
+-94
+-90
+-98
+-95
+-96
+-93
+-95
+-78
+-91
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-90
+-98
+-97
+-98
+-92
+-98
+-98
+-98
+-97
+-85
+-85
+-90
+-99
+-98
+-98
+-98
+-85
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-78
+-88
+-98
+-98
+-98
+-84
+-98
+-87
+-98
+-98
+-98
+-91
+-94
+-96
+-90
+-91
+-91
+-91
+-90
+-90
+-96
+-90
+-90
+-89
+-98
+-99
+-98
+-98
+-85
+-82
+-77
+-88
+-93
+-88
+-98
+-86
+-86
+-98
+-98
+-98
+-83
+-83
+-91
+-91
+-95
+-83
+-84
+-88
+-79
+-80
+-99
+-98
+-80
+-90
+-94
+-81
+-80
+-81
+-99
+-98
+-93
+-98
+-98
+-98
+-98
+-99
+-85
+-98
+-85
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-89
+-89
+-90
+-96
+-95
+-98
+-98
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-91
+-98
+-99
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-95
+-97
+-99
+-99
+-98
+-99
+-90
+-99
+-98
+-98
+-98
+-87
+-98
+-78
+-89
+-90
+-90
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-80
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-93
+-95
+-98
+-94
+-96
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-90
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-96
+-98
+-99
+-98
+-99
+-98
+-98
+-92
+-90
+-95
+-84
+-92
+-98
+-98
+-91
+-91
+-98
+-91
+-91
+-99
+-99
+-97
+-98
+-98
+-99
+-92
+-96
+-91
+-91
+-79
+-80
+-80
+-80
+-80
+-93
+-80
+-79
+-90
+-90
+-98
+-89
+-98
+-98
+-98
+-95
+-93
+-98
+-92
+-83
+-84
+-91
+-87
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-95
+-95
+-93
+-92
+-89
+-80
+-83
+-80
+-98
+-92
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-90
+-91
+-98
+-92
+-99
+-97
+-98
+-92
+-98
+-99
+-88
+-89
+-98
+-98
+-88
+-96
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-92
+-96
+-93
+-97
+-98
+-98
+-98
+-92
+-96
+-99
+-95
+-84
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-77
+-83
+-80
+-80
+-81
+-90
+-84
+-98
+-99
+-98
+-84
+-84
+-98
+-98
+-84
+-84
+-98
+-98
+-99
+-98
+-99
+-96
+-92
+-93
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-88
+-97
+-97
+-93
+-91
+-92
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-84
+-84
+-86
+-84
+-84
+-84
+-83
+-79
+-98
+-97
+-92
+-94
+-97
+-98
+-92
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-90
+-90
+-90
+-90
+-87
+-87
+-90
+-83
+-90
+-87
+-88
+-87
+-90
+-90
+-98
+-97
+-97
+-78
+-93
+-91
+-91
+-93
+-93
+-93
+-98
+-98
+-98
+-98
+-97
+-96
+-98
+-98
+-96
+-98
+-98
+-99
+-98
+-99
+-98
+-84
+-95
+-98
+-98
+-86
+-96
+-97
+-98
+-98
+-98
+-96
+-98
+-98
+-97
+-89
+-98
+-90
+-98
+-99
+-98
+-98
+-98
+-99
+-97
+-96
+-98
+-98
+-84
+-84
+-97
+-98
+-80
+-80
+-98
+-80
+-80
+-85
+-84
+-84
+-90
+-83
+-84
+-86
+-84
+-81
+-98
+-79
+-80
+-90
+-85
+-98
+-98
+-78
+-94
+-94
+-91
+-91
+-94
+-93
+-94
+-91
+-93
+-93
+-89
+-89
+-98
+-98
+-90
+-98
+-90
+-98
+-84
+-98
+-98
+-98
+-94
+-80
+-98
+-98
+-91
+-98
+-99
+-98
+-90
+-98
+-97
+-80
+-80
+-62
+-95
+-97
+-80
+-80
+-92
+-80
+-80
+-98
+-84
+-84
+-90
+-90
+-82
+-84
+-93
+-92
+-91
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-98
+-97
+-96
+-98
+-96
+-96
+-91
+-98
+-92
+-95
+-90
+-91
+-91
+-91
+-91
+-91
+-91
+-84
+-91
+-84
+-85
+-85
+-85
+-85
+-85
+-85
+-88
+-90
+-93
+-51
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-90
+-94
+-86
+-91
+-94
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-91
+-91
+-98
+-98
+-99
+-91
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-83
+-84
+-98
+-80
+-80
+-98
+-80
+-80
+-98
+-80
+-80
+-98
+-80
+-80
+-60
+-98
+-99
+-98
+-98
+-98
+-89
+-90
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-90
+-90
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-89
+-80
+-80
+-80
+-80
+-44
+-98
+-98
+-98
+-98
+-98
+-80
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-92
+-98
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-93
+-98
+-90
+-98
+-93
+-90
+-90
+-90
+-91
+-90
+-90
+-98
+-94
+-90
+-93
+-78
+-92
+-90
+-98
+-98
+-98
+-94
+-91
+-92
+-98
+-99
+-98
+-98
+-98
+-98
+-83
+-98
+-98
+-99
+-98
+-98
+-87
+-96
+-98
+-80
+-94
+-98
+-99
+-81
+-96
+-83
+-98
+-98
+-99
+-90
+-80
+-80
+-99
+-80
+-80
+-54
+-98
+-80
+-80
+-81
+-80
+-80
+-92
+-80
+-80
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-96
+-97
+-92
+-91
+-91
+-91
+-96
+-96
+-98
+-99
+-94
+-97
+-98
+-98
+-96
+-80
+-80
+-82
+-89
+-80
+-80
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-93
+-93
+-90
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-97
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-54
+-76
+-92
+-90
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-80
+-99
+-80
+-67
+-97
+-98
+-98
+-80
+-81
+-76
+-80
+-98
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-99
+-91
+-99
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-99
+-80
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-85
+-86
+-98
+-98
+-98
+-99
+-99
+-99
+-77
+-93
+-93
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-99
+-99
+-98
+-93
+-96
+-96
+-98
+-98
+-98
+-99
+-99
+-90
+-98
+-98
+-98
+-98
+-92
+-99
+-96
+-99
+-97
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-91
+-93
+-91
+-97
+-84
+-97
+-91
+-93
+-91
+-96
+-84
+-84
+-84
+-85
+-85
+-98
+-99
+-88
+-88
+-90
+-89
+-82
+-90
+-90
+-90
+-89
+-90
+-95
+-90
+-90
+-90
+-90
+-90
+-97
+-98
+-92
+-98
+-98
+-98
+-98
+-94
+-86
+-92
+-93
+-80
+-98
+-85
+-98
+-80
+-92
+-80
+-80
+-80
+-95
+-98
+-98
+-93
+-93
+-84
+-84
+-98
+-84
+-94
+-84
+-84
+-57
+-84
+-84
+-55
+-84
+-51
+-84
+-93
+-98
+-91
+-99
+-95
+-99
+-99
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-92
+-98
+-98
+-89
+-99
+-98
+-97
+-98
+-98
+-84
+-85
+-93
+-98
+-98
+-98
+-93
+-99
+-98
+-78
+-98
+-92
+-91
+-92
+-92
+-92
+-92
+-92
+-91
+-93
+-92
+-92
+-92
+-92
+-93
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-89
+-98
+-93
+-91
+-92
+-92
+-98
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-90
+-97
+-97
+-92
+-98
+-98
+-97
+-95
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-94
+-96
+-97
+-98
+-96
+-97
+-97
+-98
+-90
+-97
+-98
+-98
+-98
+-95
+-98
+-96
+-90
+-93
+-98
+-92
+-99
+-98
+-91
+-95
+-91
+-91
+-96
+-90
+-91
+-90
+-88
+-88
+-88
+-90
+-90
+-92
+-90
+-90
+-90
+-90
+-90
+-90
+-88
+-93
+-93
+-98
+-99
+-98
+-98
+-93
+-99
+-89
+-92
+-98
+-98
+-83
+-98
+-84
+-98
+-83
+-54
+-83
+-94
+-98
+-90
+-96
+-96
+-85
+-87
+-84
+-85
+-73
+-98
+-84
+-63
+-84
+-58
+-84
+-98
+-84
+-41
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-94
+-96
+-93
+-98
+-98
+-97
+-96
+-98
+-98
+-90
+-94
+-93
+-92
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-93
+-98
+-98
+-97
+-97
+-97
+-98
+-89
+-99
+-98
+-98
+-98
+-92
+-98
+-96
+-95
+-78
+-92
+-92
+-91
+-98
+-92
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-92
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-97
+-98
+-99
+-96
+-98
+-98
+-99
+-97
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-96
+-96
+-98
+-98
+-98
+-96
+-98
+-97
+-98
+-99
+-98
+-90
+-95
+-92
+-90
+-95
+-90
+-90
+-83
+-83
+-78
+-84
+-84
+-90
+-90
+-71
+-79
+-80
+-50
+-80
+-88
+-79
+-90
+-98
+-84
+-90
+-82
+-82
+-52
+-82
+-90
+-84
+-71
+-84
+-91
+-84
+-80
+-51
+-91
+-95
+-89
+-80
+-97
+-85
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-97
+-96
+-97
+-94
+-89
+-98
+-96
+-97
+-91
+-98
+-98
+-89
+-97
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-84
+-99
+-90
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-99
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-93
+-93
+-98
+-78
+-98
+-98
+-91
+-91
+-92
+-91
+-96
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-99
+-80
+-91
+-97
+-97
+-98
+-98
+-98
+-97
+-97
+-98
+-97
+-98
+-98
+-98
+-90
+-97
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-96
+-99
+-93
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-90
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-90
+-96
+-98
+-80
+-80
+-51
+-80
+-80
+-95
+-98
+-84
+-98
+-84
+-91
+-80
+-86
+-83
+-92
+-80
+-79
+-80
+-80
+-79
+-79
+-87
+-80
+-89
+-84
+-48
+-80
+-53
+-80
+-83
+-84
+-91
+-91
+-92
+-99
+-99
+-98
+-89
+-98
+-92
+-96
+-84
+-98
+-98
+-99
+-98
+-92
+-98
+-96
+-91
+-84
+-84
+-98
+-93
+-84
+-98
+-96
+-96
+-92
+-97
+-98
+-98
+-91
+-88
+-93
+-98
+-98
+-98
+-93
+-95
+-93
+-99
+-98
+-90
+-97
+-94
+-98
+-98
+-84
+-98
+-83
+-97
+-98
+-99
+-91
+-98
+-84
+-92
+-96
+-97
+-92
+-96
+-98
+-89
+-99
+-98
+-98
+-98
+-98
+-84
+-89
+-94
+-88
+-89
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-97
+-93
+-92
+-95
+-98
+-91
+-93
+-89
+-98
+-98
+-98
+-91
+-98
+-89
+-94
+-78
+-98
+-92
+-91
+-91
+-92
+-91
+-92
+-91
+-91
+-92
+-91
+-91
+-92
+-91
+-93
+-97
+-97
+-96
+-97
+-98
+-97
+-97
+-92
+-97
+-96
+-97
+-90
+-98
+-98
+-93
+-98
+-97
+-97
+-98
+-98
+-97
+-98
+-90
+-98
+-97
+-91
+-97
+-98
+-97
+-93
+-98
+-97
+-93
+-98
+-84
+-84
+-44
+-98
+-84
+-58
+-84
+-96
+-89
+-98
+-92
+-91
+-92
+-92
+-91
+-97
+-97
+-86
+-83
+-95
+-83
+-89
+-84
+-94
+-96
+-97
+-84
+-80
+-80
+-80
+-80
+-67
+-93
+-92
+-92
+-90
+-92
+-92
+-91
+-98
+-88
+-91
+-89
+-90
+-98
+-92
+-92
+-91
+-98
+-78
+-91
+-92
+-93
+-96
+-91
+-91
+-97
+-98
+-90
+-90
+-90
+-90
+-94
+-97
+-96
+-97
+-90
+-90
+-90
+-98
+-98
+-80
+-92
+-80
+-96
+-91
+-90
+-98
+-92
+-80
+-92
+-91
+-91
+-92
+-98
+-97
+-97
+-90
+-89
+-90
+-88
+-90
+-98
+-90
+-90
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-99
+-98
+-98
+-98
+-90
+-92
+-90
+-92
+-90
+-98
+-92
+-98
+-98
+-78
+-91
+-98
+-90
+-90
+-90
+-93
+-92
+-97
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-79
+-95
+-86
+-86
+-84
+-90
+-98
+-84
+-93
+-84
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-91
+-85
+-98
+-84
+-84
+-98
+-98
+-79
+-80
+-80
+-81
+-80
+-80
+-96
+-98
+-96
+-92
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-95
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-92
+-91
+-91
+-98
+-92
+-92
+-97
+-98
+-89
+-90
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-78
+-92
+-93
+-91
+-96
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-90
+-92
+-96
+-97
+-98
+-91
+-98
+-98
+-98
+-97
+-97
+-97
+-96
+-96
+-99
+-98
+-99
+-99
+-98
+-96
+-98
+-98
+-98
+-98
+-99
+-97
+-80
+-91
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-90
+-89
+-96
+-90
+-90
+-90
+-96
+-94
+-86
+-98
+-96
+-99
+-99
+-97
+-98
+-82
+-92
+-80
+-63
+-91
+-91
+-84
+-97
+-84
+-98
+-84
+-98
+-84
+-99
+-98
+-79
+-92
+-96
+-80
+-79
+-52
+-96
+-86
+-94
+-96
+-98
+-79
+-80
+-60
+-79
+-51
+-80
+-97
+-97
+-97
+-98
+-92
+-98
+-98
+-97
+-97
+-92
+-98
+-96
+-98
+-90
+-98
+-98
+-98
+-99
+-98
+-91
+-96
+-98
+-96
+-95
+-96
+-96
+-99
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-99
+-91
+-91
+-90
+-98
+-91
+-90
+-98
+-90
+-98
+-92
+-98
+-98
+-98
+-97
+-91
+-98
+-87
+-89
+-88
+-88
+-90
+-87
+-90
+-98
+-98
+-97
+-89
+-90
+-90
+-98
+-95
+-89
+-93
+-90
+-89
+-92
+-93
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-80
+-93
+-87
+-96
+-97
+-98
+-98
+-97
+-98
+-98
+-90
+-98
+-98
+-92
+-95
+-89
+-96
+-88
+-86
+-89
+-92
+-89
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-96
+-98
+-89
+-84
+-98
+-85
+-98
+-96
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-80
+-99
+-79
+-76
+-83
+-84
+-96
+-86
+-83
+-70
+-84
+-91
+-84
+-40
+-98
+-83
+-83
+-80
+-80
+-80
+-62
+-97
+-97
+-80
+-76
+-80
+-93
+-91
+-94
+-91
+-95
+-92
+-85
+-63
+-84
+-84
+-98
+-90
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-97
+-97
+-98
+-98
+-99
+-98
+-90
+-98
+-99
+-93
+-98
+-98
+-90
+-90
+-90
+-90
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-95
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-97
+-98
+-98
+-97
+-98
+-90
+-98
+-98
+-98
+-98
+-96
+-98
+-97
+-92
+-84
+-88
+-86
+-98
+-98
+-98
+-99
+-98
+-98
+-78
+-93
+-93
+-90
+-94
+-91
+-91
+-98
+-99
+-98
+-98
+-90
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-99
+-98
+-99
+-83
+-84
+-64
+-98
+-98
+-96
+-84
+-99
+-80
+-98
+-80
+-98
+-80
+-66
+-80
+-98
+-98
+-98
+-80
+-81
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-79
+-80
+-80
+-93
+-80
+-80
+-58
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-93
+-98
+-90
+-90
+-89
+-91
+-92
+-93
+-92
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-80
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-90
+-98
+-98
+-98
+-99
+-94
+-98
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-92
+-95
+-98
+-99
+-93
+-98
+-97
+-98
+-98
+-90
+-91
+-98
+-98
+-98
+-99
+-98
+-98
+-93
+-93
+-93
+-91
+-98
+-93
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-80
+-96
+-96
+-97
+-99
+-80
+-85
+-80
+-87
+-80
+-80
+-90
+-98
+-84
+-99
+-83
+-92
+-84
+-83
+-92
+-83
+-98
+-98
+-98
+-90
+-90
+-96
+-90
+-90
+-90
+-96
+-90
+-83
+-98
+-80
+-98
+-96
+-80
+-81
+-86
+-80
+-80
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-95
+-98
+-91
+-97
+-95
+-95
+-97
+-98
+-98
+-98
+-98
+-90
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-93
+-92
+-90
+-90
+-90
+-91
+-91
+-96
+-96
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-97
+-96
+-98
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-91
+-98
+-98
+-98
+-95
+-98
+-98
+-99
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-96
+-98
+-90
+-97
+-95
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-83
+-99
+-98
+-98
+-98
+-98
+-99
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-82
+-84
+-90
+-88
+-83
+-90
+-89
+-98
+-98
+-94
+-98
+-93
+-91
+-80
+-83
+-84
+-95
+-80
+-89
+-79
+-87
+-83
+-95
+-98
+-95
+-98
+-99
+-99
+-98
+-98
+-97
+-84
+-86
+-83
+-98
+-83
+-86
+-81
+-98
+-80
+-82
+-96
+-98
+-80
+-79
+-71
+-95
+-78
+-98
+-80
+-98
+-95
+-99
+-80
+-97
+-80
+-74
+-83
+-92
+-84
+-96
+-83
+-98
+-83
+-90
+-98
+-47
+-90
+-89
+-87
+-83
+-90
+-96
+-84
+-80
+-97
+-98
+-98
+-97
+-98
+-99
+-99
+-98
+-91
+-91
+-92
+-98
+-98
+-98
+-98
+-91
+-98
+-95
+-98
+-94
+-98
+-97
+-94
+-95
+-89
+-98
+-98
+-98
+-96
+-91
+-98
+-99
+-78
+-93
+-90
+-91
+-97
+-98
+-98
+-91
+-98
+-98
+-99
+-98
+-86
+-90
+-92
+-90
+-95
+-98
+-98
+-98
+-98
+-98
+-99
+-80
+-98
+-89
+-92
+-99
+-98
+-98
+-98
+-98
+-98
+-93
+-98
+-89
+-98
+-96
+-93
+-98
+-98
+-93
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-95
+-98
+-98
+-83
+-84
+-86
+-83
+-90
+-90
+-93
+-91
+-90
+-83
+-82
+-89
+-98
+-84
+-84
+-84
+-99
+-98
+-98
+-98
+-98
+-79
+-80
+-80
+-92
+-85
+-80
+-62
+-98
+-98
+-79
+-80
+-80
+-98
+-97
+-98
+-91
+-98
+-96
+-80
+-88
+-79
+-95
+-96
+-79
+-94
+-98
+-90
+-80
+-84
+-83
+-82
+-92
+-83
+-84
+-83
+-94
+-92
+-98
+-97
+-98
+-98
+-99
+-96
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-91
+-97
+-96
+-98
+-99
+-98
+-98
+-95
+-90
+-90
+-98
+-98
+-98
+-96
+-98
+-99
+-91
+-91
+-91
+-98
+-95
+-98
+-92
+-91
+-97
+-93
+-98
+-98
+-98
+-83
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-93
+-93
+-90
+-89
+-90
+-91
+-91
+-91
+-98
+-92
+-98
+-95
+-99
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-98
+-99
+-88
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-97
+-98
+-94
+-83
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-90
+-90
+-90
+-98
+-98
+-99
+-98
+-98
+-95
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-83
+-63
+-83
+-83
+-98
+-84
+-53
+-83
+-99
+-98
+-99
+-98
+-98
+-98
+-83
+-82
+-79
+-83
+-85
+-84
+-61
+-84
+-88
+-77
+-93
+-82
+-74
+-98
+-83
+-83
+-85
+-98
+-83
+-82
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-99
+-98
+-98
+-94
+-84
+-99
+-99
+-98
+-98
+-93
+-98
+-98
+-95
+-98
+-90
+-98
+-94
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-99
+-98
+-98
+-95
+-98
+-91
+-92
+-98
+-98
+-98
+-98
+-98
+-83
+-97
+-92
+-84
+-89
+-89
+-95
+-98
+-99
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-93
+-92
+-98
+-95
+-91
+-98
+-95
+-98
+-98
+-98
+-97
+-98
+-98
+-84
+-90
+-99
+-98
+-98
+-98
+-97
+-96
+-95
+-94
+-94
+-91
+-91
+-91
+-93
+-95
+-98
+-90
+-90
+-98
+-83
+-98
+-83
+-80
+-73
+-67
+-97
+-98
+-98
+-99
+-98
+-80
+-94
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-99
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-97
+-80
+-41
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-98
+-84
+-78
+-99
+-98
+-98
+-99
+-99
+-99
+-99
+-99
+-98
+-83
+-83
+-99
+-98
+-83
+-98
+-98
+-83
+-83
+-83
+-80
+-92
+-78
+-98
+-82
+-83
+-85
+-97
+-93
+-98
+-98
+-82
+-89
+-91
+-95
+-90
+-88
+-90
+-99
+-81
+-79
+-79
+-81
+-77
+-84
+-84
+-82
+-83
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-98
+-98
+-83
+-96
+-90
+-98
+-79
+-98
+-98
+-80
+-92
+-99
+-83
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-96
+-97
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-95
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-92
+-98
+-91
+-98
+-98
+-98
+-80
+-54
+-80
+-49
+-89
+-90
+-90
+-98
+-88
+-80
+-80
+-85
+-92
+-98
+-98
+-84
+-77
+-99
+-98
+-98
+-84
+-83
+-83
+-88
+-97
+-94
+-91
+-97
+-96
+-99
+-90
+-91
+-84
+-85
+-98
+-83
+-98
+-99
+-84
+-90
+-83
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-99
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-95
+-98
+-99
+-92
+-94
+-90
+-98
+-98
+-98
+-98
+-98
+-90
+-90
+-90
+-93
+-89
+-99
+-98
+-84
+-83
+-86
+-85
+-83
+-78
+-91
+-89
+-91
+-82
+-93
+-92
+-83
+-84
+-83
+-97
+-97
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-96
+-84
+-91
+-98
+-94
+-96
+-91
+-98
+-90
+-95
+-98
+-98
+-98
+-95
+-96
+-95
+-95
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-96
+-89
+-95
+-98
+-99
+-95
+-91
+-82
+-85
+-84
+-83
+-98
+-90
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-91
+-98
+-99
+-98
+-98
+-99
+-97
+-98
+-99
+-89
+-96
+-98
+-98
+-83
+-78
+-98
+-98
+-93
+-94
+-97
+-91
+-90
+-91
+-90
+-83
+-92
+-91
+-91
+-91
+-91
+-91
+-91
+-80
+-78
+-80
+-66
+-80
+-80
+-95
+-80
+-84
+-98
+-83
+-83
+-97
+-84
+-98
+-98
+-95
+-98
+-90
+-97
+-98
+-97
+-98
+-97
+-98
+-97
+-92
+-97
+-97
+-97
+-98
+-92
+-90
+-95
+-98
+-98
+-90
+-98
+-97
+-96
+-99
+-96
+-91
+-91
+-91
+-93
+-91
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-91
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-83
+-81
+-83
+-98
+-98
+-97
+-98
+-84
+-88
+-91
+-95
+-88
+-88
+-89
+-90
+-90
+-89
+-91
+-89
+-78
+-90
+-90
+-93
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-84
+-98
+-99
+-98
+-90
+-86
+-98
+-98
+-97
+-85
+-83
+-91
+-96
+-83
+-57
+-83
+-93
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-90
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-99
+-98
+-84
+-84
+-88
+-82
+-98
+-85
+-84
+-84
+-98
+-94
+-92
+-83
+-78
+-93
+-84
+-82
+-93
+-93
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-92
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-84
+-93
+-98
+-98
+-98
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-92
+-90
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-91
+-98
+-99
+-98
+-98
+-91
+-84
+-98
+-98
+-84
+-62
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-91
+-91
+-98
+-99
+-97
+-99
+-98
+-98
+-98
+-84
+-84
+-85
+-83
+-84
+-85
+-90
+-98
+-96
+-93
+-99
+-91
+-90
+-93
+-98
+-98
+-84
+-98
+-84
+-98
+-84
+-80
+-64
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-98
+-92
+-96
+-86
+-80
+-98
+-98
+-98
+-98
+-95
+-96
+-98
+-97
+-80
+-61
+-98
+-92
+-98
+-92
+-97
+-98
+-80
+-80
+-63
+-80
+-80
+-80
+-98
+-99
+-83
+-98
+-98
+-98
+-91
+-93
+-95
+-92
+-97
+-98
+-96
+-98
+-98
+-85
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-98
+-84
+-93
+-91
+-91
+-93
+-94
+-91
+-90
+-96
+-95
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-84
+-98
+-98
+-97
+-97
+-98
+-83
+-83
+-64
+-98
+-98
+-97
+-97
+-98
+-98
+-90
+-92
+-98
+-91
+-93
+-97
+-92
+-99
+-91
+-98
+-98
+-97
+-91
+-98
+-99
+-98
+-98
+-95
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-90
+-98
+-90
+-95
+-99
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-86
+-83
+-83
+-64
+-84
+-83
+-98
+-78
+-90
+-70
+-83
+-84
+-83
+-58
+-98
+-98
+-98
+-98
+-98
+-85
+-98
+-98
+-89
+-90
+-88
+-84
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-97
+-84
+-90
+-91
+-84
+-98
+-98
+-91
+-99
+-99
+-91
+-98
+-98
+-98
+-98
+-83
+-98
+-83
+-88
+-95
+-84
+-84
+-96
+-98
+-83
+-83
+-90
+-80
+-88
+-80
+-80
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-99
+-92
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-99
+-91
+-91
+-91
+-98
+-98
+-99
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-90
+-98
+-99
+-98
+-98
+-98
+-92
+-93
+-93
+-98
+-90
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-91
+-98
+-98
+-99
+-98
+-80
+-50
+-80
+-52
+-94
+-96
+-94
+-98
+-87
+-92
+-97
+-95
+-97
+-91
+-99
+-98
+-98
+-98
+-90
+-98
+-95
+-99
+-98
+-99
+-98
+-94
+-98
+-99
+-95
+-91
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-95
+-91
+-80
+-98
+-98
+-96
+-98
+-92
+-95
+-97
+-91
+-91
+-95
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-95
+-91
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-91
+-90
+-93
+-90
+-89
+-98
+-99
+-79
+-76
+-80
+-80
+-78
+-94
+-84
+-83
+-66
+-84
+-98
+-83
+-83
+-77
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-56
+-83
+-90
+-84
+-98
+-85
+-83
+-98
+-80
+-99
+-80
+-91
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-91
+-92
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-95
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-94
+-91
+-98
+-98
+-99
+-95
+-91
+-95
+-95
+-99
+-98
+-98
+-98
+-99
+-80
+-99
+-79
+-92
+-98
+-84
+-54
+-98
+-98
+-98
+-98
+-78
+-98
+-92
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-91
+-97
+-97
+-84
+-96
+-98
+-98
+-93
+-90
+-98
+-98
+-98
+-91
+-97
+-97
+-98
+-99
+-90
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-98
+-97
+-91
+-98
+-99
+-98
+-98
+-91
+-98
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-97
+-83
+-95
+-90
+-89
+-85
+-80
+-98
+-79
+-91
+-84
+-83
+-71
+-95
+-90
+-83
+-73
+-98
+-98
+-98
+-98
+-98
+-99
+-92
+-98
+-90
+-84
+-84
+-91
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-95
+-98
+-85
+-90
+-86
+-89
+-89
+-98
+-98
+-93
+-98
+-98
+-93
+-96
+-93
+-83
+-83
+-86
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-86
+-86
+-91
+-98
+-91
+-98
+-98
+-93
+-93
+-98
+-98
+-88
+-90
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-78
+-93
+-93
+-92
+-94
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-90
+-98
+-99
+-98
+-98
+-98
+-91
+-98
+-98
+-84
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-98
+-97
+-94
+-98
+-97
+-98
+-98
+-91
+-98
+-98
+-91
+-90
+-89
+-92
+-93
+-83
+-98
+-84
+-70
+-98
+-95
+-98
+-95
+-83
+-98
+-80
+-84
+-80
+-98
+-84
+-83
+-83
+-79
+-78
+-99
+-84
+-78
+-98
+-98
+-98
+-98
+-98
+-83
+-70
+-84
+-87
+-84
+-85
+-83
+-98
+-91
+-98
+-89
+-98
+-98
+-99
+-90
+-90
+-93
+-90
+-93
+-93
+-90
+-99
+-88
+-97
+-98
+-91
+-91
+-97
+-99
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-98
+-86
+-85
+-97
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-97
+-84
+-98
+-98
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-81
+-98
+-97
+-98
+-98
+-99
+-98
+-93
+-98
+-98
+-90
+-98
+-98
+-98
+-94
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-90
+-98
+-90
+-96
+-94
+-93
+-97
+-98
+-88
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-93
+-93
+-94
+-93
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-84
+-56
+-83
+-98
+-83
+-98
+-83
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-98
+-83
+-98
+-83
+-56
+-80
+-55
+-93
+-98
+-98
+-97
+-98
+-98
+-98
+-80
+-80
+-80
+-95
+-97
+-95
+-80
+-91
+-98
+-83
+-99
+-83
+-98
+-80
+-99
+-98
+-99
+-98
+-98
+-97
+-91
+-99
+-95
+-95
+-91
+-98
+-98
+-93
+-93
+-98
+-92
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-94
+-92
+-89
+-90
+-89
+-91
+-93
+-90
+-89
+-78
+-93
+-93
+-93
+-92
+-90
+-98
+-98
+-99
+-98
+-98
+-98
+-80
+-98
+-80
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-95
+-94
+-87
+-80
+-99
+-98
+-95
+-91
+-99
+-93
+-93
+-94
+-98
+-94
+-98
+-98
+-98
+-98
+-93
+-96
+-91
+-93
+-98
+-98
+-95
+-93
+-99
+-98
+-98
+-98
+-98
+-96
+-94
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-95
+-93
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-80
+-70
+-80
+-96
+-91
+-80
+-98
+-98
+-91
+-90
+-93
+-93
+-98
+-98
+-98
+-97
+-93
+-96
+-98
+-99
+-80
+-95
+-80
+-62
+-95
+-91
+-92
+-98
+-80
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-93
+-93
+-99
+-98
+-98
+-98
+-97
+-91
+-98
+-80
+-80
+-80
+-98
+-98
+-99
+-88
+-90
+-90
+-90
+-90
+-89
+-90
+-90
+-98
+-93
+-94
+-98
+-90
+-93
+-91
+-91
+-93
+-97
+-98
+-98
+-97
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-94
+-91
+-97
+-91
+-99
+-97
+-96
+-98
+-98
+-98
+-94
+-80
+-89
+-94
+-91
+-94
+-93
+-94
+-80
+-91
+-94
+-80
+-95
+-95
+-80
+-91
+-87
+-81
+-92
+-98
+-99
+-98
+-98
+-98
+-97
+-93
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-80
+-80
+-89
+-98
+-80
+-49
+-98
+-84
+-99
+-83
+-98
+-79
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-99
+-98
+-98
+-97
+-99
+-89
+-98
+-80
+-90
+-80
+-71
+-98
+-94
+-80
+-78
+-80
+-93
+-91
+-90
+-93
+-84
+-93
+-88
+-80
+-83
+-68
+-82
+-89
+-93
+-80
+-99
+-96
+-98
+-98
+-98
+-98
+-80
+-94
+-95
+-98
+-97
+-89
+-98
+-84
+-98
+-97
+-98
+-92
+-98
+-98
+-94
+-91
+-98
+-90
+-97
+-88
+-98
+-84
+-84
+-95
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-95
+-98
+-91
+-98
+-80
+-98
+-81
+-97
+-90
+-80
+-68
+-80
+-89
+-98
+-94
+-94
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-92
+-93
+-90
+-97
+-98
+-98
+-95
+-98
+-97
+-98
+-97
+-84
+-83
+-85
+-84
+-85
+-86
+-86
+-84
+-84
+-84
+-84
+-84
+-84
+-92
+-85
+-86
+-78
+-98
+-97
+-98
+-98
+-84
+-84
+-85
+-97
+-98
+-97
+-98
+-95
+-98
+-99
+-80
+-98
+-85
+-82
+-94
+-98
+-84
+-98
+-95
+-93
+-90
+-98
+-98
+-92
+-98
+-98
+-98
+-98
+-92
+-96
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-79
+-77
+-94
+-80
+-94
+-98
+-94
+-84
+-99
+-83
+-98
+-83
+-41
+-83
+-98
+-79
+-98
+-94
+-80
+-58
+-80
+-83
+-80
+-91
+-80
+-90
+-91
+-88
+-88
+-91
+-91
+-98
+-96
+-83
+-96
+-96
+-90
+-93
+-92
+-96
+-91
+-91
+-92
+-95
+-95
+-95
+-91
+-98
+-90
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-93
+-84
+-98
+-98
+-91
+-92
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-94
+-83
+-74
+-99
+-90
+-98
+-91
+-98
+-98
+-91
+-91
+-91
+-98
+-91
+-98
+-97
+-95
+-95
+-95
+-95
+-97
+-95
+-95
+-90
+-88
+-89
+-96
+-90
+-98
+-99
+-98
+-98
+-98
+-97
+-98
+-90
+-98
+-96
+-90
+-84
+-98
+-83
+-92
+-99
+-98
+-98
+-99
+-97
+-98
+-97
+-97
+-89
+-91
+-90
+-90
+-90
+-89
+-89
+-89
+-88
+-90
+-90
+-84
+-84
+-83
+-98
+-98
+-98
+-98
+-98
+-97
+-90
+-98
+-98
+-98
+-98
+-97
+-90
+-98
+-99
+-98
+-98
+-98
+-97
+-84
+-92
+-92
+-97
+-98
+-97
+-93
+-99
+-91
+-91
+-91
+-91
+-91
+-83
+-91
+-83
+-98
+-93
+-98
+-83
+-98
+-97
+-83
+-83
+-63
+-98
+-98
+-98
+-98
+-95
+-83
+-83
+-79
+-98
+-97
+-97
+-90
+-83
+-83
+-95
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-91
+-90
+-81
+-93
+-94
+-91
+-91
+-91
+-93
+-93
+-93
+-96
+-80
+-93
+-80
+-90
+-96
+-95
+-90
+-96
+-95
+-90
+-98
+-95
+-95
+-93
+-80
+-99
+-98
+-90
+-99
+-98
+-97
+-90
+-98
+-98
+-98
+-98
+-91
+-91
+-97
+-91
+-95
+-92
+-95
+-90
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-92
+-97
+-91
+-96
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-91
+-91
+-89
+-95
+-97
+-99
+-89
+-93
+-99
+-90
+-98
+-98
+-99
+-98
+-98
+-78
+-89
+-93
+-89
+-98
+-98
+-97
+-90
+-90
+-90
+-97
+-80
+-80
+-80
+-98
+-80
+-76
+-98
+-98
+-98
+-98
+-98
+-80
+-92
+-80
+-80
+-80
+-90
+-89
+-91
+-84
+-82
+-90
+-80
+-93
+-95
+-90
+-90
+-91
+-89
+-95
+-89
+-91
+-91
+-90
+-90
+-90
+-83
+-96
+-83
+-89
+-89
+-82
+-84
+-90
+-97
+-91
+-89
+-83
+-92
+-83
+-93
+-83
+-76
+-83
+-98
+-96
+-96
+-95
+-95
+-95
+-99
+-92
+-92
+-90
+-98
+-90
+-90
+-98
+-98
+-98
+-92
+-83
+-98
+-83
+-80
+-98
+-95
+-95
+-98
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-90
+-98
+-98
+-91
+-91
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-99
+-98
+-91
+-96
+-98
+-99
+-84
+-98
+-90
+-97
+-97
+-97
+-97
+-97
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-98
+-92
+-98
+-98
+-98
+-95
+-98
+-96
+-92
+-92
+-98
+-99
+-97
+-94
+-91
+-99
+-96
+-93
+-98
+-98
+-99
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-98
+-95
+-95
+-89
+-82
+-90
+-80
+-51
+-80
+-81
+-80
+-80
+-89
+-89
+-83
+-82
+-88
+-98
+-91
+-68
+-89
+-89
+-80
+-86
+-87
+-91
+-94
+-84
+-94
+-89
+-98
+-98
+-90
+-84
+-98
+-89
+-89
+-84
+-97
+-92
+-97
+-98
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-58
+-80
+-98
+-80
+-97
+-92
+-83
+-83
+-67
+-82
+-97
+-83
+-95
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-91
+-94
+-92
+-97
+-92
+-93
+-91
+-94
+-83
+-76
+-44
+-98
+-83
+-91
+-91
+-93
+-93
+-95
+-93
+-87
+-95
+-96
+-92
+-83
+-95
+-99
+-98
+-93
+-96
+-95
+-98
+-98
+-99
+-94
+-98
+-98
+-99
+-84
+-85
+-98
+-98
+-94
+-95
+-98
+-98
+-98
+-78
+-93
+-93
+-93
+-93
+-98
+-98
+-97
+-98
+-83
+-98
+-84
+-76
+-80
+-93
+-66
+-78
+-95
+-97
+-98
+-98
+-98
+-98
+-98
+-96
+-97
+-84
+-97
+-92
+-98
+-92
+-91
+-95
+-91
+-94
+-98
+-90
+-93
+-97
+-93
+-84
+-89
+-83
+-84
+-98
+-92
+-92
+-98
+-97
+-98
+-98
+-91
+-98
+-90
+-90
+-90
+-90
+-91
+-84
+-84
+-81
+-96
+-95
+-80
+-92
+-80
+-90
+-95
+-84
+-95
+-98
+-82
+-89
+-91
+-83
+-95
+-79
+-83
+-90
+-84
+-95
+-95
+-94
+-91
+-98
+-88
+-99
+-92
+-95
+-89
+-88
+-83
+-83
+-84
+-88
+-87
+-78
+-82
+-81
+-53
+-91
+-91
+-82
+-91
+-91
+-83
+-65
+-92
+-80
+-80
+-94
+-98
+-95
+-95
+-92
+-88
+-91
+-96
+-98
+-98
+-98
+-92
+-80
+-72
+-80
+-97
+-97
+-98
+-98
+-96
+-90
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-95
+-90
+-95
+-97
+-90
+-89
+-93
+-93
+-94
+-96
+-93
+-93
+-88
+-92
+-93
+-99
+-93
+-88
+-90
+-95
+-98
+-66
+-98
+-78
+-89
+-77
+-91
+-93
+-94
+-93
+-91
+-88
+-89
+-91
+-98
+-94
+-92
+-98
+-94
+-98
+-97
+-97
+-97
+-98
+-98
+-90
+-90
+-78
+-86
+-86
+-85
+-97
+-98
+-97
+-99
+-97
+-98
+-98
+-80
+-98
+-91
+-97
+-80
+-65
+-80
+-92
+-87
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-97
+-98
+-95
+-95
+-98
+-98
+-98
+-98
+-97
+-99
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-80
+-79
+-80
+-86
+-98
+-98
+-97
+-80
+-79
+-79
+-58
+-90
+-98
+-91
+-98
+-80
+-65
+-80
+-98
+-98
+-80
+-80
+-80
+-99
+-89
+-88
+-86
+-88
+-90
+-87
+-88
+-93
+-88
+-92
+-96
+-98
+-98
+-92
+-98
+-98
+-95
+-98
+-98
+-98
+-92
+-98
+-99
+-99
+-98
+-99
+-98
+-80
+-95
+-85
+-80
+-80
+-98
+-99
+-97
+-98
+-98
+-95
+-95
+-90
+-90
+-90
+-91
+-80
+-80
+-80
+-91
+-98
+-98
+-99
+-97
+-98
+-98
+-96
+-91
+-98
+-95
+-91
+-99
+-98
+-98
+-92
+-95
+-93
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-91
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-91
+-98
+-98
+-93
+-98
+-91
+-98
+-98
+-91
+-84
+-93
+-92
+-94
+-98
+-95
+-96
+-98
+-95
+-93
+-84
+-93
+-93
+-98
+-98
+-98
+-98
+-98
+-96
+-95
+-80
+-80
+-70
+-98
+-83
+-98
+-98
+-91
+-97
+-98
+-98
+-83
+-98
+-98
+-91
+-91
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-96
+-98
+-98
+-91
+-98
+-90
+-87
+-90
+-98
+-83
+-54
+-83
+-83
+-99
+-91
+-93
+-87
+-82
+-87
+-82
+-96
+-92
+-93
+-96
+-92
+-92
+-96
+-83
+-95
+-94
+-98
+-80
+-72
+-98
+-58
+-83
+-91
+-91
+-91
+-93
+-97
+-83
+-83
+-83
+-74
+-83
+-92
+-96
+-98
+-95
+-91
+-91
+-91
+-91
+-92
+-98
+-84
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-93
+-90
+-97
+-99
+-98
+-90
+-91
+-90
+-91
+-90
+-91
+-90
+-91
+-98
+-83
+-89
+-99
+-95
+-95
+-95
+-91
+-91
+-91
+-96
+-93
+-99
+-93
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-91
+-89
+-96
+-86
+-97
+-84
+-97
+-82
+-97
+-97
+-96
+-97
+-96
+-97
+-98
+-97
+-96
+-97
+-98
+-97
+-97
+-98
+-90
+-97
+-95
+-96
+-95
+-91
+-90
+-90
+-90
+-96
+-97
+-98
+-97
+-99
+-98
+-97
+-98
+-98
+-98
+-96
+-98
+-91
+-98
+-83
+-96
+-98
+-98
+-88
+-92
+-84
+-98
+-99
+-98
+-98
+-85
+-85
+-98
+-90
+-98
+-83
+-95
+-91
+-89
+-93
+-98
+-99
+-96
+-96
+-96
+-91
+-90
+-90
+-91
+-98
+-98
+-98
+-82
+-82
+-91
+-91
+-98
+-98
+-94
+-97
+-83
+-83
+-64
+-83
+-89
+-91
+-97
+-97
+-97
+-97
+-97
+-98
+-90
+-89
+-98
+-83
+-95
+-97
+-83
+-92
+-96
+-96
+-96
+-89
+-92
+-82
+-97
+-98
+-94
+-87
+-97
+-90
+-90
+-90
+-91
+-97
+-96
+-96
+-83
+-74
+-80
+-84
+-79
+-85
+-84
+-84
+-84
+-82
+-84
+-84
+-93
+-98
+-80
+-89
+-97
+-98
+-91
+-98
+-91
+-98
+-83
+-83
+-82
+-96
+-95
+-95
+-95
+-94
+-91
+-91
+-98
+-86
+-99
+-88
+-95
+-83
+-94
+-87
+-97
+-97
+-97
+-96
+-97
+-97
+-97
+-91
+-98
+-97
+-99
+-97
+-88
+-95
+-90
+-90
+-97
+-98
+-98
+-98
+-98
+-97
+-90
+-91
+-90
+-91
+-83
+-66
+-90
+-83
+-95
+-98
+-98
+-98
+-98
+-95
+-98
+-95
+-95
+-98
+-98
+-96
+-92
+-98
+-92
+-91
+-91
+-98
+-98
+-98
+-98
+-98
+-95
+-90
+-90
+-90
+-99
+-98
+-97
+-99
+-83
+-78
+-99
+-81
+-98
+-80
+-97
+-97
+-97
+-98
+-82
+-79
+-84
+-82
+-91
+-92
+-83
+-98
+-93
+-93
+-98
+-98
+-93
+-95
+-94
+-93
+-82
+-86
+-83
+-98
+-94
+-96
+-93
+-93
+-90
+-98
+-83
+-49
+-82
+-92
+-98
+-98
+-98
+-98
+-91
+-52
+-98
+-97
+-98
+-98
+-98
+-88
+-90
+-94
+-89
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-92
+-93
+-92
+-92
+-98
+-96
+-98
+-91
+-95
+-90
+-99
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-97
+-98
+-80
+-80
+-62
+-98
+-92
+-98
+-99
+-98
+-98
+-92
+-98
+-91
+-97
+-84
+-84
+-85
+-85
+-85
+-91
+-98
+-98
+-97
+-89
+-92
+-99
+-91
+-97
+-99
+-98
+-97
+-86
+-92
+-92
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-80
+-96
+-93
+-91
+-98
+-80
+-54
+-99
+-98
+-99
+-98
+-98
+-98
+-91
+-99
+-98
+-97
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-91
+-85
+-98
+-98
+-80
+-80
+-64
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-91
+-80
+-75
+-79
+-80
+-89
+-83
+-95
+-98
+-91
+-93
+-93
+-98
+-95
+-91
+-91
+-82
+-100
+-82
+-90
+-98
+-98
+-90
+-91
+-99
+-97
+-84
+-82
+-93
+-90
+-92
+-80
+-56
+-80
+-95
+-83
+-82
+-95
+-95
+-91
+-90
+-90
+-97
+-98
+-98
+-98
+-90
+-90
+-98
+-94
+-97
+-94
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-91
+-99
+-98
+-98
+-99
+-92
+-94
+-99
+-88
+-98
+-98
+-98
+-98
+-94
+-98
+-97
+-98
+-83
+-69
+-83
+-99
+-83
+-96
+-98
+-69
+-98
+-99
+-98
+-98
+-98
+-96
+-92
+-86
+-97
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-93
+-93
+-91
+-91
+-95
+-98
+-96
+-95
+-92
+-89
+-90
+-90
+-91
+-91
+-98
+-85
+-99
+-90
+-90
+-90
+-83
+-85
+-94
+-93
+-83
+-88
+-92
+-92
+-90
+-96
+-99
+-90
+-98
+-98
+-98
+-90
+-83
+-90
+-99
+-98
+-98
+-98
+-98
+-91
+-94
+-98
+-96
+-85
+-98
+-93
+-98
+-60
+-98
+-91
+-91
+-91
+-94
+-89
+-93
+-98
+-90
+-98
+-95
+-98
+-98
+-86
+-91
+-98
+-90
+-98
+-91
+-90
+-98
+-91
+-99
+-98
+-83
+-83
+-95
+-98
+-99
+-93
+-83
+-83
+-98
+-82
+-95
+-88
+-90
+-89
+-89
+-99
+-94
+-98
+-99
+-98
+-99
+-82
+-54
+-98
+-82
+-98
+-89
+-80
+-41
+-82
+-59
+-83
+-84
+-84
+-79
+-94
+-98
+-91
+-84
+-84
+-98
+-90
+-84
+-84
+-98
+-80
+-98
+-80
+-80
+-97
+-97
+-94
+-83
+-93
+-98
+-93
+-89
+-93
+-90
+-95
+-92
+-97
+-88
+-91
+-98
+-98
+-98
+-61
+-83
+-78
+-82
+-98
+-80
+-80
+-80
+-84
+-83
+-95
+-88
+-82
+-80
+-98
+-95
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-99
+-99
+-98
+-98
+-99
+-97
+-98
+-98
+-90
+-96
+-98
+-98
+-98
+-98
+-92
+-95
+-83
+-84
+-88
+-85
+-84
+-85
+-86
+-85
+-86
+-84
+-85
+-90
+-88
+-88
+-88
+-85
+-90
+-93
+-88
+-92
+-93
+-97
+-98
+-95
+-90
+-98
+-99
+-98
+-72
+-91
+-98
+-98
+-91
+-94
+-96
+-98
+-95
+-95
+-80
+-90
+-99
+-98
+-98
+-80
+-79
+-58
+-82
+-62
+-98
+-98
+-88
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-98
+-95
+-80
+-99
+-85
+-83
+-59
+-83
+-97
+-80
+-84
+-98
+-98
+-96
+-96
+-70
+-80
+-79
+-80
+-87
+-95
+-90
+-98
+-83
+-74
+-83
+-96
+-99
+-83
+-91
+-83
+-98
+-98
+-98
+-98
+-96
+-96
+-84
+-91
+-98
+-99
+-98
+-98
+-98
+-99
+-97
+-92
+-94
+-93
+-88
+-93
+-93
+-93
+-89
+-91
+-99
+-98
+-99
+-98
+-93
+-93
+-98
+-98
+-83
+-76
+-98
+-94
+-80
+-96
+-94
+-92
+-83
+-61
+-82
+-88
+-84
+-93
+-93
+-97
+-98
+-98
+-93
+-93
+-98
+-90
+-98
+-98
+-89
+-98
+-93
+-91
+-97
+-98
+-99
+-98
+-98
+-98
+-96
+-99
+-98
+-96
+-99
+-98
+-98
+-98
+-99
+-93
+-98
+-98
+-94
+-92
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-97
+-98
+-98
+-98
+-94
+-95
+-98
+-98
+-93
+-93
+-98
+-98
+-96
+-96
+-98
+-97
+-95
+-90
+-90
+-90
+-98
+-96
+-83
+-85
+-85
+-84
+-90
+-84
+-89
+-87
+-93
+-93
+-93
+-82
+-90
+-90
+-98
+-91
+-91
+-96
+-80
+-98
+-99
+-68
+-83
+-98
+-98
+-98
+-83
+-99
+-95
+-98
+-83
+-99
+-98
+-85
+-98
+-82
+-83
+-85
+-83
+-83
+-88
+-94
+-98
+-98
+-98
+-94
+-98
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-99
+-82
+-83
+-98
+-80
+-98
+-96
+-98
+-83
+-85
+-83
+-91
+-98
+-97
+-90
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-90
+-90
+-97
+-90
+-91
+-99
+-96
+-89
+-82
+-84
+-93
+-90
+-90
+-98
+-83
+-90
+-82
+-87
+-93
+-89
+-90
+-88
+-80
+-80
+-49
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-95
+-98
+-98
+-93
+-98
+-98
+-96
+-90
+-98
+-98
+-98
+-99
+-99
+-98
+-88
+-97
+-98
+-93
+-88
+-98
+-98
+-98
+-97
+-99
+-98
+-91
+-98
+-99
+-98
+-96
+-98
+-99
+-95
+-98
+-98
+-93
+-95
+-94
+-97
+-97
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-98
+-94
+-93
+-93
+-98
+-98
+-90
+-98
+-80
+-94
+-90
+-82
+-96
+-99
+-82
+-97
+-97
+-84
+-92
+-91
+-85
+-85
+-85
+-84
+-98
+-98
+-89
+-93
+-94
+-89
+-91
+-93
+-98
+-82
+-82
+-83
+-98
+-92
+-90
+-93
+-98
+-97
+-98
+-82
+-74
+-98
+-83
+-95
+-97
+-86
+-98
+-89
+-82
+-90
+-96
+-99
+-98
+-98
+-97
+-98
+-98
+-82
+-82
+-94
+-98
+-98
+-94
+-93
+-94
+-98
+-98
+-95
+-83
+-50
+-99
+-83
+-98
+-54
+-82
+-73
+-96
+-98
+-98
+-91
+-98
+-94
+-98
+-98
+-99
+-97
+-99
+-98
+-91
+-99
+-98
+-98
+-98
+-99
+-90
+-96
+-84
+-92
+-90
+-91
+-91
+-93
+-99
+-93
+-93
+-93
+-93
+-89
+-98
+-98
+-94
+-93
+-95
+-91
+-97
+-91
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-98
+-99
+-93
+-97
+-98
+-98
+-98
+-90
+-98
+-98
+-87
+-98
+-98
+-98
+-98
+-94
+-97
+-97
+-98
+-98
+-99
+-98
+-92
+-83
+-87
+-98
+-98
+-82
+-99
+-98
+-93
+-97
+-98
+-92
+-98
+-91
+-96
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-89
+-98
+-99
+-99
+-82
+-82
+-48
+-98
+-98
+-98
+-89
+-98
+-97
+-80
+-87
+-90
+-80
+-88
+-90
+-90
+-89
+-90
+-90
+-89
+-89
+-90
+-87
+-95
+-93
+-98
+-97
+-82
+-81
+-78
+-89
+-82
+-98
+-83
+-47
+-82
+-80
+-98
+-90
+-98
+-99
+-98
+-92
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-82
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-89
+-98
+-98
+-94
+-98
+-93
+-82
+-99
+-82
+-83
+-64
+-69
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-93
+-96
+-98
+-84
+-89
+-88
+-95
+-90
+-90
+-98
+-98
+-98
+-95
+-94
+-98
+-98
+-90
+-98
+-98
+-84
+-88
+-98
+-98
+-98
+-98
+-97
+-95
+-94
+-96
+-83
+-90
+-90
+-98
+-98
+-97
+-94
+-84
+-99
+-84
+-89
+-89
+-89
+-89
+-91
+-90
+-95
+-93
+-98
+-97
+-90
+-93
+-91
+-96
+-98
+-98
+-88
+-84
+-87
+-99
+-92
+-96
+-85
+-98
+-82
+-56
+-82
+-97
+-98
+-98
+-98
+-90
+-98
+-98
+-98
+-94
+-96
+-84
+-98
+-89
+-91
+-90
+-84
+-92
+-98
+-95
+-98
+-91
+-98
+-99
+-99
+-99
+-82
+-82
+-98
+-98
+-82
+-56
+-98
+-80
+-80
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-97
+-89
+-98
+-98
+-98
+-97
+-98
+-90
+-98
+-79
+-90
+-77
+-75
+-96
+-79
+-98
+-83
+-54
+-82
+-63
+-82
+-90
+-90
+-80
+-51
+-90
+-82
+-96
+-93
+-98
+-93
+-93
+-98
+-99
+-98
+-98
+-91
+-98
+-95
+-90
+-97
+-96
+-97
+-91
+-98
+-98
+-99
+-99
+-97
+-95
+-83
+-98
+-89
+-86
+-83
+-83
+-71
+-82
+-78
+-98
+-99
+-98
+-98
+-94
+-98
+-97
+-99
+-99
+-95
+-99
+-98
+-90
+-67
+-79
+-98
+-88
+-99
+-98
+-92
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-93
+-43
+-97
+-98
+-98
+-98
+-90
+-98
+-99
+-98
+-98
+-98
+-97
+-97
+-89
+-90
+-99
+-98
+-98
+-98
+-98
+-98
+-82
+-49
+-93
+-96
+-98
+-89
+-90
+-83
+-84
+-99
+-98
+-98
+-99
+-98
+-98
+-99
+-90
+-93
+-98
+-98
+-93
+-98
+-90
+-98
+-94
+-82
+-98
+-97
+-97
+-98
+-82
+-66
+-82
+-95
+-97
+-91
+-95
+-94
+-98
+-98
+-98
+-98
+-89
+-98
+-95
+-96
+-95
+-99
+-91
+-91
+-91
+-98
+-98
+-98
+-98
+-91
+-95
+-98
+-99
+-82
+-98
+-80
+-83
+-80
+-83
+-96
+-98
+-98
+-83
+-98
+-99
+-82
+-98
+-93
+-98
+-94
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-91
+-97
+-95
+-82
+-81
+-93
+-99
+-98
+-80
+-80
+-58
+-98
+-84
+-96
+-88
+-82
+-93
+-98
+-90
+-99
+-99
+-99
+-96
+-91
+-98
+-90
+-94
+-92
+-95
+-99
+-98
+-91
+-77
+-97
+-96
+-95
+-90
+-89
+-91
+-98
+-97
+-95
+-98
+-99
+-96
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-98
+-90
+-92
+-92
+-98
+-98
+-98
+-92
+-83
+-94
+-94
+-82
+-95
+-90
+-95
+-91
+-79
+-93
+-96
+-93
+-90
+-86
+-94
+-79
+-91
+-98
+-98
+-98
+-99
+-84
+-93
+-96
+-91
+-89
+-80
+-76
+-80
+-51
+-99
+-91
+-91
+-94
+-98
+-93
+-98
+-92
+-89
+-93
+-90
+-92
+-96
+-98
+-80
+-93
+-98
+-98
+-99
+-98
+-97
+-98
+-98
+-98
+-97
+-98
+-98
+-91
+-98
+-80
+-80
+-98
+-89
+-80
+-80
+-80
+-97
+-96
+-98
+-91
+-91
+-91
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-99
+-98
+-99
+-98
+-97
+-93
+-98
+-94
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-94
+-98
+-95
+-96
+-98
+-91
+-92
+-91
+-80
+-80
+-53
+-98
+-90
+-90
+-99
+-98
+-96
+-89
+-80
+-88
+-88
+-81
+-92
+-96
+-89
+-87
+-86
+-86
+-86
+-90
+-83
+-83
+-87
+-83
+-84
+-83
+-83
+-83
+-83
+-90
+-89
+-89
+-88
+-83
+-87
+-91
+-83
+-91
+-94
+-80
+-98
+-93
+-89
+-99
+-98
+-99
+-99
+-95
+-96
+-80
+-98
+-98
+-91
+-98
+-98
+-67
+-80
+-81
+-80
+-98
+-82
+-97
+-98
+-98
+-91
+-98
+-91
+-98
+-97
+-96
+-90
+-96
+-98
+-91
+-83
+-82
+-80
+-80
+-95
+-52
+-95
+-95
+-91
+-90
+-91
+-97
+-97
+-98
+-98
+-98
+-91
+-91
+-91
+-80
+-98
+-80
+-98
+-90
+-98
+-98
+-94
+-98
+-98
+-97
+-99
+-99
+-98
+-89
+-94
+-91
+-98
+-91
+-90
+-95
+-96
+-91
+-88
+-90
+-90
+-92
+-96
+-91
+-91
+-94
+-93
+-98
+-91
+-91
+-91
+-91
+-92
+-91
+-91
+-91
+-93
+-80
+-95
+-91
+-97
+-97
+-98
+-98
+-80
+-80
+-85
+-80
+-62
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-98
+-99
+-80
+-95
+-80
+-99
+-83
+-62
+-41
+-97
+-96
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-90
+-98
+-98
+-99
+-98
+-98
+-97
+-96
+-97
+-97
+-94
+-84
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-93
+-85
+-90
+-93
+-93
+-92
+-93
+-92
+-98
+-98
+-97
+-91
+-91
+-91
+-98
+-82
+-62
+-84
+-82
+-91
+-98
+-92
+-87
+-83
+-98
+-98
+-96
+-99
+-98
+-98
+-98
+-98
+-82
+-98
+-95
+-98
+-95
+-95
+-82
+-88
+-95
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-82
+-86
+-80
+-80
+-80
+-98
+-95
+-82
+-91
+-97
+-94
+-95
+-95
+-95
+-95
+-95
+-95
+-96
+-95
+-95
+-97
+-95
+-92
+-91
+-99
+-95
+-95
+-96
+-96
+-98
+-90
+-90
+-90
+-91
+-91
+-91
+-92
+-91
+-91
+-89
+-91
+-90
+-90
+-98
+-91
+-91
+-96
+-86
+-81
+-91
+-97
+-82
+-63
+-94
+-92
+-81
+-74
+-82
+-92
+-96
+-97
+-98
+-98
+-98
+-91
+-91
+-99
+-98
+-91
+-98
+-83
+-94
+-97
+-92
+-92
+-93
+-96
+-99
+-98
+-98
+-89
+-98
+-99
+-97
+-98
+-98
+-98
+-97
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-99
+-98
+-98
+-90
+-98
+-98
+-98
+-97
+-98
+-97
+-97
+-98
+-82
+-90
+-80
+-90
+-90
+-89
+-96
+-97
+-97
+-98
+-85
+-94
+-91
+-92
+-94
+-91
+-97
+-98
+-98
+-93
+-98
+-98
+-98
+-98
+-82
+-80
+-96
+-80
+-80
+-54
+-80
+-80
+-40
+-97
+-71
+-95
+-98
+-87
+-90
+-99
+-98
+-98
+-80
+-87
+-80
+-67
+-80
+-54
+-96
+-80
+-86
+-82
+-98
+-98
+-98
+-94
+-98
+-98
+-95
+-90
+-97
+-91
+-95
+-95
+-95
+-91
+-96
+-98
+-95
+-99
+-99
+-98
+-83
+-98
+-98
+-93
+-98
+-96
+-90
+-95
+-98
+-80
+-80
+-99
+-82
+-98
+-98
+-94
+-82
+-82
+-90
+-98
+-98
+-88
+-98
+-90
+-84
+-90
+-87
+-84
+-93
+-99
+-98
+-99
+-99
+-98
+-85
+-92
+-83
+-93
+-80
+-89
+-80
+-68
+-89
+-93
+-94
+-98
+-98
+-98
+-89
+-95
+-84
+-92
+-97
+-93
+-98
+-95
+-90
+-98
+-80
+-98
+-97
+-98
+-98
+-98
+-92
+-91
+-90
+-89
+-92
+-93
+-98
+-96
+-98
+-98
+-98
+-91
+-89
+-98
+-98
+-98
+-98
+-95
+-92
+-90
+-98
+-96
+-92
+-97
+-97
+-97
+-95
+-91
+-98
+-99
+-98
+-99
+-98
+-92
+-93
+-98
+-84
+-96
+-90
+-98
+-93
+-98
+-96
+-98
+-97
+-98
+-97
+-98
+-98
+-98
+-91
+-98
+-95
+-98
+-90
+-98
+-98
+-98
+-99
+-98
+-98
+-87
+-95
+-88
+-83
+-89
+-89
+-89
+-93
+-99
+-85
+-79
+-89
+-89
+-97
+-83
+-91
+-83
+-83
+-96
+-82
+-70
+-82
+-87
+-99
+-85
+-80
+-80
+-80
+-80
+-98
+-91
+-98
+-82
+-94
+-97
+-82
+-89
+-99
+-88
+-80
+-97
+-98
+-96
+-91
+-99
+-95
+-98
+-98
+-98
+-99
+-89
+-98
+-98
+-99
+-98
+-95
+-92
+-95
+-90
+-80
+-88
+-82
+-84
+-96
+-98
+-83
+-99
+-98
+-91
+-87
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-97
+-80
+-80
+-95
+-98
+-80
+-90
+-83
+-98
+-99
+-98
+-80
+-91
+-84
+-85
+-89
+-90
+-84
+-91
+-79
+-99
+-81
+-98
+-98
+-82
+-81
+-80
+-54
+-80
+-55
+-98
+-69
+-90
+-89
+-93
+-93
+-96
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-93
+-99
+-98
+-96
+-96
+-98
+-98
+-98
+-98
+-91
+-91
+-98
+-98
+-97
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-96
+-99
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-92
+-98
+-80
+-98
+-80
+-91
+-96
+-91
+-93
+-80
+-94
+-80
+-97
+-94
+-79
+-84
+-85
+-92
+-87
+-88
+-84
+-85
+-89
+-84
+-83
+-84
+-83
+-85
+-86
+-84
+-93
+-93
+-99
+-93
+-99
+-80
+-80
+-56
+-80
+-66
+-80
+-78
+-99
+-98
+-90
+-87
+-96
+-98
+-96
+-90
+-97
+-85
+-99
+-99
+-89
+-82
+-98
+-51
+-79
+-99
+-98
+-98
+-98
+-89
+-99
+-98
+-81
+-98
+-80
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-93
+-98
+-98
+-91
+-98
+-98
+-99
+-99
+-98
+-99
+-91
+-98
+-98
+-98
+-99
+-90
+-94
+-93
+-93
+-90
+-93
+-93
+-96
+-98
+-93
+-93
+-99
+-98
+-98
+-98
+-91
+-92
+-92
+-92
+-98
+-98
+-98
+-99
+-84
+-98
+-98
+-95
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-90
+-98
+-88
+-98
+-98
+-90
+-98
+-99
+-98
+-98
+-96
+-98
+-98
+-98
+-83
+-98
+-80
+-82
+-80
+-96
+-96
+-90
+-90
+-99
+-98
+-98
+-99
+-98
+-98
+-89
+-98
+-99
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-90
+-91
+-98
+-98
+-98
+-98
+-90
+-98
+-98
+-91
+-80
+-80
+-53
+-97
+-91
+-80
+-79
+-85
+-81
+-82
+-84
+-85
+-85
+-85
+-86
+-82
+-91
+-90
+-93
+-83
+-82
+-82
+-80
+-80
+-98
+-98
+-98
+-98
+-98
+-90
+-98
+-80
+-57
+-98
+-80
+-94
+-80
+-94
+-98
+-98
+-80
+-98
+-98
+-95
+-80
+-91
+-98
+-96
+-98
+-90
+-95
+-98
+-91
+-98
+-80
+-65
+-80
+-98
+-80
+-62
+-99
+-99
+-96
+-98
+-94
+-99
+-98
+-98
+-96
+-98
+-97
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-87
+-85
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-84
+-93
+-99
+-90
+-92
+-93
+-94
+-93
+-93
+-98
+-93
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-80
+-98
+-80
+-80
+-89
+-80
+-95
+-83
+-83
+-85
+-98
+-98
+-98
+-80
+-96
+-92
+-98
+-99
+-89
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-99
+-98
+-98
+-80
+-80
+-80
+-98
+-98
+-80
+-65
+-80
+-40
+-95
+-98
+-92
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-90
+-90
+-99
+-97
+-98
+-96
+-80
+-98
+-83
+-92
+-94
+-97
+-98
+-81
+-80
+-80
+-60
+-91
+-93
+-93
+-89
+-98
+-98
+-98
+-98
+-98
+-90
+-99
+-99
+-98
+-98
+-99
+-98
+-98
+-80
+-98
+-80
+-80
+-67
+-96
+-96
+-95
+-80
+-98
+-92
+-80
+-98
+-98
+-98
+-90
+-98
+-95
+-91
+-98
+-92
+-98
+-91
+-98
+-89
+-98
+-98
+-88
+-98
+-98
+-97
+-97
+-95
+-91
+-99
+-98
+-91
+-95
+-91
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-99
+-97
+-96
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-95
+-91
+-98
+-90
+-98
+-99
+-98
+-98
+-99
+-98
+-94
+-91
+-90
+-95
+-95
+-90
+-91
+-99
+-99
+-98
+-98
+-85
+-98
+-93
+-93
+-98
+-90
+-91
+-89
+-94
+-80
+-80
+-57
+-58
+-92
+-98
+-98
+-98
+-99
+-89
+-99
+-98
+-98
+-80
+-98
+-98
+-98
+-98
+-98
+-94
+-92
+-98
+-99
+-95
+-97
+-98
+-81
+-58
+-90
+-97
+-80
+-98
+-80
+-98
+-94
+-95
+-93
+-80
+-98
+-98
+-91
+-97
+-98
+-98
+-98
+-98
+-95
+-91
+-91
+-98
+-96
+-97
+-97
+-97
+-96
+-94
+-96
+-98
+-98
+-98
+-80
+-98
+-83
+-63
+-83
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-94
+-90
+-82
+-83
+-98
+-80
+-81
+-80
+-80
+-77
+-80
+-80
+-90
+-86
+-83
+-81
+-93
+-88
+-90
+-85
+-98
+-84
+-85
+-98
+-92
+-89
+-98
+-95
+-98
+-91
+-97
+-84
+-98
+-90
+-98
+-84
+-95
+-90
+-95
+-98
+-96
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-90
+-99
+-90
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-91
+-82
+-82
+-97
+-84
+-80
+-80
+-98
+-80
+-80
+-94
+-99
+-98
+-83
+-83
+-95
+-97
+-91
+-83
+-89
+-94
+-91
+-93
+-94
+-98
+-98
+-98
+-98
+-83
+-83
+-89
+-81
+-83
+-89
+-78
+-79
+-89
+-98
+-92
+-93
+-89
+-93
+-80
+-92
+-98
+-98
+-83
+-84
+-84
+-84
+-84
+-84
+-99
+-83
+-83
+-45
+-90
+-83
+-83
+-89
+-98
+-98
+-83
+-82
+-82
+-86
+-83
+-83
+-80
+-79
+-54
+-98
+-96
+-98
+-97
+-98
+-89
+-99
+-98
+-85
+-80
+-80
+-98
+-97
+-97
+-98
+-98
+-98
+-98
+-98
+-96
+-96
+-91
+-98
+-99
+-98
+-99
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-98
+-90
+-96
+-99
+-84
+-85
+-97
+-92
+-91
+-89
+-90
+-86
+-88
+-90
+-91
+-90
+-87
+-91
+-91
+-99
+-98
+-97
+-98
+-93
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-80
+-99
+-94
+-80
+-98
+-98
+-89
+-91
+-94
+-81
+-98
+-98
+-89
+-90
+-98
+-98
+-88
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-97
+-97
+-98
+-98
+-97
+-98
+-99
+-98
+-97
+-98
+-98
+-93
+-99
+-80
+-80
+-98
+-83
+-83
+-83
+-82
+-83
+-98
+-80
+-80
+-80
+-98
+-98
+-95
+-98
+-98
+-96
+-98
+-97
+-98
+-98
+-90
+-99
+-98
+-98
+-98
+-98
+-80
+-80
+-79
+-80
+-80
+-49
+-98
+-83
+-83
+-99
+-98
+-84
+-93
+-99
+-91
+-92
+-91
+-94
+-94
+-94
+-95
+-91
+-94
+-93
+-94
+-94
+-95
+-94
+-94
+-93
+-94
+-94
+-94
+-94
+-94
+-94
+-83
+-94
+-91
+-83
+-83
+-83
+-83
+-46
+-82
+-82
+-98
+-83
+-82
+-83
+-98
+-98
+-89
+-92
+-98
+-98
+-97
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-97
+-98
+-96
+-98
+-83
+-82
+-80
+-79
+-81
+-80
+-80
+-57
+-99
+-80
+-80
+-98
+-99
+-91
+-96
+-96
+-99
+-91
+-90
+-97
+-96
+-90
+-98
+-98
+-98
+-90
+-97
+-98
+-97
+-98
+-97
+-98
+-99
+-90
+-95
+-88
+-90
+-98
+-89
+-90
+-98
+-90
+-93
+-89
+-89
+-84
+-88
+-87
+-85
+-85
+-94
+-98
+-93
+-98
+-93
+-99
+-98
+-98
+-89
+-98
+-98
+-98
+-98
+-98
+-90
+-85
+-93
+-98
+-80
+-93
+-80
+-84
+-98
+-95
+-91
+-97
+-98
+-98
+-90
+-98
+-80
+-80
+-96
+-79
+-79
+-99
+-98
+-96
+-96
+-98
+-92
+-94
+-98
+-98
+-90
+-98
+-97
+-98
+-98
+-97
+-84
+-98
+-99
+-96
+-96
+-80
+-80
+-80
+-91
+-80
+-81
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-90
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-90
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-94
+-95
+-78
+-80
+-92
+-85
+-83
+-90
+-90
+-91
+-91
+-91
+-90
+-91
+-91
+-91
+-91
+-95
+-83
+-82
+-83
+-83
+-95
+-97
+-84
+-89
+-99
+-82
+-83
+-94
+-98
+-80
+-80
+-98
+-90
+-84
+-82
+-82
+-84
+-83
+-83
+-83
+-83
+-41
+-82
+-83
+-58
+-91
+-83
+-83
+-98
+-91
+-98
+-96
+-99
+-98
+-91
+-91
+-98
+-98
+-95
+-95
+-96
+-92
+-88
+-83
+-91
+-84
+-85
+-85
+-85
+-90
+-87
+-99
+-85
+-87
+-84
+-83
+-86
+-90
+-83
+-98
+-98
+-98
+-98
+-83
+-82
+-84
+-83
+-84
+-90
+-96
+-90
+-90
+-96
+-99
+-83
+-98
+-94
+-85
+-99
+-83
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-91
+-82
+-83
+-91
+-83
+-82
+-90
+-99
+-98
+-98
+-95
+-98
+-99
+-100
+-99
+-98
+-98
+-98
+-96
+-98
+-97
+-99
+-97
+-99
+-98
+-98
+-98
+-98
+-99
+-98
+-94
+-99
+-99
+-94
+-98
+-98
+-99
+-99
+-98
+-98
+-96
+-91
+-98
+-92
+-98
+-98
+-90
+-89
+-98
+-99
+-98
+-97
+-99
+-98
+-91
+-98
+-96
+-98
+-98
+-99
+-98
+-83
+-83
+-84
+-83
+-82
+-78
+-90
+-91
+-91
+-93
+-99
+-82
+-82
+-98
+-99
+-98
+-83
+-83
+-98
+-83
+-83
+-69
+-91
+-95
+-96
+-85
+-89
+-82
+-83
+-82
+-82
+-91
+-79
+-79
+-95
+-96
+-96
+-97
+-97
+-97
+-83
+-82
+-72
+-42
+-89
+-82
+-83
+-61
+-98
+-98
+-91
+-91
+-98
+-91
+-91
+-98
+-93
+-96
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-98
+-98
+-95
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-90
+-98
+-96
+-93
+-82
+-83
+-90
+-84
+-83
+-84
+-78
+-79
+-98
+-92
+-82
+-83
+-82
+-88
+-84
+-81
+-81
+-81
+-85
+-80
+-79
+-81
+-80
+-79
+-81
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-90
+-91
+-81
+-80
+-81
+-81
+-81
+-80
+-63
+-80
+-84
+-99
+-94
+-80
+-94
+-98
+-80
+-87
+-90
+-80
+-80
+-98
+-80
+-99
+-98
+-80
+-80
+-80
+-80
+-81
+-70
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-89
+-98
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-88
+-98
+-98
+-99
+-80
+-80
+-99
+-84
+-84
+-85
+-84
+-83
+-83
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-84
+-85
+-98
+-98
+-98
+-83
+-83
+-98
+-99
+-83
+-83
+-82
+-89
+-89
+-92
+-86
+-90
+-89
+-88
+-89
+-94
+-93
+-92
+-94
+-89
+-92
+-90
+-93
+-94
+-94
+-94
+-93
+-91
+-80
+-97
+-80
+-81
+-80
+-80
+-96
+-93
+-80
+-80
+-80
+-80
+-62
+-98
+-98
+-98
+-99
+-94
+-98
+-98
+-98
+-98
+-99
+-91
+-91
+-90
+-91
+-91
+-91
+-91
+-91
+-97
+-94
+-91
+-91
+-91
+-91
+-92
+-98
+-99
+-80
+-80
+-99
+-80
+-80
+-80
+-80
+-80
+-81
+-96
+-91
+-98
+-98
+-98
+-98
+-98
+-96
+-90
+-90
+-98
+-98
+-99
+-89
+-98
+-98
+-98
+-89
+-90
+-90
+-90
+-90
+-90
+-90
+-90
+-90
+-85
+-91
+-88
+-88
+-91
+-91
+-91
+-89
+-91
+-91
+-99
+-98
+-91
+-98
+-98
+-98
+-98
+-99
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-59
+-98
+-98
+-88
+-82
+-98
+-80
+-98
+-99
+-93
+-92
+-94
+-92
+-80
+-80
+-80
+-80
+-80
+-83
+-98
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-81
+-80
+-80
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-92
+-92
+-97
+-98
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-99
+-97
+-92
+-90
+-99
+-99
+-97
+-95
+-90
+-88
+-91
+-99
+-99
+-99
+-98
+-80
+-80
+-98
+-80
+-98
+-95
+-97
+-97
+-98
+-98
+-93
+-98
+-98
+-91
+-97
+-98
+-98
+-98
+-92
+-89
+-98
+-98
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-84
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-90
+-98
+-98
+-84
+-98
+-91
+-99
+-84
+-98
+-90
+-99
+-84
+-84
+-84
+-94
+-94
+-80
+-80
+-79
+-80
+-80
+-80
+-92
+-81
+-80
+-78
+-81
+-78
+-79
+-82
+-91
+-91
+-91
+-94
+-98
+-94
+-98
+-84
+-84
+-84
+-84
+-84
+-82
+-83
+-84
+-89
+-89
+-90
+-92
+-99
+-83
+-83
+-83
+-80
+-80
+-83
+-91
+-82
+-84
+-83
+-83
+-84
+-84
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-96
+-98
+-98
+-96
+-98
+-90
+-89
+-80
+-80
+-80
+-81
+-80
+-80
+-85
+-96
+-96
+-92
+-94
+-92
+-80
+-81
+-80
+-81
+-81
+-81
+-98
+-98
+-89
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-80
+-80
+-80
+-79
+-80
+-80
+-98
+-91
+-98
+-80
+-80
+-80
+-80
+-81
+-79
+-62
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-85
+-98
+-98
+-98
+-92
+-80
+-80
+-80
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-88
+-96
+-98
+-91
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-98
+-98
+-93
+-98
+-98
+-98
+-80
+-81
+-80
+-80
+-80
+-80
+-83
+-83
+-83
+-83
+-84
+-83
+-91
+-45
+-84
+-83
+-81
+-82
+-82
+-82
+-86
+-79
+-79
+-79
+-79
+-79
+-80
+-84
+-81
+-82
+-85
+-85
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-41
+-83
+-84
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-80
+-99
+-80
+-90
+-98
+-80
+-80
+-96
+-95
+-81
+-80
+-98
+-90
+-85
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-92
+-82
+-83
+-83
+-83
+-83
+-83
+-68
+-84
+-83
+-83
+-83
+-83
+-83
+-49
+-83
+-82
+-83
+-82
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-72
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-80
+-80
+-80
+-80
+-80
+-60
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-91
+-90
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-84
+-84
+-84
+-84
+-83
+-83
+-97
+-98
+-92
+-98
+-89
+-98
+-98
+-98
+-97
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-84
+-83
+-83
+-84
+-84
+-84
+-68
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-90
+-98
+-98
+-99
+-98
+-98
+-97
+-97
+-98
+-84
+-84
+-85
+-85
+-85
+-85
+-85
+-85
+-85
+-84
+-84
+-91
+-91
+-98
+-97
+-91
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-99
+-98
+-98
+-98
+-91
+-98
+-83
+-82
+-83
+-83
+-83
+-83
+-95
+-84
+-85
+-91
+-91
+-98
+-96
+-96
+-86
+-82
+-83
+-83
+-83
+-83
+-70
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-81
+-82
+-83
+-83
+-83
+-83
+-86
+-80
+-80
+-79
+-80
+-80
+-65
+-90
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-96
+-96
+-49
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-77
+-98
+-97
+-97
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-72
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-97
+-99
+-98
+-98
+-97
+-98
+-99
+-99
+-99
+-98
+-98
+-98
+-98
+-98
+-90
+-99
+-99
+-99
+-98
+-98
+-97
+-98
+-98
+-84
+-90
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-86
+-98
+-90
+-91
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-74
+-93
+-80
+-80
+-80
+-80
+-80
+-81
+-98
+-90
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-98
+-98
+-96
+-98
+-98
+-96
+-93
+-98
+-86
+-78
+-98
+-98
+-98
+-98
+-81
+-81
+-80
+-81
+-81
+-81
+-98
+-94
+-80
+-80
+-80
+-80
+-81
+-83
+-97
+-83
+-84
+-83
+-83
+-84
+-84
+-98
+-96
+-83
+-82
+-82
+-83
+-83
+-83
+-91
+-97
+-96
+-89
+-94
+-98
+-97
+-91
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-96
+-91
+-97
+-99
+-98
+-98
+-95
+-96
+-98
+-91
+-98
+-98
+-86
+-98
+-83
+-83
+-83
+-83
+-83
+-84
+-98
+-80
+-80
+-79
+-79
+-80
+-80
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-60
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-50
+-81
+-83
+-84
+-80
+-83
+-82
+-97
+-94
+-83
+-80
+-80
+-81
+-80
+-80
+-80
+-98
+-91
+-90
+-89
+-90
+-90
+-96
+-84
+-98
+-98
+-97
+-98
+-93
+-98
+-88
+-92
+-89
+-90
+-90
+-96
+-90
+-88
+-87
+-96
+-85
+-91
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-90
+-91
+-80
+-80
+-80
+-80
+-81
+-80
+-62
+-88
+-90
+-80
+-94
+-94
+-94
+-91
+-93
+-92
+-94
+-94
+-94
+-84
+-99
+-80
+-79
+-95
+-81
+-98
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-98
+-80
+-81
+-81
+-81
+-81
+-81
+-94
+-97
+-97
+-94
+-98
+-95
+-97
+-95
+-91
+-96
+-83
+-84
+-83
+-84
+-84
+-84
+-96
+-92
+-91
+-83
+-82
+-82
+-83
+-83
+-83
+-96
+-93
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-81
+-80
+-81
+-80
+-81
+-88
+-90
+-92
+-85
+-91
+-91
+-91
+-91
+-90
+-94
+-94
+-93
+-95
+-96
+-84
+-83
+-83
+-83
+-83
+-83
+-97
+-94
+-94
+-90
+-92
+-94
+-94
+-94
+-95
+-96
+-98
+-91
+-98
+-80
+-80
+-81
+-80
+-80
+-80
+-91
+-83
+-84
+-84
+-84
+-83
+-84
+-97
+-84
+-84
+-84
+-83
+-83
+-83
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-53
+-98
+-98
+-98
+-90
+-83
+-83
+-78
+-76
+-98
+-98
+-98
+-98
+-67
+-83
+-83
+-83
+-82
+-82
+-83
+-95
+-82
+-98
+-98
+-91
+-97
+-96
+-91
+-92
+-82
+-98
+-98
+-83
+-82
+-83
+-81
+-83
+-82
+-83
+-88
+-82
+-82
+-82
+-82
+-83
+-83
+-96
+-90
+-98
+-89
+-98
+-89
+-90
+-89
+-89
+-99
+-98
+-98
+-90
+-98
+-98
+-98
+-96
+-97
+-90
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-64
+-94
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-91
+-95
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-93
+-99
+-89
+-93
+-93
+-99
+-98
+-98
+-98
+-91
+-99
+-90
+-98
+-98
+-98
+-98
+-98
+-91
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-96
+-98
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-62
+-98
+-80
+-81
+-80
+-81
+-81
+-81
+-97
+-98
+-56
+-97
+-96
+-80
+-80
+-81
+-80
+-80
+-80
+-98
+-84
+-84
+-84
+-83
+-84
+-84
+-98
+-98
+-99
+-84
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-98
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-93
+-89
+-91
+-98
+-99
+-82
+-83
+-83
+-84
+-83
+-83
+-90
+-84
+-83
+-83
+-83
+-83
+-83
+-99
+-84
+-45
+-98
+-98
+-96
+-93
+-98
+-98
+-98
+-99
+-83
+-83
+-84
+-83
+-83
+-83
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-96
+-90
+-95
+-79
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-98
+-83
+-83
+-84
+-84
+-84
+-84
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-83
+-83
+-83
+-82
+-83
+-82
+-69
+-83
+-82
+-83
+-83
+-83
+-82
+-91
+-92
+-91
+-91
+-98
+-98
+-98
+-96
+-89
+-99
+-98
+-82
+-98
+-90
+-99
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-81
+-80
+-80
+-80
+-80
+-65
+-91
+-81
+-81
+-81
+-80
+-80
+-77
+-90
+-98
+-98
+-98
+-98
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-99
+-85
+-80
+-80
+-80
+-81
+-80
+-63
+-81
+-80
+-80
+-81
+-80
+-80
+-95
+-98
+-97
+-97
+-84
+-84
+-84
+-79
+-80
+-80
+-81
+-81
+-81
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-98
+-99
+-98
+-97
+-99
+-98
+-98
+-98
+-84
+-98
+-95
+-96
+-90
+-90
+-98
+-98
+-98
+-98
+-98
+-99
+-99
+-91
+-98
+-84
+-83
+-83
+-82
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-82
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-71
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-92
+-82
+-83
+-82
+-82
+-83
+-77
+-55
+-94
+-76
+-84
+-84
+-92
+-84
+-88
+-78
+-97
+-64
+-98
+-97
+-98
+-89
+-93
+-93
+-90
+-93
+-91
+-97
+-91
+-98
+-99
+-98
+-83
+-81
+-83
+-83
+-83
+-83
+-95
+-89
+-89
+-80
+-81
+-81
+-81
+-81
+-81
+-89
+-98
+-98
+-90
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-87
+-83
+-83
+-83
+-83
+-82
+-65
+-85
+-83
+-82
+-82
+-80
+-81
+-83
+-75
+-98
+-91
+-80
+-79
+-79
+-80
+-79
+-81
+-98
+-98
+-87
+-98
+-93
+-93
+-94
+-81
+-80
+-80
+-79
+-80
+-80
+-92
+-89
+-96
+-94
+-82
+-83
+-83
+-82
+-83
+-83
+-85
+-83
+-83
+-83
+-82
+-83
+-66
+-91
+-77
+-77
+-82
+-80
+-94
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-89
+-89
+-91
+-81
+-80
+-80
+-80
+-80
+-79
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-83
+-83
+-83
+-83
+-83
+-85
+-91
+-98
+-98
+-96
+-99
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-99
+-94
+-98
+-83
+-98
+-98
+-90
+-57
+-82
+-82
+-82
+-83
+-83
+-83
+-92
+-82
+-83
+-83
+-83
+-82
+-83
+-98
+-94
+-82
+-81
+-83
+-83
+-83
+-84
+-64
+-64
+-83
+-82
+-65
+-77
+-83
+-83
+-99
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-40
+-79
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-62
+-84
+-90
+-93
+-93
+-41
+-85
+-98
+-89
+-90
+-98
+-98
+-98
+-98
+-98
+-98
+-85
+-99
+-96
+-98
+-98
+-98
+-98
+-92
+-99
+-99
+-76
+-98
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-48
+-90
+-92
+-98
+-98
+-98
+-94
+-94
+-98
+-97
+-84
+-97
+-90
+-90
+-90
+-98
+-98
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-91
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-65
+-80
+-79
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-41
+-94
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-96
+-92
+-94
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-57
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-82
+-92
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-79
+-80
+-80
+-79
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-98
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-84
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-88
+-90
+-88
+-80
+-80
+-79
+-80
+-80
+-79
+-79
+-79
+-76
+-81
+-81
+-80
+-94
+-98
+-41
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-83
+-98
+-94
+-84
+-98
+-88
+-93
+-82
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-90
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-94
+-83
+-83
+-76
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-68
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-60
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-54
+-94
+-97
+-86
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-55
+-82
+-82
+-83
+-82
+-83
+-80
+-80
+-80
+-81
+-81
+-80
+-82
+-84
+-84
+-76
+-79
+-80
+-79
+-79
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-95
+-95
+-93
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-83
+-63
+-84
+-95
+-92
+-99
+-98
+-96
+-98
+-90
+-89
+-83
+-91
+-97
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-95
+-95
+-94
+-98
+-82
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-99
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-84
+-84
+-78
+-83
+-83
+-84
+-84
+-84
+-84
+-82
+-83
+-82
+-92
+-99
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-41
+-94
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-91
+-91
+-89
+-90
+-93
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-91
+-80
+-80
+-80
+-79
+-78
+-80
+-80
+-79
+-80
+-78
+-81
+-80
+-96
+-87
+-91
+-98
+-91
+-98
+-98
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-89
+-90
+-90
+-89
+-90
+-91
+-90
+-90
+-90
+-89
+-91
+-86
+-78
+-98
+-99
+-99
+-98
+-98
+-99
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-56
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-82
+-95
+-97
+-96
+-91
+-82
+-90
+-98
+-87
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-43
+-80
+-80
+-81
+-80
+-80
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-75
+-98
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-88
+-88
+-91
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-68
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-88
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-90
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-88
+-90
+-96
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-67
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-90
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-98
+-92
+-98
+-98
+-98
+-98
+-91
+-98
+-99
+-98
+-97
+-98
+-98
+-99
+-98
+-89
+-98
+-98
+-83
+-82
+-83
+-83
+-83
+-80
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-80
+-82
+-82
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-93
+-97
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-72
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-48
+-83
+-83
+-83
+-80
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-81
+-82
+-82
+-83
+-83
+-81
+-83
+-77
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-51
+-98
+-98
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-56
+-93
+-80
+-80
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-91
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-91
+-41
+-98
+-98
+-98
+-98
+-99
+-89
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-78
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-91
+-80
+-99
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-93
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-47
+-92
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-41
+-84
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-84
+-98
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-83
+-55
+-90
+-90
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-98
+-98
+-95
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-81
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-98
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-50
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-82
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-78
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-58
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-99
+-84
+-84
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-98
+-84
+-83
+-81
+-81
+-80
+-81
+-82
+-81
+-81
+-83
+-83
+-84
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-95
+-94
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-99
+-89
+-92
+-98
+-98
+-95
+-96
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-98
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-94
+-81
+-98
+-98
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-89
+-92
+-43
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-65
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-71
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-82
+-81
+-83
+-40
+-98
+-93
+-81
+-80
+-80
+-80
+-78
+-79
+-79
+-80
+-80
+-80
+-80
+-80
+-42
+-92
+-80
+-80
+-79
+-79
+-80
+-79
+-78
+-79
+-79
+-81
+-80
+-80
+-84
+-84
+-78
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-94
+-94
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-41
+-88
+-88
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-89
+-69
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-97
+-89
+-89
+-90
+-96
+-96
+-96
+-97
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-90
+-98
+-96
+-90
+-91
+-96
+-98
+-98
+-97
+-90
+-90
+-92
+-90
+-99
+-98
+-98
+-98
+-98
+-98
+-84
+-98
+-84
+-98
+-90
+-99
+-98
+-98
+-97
+-78
+-93
+-92
+-92
+-93
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-47
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-47
+-92
+-94
+-93
+-98
+-98
+-80
+-99
+-83
+-82
+-83
+-84
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-60
+-94
+-91
+-46
+-91
+-90
+-92
+-91
+-82
+-83
+-83
+-92
+-89
+-88
+-91
+-92
+-92
+-95
+-89
+-92
+-91
+-92
+-91
+-66
+-96
+-93
+-82
+-92
+-93
+-41
+-90
+-93
+-93
+-93
+-84
+-98
+-92
+-83
+-95
+-83
+-83
+-82
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-92
+-99
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-77
+-99
+-98
+-99
+-98
+-77
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-80
+-80
+-83
+-80
+-80
+-82
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-61
+-95
+-89
+-83
+-79
+-79
+-80
+-78
+-80
+-79
+-79
+-79
+-80
+-79
+-79
+-79
+-40
+-89
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-83
+-82
+-79
+-78
+-84
+-85
+-85
+-85
+-85
+-84
+-88
+-83
+-90
+-90
+-83
+-84
+-83
+-95
+-91
+-41
+-83
+-83
+-83
+-84
+-84
+-83
+-83
+-83
+-81
+-80
+-83
+-83
+-83
+-90
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-84
+-83
+-81
+-83
+-83
+-41
+-83
+-82
+-82
+-80
+-83
+-81
+-83
+-80
+-80
+-81
+-81
+-83
+-90
+-58
+-95
+-47
+-96
+-52
+-53
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-84
+-98
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-76
+-80
+-80
+-80
+-80
+-80
+-81
+-94
+-93
+-93
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-78
+-79
+-79
+-79
+-80
+-92
+-94
+-83
+-92
+-96
+-98
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-46
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-95
+-83
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-96
+-85
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-81
+-81
+-82
+-82
+-82
+-81
+-83
+-82
+-83
+-84
+-84
+-83
+-84
+-84
+-83
+-73
+-91
+-98
+-98
+-98
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-40
+-81
+-99
+-82
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-78
+-93
+-98
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-83
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-97
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-64
+-97
+-99
+-98
+-84
+-98
+-98
+-98
+-98
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-60
+-93
+-83
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-64
+-96
+-81
+-83
+-81
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-99
+-95
+-93
+-93
+-93
+-96
+-98
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-97
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-96
+-92
+-98
+-86
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-93
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-94
+-93
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-85
+-89
+-91
+-98
+-84
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-83
+-84
+-97
+-84
+-83
+-84
+-84
+-81
+-84
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-64
+-93
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-55
+-96
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-84
+-84
+-84
+-84
+-41
+-98
+-91
+-97
+-98
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-96
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-93
+-99
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-83
+-92
+-84
+-84
+-84
+-83
+-81
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-90
+-98
+-98
+-85
+-83
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-83
+-53
+-92
+-98
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-96
+-98
+-97
+-92
+-98
+-81
+-83
+-81
+-99
+-98
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-41
+-92
+-98
+-99
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-99
+-98
+-99
+-98
+-96
+-91
+-91
+-98
+-96
+-92
+-91
+-91
+-98
+-95
+-98
+-92
+-98
+-99
+-94
+-99
+-99
+-98
+-93
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-84
+-84
+-98
+-99
+-99
+-93
+-98
+-98
+-98
+-80
+-98
+-98
+-91
+-98
+-98
+-98
+-91
+-98
+-98
+-98
+-97
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-91
+-97
+-98
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-41
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-78
+-78
+-64
+-96
+-90
+-90
+-91
+-95
+-91
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-81
+-91
+-98
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-98
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-80
+-83
+-55
+-88
+-89
+-99
+-95
+-88
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-92
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-46
+-96
+-83
+-83
+-83
+-83
+-82
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-81
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-78
+-89
+-82
+-81
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-85
+-94
+-96
+-98
+-98
+-91
+-91
+-91
+-91
+-90
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-85
+-98
+-80
+-85
+-98
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-54
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-80
+-81
+-81
+-98
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-98
+-96
+-95
+-98
+-92
+-90
+-93
+-96
+-89
+-98
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-81
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-41
+-96
+-91
+-95
+-92
+-91
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-97
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-98
+-98
+-97
+-96
+-96
+-90
+-90
+-90
+-99
+-98
+-98
+-98
+-98
+-99
+-96
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-98
+-90
+-99
+-98
+-98
+-98
+-98
+-96
+-91
+-88
+-88
+-88
+-86
+-87
+-89
+-90
+-97
+-89
+-87
+-88
+-89
+-94
+-81
+-93
+-93
+-97
+-84
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-79
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-89
+-82
+-98
+-96
+-98
+-99
+-93
+-99
+-98
+-98
+-98
+-82
+-98
+-98
+-93
+-82
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-78
+-81
+-81
+-81
+-93
+-91
+-95
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-91
+-91
+-91
+-91
+-91
+-94
+-98
+-87
+-91
+-91
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-48
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-77
+-81
+-80
+-80
+-80
+-93
+-91
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-65
+-99
+-98
+-98
+-90
+-97
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-96
+-96
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-80
+-78
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-57
+-91
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-75
+-91
+-80
+-91
+-98
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-90
+-98
+-91
+-98
+-98
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-94
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-96
+-91
+-83
+-95
+-94
+-91
+-94
+-98
+-93
+-93
+-98
+-98
+-94
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-94
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-96
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-41
+-93
+-98
+-73
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-40
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-79
+-82
+-81
+-82
+-82
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-57
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-55
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-59
+-98
+-99
+-98
+-98
+-98
+-91
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-98
+-91
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-97
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-41
+-94
+-90
+-88
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-89
+-95
+-98
+-98
+-98
+-96
+-96
+-80
+-91
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-81
+-63
+-98
+-95
+-95
+-96
+-93
+-93
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-96
+-98
+-92
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-74
+-81
+-81
+-80
+-80
+-79
+-79
+-80
+-81
+-81
+-81
+-81
+-79
+-93
+-98
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-91
+-91
+-98
+-97
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-95
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-91
+-94
+-82
+-82
+-82
+-82
+-83
+-81
+-82
+-82
+-81
+-80
+-82
+-82
+-50
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-99
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-41
+-95
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-98
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-79
+-79
+-86
+-98
+-89
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-82
+-82
+-70
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-95
+-94
+-97
+-87
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-95
+-94
+-94
+-98
+-92
+-99
+-98
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-79
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-78
+-82
+-41
+-90
+-90
+-88
+-90
+-90
+-89
+-90
+-90
+-90
+-91
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-96
+-85
+-80
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-60
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-81
+-80
+-81
+-57
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-98
+-98
+-85
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-70
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-81
+-80
+-81
+-91
+-91
+-90
+-90
+-80
+-80
+-80
+-79
+-79
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-86
+-85
+-84
+-85
+-81
+-83
+-83
+-83
+-83
+-84
+-83
+-84
+-83
+-83
+-83
+-84
+-61
+-97
+-98
+-89
+-98
+-98
+-67
+-83
+-82
+-82
+-83
+-98
+-93
+-99
+-83
+-82
+-83
+-98
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-94
+-94
+-94
+-95
+-92
+-95
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-86
+-94
+-68
+-80
+-73
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-67
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-64
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-98
+-90
+-93
+-98
+-89
+-80
+-80
+-80
+-80
+-81
+-79
+-80
+-80
+-81
+-80
+-81
+-80
+-91
+-96
+-78
+-76
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-98
+-82
+-82
+-82
+-82
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-75
+-98
+-50
+-90
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-99
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-80
+-98
+-82
+-82
+-82
+-82
+-80
+-80
+-82
+-83
+-82
+-82
+-80
+-81
+-91
+-78
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-87
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-94
+-94
+-94
+-80
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-48
+-95
+-92
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-84
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-97
+-99
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-78
+-79
+-80
+-80
+-80
+-79
+-79
+-79
+-79
+-79
+-80
+-85
+-83
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-80
+-80
+-82
+-81
+-82
+-82
+-82
+-82
+-40
+-82
+-86
+-88
+-99
+-80
+-82
+-82
+-83
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-80
+-81
+-85
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-90
+-82
+-98
+-98
+-74
+-82
+-82
+-81
+-82
+-80
+-82
+-83
+-80
+-80
+-82
+-82
+-68
+-82
+-83
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-82
+-80
+-82
+-82
+-82
+-92
+-78
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-80
+-90
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-82
+-67
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-80
+-80
+-62
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-84
+-91
+-85
+-84
+-84
+-84
+-79
+-89
+-92
+-90
+-96
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-90
+-63
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-93
+-82
+-94
+-88
+-82
+-98
+-86
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-67
+-96
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-84
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-68
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-81
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-55
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-79
+-80
+-80
+-79
+-79
+-85
+-81
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-90
+-88
+-98
+-98
+-67
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-79
+-80
+-83
+-98
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-96
+-94
+-94
+-94
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-98
+-97
+-98
+-99
+-98
+-99
+-98
+-47
+-96
+-96
+-97
+-92
+-92
+-98
+-98
+-91
+-98
+-99
+-96
+-98
+-99
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-81
+-80
+-81
+-80
+-80
+-93
+-89
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-94
+-88
+-83
+-94
+-98
+-98
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-89
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-80
+-80
+-80
+-80
+-94
+-94
+-95
+-94
+-94
+-94
+-94
+-94
+-98
+-98
+-99
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-87
+-98
+-99
+-98
+-98
+-92
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-83
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-94
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-78
+-51
+-92
+-94
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-51
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-98
+-98
+-87
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-42
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-87
+-98
+-98
+-84
+-98
+-98
+-99
+-98
+-99
+-97
+-98
+-99
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-98
+-98
+-99
+-98
+-99
+-93
+-98
+-98
+-98
+-95
+-98
+-98
+-98
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-56
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-55
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-95
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-97
+-90
+-93
+-96
+-90
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-79
+-80
+-80
+-101
+-83
+-98
+-82
+-98
+-83
+-83
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-41
+-81
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-81
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-89
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-78
+-80
+-80
+-80
+-80
+-80
+-95
+-83
+-97
+-84
+-92
+-98
+-96
+-87
+-96
+-90
+-89
+-80
+-79
+-77
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-84
+-85
+-93
+-91
+-91
+-91
+-91
+-91
+-91
+-97
+-80
+-97
+-82
+-95
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-83
+-85
+-87
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-83
+-93
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-41
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-90
+-82
+-82
+-82
+-82
+-79
+-80
+-81
+-81
+-81
+-81
+-82
+-82
+-93
+-91
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-79
+-80
+-77
+-82
+-78
+-98
+-80
+-97
+-91
+-99
+-87
+-55
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-49
+-97
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-44
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-98
+-98
+-91
+-78
+-93
+-98
+-91
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-91
+-91
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-98
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-63
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-70
+-98
+-97
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-82
+-88
+-84
+-87
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-71
+-87
+-98
+-98
+-98
+-99
+-95
+-99
+-98
+-99
+-98
+-98
+-83
+-98
+-95
+-98
+-98
+-98
+-98
+-97
+-94
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-80
+-80
+-82
+-82
+-79
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-66
+-66
+-76
+-83
+-94
+-94
+-95
+-94
+-94
+-95
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-82
+-80
+-79
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-41
+-98
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-88
+-90
+-90
+-80
+-93
+-84
+-81
+-81
+-82
+-81
+-77
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-91
+-91
+-78
+-80
+-98
+-83
+-91
+-82
+-98
+-99
+-82
+-86
+-85
+-98
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-92
+-85
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-77
+-83
+-80
+-80
+-80
+-80
+-78
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-94
+-94
+-96
+-94
+-94
+-94
+-94
+-94
+-83
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-41
+-83
+-96
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-87
+-97
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-82
+-99
+-82
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-97
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-65
+-85
+-79
+-84
+-79
+-79
+-78
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-96
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-94
+-98
+-95
+-84
+-77
+-84
+-89
+-84
+-84
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-61
+-85
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-85
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-41
+-78
+-81
+-81
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-73
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-91
+-88
+-91
+-91
+-65
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-78
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-83
+-83
+-81
+-83
+-82
+-82
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-96
+-98
+-98
+-93
+-99
+-98
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-68
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-93
+-98
+-98
+-98
+-98
+-78
+-94
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-95
+-95
+-95
+-97
+-92
+-94
+-82
+-96
+-94
+-95
+-99
+-87
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-98
+-82
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-99
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-63
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-83
+-83
+-81
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-81
+-78
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-81
+-81
+-41
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-94
+-83
+-94
+-98
+-81
+-90
+-98
+-98
+-94
+-98
+-90
+-90
+-89
+-80
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-80
+-80
+-80
+-81
+-96
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-83
+-83
+-83
+-98
+-98
+-48
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-81
+-81
+-94
+-80
+-80
+-80
+-81
+-79
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-95
+-78
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-41
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-98
+-98
+-41
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-57
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-40
+-90
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-90
+-90
+-91
+-90
+-90
+-79
+-86
+-84
+-85
+-84
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-45
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-45
+-94
+-89
+-94
+-85
+-94
+-80
+-99
+-98
+-98
+-98
+-80
+-96
+-96
+-90
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-71
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-79
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-77
+-81
+-80
+-81
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-95
+-94
+-46
+-95
+-95
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-44
+-95
+-94
+-94
+-94
+-80
+-47
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-97
+-96
+-98
+-90
+-90
+-89
+-90
+-82
+-90
+-90
+-90
+-92
+-90
+-89
+-89
+-88
+-77
+-80
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-56
+-61
+-59
+-98
+-98
+-98
+-98
+-98
+-94
+-99
+-98
+-98
+-99
+-98
+-83
+-88
+-87
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-90
+-99
+-98
+-98
+-98
+-83
+-83
+-83
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-76
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-98
+-98
+-81
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-97
+-94
+-94
+-96
+-94
+-94
+-95
+-95
+-94
+-94
+-94
+-94
+-95
+-95
+-95
+-94
+-94
+-94
+-94
+-95
+-94
+-94
+-95
+-94
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-90
+-98
+-90
+-97
+-41
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-80
+-78
+-78
+-79
+-79
+-79
+-79
+-84
+-82
+-82
+-77
+-82
+-83
+-80
+-81
+-82
+-81
+-82
+-81
+-81
+-85
+-85
+-90
+-91
+-86
+-86
+-86
+-83
+-98
+-98
+-98
+-98
+-88
+-80
+-94
+-80
+-98
+-97
+-80
+-89
+-98
+-96
+-91
+-80
+-99
+-98
+-91
+-97
+-93
+-86
+-75
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-66
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-80
+-80
+-80
+-97
+-49
+-94
+-94
+-94
+-96
+-96
+-95
+-96
+-95
+-95
+-95
+-95
+-94
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-88
+-94
+-98
+-96
+-96
+-90
+-89
+-90
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-56
+-95
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-85
+-84
+-85
+-87
+-86
+-85
+-85
+-84
+-85
+-82
+-85
+-91
+-91
+-98
+-98
+-98
+-93
+-93
+-93
+-93
+-93
+-99
+-67
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-97
+-55
+-98
+-85
+-93
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-83
+-83
+-83
+-83
+-84
+-84
+-84
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-98
+-94
+-83
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-99
+-94
+-80
+-80
+-79
+-80
+-79
+-81
+-79
+-80
+-80
+-80
+-80
+-81
+-98
+-98
+-98
+-83
+-83
+-84
+-84
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-90
+-85
+-80
+-80
+-80
+-79
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-98
+-90
+-90
+-67
+-83
+-82
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-58
+-83
+-98
+-98
+-83
+-97
+-97
+-94
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-99
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-94
+-89
+-99
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-84
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-94
+-94
+-92
+-95
+-94
+-95
+-94
+-94
+-94
+-96
+-94
+-94
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-64
+-95
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-94
+-42
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-63
+-99
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-82
+-82
+-98
+-80
+-79
+-79
+-79
+-79
+-79
+-80
+-79
+-79
+-80
+-79
+-79
+-96
+-90
+-94
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-97
+-97
+-95
+-80
+-94
+-99
+-80
+-85
+-80
+-91
+-97
+-89
+-85
+-98
+-93
+-98
+-87
+-98
+-98
+-80
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-80
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-78
+-82
+-82
+-82
+-70
+-91
+-90
+-90
+-91
+-91
+-90
+-92
+-89
+-90
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-92
+-98
+-94
+-80
+-87
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-77
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-94
+-98
+-93
+-98
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-85
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-98
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-98
+-81
+-81
+-80
+-81
+-79
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-77
+-91
+-81
+-81
+-81
+-81
+-82
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-59
+-93
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-94
+-99
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-81
+-99
+-82
+-81
+-82
+-82
+-81
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-85
+-81
+-82
+-82
+-81
+-82
+-82
+-80
+-81
+-81
+-81
+-82
+-74
+-98
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-91
+-85
+-92
+-96
+-99
+-85
+-86
+-85
+-85
+-86
+-86
+-92
+-91
+-91
+-91
+-91
+-91
+-92
+-89
+-89
+-88
+-89
+-95
+-94
+-95
+-81
+-82
+-81
+-81
+-81
+-82
+-82
+-82
+-82
+-80
+-81
+-82
+-60
+-65
+-82
+-82
+-82
+-82
+-79
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-91
+-92
+-98
+-85
+-98
+-89
+-85
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-80
+-98
+-95
+-95
+-83
+-83
+-83
+-83
+-83
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-81
+-83
+-83
+-83
+-81
+-82
+-82
+-84
+-60
+-84
+-84
+-83
+-82
+-83
+-84
+-83
+-83
+-84
+-84
+-84
+-83
+-57
+-89
+-80
+-79
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-93
+-93
+-93
+-93
+-89
+-91
+-90
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-97
+-81
+-81
+-81
+-81
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-81
+-95
+-95
+-89
+-83
+-84
+-84
+-84
+-83
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-82
+-82
+-83
+-92
+-81
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-81
+-98
+-93
+-81
+-84
+-84
+-85
+-84
+-85
+-85
+-84
+-84
+-84
+-98
+-80
+-95
+-92
+-92
+-90
+-96
+-90
+-89
+-93
+-98
+-93
+-89
+-89
+-93
+-93
+-99
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-82
+-90
+-82
+-83
+-98
+-83
+-82
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-99
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-83
+-98
+-83
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-82
+-99
+-83
+-82
+-83
+-82
+-83
+-81
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-63
+-89
+-83
+-83
+-83
+-83
+-83
+-83
+-84
+-83
+-83
+-84
+-83
+-83
+-91
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-41
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-40
+-90
+-91
+-86
+-85
+-86
+-87
+-85
+-86
+-86
+-99
+-80
+-91
+-96
+-91
+-91
+-91
+-94
+-97
+-92
+-97
+-93
+-98
+-99
+-92
+-97
+-92
+-98
+-98
+-98
+-98
+-93
+-98
+-98
+-98
+-95
+-84
+-98
+-99
+-99
+-88
+-98
+-86
+-62
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-88
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-78
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-41
+-82
+-82
+-82
+-82
+-82
+-80
+-82
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-77
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-82
+-81
+-41
+-93
+-93
+-93
+-95
+-93
+-93
+-67
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-90
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-71
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-85
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-41
+-89
+-81
+-77
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-93
+-58
+-97
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-70
+-82
+-96
+-82
+-98
+-95
+-94
+-96
+-98
+-98
+-98
+-99
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-95
+-99
+-99
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-83
+-83
+-83
+-83
+-82
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-81
+-82
+-81
+-81
+-82
+-81
+-80
+-80
+-81
+-82
+-81
+-82
+-41
+-85
+-81
+-77
+-82
+-81
+-81
+-82
+-81
+-81
+-81
+-82
+-81
+-70
+-92
+-93
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-94
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-94
+-94
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-82
+-83
+-82
+-81
+-81
+-87
+-79
+-79
+-80
+-77
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-94
+-98
+-99
+-98
+-97
+-99
+-98
+-43
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-98
+-98
+-98
+-87
+-99
+-98
+-92
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-82
+-40
+-82
+-82
+-83
+-82
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-79
+-80
+-80
+-80
+-80
+-79
+-79
+-79
+-79
+-79
+-80
+-59
+-98
+-83
+-83
+-82
+-83
+-82
+-82
+-82
+-82
+-83
+-82
+-79
+-82
+-46
+-94
+-93
+-93
+-94
+-94
+-89
+-82
+-91
+-87
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-63
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-71
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-99
+-80
+-79
+-79
+-80
+-79
+-79
+-80
+-80
+-80
+-80
+-77
+-80
+-79
+-79
+-79
+-79
+-80
+-79
+-79
+-80
+-79
+-79
+-79
+-79
+-41
+-90
+-98
+-98
+-98
+-99
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-97
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-76
+-96
+-96
+-98
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-93
+-67
+-80
+-80
+-80
+-79
+-79
+-80
+-80
+-80
+-80
+-79
+-79
+-80
+-88
+-98
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-46
+-64
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-56
+-83
+-93
+-80
+-94
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-71
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-40
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-85
+-84
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-82
+-84
+-41
+-82
+-83
+-82
+-82
+-82
+-83
+-83
+-82
+-83
+-82
+-83
+-82
+-91
+-80
+-81
+-80
+-80
+-80
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-99
+-98
+-98
+-99
+-98
+-97
+-80
+-95
+-98
+-99
+-96
+-95
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-81
+-80
+-91
+-87
+-81
+-80
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-81
+-80
+-72
+-80
+-81
+-80
+-80
+-81
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-83
+-90
+-83
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-85
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-53
+-83
+-83
+-79
+-82
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-88
+-93
+-89
+-93
+-89
+-98
+-81
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-83
+-83
+-83
+-98
+-98
+-97
+-81
+-81
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-80
+-81
+-41
+-87
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-41
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-79
+-81
+-80
+-80
+-80
+-67
+-89
+-80
+-85
+-85
+-86
+-85
+-79
+-97
+-98
+-98
+-41
+-45
+-90
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-83
+-77
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-83
+-82
+-82
+-82
+-83
+-83
+-40
+-40
+-82
+-82
+-98
+-98
+-86
+-84
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-85
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-81
+-81
+-81
+-66
+-81
+-80
+-80
+-78
+-81
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-53
+-92
+-54
+-92
+-93
+-92
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-98
+-95
+-98
+-85
+-81
+-81
+-80
+-81
+-80
+-81
+-81
+-80
+-81
+-81
+-80
+-71
+-80
+-81
+-81
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-81
+-81
+-41
+-98
+-98
+-99
+-98
+-98
+-52
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-83
+-80
+-80
+-81
+-81
+-81
+-80
+-81
+-80
+-80
+-81
+-80
+-64
+-77
+-96
+-81
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-79
+-80
+-41
+-85
+-85
+-96
+-98
+-80
+-82
+-70
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-98
+-83
+-57
+-90
+-98
+-93
+-92
+-82
+-98
+-98
+-93
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-96
+-86
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-53
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-41
+-97
+-98
+-98
+-98
+-89
+-95
+-93
+-97
+-96
+-98
+-99
+-98
+-98
+-79
+-98
+-98
+-93
+-93
+-93
+-93
+-93
+-94
+-93
+-94
+-98
+-98
+-99
+-98
+-98
+-98
+-90
+-98
+-99
+-98
+-98
+-91
+-98
+-95
+-98
+-98
+-97
+-98
+-98
+-99
+-98
+-98
+-98
+-93
+-92
+-94
+-99
+-93
+-99
+-97
+-91
+-98
+-98
+-93
+-96
+-98
+-92
+-92
+-92
+-91
+-98
+-98
+-98
+-95
+-96
+-90
+-98
+-91
+-97
+-98
+-99
+-98
+-89
+-98
+-98
+-97
+-89
+-98
+-98
+-95
+-99
+-98
+-91
+-93
+-98
+-98
+-97
+-97
+-85
+-99
+-91
+-91
+-98
+-98
+-98
+-98
+-97
+-98
+-98
+-90
+-90
+-90
+-90
+-90
+-90
+-94
+-98
+-79
+-91
+-94
+-91
+-90
+-98
+-99
+-98
+-98
+-98
+-91
+-98
+-95
+-90
+-98
+-99
+-98
+-97
+-98
+-99
+-97
+-98
+-98
+-82
+-88
+-98
+-98
+-99
+-98
+-98
+-98
+-99
+-99
+-98
+-98
+-98
+-86
+-91
+-82
+-98
+-82
+-97
+-91
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-96
+-99
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-50
+-81
+-82
+-82
+-78
+-81
+-82
+-82
+-81
+-82
+-82
+-81
+-81
+-55
+-40
+-92
+-91
+-91
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-40
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-59
+-80
+-79
+-80
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-95
+-81
+-62
+-98
+-94
+-90
+-90
+-98
+-96
+-93
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-96
+-82
+-81
+-81
+-82
+-82
+-81
+-81
+-80
+-82
+-81
+-82
+-82
+-98
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-81
+-80
+-90
+-79
+-81
+-81
+-80
+-80
+-81
+-81
+-81
+-81
+-79
+-81
+-83
+-81
+-81
+-81
+-81
+-81
+-78
+-81
+-80
+-81
+-81
+-81
+-81
+-41
+-91
+-99
+-81
+-82
+-82
+-80
+-81
+-82
+-81
+-81
+-82
+-82
+-81
+-81
+-95
+-98
+-82
+-82
+-80
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-81
+-80
+-71
+-81
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-55
+-81
+-81
+-82
+-82
+-82
+-81
+-82
+-81
+-82
+-82
+-82
+-82
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-62
+-47
+-93
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-99
+-99
+-61
+-96
+-98
+-98
+-98
+-98
+-92
+-98
+-98
+-99
+-97
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-96
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-99
+-98
+-98
+-86
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-64
+-80
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-78
+-82
+-82
+-82
+-94
+-90
+-90
+-92
+-92
+-91
+-91
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-82
+-71
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-82
+-94
+-87
+-82
+-82
+-82
+-82
+-82
+-82
+-94
+-82
+-82
+-82
+-82
+-82
+-84
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-83
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-78
+-87
+-80
+-80
+-80
+-80
+-80
+-90
+-98
+-47
+-82
+-82
+-82
+-82
+-82
+-82
+-99
+-80
+-78
+-79
+-79
+-79
+-80
+-92
+-86
+-85
+-86
+-85
+-85
+-86
+-84
+-86
+-86
+-86
+-86
+-80
+-80
+-86
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-79
+-98
+-97
+-98
+-98
+-98
+-98
+-95
+-98
+-98
+-86
+-82
+-95
+-99
+-95
+-82
+-82
+-81
+-82
+-82
+-81
+-82
+-80
+-79
+-82
+-82
+-81
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-71
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-75
+-80
+-80
+-78
+-79
+-80
+-91
+-75
+-79
+-79
+-82
+-82
+-82
+-98
+-98
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-70
+-81
+-58
+-79
+-84
+-80
+-97
+-80
+-78
+-78
+-82
+-82
+-82
+-91
+-95
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-92
+-98
+-52
+-80
+-80
+-80
+-80
+-80
+-80
+-66
+-80
+-95
+-41
+-90
+-41
+-92
+-65
+-89
+-94
+-93
+-91
+-80
+-80
+-80
+-80
+-39
+-79
+-82
+-82
+-82
+-82
+-82
+-43
+-83
+-82
+-82
+-82
+-82
+-82
+-58
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-97
+-98
+-98
+-93
+-82
+-82
+-81
+-81
+-81
+-84
+-80
+-80
+-80
+-80
+-80
+-79
+-84
+-54
+-87
+-85
+-84
+-66
+-91
+-88
+-98
+-86
+-98
+-73
+-91
+-56
+-81
+-79
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-62
+-96
+-96
+-90
+-91
+-84
+-80
+-90
+-94
+-82
+-97
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-97
+-82
+-82
+-82
+-83
+-82
+-82
+-87
+-82
+-93
+-98
+-99
+-98
+-80
+-98
+-96
+-82
+-82
+-82
+-83
+-82
+-82
+-98
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-98
+-83
+-80
+-83
+-83
+-83
+-83
+-82
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-92
+-92
+-94
+-92
+-92
+-92
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-89
+-82
+-82
+-82
+-82
+-82
+-82
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-51
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-97
+-89
+-80
+-80
+-80
+-80
+-80
+-80
+-76
+-98
+-98
+-98
+-98
+-92
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-83
+-83
+-82
+-82
+-80
+-83
+-98
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-85
+-84
+-97
+-98
+-98
+-98
+-90
+-98
+-90
+-98
+-89
+-98
+-96
+-97
+-98
+-90
+-90
+-90
+-90
+-91
+-94
+-98
+-98
+-95
+-81
+-82
+-82
+-82
+-82
+-82
+-93
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-54
+-90
+-91
+-80
+-85
+-96
+-99
+-98
+-93
+-80
+-80
+-80
+-81
+-80
+-81
+-41
+-41
+-41
+-41
+-41
+-41
+-81
+-80
+-81
+-80
+-80
+-80
+-77
+-41
+-41
+-41
+-41
+-41
+-52
+-41
+-66
+-86
+-89
+-41
+-81
+-96
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-91
+-98
+-98
+-98
+-98
+-98
+-97
+-98
+-96
+-90
+-89
+-98
+-94
+-98
+-93
+-98
+-97
+-92
+-91
+-93
+-91
+-94
+-91
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-92
+-80
+-80
+-81
+-80
+-80
+-80
+-71
+-80
+-80
+-80
+-81
+-80
+-80
+-41
+-80
+-98
+-98
+-97
+-98
+-98
+-98
+-98
+-97
+-91
+-98
+-98
+-99
+-94
+-98
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-50
+-83
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-98
+-90
+-88
+-96
+-96
+-98
+-96
+-92
+-98
+-98
+-95
+-98
+-98
+-98
+-99
+-98
+-95
+-96
+-98
+-91
+-99
+-98
+-99
+-98
+-98
+-96
+-96
+-80
+-79
+-80
+-79
+-79
+-80
+-90
+-84
+-84
+-84
+-81
+-84
+-84
+-90
+-92
+-83
+-84
+-84
+-84
+-84
+-84
+-98
+-97
+-98
+-96
+-96
+-89
+-90
+-80
+-80
+-98
+-98
+-80
+-80
+-96
+-98
+-87
+-98
+-99
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-57
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-98
+-98
+-99
+-98
+-98
+-99
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-41
+-98
+-80
+-80
+-80
+-80
+-98
+-99
+-98
+-98
+-98
+-98
+-98
+-98
+-98
+-80
+-80
+-41
+-41
+-41
+-41
+-98
+-83
+-83
+-83
+-83
+-83
+-82
+-83
+-80
+-79
+-80
+-80
+-80
+-80
+-94
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-41
+-91
+-41
+-41
+-41
+-41
+-41
+-48
+-41
+-41
+-41
+-83
+-98
+-80
+-80
+-79
+-79
+-79
+-79
+-98
+-79
+-80
+-79
+-80
+-80
+-80
+-83
+-83
+-83
+-83
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-41
+-94
+-93
+-93
+-87
+-89
+-90
+-45
+-92
+-85
+-98
+-80
+-80
+-79
+-78
+-79
+-79
+-79
+-97
+-94
+-83
+-81
+-80
+-82
+-81
+-81
+-84
+-84
+-86
+-98
+-89
+-79
+-79
+-79
+-79
+-79
+-79
+-57
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-41
+-84
+-96
+-97
+-79
+-90
+-98
+-79
+-79
+-79
+-79
+-79
+-79
+-92
+-83
+-83
+-82
+-81
+-83
+-80
+-85
+-82
+-81
+-82
+-82
+-82
+-82
+-41
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-79
+-79
+-79
+-79
+-79
+-78
+-97
+-91
+-96
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-77
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-79
+-79
+-79
+-79
+-79
+-79
+-94
+-98
+-96
+-81
+-82
+-82
+-82
+-82
+-82
+-91
+-91
+-93
+-91
+-91
+-91
+-91
+-93
+-91
+-91
+-91
+-91
+-91
+-92
+-91
+-91
+-87
+-84
+-79
+-79
+-79
+-79
+-79
+-78
+-94
+-79
+-79
+-79
+-79
+-80
+-79
+-94
+-98
+-82
+-83
+-82
+-82
+-83
+-83
+-82
+-41
+-81
+-98
+-98
+-98
+-86
+-82
+-99
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-82
+-82
+-90
+-79
+-79
+-79
+-78
+-78
+-79
+-79
+-79
+-78
+-79
+-79
+-79
+-98
+-82
+-81
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-81
+-81
+-81
+-90
+-82
+-81
+-82
+-82
+-81
+-81
+-82
+-82
+-82
+-80
+-82
+-81
+-81
+-81
+-42
+-61
+-96
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-98
+-98
+-98
+-98
+-98
+-41
+-41
+-98
+-99
+-84
+-98
+-41
+-98
+-98
+-98
+-85
+-98
+-96
+-96
+-91
+-87
+-98
+-96
+-99
+-98
+-90
+-88
+-86
+-88
+-96
+-91
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-84
+-93
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-79
+-79
+-80
+-80
+-73
+-80
+-80
+-80
+-79
+-78
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-74
+-40
+-40
+-91
+-40
+-40
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-91
+-91
+-90
+-97
+-40
+-40
+-91
+-91
+-40
+-40
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-82
+-83
+-82
+-96
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-41
+-40
+-40
+-40
+-98
+-80
+-79
+-79
+-79
+-79
+-80
+-80
+-80
+-80
+-79
+-80
+-79
+-40
+-40
+-40
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-79
+-80
+-80
+-80
+-79
+-92
+-83
+-82
+-83
+-82
+-82
+-82
+-83
+-82
+-81
+-82
+-82
+-82
+-90
+-92
+-82
+-82
+-83
+-83
+-83
+-83
+-83
+-82
+-82
+-83
+-83
+-82
+-42
+-40
+-40
+-70
+-82
+-68
+-80
+-79
+-80
+-79
+-80
+-78
+-80
+-80
+-80
+-96
+-80
+-79
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-60
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-99
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-79
+-80
+-80
+-99
+-84
+-83
+-83
+-83
+-84
+-83
+-83
+-83
+-84
+-84
+-84
+-84
+-84
+-48
+-79
+-80
+-80
+-80
+-80
+-79
+-80
+-79
+-80
+-80
+-79
+-80
+-91
+-91
+-91
+-92
+-91
+-92
+-94
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-58
+-99
+-98
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-83
+-98
+-80
+-92
+-92
+-87
+-98
+-98
+-86
+-98
+-98
+-95
+-98
+-97
+-99
+-97
+-41
+-72
+-87
+-84
+-84
+-83
+-82
+-84
+-78
+-78
+-79
+-79
+-79
+-83
+-85
+-94
+-83
+-86
+-87
+-96
+-84
+-86
+-88
+-98
+-96
+-95
+-85
+-90
+-98
+-98
+-98
+-80
+-80
+-95
+-98
+-98
+-96
+-98
+-98
+-80
+-99
+-96
+-80
+-98
+-96
+-94
+-98
+-96
+-99
+-80
+-80
+-80
+-80
+-80
+-45
+-80
+-91
+-80
+-80
+-80
+-82
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-40
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-91
+-40
+-97
+-84
+-84
+-84
+-84
+-84
+-84
+-84
+-85
+-84
+-81
+-84
+-85
+-97
+-85
+-85
+-86
+-85
+-85
+-82
+-85
+-85
+-85
+-85
+-85
+-85
+-87
+-86
+-85
+-86
+-86
+-85
+-84
+-86
+-84
+-85
+-86
+-86
+-70
+-86
+-86
+-86
+-86
+-86
+-86
+-86
+-86
+-86
+-86
+-86
+-86
+-41
+-94
+-41
+-40
+-97
+-80
+-40
+-91
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-93
+-40
+-93
+-93
+-40
+-40
+-93
+-93
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-40
+-40
+-93
+-85
+-85
+-82
+-82
+-83
+-86
+-85
+-86
+-84
+-85
+-82
+-83
+-84
+-85
+-40
+-40
+-78
+-40
+-98
+-98
+-98
+-99
+-41
+-80
+-80
+-78
+-81
+-79
+-81
+-81
+-79
+-81
+-81
+-81
+-81
+-96
+-98
+-80
+-93
+-80
+-96
+-98
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-81
+-80
+-80
+-80
+-98
+-80
+-80
+-81
+-80
+-80
+-80
+-80
+-80
+-80
+-81
+-80
+-80
+-99
+-90
+-84
+-82
+-86
+-85
+-85
+-85
+-85
+-86
+-86
+-85
+-86
+-86
+-98
+-96
+-96
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-79
+-81
+-80
+-48
+-90
+-89
+-79
+-93
+-91
+-95
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-98
+-95
+-98
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-41
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-80
+-96
+-98
+-98
+-99
+-71
+-98
+-98
+-99
+-98
+-98
+-98
+-98
+-98 
+
+
diff --git a/tos/lib/tossim/randomlib.c b/tos/lib/tossim/randomlib.c
new file mode 100644 (file)
index 0000000..9d52c32
--- /dev/null
@@ -0,0 +1,200 @@
+/*
+   This Random Number Generator is based on the algorithm in a FORTRAN
+   version published by George Marsaglia and Arif Zaman, Florida State
+   University; ref.: see original comments below.
+   At the fhw (Fachhochschule Wiesbaden, W.Germany), Dept. of Computer
+   Science, we have written sources in further languages (C, Modula-2
+   Turbo-Pascal(3.0, 5.0), Basic and Ada) to get exactly the same test
+   results compared with the original FORTRAN version.
+   April 1989
+   Karl-L. Noell <NOELL@DWIFH1.BITNET>
+      and  Helmut  Weber <WEBER@DWIFH1.BITNET>
+
+   This random number generator originally appeared in "Toward a Universal
+   Random Number Generator" by George Marsaglia and Arif Zaman.
+   Florida State University Report: FSU-SCRI-87-50 (1987)
+   It was later modified by F. James and published in "A Review of Pseudo-
+   random Number Generators"
+   THIS IS THE BEST KNOWN RANDOM NUMBER GENERATOR AVAILABLE.
+   (However, a newly discovered technique can yield
+   a period of 10^600. But that is still in the development stage.)
+   It passes ALL of the tests for random number generators and has a period
+   of 2^144, is completely portable (gives bit identical results on all
+   machines with at least 24-bit mantissas in the floating point
+   representation).
+   The algorithm is a combination of a Fibonacci sequence (with lags of 97
+   and 33, and operation "subtraction plus one, modulo one") and an
+   "arithmetic sequence" (using subtraction).
+
+   Use IJ = 1802 & KL = 9373 to test the random number generator. The
+   subroutine RANMAR should be used to generate 20000 random numbers.
+   Then display the next six random numbers generated multiplied by 4096*4096
+   If the random number generator is working properly, the random numbers
+   should be:
+           6533892.0  14220222.0  7275067.0
+           6172232.0  8354498.0   10633180.0
+*/
+
+/* Globals */
+static double u[97],c,cd,cm;
+static int i97,j97;
+static int test = FALSE;
+
+/*
+   This is the initialization routine for the random number generator.
+   NOTE: The seed variables can have values between:    0 <= IJ <= 31328
+                                                        0 <= KL <= 30081
+   The random number sequences created by these two seeds are of sufficient
+   length to complete an entire calculation with. For example, if sveral
+   different groups are working on different parts of the same calculation,
+   each group could be assigned its own IJ seed. This would leave each group
+   with 30000 choices for the second seed. That is to say, this random
+   number generator can create 900 million different subsequences -- with
+   each subsequence having a length of approximately 10^30.
+*/
+void RandomInitialise(int ij,int kl)
+{
+   double s,t;
+   int ii,i,j,k,l,jj,m;
+
+   /*
+      Handle the seed range errors
+         First random number seed must be between 0 and 31328
+         Second seed must have a value between 0 and 30081
+   */
+   if (ij < 0 || ij > 31328 || kl < 0 || kl > 30081) {
+               ij = 1802;
+               kl = 9373;
+   }
+
+   i = (ij / 177) % 177 + 2;
+   j = (ij % 177)       + 2;
+   k = (kl / 169) % 178 + 1;
+   l = (kl % 169);
+
+   for (ii=0; ii<97; ii++) {
+      s = 0.0;
+      t = 0.5;
+      for (jj=0; jj<24; jj++) {
+         m = (((i * j) % 179) * k) % 179;
+         i = j;
+         j = k;
+         k = m;
+         l = (53 * l + 1) % 169;
+         if (((l * m % 64)) >= 32)
+            s += t;
+         t *= 0.5;
+      }
+      u[ii] = s;
+   }
+
+   c    = 362436.0 / 16777216.0;
+   cd   = 7654321.0 / 16777216.0;
+   cm   = 16777213.0 / 16777216.0;
+   i97  = 97;
+   j97  = 33;
+   test = TRUE;
+}
+
+/* 
+   This is the random number generator proposed by George Marsaglia in
+   Florida State University Report: FSU-SCRI-87-50
+*/
+double RandomUniform(void)
+{
+   double uni;
+   int seed1, seed2;
+
+   /* Make sure the initialisation routine has been called */
+   if (!test) 
+   {
+#if 0
+       RandomInitialise(1802,9373);
+#else
+       seed1 = sim_random() % 31329;
+       seed2 = sim_random() % 30082;
+       RandomInitialise(seed1,seed2);
+#endif
+       }
+   uni = u[i97-1] - u[j97-1];
+   if (uni <= 0.0)
+      uni++;
+   u[i97-1] = uni;
+   i97--;
+   if (i97 == 0)
+      i97 = 97;
+   j97--;
+   if (j97 == 0)
+      j97 = 97;
+   c -= cd;
+   if (c < 0.0)
+      c += cm;
+   uni -= c;
+   if (uni < 0.0)
+      uni++;
+
+   return(uni);
+}
+
+/*
+  ALGORITHM 712, COLLECTED ALGORITHMS FROM ACM.
+  THIS WORK PUBLISHED IN TRANSACTIONS ON MATHEMATICAL SOFTWARE,
+  VOL. 18, NO. 4, DECEMBER, 1992, PP. 434-435.
+  The function returns a normally distributed pseudo-random number
+  with a given mean and standard devaiation.  Calls are made to a
+  function subprogram which must return independent random
+  numbers uniform in the interval (0,1).
+  The algorithm uses the ratio of uniforms method of A.J. Kinderman
+  and J.F. Monahan augmented with quadratic bounding curves.
+*/
+double RandomGaussian(double mean,double stddev)
+{
+  double  q,z,v,x,y;
+  
+  /*  
+      Generate P = (u,v) uniform in rect. enclosing acceptance region 
+      Make sure that any random numbers <= 0 are rejected, since
+      gaussian() requires uniforms > 0, but RandomUniform() delivers >= 0.
+  */
+  do {
+      z = RandomUniform();
+      v = RandomUniform();
+      if (z <= 0.0 || v <= 0.0) {
+               z = 1.0;
+               v = 1.0;
+      }
+      v = 1.7156 * (v - 0.5);
+      
+      /*  Evaluate the quadratic form */
+      x = z - 0.449871;
+      y = fabs(v) + 0.386595;
+      q = x * x + y * (0.19600 * y - 0.25472 * x);
+      
+      /* Accept P if inside inner ellipse */
+      if (q < 0.27597)
+                       break;
+      
+      /*  Reject P if outside outer ellipse, or outside acceptance region */
+  } while ((q > 0.27846) || (v * v > -4.0 * log(z) * z * z));
+  
+  /*  Return ratio of P's coordinates as the normal deviate */
+  return (mean + stddev * v / z);
+}
+
+/*
+   Return random integer within a range, lower -> upper INCLUSIVE
+*/
+int RandomInt(int lower,int upper)
+{
+   return((int)(RandomUniform() * (upper - lower + 1)) + lower);
+}
+
+/*
+   Return random float within a range, lower -> upper
+*/
+double RandomDouble(double lower,double upper)
+{
+   return((upper - lower) * RandomUniform() + lower);
+}
+
+
diff --git a/tos/lib/tossim/randomlib.h b/tos/lib/tossim/randomlib.h
new file mode 100644 (file)
index 0000000..1c501b5
--- /dev/null
@@ -0,0 +1,57 @@
+/*
+   This Random Number Generator is based on the algorithm in a FORTRAN
+   version published by George Marsaglia and Arif Zaman, Florida State
+   University; ref.: see original comments below.
+   At the fhw (Fachhochschule Wiesbaden, W.Germany), Dept. of Computer
+   Science, we have written sources in further languages (C, Modula-2
+   Turbo-Pascal(3.0, 5.0), Basic and Ada) to get exactly the same test
+   results compared with the original FORTRAN version.
+   April 1989
+   Karl-L. Noell <NOELL@DWIFH1.BITNET>
+      and  Helmut  Weber <WEBER@DWIFH1.BITNET>
+
+   This random number generator originally appeared in "Toward a Universal
+   Random Number Generator" by George Marsaglia and Arif Zaman.
+   Florida State University Report: FSU-SCRI-87-50 (1987)
+   It was later modified by F. James and published in "A Review of Pseudo-
+   random Number Generators"
+   THIS IS THE BEST KNOWN RANDOM NUMBER GENERATOR AVAILABLE.
+   (However, a newly discovered technique can yield
+   a period of 10^600. But that is still in the development stage.)
+   It passes ALL of the tests for random number generators and has a period
+   of 2^144, is completely portable (gives bit identical results on all
+   machines with at least 24-bit mantissas in the floating point
+   representation).
+   The algorithm is a combination of a Fibonacci sequence (with lags of 97
+   and 33, and operation "subtraction plus one, modulo one") and an
+   "arithmetic sequence" (using subtraction).
+
+   Use IJ = 1802 & KL = 9373 to test the random number generator. The
+   subroutine RANMAR should be used to generate 20000 random numbers.
+   Then display the next six random numbers generated multiplied by 4096*4096
+   If the random number generator is working properly, the random numbers
+   should be:
+           6533892.0  14220222.0  7275067.0
+           6172232.0  8354498.0   10633180.0
+*/
+
+
+#ifndef _RANDOMLIB_H_
+#define _RANDOMLIB_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void   RandomInitialise(int,int);
+double RandomUniform(void);
+double RandomGaussian(double,double);
+int    RandomInt(int,int);
+double RandomDouble(double,double);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
index 641f9fe68f587c1bdb63d8fbea1761664021afc8..c9e4270fe36c0c361d61a38731b32fdf90592da6 100644 (file)
@@ -7,7 +7,7 @@ typedef struct sim_gain_noise {
 
 
 gain_entry_t* connectivity[TOSSIM_MAX_NODES + 1];
-sim_gain_noise_t noise[TOSSIM_MAX_NODES + 1];
+sim_gain_noise_t localNoise[TOSSIM_MAX_NODES + 1];
 double sensitivity = 4.0;
 
 gain_entry_t* sim_gain_allocate_link(int mote);
@@ -121,22 +121,22 @@ void sim_gain_set_noise_floor(int node, double mean, double range) __attribute__
   if (node > TOSSIM_MAX_NODES) {
     node = TOSSIM_MAX_NODES;
   }
-  noise[node].mean = mean;
-  noise[node].range = range;
+  localNoise[node].mean = mean;
+  localNoise[node].range = range;
 }
 
 double sim_gain_noise_mean(int node) {
   if (node > TOSSIM_MAX_NODES) {
     node = TOSSIM_MAX_NODES;
   }
-  return noise[node].mean;
+  return localNoise[node].mean;
 }
 
 double sim_gain_noise_range(int node) {
   if (node > TOSSIM_MAX_NODES) {
     node = TOSSIM_MAX_NODES;
   }
-  return noise[node].range;
+  return localNoise[node].range;
 }
 
 // Pick a number a number from the uniform distribution of
@@ -146,11 +146,11 @@ double sim_gain_sample_noise(int node)  __attribute__ ((C, spontaneous)) {
   if (node > TOSSIM_MAX_NODES) {
     node = TOSSIM_MAX_NODES;
   } 
-  val = noise[node].mean;
+  val = localNoise[node].mean;
   adjust = (sim_random() % 2000000);
   adjust /= 1000000.0;
   adjust -= 1.0;
-  adjust *= noise[node].range;
+  adjust *= localNoise[node].range;
   return val + adjust;
 }
 
index e17373053db452e7598cde921936eaae0a36b5a6..6ec2878c058a0720b62c285787d7d5aac55b5687 100644 (file)
@@ -298,10 +298,10 @@ void sim_log_error_clear(uint16_t id, char* string, const char* format, ...) {
 static unsigned int sim_log_hash(void* key) {
   char* str = (char*)key;
   unsigned int hashVal = 0;
-  int c;
+  int hashChar;
   
-  while ((c = *str++))
-    hashVal = c + (hashVal << 6) + (hashVal << 16) - hashVal;
+  while ((hashChar = *str++))
+    hashVal = hashChar + (hashVal << 6) + (hashVal << 16) - hashVal;
   
   return hashVal;
 }
index 747064a72e4aeb869917195bbc065a9643dbb0f3..34e1cfb8adbd40a3b5785e732eedb5d4e84fc8c5 100644 (file)
@@ -32,3 +32,8 @@
 
 #include <sim_csma.c>
 #include <sim_gain.c>
+
+//Added by HyungJune Lee
+#include <randomlib.c>
+#include <sim_noise.c>
+
index 4282f3dcacac5e71eed519e1ede88d3bab186f1d..6614cc9c0c36682e6d573560ca2e9456d4e185e4 100644 (file)
 /*
- * Copyright (c) 2006 Stanford University.
- * All rights reserved.
+ * "Copyright (c) 2006 Stanford University. All rights reserved.
  *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * - Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in the
- *   documentation and/or other materials provided with the
- *   distribution.
- * - Neither the name of the Stanford University nor the names of
- *   its contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL STANFORD
- * UNIVERSITY OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * Permission to use, copy, modify, and distribute this software and
+ * its documentation for any purpose, without fee, and without written
+ * agreement is hereby granted, provided that the above copyright
+ * notice, the following two paragraphs and the author appear in all
+ * copies of this software.
+ * 
+ * IN NO EVENT SHALL STANFORD UNIVERSITY BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+ * IF STANFORD UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ * 
+ * STANFORD UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE
+ * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND STANFORD UNIVERSITY
+ * HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
+ * ENHANCEMENTS, OR MODIFICATIONS."
  */
 
 /**
- * The C functions for accessing TOSSIM's noise simulation data
- * structures.
+ * Implementation of all of the Hash-Based Learning primitives and utility
+ * functions.
  *
- * @author Philip Levis
- * @date   Mar 2 2007
+ * @author Hyungjune Lee
+ * @date   Oct 13 2006
  */
 
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <sys/time.h>
+#include <time.h>
+#include "randomlib.h"
+#include "hashtable.h"
+#include "sim_noise.h"
 
-// $Id$
+uint32_t FreqKeyNum = 0;
 
+sim_noise_node_t noiseData[TOSSIM_MAX_NODES];
 
-#include <tos.h>
+static unsigned int sim_noise_hash(void *key);
+static int sim_noise_eq(void *key1, void *key2);
 
-#include <sim_noise.h>
-#include <hashtable.h>
+void makeNoiseModel(uint16_t node_id);
+void makePmfDistr(uint16_t node_id);
+uint8_t search_bin_num(char noise);
 
-#ifdef TESTING 
-#include <hashtable.c>
-#include <stdio.h>
-#include <stdlib.h>
-#define TOSSIM_MAX_NODE 20
-sim_time_t sim_mote_start_time(int mote) {
-  return 37;
-}
-sim_time_t sim_ticks_per_sec() {
-  return 10000000;
+void sim_noise_init()__attribute__ ((C, spontaneous))
+{
+  int j;
+  
+  //printf("Starting\n");
+  
+  for (j=0; j< TOSSIM_MAX_NODES; j++) {
+    noiseData[j].noiseTable = create_hashtable(NOISE_HASHTABLE_SIZE, sim_noise_hash, sim_noise_eq);
+    noiseData[j].noiseGenTime = 0;
+    noiseData[j].noiseTrace = (char*)(malloc(sizeof(char) * NOISE_MIN_TRACE));
+    noiseData[j].noiseTraceLen = NOISE_MIN_TRACE;
+    noiseData[j].noiseTraceIndex = 0;
+
+  }
+  //printf("Done with sim_noise_init()\n");
 }
-#endif
-
-typedef struct noise_distribution {
-  int minValue;
-  int numBuckets;
-  int discretization;
-  int sum;
-  int* counts;
-} noise_distribution_t;
-
-typedef struct noise_model {
-  uint32_t historyLength;        // The history "k" of the model
-  uint32_t sampleRateHz;         // The rate at which samples change
-  hashtable_t* table;            // A pointer to the distribution hashtable
-  noise_distribution_t* common;  // Most common distribution
-  double* firstReadings;         // An array of the first k values of the trace
-  double* lastReadings;          // An array of the last k values observed
-  uint32_t lastReading;          // When was the last value observed
-  uint8_t discretization;        // The discretization unit for readings
-  sim_time_t increment;          // The sim_time between samples (derived from sample rate)
-  uint16_t bins;                 // The number of noise value bins (range / discretization)
-  double minNoise;               // The minimum noise value
-  bool dirty;                    // Has data been added to the model so it needs to be recomputed?
-} noise_model_t;
-
-noise_model_t models[TOSSIM_MAX_NODE];
-
-void clear_data(uint32_t mote);
-void add_data(uint32_t mote, double value);
-void generate_model(int mote);
-static unsigned int sim_noise_hash(void* key);
-static int sim_noise_equal(void* key1, void* key2);
-noise_distribution_t* create_noise_distribution(int mote);
-void add_val_to_distribution(noise_distribution_t* dist, int value);
-
-int make_discrete(double value, uint8_t discretization) {
-  int val = (int)value;
-  val /= discretization;
-  val *= discretization;
+
+void sim_noise_create_model(uint16_t node_id)__attribute__ ((C, spontaneous)) {
+  makeNoiseModel(node_id);
+  makePmfDistr(node_id);
 }
 
-void create_model(uint32_t mote, uint32_t sampleRate, uint32_t historyLength, uint8_t discretization, uint16_t bins, double minNoise) {
-  int i;
-  if (mote < TOSSIM_MAX_NODES) {
-    models[mote].historyLength = historyLength;
-    models[mote].sampleRateHz = sampleRate;
-    models[mote].table = create_hashtable(10240, sim_noise_hash, sim_noise_equal);
-    models[mote].lastReadings = (double*)(malloc(sizeof(double) * historyLength));
-    models[mote].discretization = discretization;
-    models[mote].lastReading = historyLength - 1;
-    for (i = 0; i < historyLength; i++) {
-      models[mote].lastReadings[i] = 0.0;
-    }
-    models[mote].dirty = FALSE;
-    models[mote].bins = bins;
-    models[mote].minNoise = minNoise;
-    models[mote].increment = sim_ticks_per_sec() / models[mote].sampleRateHz;
-    clear_data(mote);
+char sim_real_noise(uint16_t node_id, uint32_t cur_t) {
+  if (cur_t > noiseData[node_id].noiseTraceLen) {
+    dbg("Noise", "Asked for noise element %u when there are only %u.\n", cur_t, noiseData[node_id].noiseTraceIndex);
+    return 0;
   }
+  return noiseData[node_id].noiseTrace[cur_t];
 }
 
-void clear_model(uint32_t mote) {
-  clear_data(mote);
-  if (models[mote].table != NULL) {
-    hashtable_destroy(models[mote].table, 1);
-    models[mote].table = NULL;
-  }
-  if (models[mote].lastReadings != NULL) {
-    free(models[mote].lastReadings);
-    models[mote].lastReadings = NULL;
+void sim_noise_trace_add(uint16_t node_id, char noiseVal)__attribute__ ((C, spontaneous)) {
+  // Need to double size of trace arra
+  if (noiseData[node_id].noiseTraceIndex ==
+      noiseData[node_id].noiseTraceLen) {
+    char* data = (char*)(malloc(sizeof(char) * noiseData[node_id].noiseTraceLen * 2));
+    memcpy(data, noiseData[node_id].noiseTrace, noiseData[node_id].noiseTraceLen);
+    free(noiseData[node_id].noiseTrace);
+    noiseData[node_id].noiseTraceLen *= 2;
+    noiseData[node_id].noiseTrace = data;
   }
+  noiseData[node_id].noiseTrace[noiseData[node_id].noiseTraceIndex] = noiseVal;
+  noiseData[node_id].noiseTraceIndex++;
 }
 
-void add_reading(int mote, double value) {
-  add_data(mote, value);
-  models[mote].dirty = 1;
+
+uint8_t search_bin_num(char noise)__attribute__ ((C, spontaneous))
+{
+  uint8_t bin;
+  bin = (noise-NOISE_MIN)/NOISE_QUANTIZE_INTERVAL + 1;
+  return bin;
 }
 
-char* hashString = NULL;
-int hashStringLength = 0;
+char search_noise_from_bin_num(int i)__attribute__ ((C, spontaneous))
+{
+  char noise;
+  noise = NOISE_MIN + (i-1)*NOISE_QUANTIZE_INTERVAL;
+  return noise;
+}
 
-#define SAMPLE_STR_LEN 10
-char* generateHashString(double* readings, int len, int discretization) {
-  char* ptr;
+static unsigned int sim_noise_hash(void *key) {
+  char *pt = (char *)key;
+  unsigned int hashVal = 0;
   int i;
-  if (hashStringLength < len * SAMPLE_STR_LEN) {
-    int newLen = (len * SAMPLE_STR_LEN);
-    free(hashString);
-    hashString = (char*)malloc(sizeof(char) * newLen + 1);
-    hashStringLength = newLen;
+  for (i=0; i< NOISE_HISTORY; i++) {
+    hashVal = pt[i] + (hashVal << 6) + (hashVal << 16) - hashVal;
   }
-  ptr = hashString;
-  for (i = 0; i < len; i++) {
-    int val = make_discrete(readings[i], discretization);
-    ptr += snprintf(ptr, SAMPLE_STR_LEN, "%i ", val);
-  }
-  return hashString;
+  return hashVal;
 }
-static int sim_seed = 2342;
-
-int sim_random() {
-  uint32_t mlcg,p,q;
-  uint64_t tmpseed;
-  tmpseed =  (uint64_t)33614U * (uint64_t)sim_seed;
-  q = tmpseed;    /* low */
-  q = q >> 1;
-  p = tmpseed >> 32 ;             /* hi */
-  mlcg = p + q;
-  if (mlcg & 0x80000000) {
-    mlcg = mlcg & 0x7FFFFFFF;
-    mlcg++;
-  }
-  sim_seed = mlcg;
-  return mlcg;
+
+static int sim_noise_eq(void *key1, void *key2) {
+  return (memcmp((void *)key1, (void *)key2, NOISE_HISTORY) == 0);
 }
 
-double sampleDistribution(noise_distribution_t* dist) {
-  double rval = 0.0;
-  if (dist->sum == 0) {
-    return rval;
-  }
-  else {
-    int which = sim_random() % dist->sum;
-    int total = 0;
-    int i;
-    printf("%i of ", which);
-    for (i = 0; i < dist->numBuckets; i++) {
-      printf("[%i] ", dist->counts[i]);
+void sim_noise_add(uint16_t node_id, char noise)__attribute__ ((C, spontaneous))
+{
+  int i;
+  struct hashtable *pnoiseTable = noiseData[node_id].noiseTable;
+  char *key = noiseData[node_id].key;
+  sim_noise_hash_t *noise_hash;
+  noise_hash = (sim_noise_hash_t *)hashtable_search(pnoiseTable, key);
+  dbg("Insert,HashZeroDebug", "Adding noise value %hhi\n", noise);
+  if (noise_hash == NULL)      {
+    noise_hash = (sim_noise_hash_t *)malloc(sizeof(sim_noise_hash_t));
+    memcpy((void *)(noise_hash->key), (void *)key, NOISE_HISTORY);
+    
+    noise_hash->numElements = 0;
+    noise_hash->size = NOISE_DEFAULT_ELEMENT_SIZE;
+    noise_hash->elements = (char *)malloc(sizeof(char)*noise_hash->size);
+    memset((void *)noise_hash->elements, 0, sizeof(char)*noise_hash->size);
+
+    noise_hash->flag = 0;
+    for(i=0; i<NOISE_BIN_SIZE; i++) {
+       noise_hash->dist[i] = 0;
     }
-    printf("\n");
-    for (i = 0; i < dist->numBuckets; i++) {
-      total += dist->counts[i];
-      if (total > which) {
-       printf("Sampling %i\n", i);
-       rval = (i * dist->discretization) + dist->minValue;
-       break;
-      }
+    hashtable_insert(pnoiseTable, key, noise_hash);
+    dbg("Insert", "Inserting %p into table %p with key ", noise_hash, pnoiseTable);
+    {
+      int ctr;
+      for(ctr = 0; ctr < NOISE_HISTORY; ctr++)
+       dbg_clear("Insert", "%0.3hhi ", key[ctr]);
     }
+    dbg_clear("Insert", "\n");
   }
-  // Should never reach this
-  return rval;
-}
 
-void appendReading(int mote, double reading) {
-  int size = ((models[mote].historyLength - 1) * sizeof(double));
-  memcpy(models[mote].lastReadings, models[mote].lastReadings + 1, size);
-  models[mote].lastReadings[models[mote].historyLength - 1] = reading;
-  models[mote].lastReading++;
-}
+  if (noise_hash->numElements == noise_hash->size)
+    {
+      char *newElements;
+      int newSize = (noise_hash->size)*2;
 
-void generateReading(int mote) {
-  char* str = generateHashString(models[mote].lastReadings, models[mote].historyLength, models[mote].discretization) ;
-  printf("%s : ", str);
-  noise_distribution_t* noise = (noise_distribution_t*)hashtable_search(models[mote].table, hashString);
-  if (noise == NULL) {
-    printf("Using default distribution: ");
-    noise = models[mote].common;
-  }
-  double reading = sampleDistribution(noise);
-  //printf("reading: %f\n", reading);
-  appendReading(mote, reading);
-}
+      newElements = (char *)malloc(sizeof(char)*newSize);
+      memcpy(newElements, noise_hash->elements, noise_hash->size);
+      free(noise_hash->elements);
+      noise_hash->elements = newElements;
+      noise_hash->size = newSize;
+    }
 
-void generateReadings(int mote, uint64_t count) {
-  uint64_t i;
-  for (i = 0; i < count; i++) {
-    generateReading(mote);
-  }
+  noise_hash->elements[noise_hash->numElements] = noise;
+  noise_hash->numElements++;
 }
 
-double getSample(int mote, sim_time_t time) {
-  int64_t readingNo;
-  int64_t readingCount;
-  sim_time_t timePassed = time - sim_mote_start_time(mote);
-  noise_model_t* model = &models[mote];
-  if (timePassed < 0) {
-    return (double)make_discrete(model->firstReadings[0], model->discretization);
-  }
-  if (model->dirty) {
-    generate_model(mote);
-  }
-  readingNo = timePassed / (uint64_t)model->increment;
+void sim_noise_dist(uint16_t node_id)__attribute__ ((C, spontaneous))
+{
+  int i;
+  uint8_t bin;
+  float cmf = 0;
+  struct hashtable *pnoiseTable = noiseData[node_id].noiseTable;
+  char *key = noiseData[node_id].key;
+  char *freqKey = noiseData[node_id].freqKey;
+  sim_noise_hash_t *noise_hash;
+  noise_hash = (sim_noise_hash_t *)hashtable_search(pnoiseTable, key);
+
+  if (noise_hash->flag == 1)
+    return;
 
-  if (readingNo < model->historyLength) {
-    return make_discrete(model->firstReadings[readingNo], model->discretization);
+  for (i=0; i < NOISE_BIN_SIZE; i++) {
+    noise_hash->dist[i] = 0.0;
   }
   
-  readingCount = readingNo - model->lastReading;
-  generateReadings(mote, readingCount);
-  return make_discrete(model->lastReadings[0], model->discretization);
-}
-  
-  
-  
-typedef struct noise_data {
-  uint32_t size;
-  uint32_t maxSize;
-  double* readings;
-} noise_data_t;
-
-noise_data_t data[TOSSIM_MAX_NODE];
-
-void init_data(uint32_t mote) {
-  if (mote < TOSSIM_MAX_NODE) {
-    data[mote].size = 0;
-    data[mote].maxSize = 1024;
-    data[mote].readings = (double*)(malloc(sizeof(double) * 1024));
-  }
+  for (i=0; i< noise_hash->numElements; i++)
+    {
+      float val;
+      bin = search_bin_num(noise_hash->elements[i]) - 1;
+      val = noise_hash->dist[bin];
+      val += (float)1.0;
+      noise_hash->dist[bin] = val;
+    }
+
+  for (i=0; i < NOISE_BIN_SIZE ; i++)
+    {
+      noise_hash->dist[i] = (noise_hash->dist[i])/(noise_hash->numElements);
+      cmf += noise_hash->dist[i];
+      noise_hash->dist[i] = cmf;
+    }
+  noise_hash->flag = 1;
+
+  //Find the most frequent key and store it in noiseData[node_id].freqKey[].
+  if (noise_hash->numElements > FreqKeyNum)
+    {
+      int j;
+      FreqKeyNum = noise_hash->numElements;
+      memcpy((void *)freqKey, (void *)key, NOISE_HISTORY);
+      dbg("HashZeroDebug", "Setting most frequent key (%i): ", (int) FreqKeyNum);
+      for (j = 0; j < NOISE_HISTORY; j++) {
+       dbg_clear("HashZeroDebug", "[%hhu] ", key[j]);
+      }
+      dbg_clear("HashZeroDebug", "\n");
+    }
 }
-void clear_data(uint32_t mote) {
-  if (mote < TOSSIM_MAX_NODE) {
-    if (data[mote].readings != NULL) {
-      free(data[mote].readings);
-      data[mote].readings = NULL;
+
+void arrangeKey(uint16_t node_id)__attribute__ ((C, spontaneous))
+{
+  int i;
+  char key[NOISE_HISTORY];
+  char *pKey = noiseData[node_id].key;
+
+  for(i=0;i<NOISE_HISTORY-1; i++)
+    {
+      key[i] = pKey[i+1];
     }
-    init_data(mote);
-  }
+  memcpy((void *)pKey, (void *)key, NOISE_HISTORY);
 }
 
-void add_data(uint32_t mote, double value) {
-  if (mote < TOSSIM_MAX_NODE) {
-    if (data[mote].size == data[mote].maxSize) {
-      double* ndata = (double*)malloc(sizeof(double) * 2 * data[mote].maxSize);
-      memcpy(ndata, data[mote].readings, data[mote].size * sizeof(double));
-      free(data[mote].readings);
-      data[mote].readings = ndata;
-      data[mote].maxSize *= 2;
+/*
+ * After makeNoiseModel() is done, make PMF distribution for each bin.
+ */
+void makePmfDistr(uint16_t node_id)__attribute__ ((C, spontaneous))
+{
+  int i;
+  char *pKey = noiseData[node_id].key;
+  char *fKey = noiseData[node_id].freqKey;
+
+  FreqKeyNum = 0;
+  for(i=0; i<NOISE_HISTORY; i++) {
+    pKey[i] = search_bin_num(noiseData[node_id].noiseTrace[i]);
+  }
+  sim_noise_dist(node_id);
+  arrangeKey(node_id);
+  for(i = NOISE_HISTORY; i < noiseData[node_id].noiseTraceIndex; i++) {
+    if (i == NOISE_HISTORY) {
+      printf("Inserting first element.\n");
     }
-    data[mote].readings[data[mote].size] = value;
-    data[mote].size++;
+    pKey[NOISE_HISTORY-1] = search_bin_num(noiseData[node_id].noiseTrace[i]);
+    sim_noise_dist(node_id);
+    arrangeKey(node_id);
   }
-}
 
+  dbg_clear("HASH", "FreqKey = ");
+  for (i=0; i< NOISE_HISTORY ; i++)
+    {
+      dbg_clear("HASH", "%d,", fKey[i]);
+    }
+  dbg_clear("HASH", "\n");
+}
 
+int dummy;
+void sim_noise_alarm() {
+  dummy = 5;
+}
 
-static unsigned int sim_noise_hash(void* key) {
-  char* str = (char*)key;
-  unsigned int hashVal = 0;
-  int c;
+char sim_noise_gen(uint16_t node_id)__attribute__ ((C, spontaneous))
+{
+  int i;
+  int noiseIndex = 0;
+  char noise;
+  struct hashtable *pnoiseTable = noiseData[node_id].noiseTable;
+  char *pKey = noiseData[node_id].key;
+  char *fKey = noiseData[node_id].freqKey;
+  double ranNum = RandomUniform();
+  sim_noise_hash_t *noise_hash;
+  noise_hash = (sim_noise_hash_t *)hashtable_search(pnoiseTable, pKey);
+
+  if (noise_hash == NULL) {
+    sim_noise_alarm();
+    noise = 0;
+    dbg_clear("HASH", "(N)Noise\n");
+    dbg("HashZeroDebug", "Defaulting to common hash.\n");
+    memcpy((void *)pKey, (void *)fKey, NOISE_HISTORY);
+    noise_hash = (sim_noise_hash_t *)hashtable_search(pnoiseTable, pKey);
+  }
   
-  while ((c = *str++))
-    hashVal = c + (hashVal << 6) + (hashVal << 16) - hashVal;
+  dbg_clear("HASH", "Key = ");
+  for (i=0; i< NOISE_HISTORY ; i++) {
+    dbg_clear("HASH", "%d,", pKey[i]);
+  }
+  dbg_clear("HASH", "\n");
   
-  return hashVal;
+  dbg("HASH", "Printing Key\n");
+  dbg("HASH", "noise_hash->numElements=%d\n", noise_hash->numElements);
+  if (noise_hash->numElements == 1) {
+    noise = noise_hash->elements[0];
+    dbg_clear("HASH", "(E)Noise = %d\n", noise);                       
+    return noise;
+  }
+  
+  for (i = 0; i < NOISE_BIN_SIZE - 1; i++) {
+    dbg("HASH", "IN:for i=%d\n", i);
+    if (i == 0) {      
+      if (ranNum <= noise_hash->dist[i]) {
+       noiseIndex = i;
+       dbg_clear("HASH", "Selected Bin = %d -> ", i+1);
+       break;
+      }
+    }
+    else if ( (noise_hash->dist[i-1] < ranNum) && 
+             (ranNum <= noise_hash->dist[i])   ) {
+      noiseIndex = i;
+      dbg_clear("HASH", "Selected Bin = %d -> ", i+1);
+      break;
+    }
+  }
+  dbg("HASH", "OUT:for i=%d\n", i);
+  
+  noise = search_noise_from_bin_num(i+1);
+  dbg_clear("HASH", "(B)Noise = %d\n", noise);
+  return noise;
 }
 
-static int sim_noise_equal(void* key1, void* key2) {
-  return (strcmp((char*)key1, (char*)key2) == 0);
-}
+char sim_noise_generate(uint16_t node_id, uint32_t cur_t)__attribute__ ((C, spontaneous)) {
+  uint32_t i;
+  uint32_t prev_t;
+  uint32_t delta_t;
+  char *noiseG;
+  char noise;
 
-void generate_model(int mote) {
-  uint64_t i;
-  noise_model_t* noiseModel = &models[mote];
-  noise_data_t* noiseData = &data[mote];
-  noise_distribution_t* maxDist = NULL;
-  // Not enough data to generate a model
-  if (noiseData->size <= noiseModel->historyLength) {
-    return;
-  }
-  free(noiseModel->firstReadings);
-  noiseModel->firstReadings = (double*) malloc(sizeof(double) * noiseModel->historyLength);
-  for (i = 0; i < noiseModel->historyLength; i++) {
-    noiseModel->firstReadings[i] = noiseModel->lastReadings[i] = noiseData->readings[i];
+  prev_t = noiseData[node_id].noiseGenTime;
+
+  if ( (0<= cur_t) && (cur_t < NOISE_HISTORY) ) {
+    noiseData[node_id].noiseGenTime = cur_t;
+    noiseData[node_id].key[cur_t] = search_bin_num(noiseData[node_id].noiseTrace[cur_t]);
+    noiseData[node_id].lastNoiseVal = noiseData[node_id].noiseTrace[cur_t];
+    return noiseData[node_id].noiseTrace[cur_t];
   }
 
-  for (;i < data[mote].size; i++) {
-    double* dataStart = noiseData->readings + (i - noiseModel->historyLength);
-    int dataLen = noiseModel->historyLength;
-    int discretize = noiseModel->discretization;
-    char* hashStr = generateHashString(dataStart, dataLen, discretize);
-    int value = make_discrete(noiseData->readings[i], discretize);
-    noise_distribution_t* dist = (noise_distribution_t*)hashtable_search(noiseModel->table, hashStr);
-    if (dist == NULL) {
-      dist = create_noise_distribution(mote);
-      hashtable_insert(noiseModel->table, hashStr, dist);
-    }
-    add_val_to_distribution(dist, value);
-    if (maxDist == NULL || dist->sum > maxDist->sum) {
-      maxDist = dist;
+  if (prev_t == 0)
+    delta_t = cur_t - (NOISE_HISTORY-1);
+  else
+    delta_t = cur_t - prev_t;
+  
+  dbg_clear("HASH", "delta_t = %d\n", delta_t);
+  
+  if (delta_t == 0)
+    noise = noiseData[node_id].lastNoiseVal;
+  else {
+    noiseG = (char *)malloc(sizeof(char)*delta_t);
+    
+    for(i=0; i< delta_t; i++) {
+      noiseG[i] = sim_noise_gen(node_id);
+      arrangeKey(node_id);
+      noiseData[node_id].key[NOISE_HISTORY-1] = search_bin_num(noiseG[i]);
     }
-    //printf ("%llu: %s -> %i\n", i, hashStr, value);
+    noise = noiseG[delta_t-1];
+    noiseData[node_id].lastNoiseVal = noise;
+    
+    free(noiseG);
+  }
+  noiseData[node_id].noiseGenTime = cur_t;
+  if (noise == 0) {
+    dbg("HashZeroDebug", "Generated noise of zero.\n");
   }
-  noiseModel->common = maxDist;
-  noiseModel->dirty = 0;
+  return noise;
 }
 
-int main() {
+/* 
+ * When initialization process is going on, make noise model by putting
+ * experimental noise values.
+ */
+void makeNoiseModel(uint16_t node_id)__attribute__ ((C, spontaneous)) {
   int i;
-  char* hashStr;
-  create_model(0, 1024, 10, 1, 10, 0);
-  for (i = 0; i < 2000000; i++) {
-    add_reading(0, (drand48() * 8.0));
+  for(i=0; i<NOISE_HISTORY; i++) {
+    noiseData[node_id].key[i] = search_bin_num(noiseData[node_id].noiseTrace[i]);
   }
-  generate_model(0);
-  for (i = 0; i < 10000; i++) {
-    double sample = getSample(0, sim_mote_start_time(0) +  i * sim_ticks_per_sec() / 1024);
-    printf("%i: %f\n", i, sample);
+  
+  sim_noise_add(node_id, noiseData[node_id].noiseTrace[NOISE_HISTORY]);
+  arrangeKey(node_id);
+  
+  for(i = NOISE_HISTORY; i < noiseData[node_id].noiseTraceIndex; i++) {
+    noiseData[node_id].key[NOISE_HISTORY-1] = search_bin_num(noiseData[node_id].noiseTrace[i]);
+    sim_noise_add(node_id, noiseData[node_id].noiseTrace[i+1]);
+    arrangeKey(node_id);
   }
 }
 
-noise_distribution_t* create_noise_distribution(int mote) {
-  noise_model_t* model = &models[mote];
-  noise_distribution_t* dist = (noise_distribution_t*)malloc(sizeof(noise_distribution_t));
-  dist->minValue = (int)model->minNoise;
-  dist->numBuckets = model->bins;
-  dist->sum = 0;
-  dist->discretization = model->discretization;
-  dist->counts = (int*)malloc(sizeof(int) * dist->numBuckets);
-  memset(dist->counts, 0, sizeof(int) * dist->numBuckets);
-  return dist;
-}
 
-void add_val_to_distribution(noise_distribution_t* dist, int value) {
-  int index = value - dist->minValue;
-  index /= dist->discretization;
-  dist->counts[index]++;
-  dist->sum++;
-  //printf("Adding %i (%i:%i)\n", value, dist->sum, dist->counts[index]);
-}
index cac5c0ec11cf4b065395519954c117c83717b5bc..110cf3f0f1022b74d2283c32ccc9c0e4c730a72a 100644 (file)
@@ -1,62 +1,86 @@
 /*
- * Copyright (c) 2006 Stanford University.
- * All rights reserved.
+ * "Copyright (c) 2005 Stanford University. All rights reserved.
  *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * - Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in the
- *   documentation and/or other materials provided with the
- *   distribution.
- * - Neither the name of the Stanford University nor the names of
- *   its contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL STANFORD
- * UNIVERSITY OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * Permission to use, copy, modify, and distribute this software and
+ * its documentation for any purpose, without fee, and without written
+ * agreement is hereby granted, provided that the above copyright
+ * notice, the following two paragraphs and the author appear in all
+ * copies of this software.
+ * 
+ * IN NO EVENT SHALL STANFORD UNIVERSITY BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+ * IF STANFORD UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ * 
+ * STANFORD UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE
+ * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND STANFORD UNIVERSITY
+ * HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
+ * ENHANCEMENTS, OR MODIFICATIONS."
  */
 
 /**
- * The C functions for accessing TOSSIM's noise simulation data
- * structures.
+ * Implementation of all of the SNIST primitives and utility
+ * functions.
  *
- * @author Philip Levis
- * @date   Mar 2 2007
+ * @author Hyungjune Lee
+ * @date   Oct 13 2006
  */
 
-
 // $Id$
 
+#ifndef _SIM_NOISE_HASH_H_
+#define _SIM_NOISE_HASH_H_
 
-
-#ifndef SIM_GAIN_H_INCLUDED
-#define SIM_GAIN_H_INCLUDED
-
+#include <stdio.h>
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-void create_model(uint32_t mote, uint32_t sampleRate, uint32_t historyLength);
-void clear_model(uint32_t mote);
-void add_reading(uint32_t mote, double value);
-double getSample(uint32_t mote, sim_time_t time);
+enum {
+  NOISE_MIN = -120,
+  NOISE_MAX = 10,
+  NOISE_MIN_QUANTIZE = -100,
+  NOISE_QUANTIZE_INTERVAL = 5,
+  NOISE_BIN_SIZE = (NOISE_MAX - NOISE_MIN)/NOISE_QUANTIZE_INTERVAL,
+  NOISE_HISTORY = 20,
+  NOISE_DEFAULT_ELEMENT_SIZE = 8,
+  NOISE_HASHTABLE_SIZE = 8192,
+  NOISE_MIN_TRACE = 1024, 
+};
+  
+typedef struct sim_noise_hash_t {
+  char key[NOISE_HISTORY];
+  int numElements;
+  int size;
+  char *elements;
+  char flag;
+  float dist[NOISE_BIN_SIZE];
+} sim_noise_hash_t;
+
+typedef struct sim_noise_node_t {
+  char key[NOISE_HISTORY];
+  char freqKey[NOISE_HISTORY];
+  char lastNoiseVal;
+  uint32_t noiseGenTime;
+  struct hashtable *noiseTable;
+  char* noiseTrace;
+  uint32_t noiseTraceLen;
+  uint32_t noiseTraceIndex;
+} sim_noise_node_t;
+
+void sim_noise_init();
+char sim_real_noise(uint16_t node_id, uint32_t cur_t);
+char sim_noise_generate(uint16_t node_id, uint32_t cur_t);
+void sim_noise_trace_add(uint16_t node_id, char val);
+void sim_noise_create_model(uint16_t node_id);
+  
 #ifdef __cplusplus
 }
 #endif
   
-#endif // SIM_GAIN_H_INCLUDED
+#endif // _SIM_NOISE_HASH_H_
+
index f56fa76127af8002b00771f2fa77064adb528128..fb876ffb6d317bc9aa9dd91187a66546ddf58c2c 100644 (file)
@@ -38,6 +38,8 @@
 #include <stdlib.h>
 #include <sys/time.h>
 
+#include <sim_noise.h> //added by HyungJune Lee
+
 static sim_time_t sim_ticks;
 static unsigned long current_node;
 static int sim_seed;
@@ -48,6 +50,7 @@ void sim_init() __attribute__ ((C, spontaneous)) {
   sim_queue_init();
   sim_log_init();
   sim_log_commit_change();
+  sim_noise_init(); //added by HyungJune Lee
 
   {
     struct timeval tv;
index 0e807d16a3c9a8420be93c08a45c778b9788e5f4..5011855f0414fb97b30ce1d6d8a6072ba92a0ca9 100644 (file)
@@ -44,6 +44,7 @@
 #include <mac.c>
 #include <radio.c>
 #include <packet.c>
+#include <sim_noise.h>
 
 uint16_t TOS_NODE_ID = 1;
 
@@ -190,6 +191,18 @@ Variable* Mote::getVariable(char* name) {
   return var;
 }
 
+void Mote::addNoiseTraceReading(int val) {
+  sim_noise_trace_add(id(), (char)val);
+}
+
+void Mote::createNoiseModel() {
+  sim_noise_create_model(id());
+}
+
+int Mote::generateNoise(int when) {
+  return (int)sim_noise_generate(id(), when);
+}
+
 Tossim::Tossim(nesc_app_t* n) {
   app = n;
   init();
index ee878872b8e46e99222c8975477a842a0675a85f..970d2af649381f2f1fd2af00a3fed9ffce6a2c14 100644 (file)
@@ -92,6 +92,10 @@ class Mote {
   void turnOn();
   void setID(unsigned long id);  
 
+  void addNoiseTraceReading(int val);
+  void createNoiseModel();
+  int generateNoise(int when);
+  
   Variable* getVariable(char* name);
   
  private:
index 8a2e2eff4269e37e0226db6f96bab8795563f870..49ec978850b9d30fea75e8ed404ebeb0df74947b 100644 (file)
@@ -347,6 +347,9 @@ class Mote {
   void turnOn();
   Variable* getVariable(char* name);
 
+  void addNoiseTraceReading(int val);
+  void createNoiseModel();
+  int generateNoise(int when);
 };
 
 class Tossim {
index 1e19f64e1014458a9b4c743ea81d6b2a9e8dfd8d..ab6fecb383655246fcb2bef6f687e4c231d1329f 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 1.3.29
+ * Version 1.3.19
  * 
  * This file is not intended to be easily readable and contains a number of 
  * coding conventions designed to improve portability and efficiency. Do not make
  * ----------------------------------------------------------------------------- */
 
 #define SWIGPYTHON
-#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
 
 #ifdef __cplusplus
 template<class T> class SwigValueWrapper {
     T *tt;
 public:
-    SwigValueWrapper() : tt(0) { }
-    SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
-    SwigValueWrapper(const T& t) : tt(new T(t)) { }
-    ~SwigValueWrapper() { delete tt; } 
-    SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
-    operator T&() const { return *tt; }
-    T *operator&() { return tt; }
-private:
-    SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
-};
-#endif
-
-/* -----------------------------------------------------------------------------
- *  This section contains generic SWIG labels for method/variable
- *  declarations/attributes, and other compiler dependent labels.
- * ----------------------------------------------------------------------------- */
-
-/* template workaround for compilers that cannot correctly implement the C++ standard */
-#ifndef SWIGTEMPLATEDISAMBIGUATOR
-# if defined(__SUNPRO_CC)
-#   if (__SUNPRO_CC <= 0x560)
-#     define SWIGTEMPLATEDISAMBIGUATOR template
-#   else
-#     define SWIGTEMPLATEDISAMBIGUATOR 
-#   endif
-# else
-#   define SWIGTEMPLATEDISAMBIGUATOR 
-# endif
-#endif
-
-/* inline attribute */
-#ifndef SWIGINLINE
-# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
-#   define SWIGINLINE inline
-# else
-#   define SWIGINLINE
-# endif
-#endif
-
-/* attribute recognised by some compilers to avoid 'unused' warnings */
-#ifndef SWIGUNUSED
-# if defined(__GNUC__)
-#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
-#     define SWIGUNUSED __attribute__ ((__unused__)) 
-#   else
-#     define SWIGUNUSED
-#   endif
-# elif defined(__ICC)
-#   define SWIGUNUSED __attribute__ ((__unused__)) 
-# else
-#   define SWIGUNUSED 
-# endif
-#endif
-
-#ifndef SWIGUNUSEDPARM
-# ifdef __cplusplus
-#   define SWIGUNUSEDPARM(p)
-# else
-#   define SWIGUNUSEDPARM(p) p SWIGUNUSED 
-# endif
-#endif
-
-/* internal SWIG method */
-#ifndef SWIGINTERN
-# define SWIGINTERN static SWIGUNUSED
-#endif
-
-/* internal inline SWIG method */
-#ifndef SWIGINTERNINLINE
-# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
-#endif
-
-/* exporting methods */
-#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
-#  ifndef GCC_HASCLASSVISIBILITY
-#    define GCC_HASCLASSVISIBILITY
-#  endif
-#endif
-
-#ifndef SWIGEXPORT
-# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
-#   if defined(STATIC_LINKED)
-#     define SWIGEXPORT
-#   else
-#     define SWIGEXPORT __declspec(dllexport)
-#   endif
-# else
-#   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
-#     define SWIGEXPORT __attribute__ ((visibility("default")))
-#   else
-#     define SWIGEXPORT
-#   endif
-# endif
-#endif
-
-/* calling conventions for Windows */
-#ifndef SWIGSTDCALL
-# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
-#   define SWIGSTDCALL __stdcall
-# else
-#   define SWIGSTDCALL
-# endif 
-#endif
-
-/* Deal with Microsoft's attempt at deprecating C standard runtime functions */
-#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER)
-# define _CRT_SECURE_NO_DEPRECATE
+    inline SwigValueWrapper() : tt(0) { }
+    inline ~SwigValueWrapper() { if (tt) delete tt; } 
+    inline SwigValueWrapper& operator=(const T& t) { tt = new T(t); return *this; }
+    inline operator T&() const { return *tt; }
+    inline T *operator&() { return tt; }
+};                                                    
 #endif
 
 
-/* Python.h has to appear first */
-#include <Python.h>
+#include "Python.h"
 
-/* -----------------------------------------------------------------------------
- * swigrun.swg
+/***********************************************************************
+ * common.swg
  *
- * This file contains generic CAPI SWIG runtime support for pointer
- * type checking.
- * ----------------------------------------------------------------------------- */
+ *     This file contains generic SWIG runtime support for pointer
+ *     type checking as well as a few commonly used macros to control
+ *     external linkage.
+ *
+ * Author : David Beazley (beazley@cs.uchicago.edu)
+ *
+ * Copyright (c) 1999-2000, The University of Chicago
+ * 
+ * This file may be freely redistributed without license or fee provided
+ * this copyright message remains intact.
+ ************************************************************************/
 
-/* This should only be incremented when either the layout of swig_type_info changes,
-   or for whatever reason, the runtime changes incompatibly */
-#define SWIG_RUNTIME_VERSION "2"
+#include <string.h>
 
-/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
-#ifdef SWIG_TYPE_TABLE
-# define SWIG_QUOTE_STRING(x) #x
-# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
-# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
+#if defined(_WIN32) || defined(__WIN32__)
+#       if defined(_MSC_VER)
+#               if defined(STATIC_LINKED)
+#                       define SWIGEXPORT(a) a
+#                       define SWIGIMPORT(a) extern a
+#               else
+#                       define SWIGEXPORT(a) __declspec(dllexport) a
+#                       define SWIGIMPORT(a) extern a
+#               endif
+#       else
+#               if defined(__BORLANDC__)
+#                       define SWIGEXPORT(a) a _export
+#                       define SWIGIMPORT(a) a _export
+#               else
+#                       define SWIGEXPORT(a) a
+#                       define SWIGIMPORT(a) a
+#               endif
+#       endif
 #else
-# define SWIG_TYPE_TABLE_NAME
-#endif
-
-/*
-  You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
-  creating a static or dynamic library from the swig runtime code.
-  In 99.9% of the cases, swig just needs to declare them as 'static'.
-  
-  But only do this if is strictly necessary, ie, if you have problems
-  with your compiler or so.
-*/
-
-#ifndef SWIGRUNTIME
-# define SWIGRUNTIME SWIGINTERN
+#       define SWIGEXPORT(a) a
+#       define SWIGIMPORT(a) a
 #endif
 
-#ifndef SWIGRUNTIMEINLINE
-# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
+#ifdef SWIG_GLOBAL
+#define SWIGRUNTIME(a) SWIGEXPORT(a)
+#else
+#define SWIGRUNTIME(a) static a
 #endif
 
-/*  Generic buffer size */
-#ifndef SWIG_BUFFER_SIZE
-# define SWIG_BUFFER_SIZE 1024
+#ifdef __cplusplus
+extern "C" {
 #endif
 
-/* Flags for pointer conversions */
-#define SWIG_POINTER_DISOWN        0x1
-
-/* Flags for new pointer objects */
-#define SWIG_POINTER_OWN           0x1
+typedef void *(*swig_converter_func)(void *);
+typedef struct swig_type_info *(*swig_dycast_func)(void **);
 
+typedef struct swig_type_info {
+  const char             *name;                 
+  swig_converter_func     converter;
+  const char             *str;
+  void                   *clientdata;  
+  swig_dycast_func        dcast;
+  struct swig_type_info  *next;
+  struct swig_type_info  *prev;
+} swig_type_info;
 
-/* 
-   Flags/methods for returning states.
-   
-   The swig conversion methods, as ConvertPtr, return and integer 
-   that tells if the conversion was successful or not. And if not,
-   an error code can be returned (see swigerrors.swg for the codes).
-   
-   Use the following macros/flags to set or process the returning
-   states.
-   
-   In old swig versions, you usually write code as:
+#ifdef SWIG_NOINCLUDE
 
-     if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
-       // success code
-     } else {
-       //fail code
-     }
+SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
+SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
+SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
+SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
+SWIGIMPORT(const char *)     SWIG_TypeName(const swig_type_info *);
+SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
+SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
 
-   Now you can be more explicit as:
+#else
 
-    int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
-    if (SWIG_IsOK(res)) {
-      // success code
-    } else {
-      // fail code
-    }
+static swig_type_info *swig_type_list = 0;
 
-   that seems to be the same, but now you can also do
-
-    Type *ptr;
-    int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
-    if (SWIG_IsOK(res)) {
-      // success code
-      if (SWIG_IsNewObj(res) {
-        ...
-       delete *ptr;
-      } else {
-        ...
-      }
-    } else {
-      // fail code
-    }
-    
-   I.e., now SWIG_ConvertPtr can return new objects and you can
-   identify the case and take care of the deallocation. Of course that
-   requires also to SWIG_ConvertPtr to return new result values, as
-
-      int SWIG_ConvertPtr(obj, ptr,...) {         
-        if (<obj is ok>) {                            
-          if (<need new object>) {                    
-            *ptr = <ptr to new allocated object>; 
-            return SWIG_NEWOBJ;                       
-          } else {                                    
-            *ptr = <ptr to old object>;               
-            return SWIG_OLDOBJ;                       
-          }                                   
-        } else {                                      
-          return SWIG_BADOBJ;                 
-        }                                             
+/* Register a type mapping with the type-checking */
+SWIGRUNTIME(swig_type_info *)
+SWIG_TypeRegister(swig_type_info *ti)
+{
+  swig_type_info *tc, *head, *ret, *next;
+  /* Check to see if this type has already been registered */
+  tc = swig_type_list;
+  while (tc) {
+    if (strcmp(tc->name, ti->name) == 0) {
+      /* Already exists in the table.  Just add additional types to the list */
+      if (tc->clientdata) ti->clientdata = tc->clientdata;     
+      head = tc;
+      next = tc->next;
+      goto l1;
+    }
+    tc = tc->prev;
+  }
+  head = ti;
+  next = 0;
+
+  /* Place in list */
+  ti->prev = swig_type_list;
+  swig_type_list = ti;
+
+  /* Build linked lists */
+ l1:
+  ret = head;
+  tc = ti + 1;
+  /* Patch up the rest of the links */
+  while (tc->name) {
+    head->next = tc;
+    tc->prev = head;
+    head = tc;
+    tc++;
+  }
+  if (next) next->prev = head;  /**/
+  head->next = next;
+  return ret;
+}
+
+/* Check the typename */
+SWIGRUNTIME(swig_type_info *) 
+SWIG_TypeCheck(char *c, swig_type_info *ty)
+{
+  swig_type_info *s;
+  if (!ty) return 0;        /* Void pointer */
+  s = ty->next;             /* First element always just a name */
+  do {
+    if (strcmp(s->name,c) == 0) {
+      if (s == ty->next) return s;
+      /* Move s to the top of the linked list */
+      s->prev->next = s->next;
+      if (s->next) {
+       s->next->prev = s->prev;
       }
+      /* Insert s as second element in the list */
+      s->next = ty->next;
+      if (ty->next) ty->next->prev = s;
+      ty->next = s;
+      s->prev = ty;  /**/
+      return s;
+    }
+    s = s->next;
+  } while (s && (s != ty->next));
+  return 0;
+}
 
-   Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
-   more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
-   swig errors code.
-
-   Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
-   allows to return the 'cast rank', for example, if you have this
-
-       int food(double)
-       int fooi(int);
-
-   and you call
-      food(1)   // cast rank '1'  (1 -> 1.0)
-      fooi(1)   // cast rank '0'
-
-   just use the SWIG_AddCast()/SWIG_CheckState()
-
-
- */
-#define SWIG_OK                    (0) 
-#define SWIG_ERROR                 (-1)
-#define SWIG_IsOK(r)               (r >= 0)
-#define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)  
-
-/* The CastRankLimit says how many bits are used for the cast rank */
-#define SWIG_CASTRANKLIMIT         (1 << 8)
-/* The NewMask denotes the object was created (using new/malloc) */
-#define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)
-/* The TmpMask is for in/out typemaps that use temporal objects */
-#define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)
-/* Simple returning values */
-#define SWIG_BADOBJ                (SWIG_ERROR)
-#define SWIG_OLDOBJ                (SWIG_OK)
-#define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)
-#define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)
-/* Check, add and del mask methods */
-#define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
-#define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
-#define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
-#define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
-#define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
-#define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
-
-
-/* Cast-Rank Mode */
-#if defined(SWIG_CASTRANK_MODE)
-#  ifndef SWIG_TypeRank
-#    define SWIG_TypeRank             unsigned long
-#  endif
-#  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */
-#    define SWIG_MAXCASTRANK          (2)
-#  endif
-#  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)
-#  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)
-SWIGINTERNINLINE int SWIG_AddCast(int r) { 
-  return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
-}
-SWIGINTERNINLINE int SWIG_CheckState(int r) { 
-  return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; 
-}
-#else /* no cast-rank mode */
-#  define SWIG_AddCast
-#  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
-#endif
-
-
-
-
-#include <string.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef void *(*swig_converter_func)(void *);
-typedef struct swig_type_info *(*swig_dycast_func)(void **);
-
-/* Structure to store inforomation on one type */
-typedef struct swig_type_info {
-  const char             *name;                        /* mangled name of this type */
-  const char             *str;                 /* human readable name of this type */
-  swig_dycast_func        dcast;               /* dynamic cast function down a hierarchy */
-  struct swig_cast_info  *cast;                        /* linked list of types that can cast into this type */
-  void                   *clientdata;          /* language specific type data */
-  int                    owndata;              /* flag if the structure owns the clientdata */
-} swig_type_info;
+/* Cast a pointer up an inheritance hierarchy */
+SWIGRUNTIME(void *) 
+SWIG_TypeCast(swig_type_info *ty, void *ptr) 
+{
+  if ((!ty) || (!ty->converter)) return ptr;
+  return (*ty->converter)(ptr);
+}
 
-/* Structure to store a type and conversion function used for casting */
-typedef struct swig_cast_info {
-  swig_type_info         *type;                        /* pointer to type that is equivalent to this type */
-  swig_converter_func     converter;           /* function to cast the void pointers */
-  struct swig_cast_info  *next;                        /* pointer to next cast in linked list */
-  struct swig_cast_info  *prev;                        /* pointer to the previous cast */
-} swig_cast_info;
-
-/* Structure used to store module information
- * Each module generates one structure like this, and the runtime collects
- * all of these structures and stores them in a circularly linked list.*/
-typedef struct swig_module_info {
-  swig_type_info         **types;              /* Array of pointers to swig_type_info structures that are in this module */
-  size_t                 size;                 /* Number of types in this module */
-  struct swig_module_info *next;               /* Pointer to next element in circularly linked list */
-  swig_type_info         **type_initial;       /* Array of initially generated type structures */
-  swig_cast_info         **cast_initial;       /* Array of initially generated casting structures */
-  void                    *clientdata;         /* Language specific module data */
-} swig_module_info;
-
-/* 
-  Compare two type names skipping the space characters, therefore
-  "char*" == "char *" and "Class<int>" == "Class<int >", etc.
-
-  Return 0 when the two name types are equivalent, as in
-  strncmp, but skipping ' '.
-*/
-SWIGRUNTIME int
-SWIG_TypeNameComp(const char *f1, const char *l1,
-                 const char *f2, const char *l2) {
-  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
-    while ((*f1 == ' ') && (f1 != l1)) ++f1;
-    while ((*f2 == ' ') && (f2 != l2)) ++f2;
-    if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
-  }
-  return (l1 - f1) - (l2 - f2);
-}
-
-/*
-  Check type equivalence in a name list like <name1>|<name2>|...
-  Return 0 if not equal, 1 if equal
-*/
-SWIGRUNTIME int
-SWIG_TypeEquiv(const char *nb, const char *tb) {
-  int equiv = 0;
-  const char* te = tb + strlen(tb);
-  const char* ne = nb;
-  while (!equiv && *ne) {
-    for (nb = ne; *ne; ++ne) {
-      if (*ne == '|') break;
-    }
-    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
-    if (*ne) ++ne;
-  }
-  return equiv;
-}
-
-/*
-  Check type equivalence in a name list like <name1>|<name2>|...
-  Return 0 if equal, -1 if nb < tb, 1 if nb > tb
-*/
-SWIGRUNTIME int
-SWIG_TypeCompare(const char *nb, const char *tb) {
-  int equiv = 0;
-  const char* te = tb + strlen(tb);
-  const char* ne = nb;
-  while (!equiv && *ne) {
-    for (nb = ne; *ne; ++ne) {
-      if (*ne == '|') break;
-    }
-    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
-    if (*ne) ++ne;
-  }
-  return equiv;
-}
-
-
-/* think of this as a c++ template<> or a scheme macro */
-#define SWIG_TypeCheck_Template(comparison, ty)         \
-  if (ty) {                                             \
-    swig_cast_info *iter = ty->cast;                    \
-    while (iter) {                                      \
-      if (comparison) {                                 \
-        if (iter == ty->cast) return iter;              \
-        /* Move iter to the top of the linked list */   \
-        iter->prev->next = iter->next;                  \
-        if (iter->next)                                 \
-          iter->next->prev = iter->prev;                \
-        iter->next = ty->cast;                          \
-        iter->prev = 0;                                 \
-        if (ty->cast) ty->cast->prev = iter;            \
-        ty->cast = iter;                                \
-        return iter;                                    \
-      }                                                 \
-      iter = iter->next;                                \
-    }                                                   \
-  }                                                     \
-  return 0
-
-/*
-  Check the typename
-*/
-SWIGRUNTIME swig_cast_info *
-SWIG_TypeCheck(const char *c, swig_type_info *ty) {
-  SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
-}
-
-/* Same as previous function, except strcmp is replaced with a pointer comparison */
-SWIGRUNTIME swig_cast_info *
-SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
-  SWIG_TypeCheck_Template(iter->type == from, into);
-}
-
-/*
-  Cast a pointer up an inheritance hierarchy
-*/
-SWIGRUNTIMEINLINE void *
-SWIG_TypeCast(swig_cast_info *ty, void *ptr) {
-  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
-}
-
-/* 
-   Dynamic pointer casting. Down an inheritance hierarchy
-*/
-SWIGRUNTIME swig_type_info *
-SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
+/* Dynamic pointer casting. Down an inheritance hierarchy */
+SWIGRUNTIME(swig_type_info *) 
+SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) 
+{
   swig_type_info *lastty = ty;
   if (!ty || !ty->dcast) return ty;
   while (ty && (ty->dcast)) {
-    ty = (*ty->dcast)(ptr);
-    if (ty) lastty = ty;
+     ty = (*ty->dcast)(ptr);
+     if (ty) lastty = ty;
   }
   return lastty;
 }
 
-/*
-  Return the name associated with this type
-*/
-SWIGRUNTIMEINLINE const char *
+/* Return the name associated with this type */
+SWIGRUNTIME(const char *)
 SWIG_TypeName(const swig_type_info *ty) {
   return ty->name;
 }
 
-/*
-  Return the pretty name associated with this type,
-  that is an unmangled type name in a form presentable to the user.
-*/
-SWIGRUNTIME const char *
-SWIG_TypePrettyName(const swig_type_info *type) {
-  /* The "str" field contains the equivalent pretty names of the
-     type, separated by vertical-bar characters.  We choose
-     to print the last name, as it is often (?) the most
-     specific. */
-  if (!type) return NULL;
-  if (type->str != NULL) {
-    const char *last_name = type->str;
-    const char *s;
-    for (s = type->str; *s; s++)
-      if (*s == '|') last_name = s+1;
-    return last_name;
+/* Search for a swig_type_info structure */
+SWIGRUNTIME(swig_type_info *)
+SWIG_TypeQuery(const char *name) {
+  swig_type_info *ty = swig_type_list;
+  while (ty) {
+    if (ty->str && (strcmp(name,ty->str) == 0)) return ty;
+    if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
+    ty = ty->prev;
   }
-  else
-    return type->name;
+  return 0;
 }
 
-/* 
-   Set the clientdata field for a type
-*/
-SWIGRUNTIME void
+/* Set the clientdata field for a type */
+SWIGRUNTIME(void)
 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
-  swig_cast_info *cast = ti->cast;
-  /* if (ti->clientdata == clientdata) return; */
+  swig_type_info *tc, *equiv;
+  if (ti->clientdata == clientdata) return;
   ti->clientdata = clientdata;
-  
-  while (cast) {
-    if (!cast->converter) {
-      swig_type_info *tc = cast->type;
-      if (!tc->clientdata) {
-       SWIG_TypeClientData(tc, clientdata);
+  equiv = ti->next;
+  while (equiv) {
+    if (!equiv->converter) {
+      tc = swig_type_list;
+      while (tc) {
+       if ((strcmp(tc->name, equiv->name) == 0))
+         SWIG_TypeClientData(tc,clientdata);
+       tc = tc->prev;
       }
-    }    
-    cast = cast->next;
+    }
+    equiv = equiv->next;
   }
 }
-SWIGRUNTIME void
-SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
-  SWIG_TypeClientData(ti, clientdata);
-  ti->owndata = 1;
-}
-  
-/*
-  Search for a swig_type_info structure only by mangled name
-  Search is a O(log #types)
-  
-  We start searching at module start, and finish searching when start == end.  
-  Note: if start == end at the beginning of the function, we go all the way around
-  the circular list.
-*/
-SWIGRUNTIME swig_type_info *
-SWIG_MangledTypeQueryModule(swig_module_info *start, 
-                            swig_module_info *end, 
-                           const char *name) {
-  swig_module_info *iter = start;
-  do {
-    if (iter->size) {
-      register size_t l = 0;
-      register size_t r = iter->size - 1;
-      do {
-       /* since l+r >= 0, we can (>> 1) instead (/ 2) */
-       register size_t i = (l + r) >> 1; 
-       const char *iname = iter->types[i]->name;
-       if (iname) {
-         register int compare = strcmp(name, iname);
-         if (compare == 0) {       
-           return iter->types[i];
-         } else if (compare < 0) {
-           if (i) {
-             r = i - 1;
-           } else {
-             break;
-           }
-         } else if (compare > 0) {
-           l = i + 1;
-         }
-       } else {
-         break; /* should never happen */
-       }
-      } while (l <= r);
-    }
-    iter = iter->next;
-  } while (iter != end);
-  return 0;
+#endif
+
+#ifdef __cplusplus
 }
 
-/*
-  Search for a swig_type_info structure for either a mangled name or a human readable name.
-  It first searches the mangled names of the types, which is a O(log #types)
-  If a type is not found it then searches the human readable names, which is O(#types).
-  
-  We start searching at module start, and finish searching when start == end.  
-  Note: if start == end at the beginning of the function, we go all the way around
-  the circular list.
-*/
-SWIGRUNTIME swig_type_info *
-SWIG_TypeQueryModule(swig_module_info *start, 
-                     swig_module_info *end, 
-                    const char *name) {
-  /* STEP 1: Search the name field using binary search */
-  swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
-  if (ret) {
-    return ret;
-  } else {
-    /* STEP 2: If the type hasn't been found, do a complete search
-       of the str field (the human readable name) */
-    swig_module_info *iter = start;
-    do {
-      register size_t i = 0;
-      for (; i < iter->size; ++i) {
-       if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
-         return iter->types[i];
-      }
-      iter = iter->next;
-    } while (iter != end);
+#endif
+
+/***********************************************************************
+ * python.swg
+ *
+ *     This file contains the runtime support for Python modules
+ *     and includes code for managing global variables and pointer
+ *     type checking.
+ *
+ * Author : David Beazley (beazley@cs.uchicago.edu)
+ ************************************************************************/
+
+#include "Python.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define SWIG_PY_INT     1
+#define SWIG_PY_FLOAT   2
+#define SWIG_PY_STRING  3
+#define SWIG_PY_POINTER 4
+#define SWIG_PY_BINARY  5
+
+/* Flags for pointer conversion */
+
+#define SWIG_POINTER_EXCEPTION     0x1
+#define SWIG_POINTER_DISOWN        0x2
+
+/* Exception handling in wrappers */
+#define SWIG_fail   goto fail
+
+/* Constant information structure */
+typedef struct swig_const_info {
+    int type;
+    char *name;
+    long lvalue;
+    double dvalue;
+    void   *pvalue;
+    swig_type_info **ptype;
+} swig_const_info;
+
+#ifdef SWIG_NOINCLUDE
+
+SWIGEXPORT(PyObject *)        SWIG_newvarlink(void);
+SWIGEXPORT(void)              SWIG_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
+SWIGEXPORT(int)               SWIG_ConvertPtr(PyObject *, void **, swig_type_info *, int);
+SWIGEXPORT(int)               SWIG_ConvertPacked(PyObject *, void *, int sz, swig_type_info *, int);
+SWIGEXPORT(char *)            SWIG_PackData(char *c, void *, int);
+SWIGEXPORT(char *)            SWIG_UnpackData(char *c, void *, int);
+SWIGEXPORT(PyObject *)        SWIG_NewPointerObj(void *, swig_type_info *,int own);
+SWIGEXPORT(PyObject *)        SWIG_NewPackedObj(void *, int sz, swig_type_info *);
+SWIGEXPORT(void)              SWIG_InstallConstants(PyObject *d, swig_const_info constants[]);
+#else
+
+/* -----------------------------------------------------------------------------
+ * global variable support code.
+ * ----------------------------------------------------------------------------- */
+
+typedef struct swig_globalvar {   
+  char       *name;                  /* Name of global variable */
+  PyObject *(*get_attr)(void);       /* Return the current value */
+  int       (*set_attr)(PyObject *); /* Set the value */
+  struct swig_globalvar *next;
+} swig_globalvar;
+
+typedef struct swig_varlinkobject {
+  PyObject_HEAD
+  swig_globalvar *vars;
+} swig_varlinkobject;
+
+static PyObject *
+swig_varlink_repr(swig_varlinkobject *v) {
+  v = v;
+  return PyString_FromString("<Global variables>");
+}
+
+static int
+swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
+  swig_globalvar  *var;
+  flags = flags;
+  fprintf(fp,"Global variables { ");
+  for (var = v->vars; var; var=var->next) {
+    fprintf(fp,"%s", var->name);
+    if (var->next) fprintf(fp,", ");
   }
-  
-  /* neither found a match */
+  fprintf(fp," }\n");
   return 0;
 }
 
-/* 
-   Pack binary data into a string
-*/
-SWIGRUNTIME char *
-SWIG_PackData(char *c, void *ptr, size_t sz) {
-  static const char hex[17] = "0123456789abcdef";
-  register const unsigned char *u = (unsigned char *) ptr;
-  register const unsigned char *eu =  u + sz;
-  for (; u != eu; ++u) {
-    register unsigned char uu = *u;
+static PyObject *
+swig_varlink_getattr(swig_varlinkobject *v, char *n) {
+  swig_globalvar *var = v->vars;
+  while (var) {
+    if (strcmp(var->name,n) == 0) {
+      return (*var->get_attr)();
+    }
+    var = var->next;
+  }
+  PyErr_SetString(PyExc_NameError,"Unknown C global variable");
+  return NULL;
+}
+
+static int
+swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
+  swig_globalvar *var = v->vars;
+  while (var) {
+    if (strcmp(var->name,n) == 0) {
+      return (*var->set_attr)(p);
+    }
+    var = var->next;
+  }
+  PyErr_SetString(PyExc_NameError,"Unknown C global variable");
+  return 1;
+}
+
+statichere PyTypeObject varlinktype = {
+  PyObject_HEAD_INIT(0)              
+  0,
+  (char *)"swigvarlink",                      /* Type name    */
+  sizeof(swig_varlinkobject),         /* Basic size   */
+  0,                                  /* Itemsize     */
+  0,                                  /* Deallocator  */ 
+  (printfunc) swig_varlink_print,     /* Print        */
+  (getattrfunc) swig_varlink_getattr, /* get attr     */
+  (setattrfunc) swig_varlink_setattr, /* Set attr     */
+  0,                                  /* tp_compare   */
+  (reprfunc) swig_varlink_repr,       /* tp_repr      */    
+  0,                                  /* tp_as_number */
+  0,                                  /* tp_as_mapping*/
+  0,                                  /* tp_hash      */
+};
+
+/* Create a variable linking object for use later */
+SWIGRUNTIME(PyObject *)
+SWIG_newvarlink(void) {
+  swig_varlinkobject *result = 0;
+  result = PyMem_NEW(swig_varlinkobject,1);
+  varlinktype.ob_type = &PyType_Type;    /* Patch varlinktype into a PyType */
+  result->ob_type = &varlinktype;
+  result->vars = 0;
+  result->ob_refcnt = 0;
+  Py_XINCREF((PyObject *) result);
+  return ((PyObject*) result);
+}
+
+SWIGRUNTIME(void)
+SWIG_addvarlink(PyObject *p, char *name,
+          PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
+  swig_varlinkobject *v;
+  swig_globalvar *gv;
+  v= (swig_varlinkobject *) p;
+  gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
+  gv->name = (char *) malloc(strlen(name)+1);
+  strcpy(gv->name,name);
+  gv->get_attr = get_attr;
+  gv->set_attr = set_attr;
+  gv->next = v->vars;
+  v->vars = gv;
+}
+
+/* Pack binary data into a string */
+SWIGRUNTIME(char *)
+SWIG_PackData(char *c, void *ptr, int sz) {
+  static char hex[17] = "0123456789abcdef";
+  int i;
+  unsigned char *u = (unsigned char *) ptr;
+  register unsigned char uu;
+  for (i = 0; i < sz; i++,u++) {
+    uu = *u;
     *(c++) = hex[(uu & 0xf0) >> 4];
     *(c++) = hex[uu & 0xf];
   }
   return c;
 }
 
-/* 
-   Unpack binary data from a string
-*/
-SWIGRUNTIME const char *
-SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
-  register unsigned char *u = (unsigned char *) ptr;
-  register const unsigned char *eu = u + sz;
-  for (; u != eu; ++u) {
-    register char d = *(c++);
-    register unsigned char uu;
+/* Unpack binary data from a string */
+SWIGRUNTIME(char *)
+SWIG_UnpackData(char *c, void *ptr, int sz) {
+  register unsigned char uu = 0;
+  register int d;
+  unsigned char *u = (unsigned char *) ptr;
+  int i;
+  for (i = 0; i < sz; i++, u++) {
+    d = *(c++);
     if ((d >= '0') && (d <= '9'))
       uu = ((d - '0') << 4);
     else if ((d >= 'a') && (d <= 'f'))
       uu = ((d - ('a'-10)) << 4);
-    else 
-      return (char *) 0;
     d = *(c++);
     if ((d >= '0') && (d <= '9'))
       uu |= (d - '0');
     else if ((d >= 'a') && (d <= 'f'))
       uu |= (d - ('a'-10));
-    else 
-      return (char *) 0;
     *u = uu;
   }
   return c;
 }
 
-/* 
-   Pack 'void *' into a string buffer.
-*/
-SWIGRUNTIME char *
-SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
-  char *r = buff;
-  if ((2*sizeof(void *) + 2) > bsz) return 0;
-  *(r++) = '_';
-  r = SWIG_PackData(r,&ptr,sizeof(void *));
-  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
-  strcpy(r,name);
-  return buff;
-}
-
-SWIGRUNTIME const char *
-SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
-  if (*c != '_') {
-    if (strcmp(c,"NULL") == 0) {
-      *ptr = (void *) 0;
-      return name;
-    } else {
-      return 0;
-    }
-  }
-  return SWIG_UnpackData(++c,ptr,sizeof(void *));
-}
-
-SWIGRUNTIME char *
-SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
-  char *r = buff;
-  size_t lname = (name ? strlen(name) : 0);
-  if ((2*sz + 2 + lname) > bsz) return 0;
-  *(r++) = '_';
-  r = SWIG_PackData(r,ptr,sz);
-  if (lname) {
-    strncpy(r,name,lname+1);
-  } else {
-    *r = 0;
+/* Convert a pointer value */
+SWIGRUNTIME(int)
+SWIG_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {
+  swig_type_info *tc;
+  char  *c;
+  static PyObject *SWIG_this = 0;
+  int    newref = 0;
+  PyObject  *pyobj = 0;
+
+  if (!obj) return 0;
+  if (obj == Py_None) {
+    *ptr = 0;
+    return 0;
   }
-  return buff;
-}
-
-SWIGRUNTIME const char *
-SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
+#ifdef SWIG_COBJECT_TYPES
+  if (!(PyCObject_Check(obj))) {
+    if (!SWIG_this)
+      SWIG_this = PyString_FromString("this");
+    pyobj = obj;
+    obj = PyObject_GetAttr(obj,SWIG_this);
+    newref = 1;
+    if (!obj) goto type_error;
+    if (!PyCObject_Check(obj)) {
+      Py_DECREF(obj);
+      goto type_error;
+    }
+  }  
+  *ptr = PyCObject_AsVoidPtr(obj);
+  c = (char *) PyCObject_GetDesc(obj);
+  if (newref) Py_DECREF(obj);
+  goto cobject;
+#else
+  if (!(PyString_Check(obj))) {
+    if (!SWIG_this)
+      SWIG_this = PyString_FromString("this");
+    pyobj = obj;
+    obj = PyObject_GetAttr(obj,SWIG_this);
+    newref = 1;
+    if (!obj) goto type_error;
+    if (!PyString_Check(obj)) {
+      Py_DECREF(obj);
+      goto type_error;
+    }
+  } 
+  c = PyString_AsString(obj);
+  /* Pointer values must start with leading underscore */
   if (*c != '_') {
+    *ptr = (void *) 0;
     if (strcmp(c,"NULL") == 0) {
-      memset(ptr,0,sz);
-      return name;
-    } else {
+      if (newref) { Py_DECREF(obj); }
       return 0;
+    } else {
+      if (newref) { Py_DECREF(obj); }
+      goto type_error;
     }
   }
-  return SWIG_UnpackData(++c,ptr,sz);
-}
-
-#ifdef __cplusplus
-}
+  c++;
+  c = SWIG_UnpackData(c,ptr,sizeof(void *));
+  if (newref) { Py_DECREF(obj); }
 #endif
 
-/*  Errors in SWIG */
-#define  SWIG_UnknownError        -1 
-#define  SWIG_IOError             -2 
-#define  SWIG_RuntimeError        -3 
-#define  SWIG_IndexError          -4 
-#define  SWIG_TypeError           -5 
-#define  SWIG_DivisionByZero      -6 
-#define  SWIG_OverflowError       -7 
-#define  SWIG_SyntaxError         -8 
-#define  SWIG_ValueError          -9 
-#define  SWIG_SystemError         -10
-#define  SWIG_AttributeError      -11
-#define  SWIG_MemoryError         -12 
-#define  SWIG_NullReferenceError   -13
-
-
-
-/* Python.h has to appear first */
-#include <Python.h>
-
-/* Add PyOS_snprintf for old Pythons */
-#if PY_VERSION_HEX < 0x02020000
-# if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
-#  define PyOS_snprintf _snprintf
-# else
-#  define PyOS_snprintf snprintf
-# endif
+#ifdef SWIG_COBJECT_TYPES
+cobject:
 #endif
 
-/* A crude PyString_FromFormat implementation for old Pythons */
-#if PY_VERSION_HEX < 0x02020000
+  if (ty) {
+    tc = SWIG_TypeCheck(c,ty);
+    if (!tc) goto type_error;
+    *ptr = SWIG_TypeCast(tc,(void*) *ptr);
+  }
 
-#ifndef SWIG_PYBUFFER_SIZE
-# define SWIG_PYBUFFER_SIZE 1024
-#endif
+  if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
+      PyObject *zero = PyInt_FromLong(0);
+      PyObject_SetAttrString(pyobj,(char*)"thisown",zero);
+      Py_DECREF(zero);
+  }
+  return 0;
 
-static PyObject *
-PyString_FromFormat(const char *fmt, ...) {
-  va_list ap;
-  char buf[SWIG_PYBUFFER_SIZE * 2];
-  int res;
-  va_start(ap, fmt);
-  res = vsnprintf(buf, sizeof(buf), fmt, ap);
-  va_end(ap);
-  return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
+type_error:
+  if (flags & SWIG_POINTER_EXCEPTION) {
+    if (ty) {
+      char *temp = (char *) malloc(64+strlen(ty->name));
+      sprintf(temp,"Type error. Expected %s", ty->name);
+      PyErr_SetString(PyExc_TypeError, temp);
+      free((char *) temp);
+    } else {
+      PyErr_SetString(PyExc_TypeError,"Expected a pointer");
+    }
+  }
+  return -1;
 }
-#endif
-
-/* Add PyObject_Del for old Pythons */
-#if PY_VERSION_HEX < 0x01060000
-# define PyObject_Del(op) PyMem_DEL((op))
-#endif
-#ifndef PyObject_DEL
-# define PyObject_DEL PyObject_Del
-#endif
-
-/* A crude PyExc_StopIteration exception for old Pythons */
-#if PY_VERSION_HEX < 0x02020000
-# ifndef PyExc_StopIteration
-#  define PyExc_StopIteration PyExc_RuntimeError
-# endif
-# ifndef PyObject_GenericGetAttr
-#  define PyObject_GenericGetAttr 0
-# endif
-#endif
-/* Py_NotImplemented is defined in 2.1 and up. */
-#if PY_VERSION_HEX < 0x02010000
-# ifndef Py_NotImplemented
-#  define Py_NotImplemented PyExc_RuntimeError
-# endif
-#endif
 
+/* Convert a packed value value */
+SWIGRUNTIME(int)
+SWIG_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty, int flags) {
+  swig_type_info *tc;
+  char  *c;
+
+  if ((!obj) || (!PyString_Check(obj))) goto type_error;
+  c = PyString_AsString(obj);
+  /* Pointer values must start with leading underscore */
+  if (*c != '_') goto type_error;
+  c++;
+  c = SWIG_UnpackData(c,ptr,sz);
+  if (ty) {
+    tc = SWIG_TypeCheck(c,ty);
+    if (!tc) goto type_error;
+  }
+  return 0;
 
-/* A crude PyString_AsStringAndSize implementation for old Pythons */
-#if PY_VERSION_HEX < 0x02010000
-# ifndef PyString_AsStringAndSize
-#  define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
-# endif
-#endif
-
-/* PySequence_Size for old Pythons */
-#if PY_VERSION_HEX < 0x02000000
-# ifndef PySequence_Size
-#  define PySequence_Size PySequence_Length
-# endif
-#endif
-
+type_error:
 
-/* PyBool_FromLong for old Pythons */
-#if PY_VERSION_HEX < 0x02030000
-static
-PyObject *PyBool_FromLong(long ok)
-{
-  PyObject *result = ok ? Py_True : Py_False;
-  Py_INCREF(result);
-  return result;
+  if (flags) {
+    if (ty) {
+      char *temp = (char *) malloc(64+strlen(ty->name));
+      sprintf(temp,"Type error. Expected %s", ty->name);
+      PyErr_SetString(PyExc_TypeError, temp);
+      free((char *) temp);
+    } else {
+      PyErr_SetString(PyExc_TypeError,"Expected a pointer");
+    }
+  }
+  return -1;
 }
-#endif
-
-
-/* -----------------------------------------------------------------------------
- * error manipulation
- * ----------------------------------------------------------------------------- */
 
-SWIGRUNTIME PyObject*
-SWIG_Python_ErrorType(int code) {
-  PyObject* type = 0;
-  switch(code) {
-  case SWIG_MemoryError:
-    type = PyExc_MemoryError;
-    break;
-  case SWIG_IOError:
-    type = PyExc_IOError;
-    break;
-  case SWIG_RuntimeError:
-    type = PyExc_RuntimeError;
-    break;
-  case SWIG_IndexError:
-    type = PyExc_IndexError;
-    break;
-  case SWIG_TypeError:
-    type = PyExc_TypeError;
-    break;
-  case SWIG_DivisionByZero:
-    type = PyExc_ZeroDivisionError;
-    break;
-  case SWIG_OverflowError:
-    type = PyExc_OverflowError;
-    break;
-  case SWIG_SyntaxError:
-    type = PyExc_SyntaxError;
-    break;
-  case SWIG_ValueError:
-    type = PyExc_ValueError;
-    break;
-  case SWIG_SystemError:
-    type = PyExc_SystemError;
-    break;
-  case SWIG_AttributeError:
-    type = PyExc_AttributeError;
-    break;
-  default:
-    type = PyExc_RuntimeError;
+/* Create a new pointer object */
+SWIGRUNTIME(PyObject *)
+SWIG_NewPointerObj(void *ptr, swig_type_info *type, int own) {
+  PyObject *robj;
+  if (!ptr) {
+    Py_INCREF(Py_None);
+    return Py_None;
+  }
+#ifdef SWIG_COBJECT_TYPES
+  robj = PyCObject_FromVoidPtrAndDesc((void *) ptr, (char *) type->name, NULL);
+#else
+  {
+    char result[1024];
+    char *r = result;
+    *(r++) = '_';
+    r = SWIG_PackData(r,&ptr,sizeof(void *));
+    strcpy(r,type->name);
+    robj = PyString_FromString(result);
+  }
+#endif
+  if (!robj || (robj == Py_None)) return robj;
+  if (type->clientdata) {
+    PyObject *inst;
+    PyObject *args = Py_BuildValue((char*)"(O)", robj);
+    Py_DECREF(robj);
+    inst = PyObject_CallObject((PyObject *) type->clientdata, args);
+    Py_DECREF(args);
+    if (inst) {
+      if (own) {
+       PyObject *n = PyInt_FromLong(1);
+       PyObject_SetAttrString(inst,(char*)"thisown",n);
+       Py_DECREF(n);
+      }
+      robj = inst;
+    }
   }
-  return type;
+  return robj;
 }
 
+SWIGRUNTIME(PyObject *)
+SWIG_NewPackedObj(void *ptr, int sz, swig_type_info *type) {
+  char result[1024];
+  char *r = result;
+  if ((2*sz + 1 + strlen(type->name)) > 1000) return 0;
+  *(r++) = '_';
+  r = SWIG_PackData(r,ptr,sz);
+  strcpy(r,type->name);
+  return PyString_FromString(result);
+}
 
-SWIGRUNTIME void
-SWIG_Python_AddErrorMsg(const char* mesg)
-{
-  PyObject *type = 0;
-  PyObject *value = 0;
-  PyObject *traceback = 0;
-
-  if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
-  if (value) {
-    PyObject *old_str = PyObject_Str(value);
-    PyErr_Clear();
-    Py_XINCREF(type);
-    PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
-    Py_DECREF(old_str);
-    Py_DECREF(value);
-  } else {
-    PyErr_Format(PyExc_RuntimeError, mesg);
+/* Install Constants */
+SWIGRUNTIME(void)
+SWIG_InstallConstants(PyObject *d, swig_const_info constants[]) {
+  int i;
+  PyObject *obj;
+  for (i = 0; constants[i].type; i++) {
+    switch(constants[i].type) {
+    case SWIG_PY_INT:
+      obj = PyInt_FromLong(constants[i].lvalue);
+      break;
+    case SWIG_PY_FLOAT:
+      obj = PyFloat_FromDouble(constants[i].dvalue);
+      break;
+    case SWIG_PY_STRING:
+      obj = PyString_FromString((char *) constants[i].pvalue);
+      break;
+    case SWIG_PY_POINTER:
+      obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
+      break;
+    case SWIG_PY_BINARY:
+      obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
+      break;
+    default:
+      obj = 0;
+      break;
+    }
+    if (obj) {
+      PyDict_SetItemString(d,constants[i].name,obj);
+      Py_DECREF(obj);
+    }
   }
 }
 
-
-
-#if defined(SWIG_PYTHON_NO_THREADS)
-#  if defined(SWIG_PYTHON_THREADS)
-#    undef SWIG_PYTHON_THREADS
-#  endif
-#endif
-#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
-#  if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
-#    if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
-#      define SWIG_PYTHON_USE_GIL
-#    endif
-#  endif
-#  if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
-#    ifndef SWIG_PYTHON_INITIALIZE_THREADS
-#     define SWIG_PYTHON_INITIALIZE_THREADS  PyEval_InitThreads() 
-#    endif
-#    ifdef __cplusplus /* C++ code */
-       class SWIG_Python_Thread_Block {
-         bool status;
-         PyGILState_STATE state;
-       public:
-         void end() { if (status) { PyGILState_Release(state); status = false;} }
-         SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
-         ~SWIG_Python_Thread_Block() { end(); }
-       };
-       class SWIG_Python_Thread_Allow {
-         bool status;
-         PyThreadState *save;
-       public:
-         void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
-         SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
-         ~SWIG_Python_Thread_Allow() { end(); }
-       };
-#      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   SWIG_Python_Thread_Block _swig_thread_block
-#      define SWIG_PYTHON_THREAD_END_BLOCK     _swig_thread_block.end()
-#      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   SWIG_Python_Thread_Allow _swig_thread_allow
-#      define SWIG_PYTHON_THREAD_END_ALLOW     _swig_thread_allow.end()
-#    else /* C code */
-#      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
-#      define SWIG_PYTHON_THREAD_END_BLOCK     PyGILState_Release(_swig_thread_block)
-#      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   PyThreadState *_swig_thread_allow = PyEval_SaveThread()
-#      define SWIG_PYTHON_THREAD_END_ALLOW     PyEval_RestoreThread(_swig_thread_allow)
-#    endif
-#  else /* Old thread way, not implemented, user must provide it */
-#    if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
-#      define SWIG_PYTHON_INITIALIZE_THREADS
-#    endif
-#    if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
-#      define SWIG_PYTHON_THREAD_BEGIN_BLOCK
-#    endif
-#    if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
-#      define SWIG_PYTHON_THREAD_END_BLOCK
-#    endif
-#    if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
-#      define SWIG_PYTHON_THREAD_BEGIN_ALLOW
-#    endif
-#    if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
-#      define SWIG_PYTHON_THREAD_END_ALLOW
-#    endif
-#  endif
-#else /* No thread support */
-#  define SWIG_PYTHON_INITIALIZE_THREADS
-#  define SWIG_PYTHON_THREAD_BEGIN_BLOCK
-#  define SWIG_PYTHON_THREAD_END_BLOCK
-#  define SWIG_PYTHON_THREAD_BEGIN_ALLOW
-#  define SWIG_PYTHON_THREAD_END_ALLOW
-#endif
-
-/* -----------------------------------------------------------------------------
- * Python API portion that goes into the runtime
- * ----------------------------------------------------------------------------- */
-
-#ifdef __cplusplus
-extern "C" {
-#if 0
-} /* cc-mode */
 #endif
-#endif
-
-/* -----------------------------------------------------------------------------
- * Constant declarations
- * ----------------------------------------------------------------------------- */
-
-/* Constant Types */
-#define SWIG_PY_POINTER 4
-#define SWIG_PY_BINARY  5
-
-/* Constant information structure */
-typedef struct swig_const_info {
-  int type;
-  char *name;
-  long lvalue;
-  double dvalue;
-  void   *pvalue;
-  swig_type_info **ptype;
-} swig_const_info;
 
 #ifdef __cplusplus
-#if 0
-{ /* cc-mode */
-#endif
 }
 #endif
 
 
-/* -----------------------------------------------------------------------------
- * See the LICENSE file for information on copyright, usage and redistribution
- * of SWIG, and the README file for authors - http://www.swig.org/release.html.
- *
- * pyrun.swg
- *
- * This file contains the runtime support for Python modules
- * and includes code for managing global variables and pointer
- * type checking.
- *
- * ----------------------------------------------------------------------------- */
-
-/* Common SWIG API */
-
-/* for raw pointers */
-#define SWIG_Python_ConvertPtr(obj, pptr, type, flags)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
-#define SWIG_ConvertPtr(obj, pptr, type, flags)         SWIG_Python_ConvertPtr(obj, pptr, type, flags)
-#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
-#define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(ptr, type, flags)
-#define SWIG_CheckImplicit(ty)                          SWIG_Python_CheckImplicit(ty) 
-#define SWIG_AcquirePtr(ptr, src)                       SWIG_Python_AcquirePtr(ptr, src)
-#define swig_owntype                                    int
-
-/* for raw packed data */
-#define SWIG_ConvertPacked(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
-#define SWIG_NewPackedObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
-
-/* for class or struct pointers */
-#define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags)
-#define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags)
-
-/* for C or C++ function pointers */
-#define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
-#define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_Python_NewPointerObj(ptr, type, 0)
 
-/* for C++ member pointers, ie, member methods */
-#define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
-#define SWIG_NewMemberObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
 
 
-/* Runtime API */
 
-#define SWIG_GetModule(clientdata)                      SWIG_Python_GetModule()
-#define SWIG_SetModule(clientdata, pointer)             SWIG_Python_SetModule(pointer)
-#define SWIG_NewClientData(obj)                         PySwigClientData_New(obj)
 
-#define SWIG_SetErrorObj                                SWIG_Python_SetErrorObj                            
-#define SWIG_SetErrorMsg                               SWIG_Python_SetErrorMsg                            
-#define SWIG_ErrorType(code)                           SWIG_Python_ErrorType(code)                        
-#define SWIG_Error(code, msg)                          SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) 
-#define SWIG_fail                                      goto fail                                          
 
+/* -------- TYPES TABLE (BEGIN) -------- */
 
-/* Runtime API implementation */
-
-/* Error manipulation */
+#define  SWIGTYPE_p_Radio swig_types[0] 
+#define  SWIGTYPE_p_nesc_app_t swig_types[1] 
+#define  SWIGTYPE_p_FILE swig_types[2] 
+#define  SWIGTYPE_p_MAC swig_types[3] 
+#define  SWIGTYPE_p_Packet swig_types[4] 
+#define  SWIGTYPE_p_Variable swig_types[5] 
+#define  SWIGTYPE_p_Tossim swig_types[6] 
+#define  SWIGTYPE_p_variable_string_t swig_types[7] 
+#define  SWIGTYPE_p_Mote swig_types[8] 
+#define  SWIGTYPE_p_p_char swig_types[9] 
+#define  SWIGTYPE_p_int swig_types[10] 
+static swig_type_info *swig_types[12];
 
-SWIGINTERN void 
-SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
-  SWIG_PYTHON_THREAD_BEGIN_BLOCK; 
-  PyErr_SetObject(errtype, obj);
-  Py_DECREF(obj);
-  SWIG_PYTHON_THREAD_END_BLOCK;
-}
+/* -------- TYPES TABLE (END) -------- */
 
-SWIGINTERN void 
-SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
-  SWIG_PYTHON_THREAD_BEGIN_BLOCK;
-  PyErr_SetString(errtype, (char *) msg);
-  SWIG_PYTHON_THREAD_END_BLOCK;
-}
 
-#define SWIG_Python_Raise(obj, type, desc)  SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
+/*-----------------------------------------------
+              @(target):= _TOSSIM.so
+  ------------------------------------------------*/
+#define SWIG_init    init_TOSSIM
 
-/* Set a constant value */
+#define SWIG_name    "_TOSSIM"
 
-SWIGINTERN void
-SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {   
-  PyDict_SetItemString(d, (char*) name, obj);
-  Py_DECREF(obj);                            
-}
+#include <memory.h>
+#include <tossim.h>
 
-/* Append a value to the result obj */
-
-SWIGINTERN PyObject*
-SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
-#if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
-  if (!result) {
-    result = obj;
-  } else if (result == Py_None) {
-    Py_DECREF(result);
-    result = obj;
-  } else {
-    if (!PyList_Check(result)) {
-      PyObject *o2 = result;
-      result = PyList_New(1);
-      PyList_SetItem(result, 0, o2);
-    }
-    PyList_Append(result,obj);
-    Py_DECREF(obj);
-  }
-  return result;
-#else
-  PyObject*   o2;
-  PyObject*   o3;
-  if (!result) {
-    result = obj;
-  } else if (result == Py_None) {
-    Py_DECREF(result);
-    result = obj;
-  } else {
-    if (!PyTuple_Check(result)) {
-      o2 = result;
-      result = PyTuple_New(1);
-      PyTuple_SET_ITEM(result, 0, o2);
-    }
-    o3 = PyTuple_New(1);
-    PyTuple_SET_ITEM(o3, 0, obj);
-    o2 = result;
-    result = PySequence_Concat(o2, o3);
-    Py_DECREF(o2);
-    Py_DECREF(o3);
-  }
-  return result;
-#endif
-}
-
-/* Unpack the argument tuple */
-
-SWIGINTERN int
-SWIG_Python_UnpackTuple(PyObject *args, const char *name, int min, int max, PyObject **objs)
-{
-  if (!args) {
-    if (!min && !max) {
-      return 1;
-    } else {
-      PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none", 
-                  name, (min == max ? "" : "at least "), min);
-      return 0;
-    }
-  }  
-  if (!PyTuple_Check(args)) {
-    PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
-    return 0;
-  } else {
-    register int l = PyTuple_GET_SIZE(args);
-    if (l < min) {
-      PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", 
-                  name, (min == max ? "" : "at least "), min, l);
-      return 0;
-    } else if (l > max) {
-      PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", 
-                  name, (min == max ? "" : "at most "), max, l);
-      return 0;
-    } else {
-      register int i;
-      for (i = 0; i < l; ++i) {
-       objs[i] = PyTuple_GET_ITEM(args, i);
-      }
-      for (; l < max; ++l) {
-       objs[l] = 0;
-      }
-      return i + 1;
-    }    
-  }
-}
-
-/* A functor is a function object with one single object argument */
-#if PY_VERSION_HEX >= 0x02020000
-#define SWIG_Python_CallFunctor(functor, obj)          PyObject_CallFunctionObjArgs(functor, obj, NULL);
-#else
-#define SWIG_Python_CallFunctor(functor, obj)          PyObject_CallFunction(functor, "O", obj);
-#endif
-
-/*
-  Helper for static pointer initialization for both C and C++ code, for example
-  static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
-*/
-#ifdef __cplusplus
-#define SWIG_STATIC_POINTER(var)  var
-#else
-#define SWIG_STATIC_POINTER(var)  var = 0; if (!var) var
-#endif
-
-/* -----------------------------------------------------------------------------
- * Pointer declarations
- * ----------------------------------------------------------------------------- */
-
-/* Flags for new pointer objects */
-#define SWIG_POINTER_NOSHADOW       (SWIG_POINTER_OWN      << 1)
-#define SWIG_POINTER_NEW            (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
-
-#define SWIG_POINTER_IMPLICIT_CONV  (SWIG_POINTER_DISOWN   << 1)
-
-#ifdef __cplusplus
-extern "C" {
-#if 0
-} /* cc-mode */
-#endif
-#endif
-
-/*  How to access Py_None */
-#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
-#  ifndef SWIG_PYTHON_NO_BUILD_NONE
-#    ifndef SWIG_PYTHON_BUILD_NONE
-#      define SWIG_PYTHON_BUILD_NONE
-#    endif
-#  endif
-#endif
-
-#ifdef SWIG_PYTHON_BUILD_NONE
-#  ifdef Py_None
-#   undef Py_None
-#   define Py_None SWIG_Py_None()
-#  endif
-SWIGRUNTIMEINLINE PyObject * 
-_SWIG_Py_None(void)
-{
-  PyObject *none = Py_BuildValue("");
-  Py_DECREF(none);
-  return none;
-}
-SWIGRUNTIME PyObject * 
-SWIG_Py_None(void)
-{
-  static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
-  return none;
-}
-#endif
-
-/* The python void return value */
-
-SWIGRUNTIMEINLINE PyObject * 
-SWIG_Py_Void(void)
-{
-  PyObject *none = Py_None;
-  Py_INCREF(none);
-  return none;
-}
-
-/* PySwigClientData */
-
-typedef struct {
-  PyObject *klass;
-  PyObject *newraw;
-  PyObject *newargs;
-  PyObject *destroy;
-  int delargs;
-  int implicitconv;
-} PySwigClientData;
-
-SWIGRUNTIMEINLINE int 
-SWIG_Python_CheckImplicit(swig_type_info *ty)
-{
-  PySwigClientData *data = (PySwigClientData *)ty->clientdata;
-  return data ? data->implicitconv : 0;
-}
-
-SWIGRUNTIMEINLINE PyObject *
-SWIG_Python_ExceptionType(swig_type_info *desc) {
-  PySwigClientData *data = desc ? (PySwigClientData *) desc->clientdata : 0;
-  PyObject *klass = data ? data->klass : 0;
-  return (klass ? klass : PyExc_RuntimeError);
-}
-
-
-SWIGRUNTIME PySwigClientData * 
-PySwigClientData_New(PyObject* obj)
-{
-  if (!obj) {
-    return 0;
-  } else {
-    PySwigClientData *data = (PySwigClientData *)malloc(sizeof(PySwigClientData));
-    /* the klass element */
-    data->klass = obj;
-    Py_INCREF(data->klass);
-    /* the newraw method and newargs arguments used to create a new raw instance */
-    if (PyClass_Check(obj)) {
-      data->newraw = 0;
-      data->newargs = obj;
-      Py_INCREF(obj);
-    } else {
-#if (PY_VERSION_HEX < 0x02020000)
-      data->newraw = 0;
-#else
-      data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
-#endif
-      if (data->newraw) {
-       Py_INCREF(data->newraw);
-       data->newargs = PyTuple_New(1);
-       PyTuple_SetItem(data->newargs, 0, obj);
-      } else {
-       data->newargs = obj;
-      }
-      Py_INCREF(data->newargs);
-    }
-    /* the destroy method, aka as the C++ delete method */
-    data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
-    if (PyErr_Occurred()) {
-      PyErr_Clear();
-      data->destroy = 0;
-    }
-    if (data->destroy) {
-      int flags;
-      Py_INCREF(data->destroy);
-      flags = PyCFunction_GET_FLAGS(data->destroy);
-#ifdef METH_O
-      data->delargs = !(flags & (METH_O));
-#else
-      data->delargs = 0;
-#endif
-    } else {
-      data->delargs = 0;
-    }
-    data->implicitconv = 0;
-    return data;
-  }
-}
-
-SWIGRUNTIME void 
-PySwigClientData_Del(PySwigClientData* data)
-{
-  Py_XDECREF(data->newraw);
-  Py_XDECREF(data->newargs);
-  Py_XDECREF(data->destroy);
-}
-
-/* =============== PySwigObject =====================*/
-
-typedef struct {
-  PyObject_HEAD
-  void *ptr;
-  swig_type_info *ty;
-  int own;
-  PyObject *next;
-} PySwigObject;
-
-SWIGRUNTIME PyObject *
-PySwigObject_long(PySwigObject *v)
-{
-  return PyLong_FromVoidPtr(v->ptr);
-}
-
-SWIGRUNTIME PyObject *
-PySwigObject_format(const char* fmt, PySwigObject *v)
-{
-  PyObject *res = NULL;
-  PyObject *args = PyTuple_New(1);
-  if (args) {
-    if (PyTuple_SetItem(args, 0, PySwigObject_long(v)) == 0) {
-      PyObject *ofmt = PyString_FromString(fmt);
-      if (ofmt) {
-       res = PyString_Format(ofmt,args);
-       Py_DECREF(ofmt);
-      }
-      Py_DECREF(args);
-    }
-  }
-  return res;
-}
-
-SWIGRUNTIME PyObject *
-PySwigObject_oct(PySwigObject *v)
-{
-  return PySwigObject_format("%o",v);
-}
-
-SWIGRUNTIME PyObject *
-PySwigObject_hex(PySwigObject *v)
-{
-  return PySwigObject_format("%x",v);
-}
-
-SWIGRUNTIME PyObject *
-#ifdef METH_NOARGS
-PySwigObject_repr(PySwigObject *v)
-#else
-PySwigObject_repr(PySwigObject *v, PyObject *args)
-#endif
-{
-  const char *name = SWIG_TypePrettyName(v->ty);
-  PyObject *hex = PySwigObject_hex(v);    
-  PyObject *repr = PyString_FromFormat("<Swig Object of type '%s' at 0x%s>", name, PyString_AsString(hex));
-  Py_DECREF(hex);
-  if (v->next) {
-#ifdef METH_NOARGS
-    PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next);
-#else
-    PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next, args);
-#endif
-    PyString_ConcatAndDel(&repr,nrep);
-  }
-  return repr;  
-}
-
-SWIGRUNTIME int
-PySwigObject_print(PySwigObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
-{
-#ifdef METH_NOARGS
-  PyObject *repr = PySwigObject_repr(v);
-#else
-  PyObject *repr = PySwigObject_repr(v, NULL);
-#endif
-  if (repr) {
-    fputs(PyString_AsString(repr), fp);
-    Py_DECREF(repr);
-    return 0; 
-  } else {
-    return 1; 
-  }
-}
-
-SWIGRUNTIME PyObject *
-PySwigObject_str(PySwigObject *v)
-{
-  char result[SWIG_BUFFER_SIZE];
-  return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?
-    PyString_FromString(result) : 0;
-}
-
-SWIGRUNTIME int
-PySwigObject_compare(PySwigObject *v, PySwigObject *w)
-{
-  void *i = v->ptr;
-  void *j = w->ptr;
-  return (i < j) ? -1 : ((i > j) ? 1 : 0);
-}
-
-SWIGRUNTIME PyTypeObject* _PySwigObject_type(void);
-
-SWIGRUNTIME PyTypeObject*
-PySwigObject_type(void) {
-  static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigObject_type();
-  return type;
-}
-
-SWIGRUNTIMEINLINE int
-PySwigObject_Check(PyObject *op) {
-  return ((op)->ob_type == PySwigObject_type())
-    || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
-}
-
-SWIGRUNTIME PyObject *
-PySwigObject_New(void *ptr, swig_type_info *ty, int own);
-
-SWIGRUNTIME void
-PySwigObject_dealloc(PyObject *v)
-{
-  PySwigObject *sobj = (PySwigObject *) v;
-  PyObject *next = sobj->next;
-  if (sobj->own) {
-    swig_type_info *ty = sobj->ty;
-    PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
-    PyObject *destroy = data ? data->destroy : 0;
-    if (destroy) {
-      /* destroy is always a VARARGS method */
-      PyObject *res;
-      if (data->delargs) {
-       /* we need to create a temporal object to carry the destroy operation */
-       PyObject *tmp = PySwigObject_New(sobj->ptr, ty, 0);
-       res = SWIG_Python_CallFunctor(destroy, tmp);
-       Py_DECREF(tmp);
-      } else {
-       PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
-       PyObject *mself = PyCFunction_GET_SELF(destroy);
-       res = ((*meth)(mself, v));
-      }
-      Py_XDECREF(res);
-    } else {
-      const char *name = SWIG_TypePrettyName(ty);
-#if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
-      printf("swig/python detected a memory leak of type '%s', no destructor found.\n", name);
-#endif
-    }
-  } 
-  Py_XDECREF(next);
-  PyObject_DEL(v);
-}
-
-SWIGRUNTIME PyObject* 
-PySwigObject_append(PyObject* v, PyObject* next)
-{
-  PySwigObject *sobj = (PySwigObject *) v;
-#ifndef METH_O
-  PyObject *tmp = 0;
-  if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
-  next = tmp;
-#endif
-  if (!PySwigObject_Check(next)) {
-    return NULL;
-  }
-  sobj->next = next;
-  Py_INCREF(next);
-  return SWIG_Py_Void();
-}
-
-SWIGRUNTIME PyObject* 
-#ifdef METH_NOARGS
-PySwigObject_next(PyObject* v)
-#else
-PySwigObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
-#endif
-{
-  PySwigObject *sobj = (PySwigObject *) v;
-  if (sobj->next) {    
-    Py_INCREF(sobj->next);
-    return sobj->next;
-  } else {
-    return SWIG_Py_Void();
-  }
-}
-
-SWIGINTERN PyObject*
-#ifdef METH_NOARGS
-PySwigObject_disown(PyObject *v)
-#else
-PySwigObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
-#endif
-{
-  PySwigObject *sobj = (PySwigObject *)v;
-  sobj->own = 0;
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject*
-#ifdef METH_NOARGS
-PySwigObject_acquire(PyObject *v)
-#else
-PySwigObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
-#endif
-{
-  PySwigObject *sobj = (PySwigObject *)v;
-  sobj->own = SWIG_POINTER_OWN;
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject*
-PySwigObject_own(PyObject *v, PyObject *args)
-{
-  PyObject *val = 0;
-#if (PY_VERSION_HEX < 0x02020000)
-  if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
-#else
-  if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val)) 
-#endif
-    {
-      return NULL;
-    } 
-  else
-    {
-      PySwigObject *sobj = (PySwigObject *)v;
-      PyObject *obj = PyBool_FromLong(sobj->own);
-      if (val) {
-#ifdef METH_NOARGS
-       if (PyObject_IsTrue(val)) {
-         PySwigObject_acquire(v);
-       } else {
-         PySwigObject_disown(v);
-       }
-#else
-       if (PyObject_IsTrue(val)) {
-         PySwigObject_acquire(v,args);
-       } else {
-         PySwigObject_disown(v,args);
-       }
-#endif
-      } 
-      return obj;
-    }
-}
-
-#ifdef METH_O
-static PyMethodDef
-swigobject_methods[] = {
-  {(char *)"disown",  (PyCFunction)PySwigObject_disown,  METH_NOARGS,  (char *)"releases ownership of the pointer"},
-  {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_NOARGS,  (char *)"aquires ownership of the pointer"},
-  {(char *)"own",     (PyCFunction)PySwigObject_own,     METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
-  {(char *)"append",  (PyCFunction)PySwigObject_append,  METH_O,       (char *)"appends another 'this' object"},
-  {(char *)"next",    (PyCFunction)PySwigObject_next,    METH_NOARGS,  (char *)"returns the next 'this' object"},
-  {(char *)"__repr__",(PyCFunction)PySwigObject_repr,    METH_NOARGS,  (char *)"returns object representation"},
-  {0, 0, 0, 0}  
-};
-#else
-static PyMethodDef
-swigobject_methods[] = {
-  {(char *)"disown",  (PyCFunction)PySwigObject_disown,  METH_VARARGS,  (char *)"releases ownership of the pointer"},
-  {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_VARARGS,  (char *)"aquires ownership of the pointer"},
-  {(char *)"own",     (PyCFunction)PySwigObject_own,     METH_VARARGS,  (char *)"returns/sets ownership of the pointer"},
-  {(char *)"append",  (PyCFunction)PySwigObject_append,  METH_VARARGS,  (char *)"appends another 'this' object"},
-  {(char *)"next",    (PyCFunction)PySwigObject_next,    METH_VARARGS,  (char *)"returns the next 'this' object"},
-  {(char *)"__repr__",(PyCFunction)PySwigObject_repr,   METH_VARARGS,  (char *)"returns object representation"},
-  {0, 0, 0, 0}  
-};
-#endif
-
-#if PY_VERSION_HEX < 0x02020000
-SWIGINTERN PyObject *
-PySwigObject_getattr(PySwigObject *sobj,char *name)
-{
-  return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
-}
-#endif
-
-SWIGRUNTIME PyTypeObject*
-_PySwigObject_type(void) {
-  static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
-  
-  static PyNumberMethods PySwigObject_as_number = {
-    (binaryfunc)0, /*nb_add*/
-    (binaryfunc)0, /*nb_subtract*/
-    (binaryfunc)0, /*nb_multiply*/
-    (binaryfunc)0, /*nb_divide*/
-    (binaryfunc)0, /*nb_remainder*/
-    (binaryfunc)0, /*nb_divmod*/
-    (ternaryfunc)0,/*nb_power*/
-    (unaryfunc)0,  /*nb_negative*/
-    (unaryfunc)0,  /*nb_positive*/
-    (unaryfunc)0,  /*nb_absolute*/
-    (inquiry)0,    /*nb_nonzero*/
-    0,            /*nb_invert*/
-    0,            /*nb_lshift*/
-    0,            /*nb_rshift*/
-    0,            /*nb_and*/
-    0,            /*nb_xor*/
-    0,            /*nb_or*/
-    (coercion)0,   /*nb_coerce*/
-    (unaryfunc)PySwigObject_long, /*nb_int*/
-    (unaryfunc)PySwigObject_long, /*nb_long*/
-    (unaryfunc)0,                 /*nb_float*/
-    (unaryfunc)PySwigObject_oct,  /*nb_oct*/
-    (unaryfunc)PySwigObject_hex,  /*nb_hex*/
-#if PY_VERSION_HEX >= 0x02020000
-    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */ 
-#elif PY_VERSION_HEX >= 0x02000000
-    0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
-#endif
-  };
-
-  static PyTypeObject pyswigobject_type;  
-  static int type_init = 0;
-  if (!type_init) {
-    const PyTypeObject tmp
-      = {
-       PyObject_HEAD_INIT(NULL)
-       0,                                  /* ob_size */
-       (char *)"PySwigObject",             /* tp_name */
-       sizeof(PySwigObject),               /* tp_basicsize */
-       0,                                  /* tp_itemsize */
-       (destructor)PySwigObject_dealloc,   /* tp_dealloc */
-       (printfunc)PySwigObject_print,      /* tp_print */
-#if PY_VERSION_HEX < 0x02020000
-       (getattrfunc)PySwigObject_getattr,  /* tp_getattr */ 
-#else
-       (getattrfunc)0,                     /* tp_getattr */ 
-#endif
-       (setattrfunc)0,                     /* tp_setattr */ 
-       (cmpfunc)PySwigObject_compare,      /* tp_compare */ 
-       (reprfunc)PySwigObject_repr,        /* tp_repr */    
-       &PySwigObject_as_number,            /* tp_as_number */
-       0,                                  /* tp_as_sequence */
-       0,                                  /* tp_as_mapping */
-       (hashfunc)0,                        /* tp_hash */
-       (ternaryfunc)0,                     /* tp_call */
-       (reprfunc)PySwigObject_str,         /* tp_str */
-       PyObject_GenericGetAttr,            /* tp_getattro */
-       0,                                  /* tp_setattro */
-       0,                                  /* tp_as_buffer */
-       Py_TPFLAGS_DEFAULT,                 /* tp_flags */
-       swigobject_doc,                     /* tp_doc */        
-       0,                                  /* tp_traverse */
-       0,                                  /* tp_clear */
-       0,                                  /* tp_richcompare */
-       0,                                  /* tp_weaklistoffset */
-#if PY_VERSION_HEX >= 0x02020000
-       0,                                  /* tp_iter */
-       0,                                  /* tp_iternext */
-       swigobject_methods,                 /* tp_methods */ 
-       0,                                  /* tp_members */
-       0,                                  /* tp_getset */             
-       0,                                  /* tp_base */               
-       0,                                  /* tp_dict */               
-       0,                                  /* tp_descr_get */          
-       0,                                  /* tp_descr_set */          
-       0,                                  /* tp_dictoffset */         
-       0,                                  /* tp_init */               
-       0,                                  /* tp_alloc */              
-       0,                                  /* tp_new */                
-       0,                                  /* tp_free */          
-        0,                                  /* tp_is_gc */  
-       0,                                  /* tp_bases */   
-       0,                                  /* tp_mro */
-       0,                                  /* tp_cache */   
-       0,                                  /* tp_subclasses */
-       0,                                  /* tp_weaklist */
-#endif
-#if PY_VERSION_HEX >= 0x02030000
-       0,                                  /* tp_del */
-#endif
-#ifdef COUNT_ALLOCS
-       0,0,0,0                             /* tp_alloc -> tp_next */
-#endif
-      };
-    pyswigobject_type = tmp;
-    pyswigobject_type.ob_type = &PyType_Type;
-    type_init = 1;
-  }
-  return &pyswigobject_type;
-}
-
-SWIGRUNTIME PyObject *
-PySwigObject_New(void *ptr, swig_type_info *ty, int own)
-{
-  PySwigObject *sobj = PyObject_NEW(PySwigObject, PySwigObject_type());
-  if (sobj) {
-    sobj->ptr  = ptr;
-    sobj->ty   = ty;
-    sobj->own  = own;
-    sobj->next = 0;
-  }
-  return (PyObject *)sobj;
-}
-
-/* -----------------------------------------------------------------------------
- * Implements a simple Swig Packed type, and use it instead of string
- * ----------------------------------------------------------------------------- */
-
-typedef struct {
-  PyObject_HEAD
-  void *pack;
-  swig_type_info *ty;
-  size_t size;
-} PySwigPacked;
-
-SWIGRUNTIME int
-PySwigPacked_print(PySwigPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
-{
-  char result[SWIG_BUFFER_SIZE];
-  fputs("<Swig Packed ", fp); 
-  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
-    fputs("at ", fp); 
-    fputs(result, fp); 
-  }
-  fputs(v->ty->name,fp); 
-  fputs(">", fp);
-  return 0; 
-}
-  
-SWIGRUNTIME PyObject *
-PySwigPacked_repr(PySwigPacked *v)
-{
-  char result[SWIG_BUFFER_SIZE];
-  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
-    return PyString_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
-  } else {
-    return PyString_FromFormat("<Swig Packed %s>", v->ty->name);
-  }  
-}
-
-SWIGRUNTIME PyObject *
-PySwigPacked_str(PySwigPacked *v)
-{
-  char result[SWIG_BUFFER_SIZE];
-  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
-    return PyString_FromFormat("%s%s", result, v->ty->name);
-  } else {
-    return PyString_FromString(v->ty->name);
-  }  
-}
-
-SWIGRUNTIME int
-PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
-{
-  size_t i = v->size;
-  size_t j = w->size;
-  int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
-  return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
-}
-
-SWIGRUNTIME PyTypeObject* _PySwigPacked_type(void);
-
-SWIGRUNTIME PyTypeObject*
-PySwigPacked_type(void) {
-  static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigPacked_type();
-  return type;
-}
-
-SWIGRUNTIMEINLINE int
-PySwigPacked_Check(PyObject *op) {
-  return ((op)->ob_type == _PySwigPacked_type()) 
-    || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
-}
-
-SWIGRUNTIME void
-PySwigPacked_dealloc(PyObject *v)
-{
-  if (PySwigPacked_Check(v)) {
-    PySwigPacked *sobj = (PySwigPacked *) v;
-    free(sobj->pack);
-  }
-  PyObject_DEL(v);
-}
-
-SWIGRUNTIME PyTypeObject*
-_PySwigPacked_type(void) {
-  static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
-  static PyTypeObject pyswigpacked_type;
-  static int type_init = 0;  
-  if (!type_init) {
-    const PyTypeObject tmp
-      = {
-       PyObject_HEAD_INIT(NULL)
-       0,                                  /* ob_size */       
-       (char *)"PySwigPacked",             /* tp_name */       
-       sizeof(PySwigPacked),               /* tp_basicsize */  
-       0,                                  /* tp_itemsize */   
-       (destructor)PySwigPacked_dealloc,   /* tp_dealloc */    
-       (printfunc)PySwigPacked_print,      /* tp_print */      
-       (getattrfunc)0,                     /* tp_getattr */    
-       (setattrfunc)0,                     /* tp_setattr */    
-       (cmpfunc)PySwigPacked_compare,      /* tp_compare */    
-       (reprfunc)PySwigPacked_repr,        /* tp_repr */       
-       0,                                  /* tp_as_number */  
-       0,                                  /* tp_as_sequence */
-       0,                                  /* tp_as_mapping */ 
-       (hashfunc)0,                        /* tp_hash */       
-       (ternaryfunc)0,                     /* tp_call */       
-       (reprfunc)PySwigPacked_str,         /* tp_str */        
-       PyObject_GenericGetAttr,            /* tp_getattro */
-       0,                                  /* tp_setattro */
-       0,                                  /* tp_as_buffer */
-       Py_TPFLAGS_DEFAULT,                 /* tp_flags */
-       swigpacked_doc,                     /* tp_doc */
-       0,                                  /* tp_traverse */
-       0,                                  /* tp_clear */
-       0,                                  /* tp_richcompare */
-       0,                                  /* tp_weaklistoffset */
-#if PY_VERSION_HEX >= 0x02020000
-       0,                                  /* tp_iter */
-       0,                                  /* tp_iternext */
-       0,                                  /* tp_methods */ 
-       0,                                  /* tp_members */
-       0,                                  /* tp_getset */             
-       0,                                  /* tp_base */               
-       0,                                  /* tp_dict */               
-       0,                                  /* tp_descr_get */          
-       0,                                  /* tp_descr_set */          
-       0,                                  /* tp_dictoffset */         
-       0,                                  /* tp_init */               
-       0,                                  /* tp_alloc */              
-       0,                                  /* tp_new */                
-       0,                                  /* tp_free */          
-        0,                                  /* tp_is_gc */  
-       0,                                  /* tp_bases */   
-       0,                                  /* tp_mro */
-       0,                                  /* tp_cache */   
-       0,                                  /* tp_subclasses */
-       0,                                  /* tp_weaklist */
-#endif
-#if PY_VERSION_HEX >= 0x02030000
-       0,                                  /* tp_del */
-#endif
-#ifdef COUNT_ALLOCS
-       0,0,0,0                             /* tp_alloc -> tp_next */
-#endif
-      };
-    pyswigpacked_type = tmp;
-    pyswigpacked_type.ob_type = &PyType_Type;
-    type_init = 1;
-  }
-  return &pyswigpacked_type;
-}
-
-SWIGRUNTIME PyObject *
-PySwigPacked_New(void *ptr, size_t size, swig_type_info *ty)
-{
-  PySwigPacked *sobj = PyObject_NEW(PySwigPacked, PySwigPacked_type());
-  if (sobj) {
-    void *pack = malloc(size);
-    if (pack) {
-      memcpy(pack, ptr, size);
-      sobj->pack = pack;
-      sobj->ty   = ty;
-      sobj->size = size;
-    } else {
-      PyObject_DEL((PyObject *) sobj);
-      sobj = 0;
-    }
-  }
-  return (PyObject *) sobj;
-}
-
-SWIGRUNTIME swig_type_info *
-PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
-{
-  if (PySwigPacked_Check(obj)) {
-    PySwigPacked *sobj = (PySwigPacked *)obj;
-    if (sobj->size != size) return 0;
-    memcpy(ptr, sobj->pack, size);
-    return sobj->ty;
-  } else {
-    return 0;
-  }
-}
-
-/* -----------------------------------------------------------------------------
- * pointers/data manipulation
- * ----------------------------------------------------------------------------- */
-
-SWIGRUNTIMEINLINE PyObject *
-_SWIG_This(void)
-{
-  return PyString_FromString("this");
-}
-
-SWIGRUNTIME PyObject *
-SWIG_This(void)
-{
-  static PyObject *SWIG_STATIC_POINTER(swig_this) = _SWIG_This();
-  return swig_this;
-}
-
-/* #define SWIG_PYTHON_SLOW_GETSET_THIS */
-
-SWIGRUNTIME PySwigObject *
-SWIG_Python_GetSwigThis(PyObject *pyobj) 
-{
-  if (PySwigObject_Check(pyobj)) {
-    return (PySwigObject *) pyobj;
-  } else {
-    PyObject *obj = 0;
-#if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
-    if (PyInstance_Check(pyobj)) {
-      obj = _PyInstance_Lookup(pyobj, SWIG_This());      
-    } else {
-      PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
-      if (dictptr != NULL) {
-       PyObject *dict = *dictptr;
-       obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
-      } else {
-#ifdef PyWeakref_CheckProxy
-       if (PyWeakref_CheckProxy(pyobj)) {
-         PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
-         return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
-       }
-#endif
-       obj = PyObject_GetAttr(pyobj,SWIG_This());
-       if (obj) {
-         Py_DECREF(obj);
-       } else {
-         if (PyErr_Occurred()) PyErr_Clear();
-         return 0;
-       }
-      }
-    }
-#else
-    obj = PyObject_GetAttr(pyobj,SWIG_This());
-    if (obj) {
-      Py_DECREF(obj);
-    } else {
-      if (PyErr_Occurred()) PyErr_Clear();
-      return 0;
-    }
-#endif
-    if (obj && !PySwigObject_Check(obj)) {
-      /* a PyObject is called 'this', try to get the 'real this'
-        PySwigObject from it */ 
-      return SWIG_Python_GetSwigThis(obj);
-    }
-    return (PySwigObject *)obj;
-  }
-}
-
-/* Acquire a pointer value */
-
-SWIGRUNTIME int
-SWIG_Python_AcquirePtr(PyObject *obj, int own) {
-  if (own) {
-    PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
-    if (sobj) {
-      int oldown = sobj->own;
-      sobj->own = own;
-      return oldown;
-    }
-  }
-  return 0;
-}
-
-/* Convert a pointer value */
-
-SWIGRUNTIME int
-SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
-  if (!obj) return SWIG_ERROR;
-  if (obj == Py_None) {
-    if (ptr) *ptr = 0;
-    return SWIG_OK;
-  } else {
-    PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
-    while (sobj) {
-      void *vptr = sobj->ptr;
-      if (ty) {
-       swig_type_info *to = sobj->ty;
-       if (to == ty) {
-         /* no type cast needed */
-         if (ptr) *ptr = vptr;
-         break;
-       } else {
-         swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
-         if (!tc) {
-           sobj = (PySwigObject *)sobj->next;
-         } else {
-           if (ptr) *ptr = SWIG_TypeCast(tc,vptr);
-           break;
-         }
-       }
-      } else {
-       if (ptr) *ptr = vptr;
-       break;
-      }
-    }
-    if (sobj) {
-      if (own) *own = sobj->own;
-      if (flags & SWIG_POINTER_DISOWN) {
-       sobj->own = 0;
-      }
-      return SWIG_OK;
-    } else {
-      int res = SWIG_ERROR;
-      if (flags & SWIG_POINTER_IMPLICIT_CONV) {
-       PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
-       if (data && !data->implicitconv) {
-         PyObject *klass = data->klass;
-         if (klass) {
-           PyObject *impconv;
-           data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
-           impconv = SWIG_Python_CallFunctor(klass, obj);
-           data->implicitconv = 0;
-           if (PyErr_Occurred()) {
-             PyErr_Clear();
-             impconv = 0;
-           }
-           if (impconv) {
-             PySwigObject *iobj = SWIG_Python_GetSwigThis(impconv);
-             if (iobj) {
-               void *vptr;
-               res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
-               if (SWIG_IsOK(res)) {
-                 if (ptr) {
-                   *ptr = vptr;
-                   /* transfer the ownership to 'ptr' */
-                   iobj->own = 0;
-                   res = SWIG_AddCast(res);
-                   res = SWIG_AddNewMask(res);
-                 } else {
-                   res = SWIG_AddCast(res);                
-                 }
-               }
-             }
-             Py_DECREF(impconv);
-           }
-         }
-       }
-      }
-      return res;
-    }
-  }
-}
-
-/* Convert a function ptr value */
-
-SWIGRUNTIME int
-SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
-  if (!PyCFunction_Check(obj)) {
-    return SWIG_ConvertPtr(obj, ptr, ty, 0);
-  } else {
-    void *vptr = 0;
-    
-    /* here we get the method pointer for callbacks */
-    char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
-    const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
-    if (desc) {
-      desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
-      if (!desc) return SWIG_ERROR;
-    }
-    if (ty) {
-      swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
-      if (!tc) return SWIG_ERROR;
-      *ptr = SWIG_TypeCast(tc,vptr);
-    } else {
-      *ptr = vptr;
-    }
-    return SWIG_OK;
-  }
-}
-
-/* Convert a packed value value */
-
-SWIGRUNTIME int
-SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
-  swig_type_info *to = PySwigPacked_UnpackData(obj, ptr, sz);
-  if (!to) return SWIG_ERROR;
-  if (ty) {
-    if (to != ty) {
-      /* check type cast? */
-      swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
-      if (!tc) return SWIG_ERROR;
-    }
-  }
-  return SWIG_OK;
-}  
-
-/* -----------------------------------------------------------------------------
- * Create a new pointer object
- * ----------------------------------------------------------------------------- */
-
-/*
-  Create a new instance object, whitout calling __init__, and set the
-  'this' attribute.
-*/
-
-SWIGRUNTIME PyObject* 
-SWIG_Python_NewShadowInstance(PySwigClientData *data, PyObject *swig_this)
-{
-#if (PY_VERSION_HEX >= 0x02020000)
-  PyObject *inst = 0;
-  PyObject *newraw = data->newraw;
-  if (newraw) {
-    inst = PyObject_Call(newraw, data->newargs, NULL);
-    if (inst) {
-#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
-      PyObject **dictptr = _PyObject_GetDictPtr(inst);
-      if (dictptr != NULL) {
-       PyObject *dict = *dictptr;
-       if (dict == NULL) {
-         dict = PyDict_New();
-         *dictptr = dict;
-         PyDict_SetItem(dict, SWIG_This(), swig_this);
-       }
-      }
-#else
-      PyObject *key = SWIG_This();
-      PyObject_SetAttr(inst, key, swig_this);
-#endif
-    }
-  } else {
-    PyObject *dict = PyDict_New();
-    PyDict_SetItem(dict, SWIG_This(), swig_this);
-    inst = PyInstance_NewRaw(data->newargs, dict);
-    Py_DECREF(dict);
-  }
-  return inst;
-#else
-#if (PY_VERSION_HEX >= 0x02010000)
-  PyObject *inst;
-  PyObject *dict = PyDict_New();
-  PyDict_SetItem(dict, SWIG_This(), swig_this);
-  inst = PyInstance_NewRaw(data->newargs, dict);
-  Py_DECREF(dict);
-  return (PyObject *) inst;
-#else
-  PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
-  if (inst == NULL) {
-    return NULL;
-  }
-  inst->in_class = (PyClassObject *)data->newargs;
-  Py_INCREF(inst->in_class);
-  inst->in_dict = PyDict_New();
-  if (inst->in_dict == NULL) {
-    Py_DECREF(inst);
-    return NULL;
-  }
-#ifdef Py_TPFLAGS_HAVE_WEAKREFS
-  inst->in_weakreflist = NULL;
-#endif
-#ifdef Py_TPFLAGS_GC
-  PyObject_GC_Init(inst);
-#endif
-  PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
-  return (PyObject *) inst;
-#endif
-#endif
-}
-
-SWIGRUNTIME void
-SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
-{
- PyObject *dict;
-#if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
- PyObject **dictptr = _PyObject_GetDictPtr(inst);
- if (dictptr != NULL) {
-   dict = *dictptr;
-   if (dict == NULL) {
-     dict = PyDict_New();
-     *dictptr = dict;
-   }
-   PyDict_SetItem(dict, SWIG_This(), swig_this);
-   return;
- }
-#endif
- dict = PyObject_GetAttrString(inst, "__dict__");
- PyDict_SetItem(dict, SWIG_This(), swig_this);
- Py_DECREF(dict);
-} 
-
-
-SWIGINTERN PyObject *
-SWIG_Python_InitShadowInstance(PyObject *args) {
-  PyObject *obj[2];
-  if (!SWIG_Python_UnpackTuple(args,(char*)"swiginit", 2, 2, obj)) {
-    return NULL;
-  } else {
-    PySwigObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
-    if (sthis) {
-      PySwigObject_append((PyObject*) sthis, obj[1]);
-    } else {
-      SWIG_Python_SetSwigThis(obj[0], obj[1]);
-    }
-    return SWIG_Py_Void();
-  }
-}
-
-/* Create a new pointer object */
-
-SWIGRUNTIME PyObject *
-SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int flags) {
-  if (!ptr) {
-    return SWIG_Py_Void();
-  } else {
-    int own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
-    PyObject *robj = PySwigObject_New(ptr, type, own);
-    PySwigClientData *clientdata = type ? (PySwigClientData *)(type->clientdata) : 0;
-    if (clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
-      PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
-      if (inst) {
-       Py_DECREF(robj);
-       robj = inst;
-      }
-    }
-    return robj;
-  }
-}
-
-/* Create a new packed object */
-
-SWIGRUNTIMEINLINE PyObject *
-SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
-  return ptr ? PySwigPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
-}
-
-/* -----------------------------------------------------------------------------*
- *  Get type list 
- * -----------------------------------------------------------------------------*/
-
-#ifdef SWIG_LINK_RUNTIME
-void *SWIG_ReturnGlobalTypeList(void *);
-#endif
-
-SWIGRUNTIME swig_module_info *
-SWIG_Python_GetModule(void) {
-  static void *type_pointer = (void *)0;
-  /* first check if module already created */
-  if (!type_pointer) {
-#ifdef SWIG_LINK_RUNTIME
-    type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
-#else
-    type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
-                                   (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
-    if (PyErr_Occurred()) {
-      PyErr_Clear();
-      type_pointer = (void *)0;
-    }
-#endif
-  }
-  return (swig_module_info *) type_pointer;
-}
-
-#if PY_MAJOR_VERSION < 2
-/* PyModule_AddObject function was introduced in Python 2.0.  The following function
-   is copied out of Python/modsupport.c in python version 2.3.4 */
-SWIGINTERN int
-PyModule_AddObject(PyObject *m, char *name, PyObject *o)
-{
-  PyObject *dict;
-  if (!PyModule_Check(m)) {
-    PyErr_SetString(PyExc_TypeError,
-                   "PyModule_AddObject() needs module as first arg");
-    return SWIG_ERROR;
-  }
-  if (!o) {
-    PyErr_SetString(PyExc_TypeError,
-                   "PyModule_AddObject() needs non-NULL value");
-    return SWIG_ERROR;
-  }
-  
-  dict = PyModule_GetDict(m);
-  if (dict == NULL) {
-    /* Internal error -- modules must have a dict! */
-    PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
-                PyModule_GetName(m));
-    return SWIG_ERROR;
-  }
-  if (PyDict_SetItemString(dict, name, o))
-    return SWIG_ERROR;
-  Py_DECREF(o);
-  return SWIG_OK;
-}
-#endif
-
-SWIGRUNTIME void
-SWIG_Python_DestroyModule(void *vptr)
-{
-  swig_module_info *swig_module = (swig_module_info *) vptr;
-  swig_type_info **types = swig_module->types;
-  size_t i;
-  for (i =0; i < swig_module->size; ++i) {
-    swig_type_info *ty = types[i];
-    if (ty->owndata) {
-      PySwigClientData *data = (PySwigClientData *) ty->clientdata;
-      if (data) PySwigClientData_Del(data);
-    }
-  }
-  Py_DECREF(SWIG_This());
-}
-
-SWIGRUNTIME void
-SWIG_Python_SetModule(swig_module_info *swig_module) {
-  static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };/* Sentinel */
-
-  PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
-                                  swig_empty_runtime_method_table);
-  PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
-  if (pointer && module) {
-    PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
-  } else {
-    Py_XDECREF(pointer);
-  }
-}
-
-/* The python cached type query */
-SWIGRUNTIME PyObject *
-SWIG_Python_TypeCache() {
-  static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
-  return cache;
-}
-
-SWIGRUNTIME swig_type_info *
-SWIG_Python_TypeQuery(const char *type)
-{
-  PyObject *cache = SWIG_Python_TypeCache();
-  PyObject *key = PyString_FromString(type); 
-  PyObject *obj = PyDict_GetItem(cache, key);
-  swig_type_info *descriptor;
-  if (obj) {
-    descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
-  } else {
-    swig_module_info *swig_module = SWIG_Python_GetModule();
-    descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
-    if (descriptor) {
-      obj = PyCObject_FromVoidPtr(descriptor, NULL);
-      PyDict_SetItem(cache, key, obj);
-      Py_DECREF(obj);
-    }
-  }
-  Py_DECREF(key);
-  return descriptor;
-}
-
-/* 
-   For backward compatibility only
-*/
-#define SWIG_POINTER_EXCEPTION  0
-#define SWIG_arg_fail(arg)      SWIG_Python_ArgFail(arg)
-#define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags)
-
-SWIGRUNTIME int
-SWIG_Python_AddErrMesg(const char* mesg, int infront)
-{
-  if (PyErr_Occurred()) {
-    PyObject *type = 0;
-    PyObject *value = 0;
-    PyObject *traceback = 0;
-    PyErr_Fetch(&type, &value, &traceback);
-    if (value) {
-      PyObject *old_str = PyObject_Str(value);
-      Py_XINCREF(type);
-      PyErr_Clear();
-      if (infront) {
-       PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
-      } else {
-       PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
-      }
-      Py_DECREF(old_str);
-    }
-    return 1;
-  } else {
-    return 0;
-  }
-}
-  
-SWIGRUNTIME int
-SWIG_Python_ArgFail(int argnum)
-{
-  if (PyErr_Occurred()) {
-    /* add information about failing argument */
-    char mesg[256];
-    PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
-    return SWIG_Python_AddErrMesg(mesg, 1);
-  } else {
-    return 0;
-  }
-}
-
-SWIGRUNTIMEINLINE const char *
-PySwigObject_GetDesc(PyObject *self)
-{
-  PySwigObject *v = (PySwigObject *)self;
-  swig_type_info *ty = v ? v->ty : 0;
-  return ty ? ty->str : (char*)"";
-}
-
-SWIGRUNTIME void
-SWIG_Python_TypeError(const char *type, PyObject *obj)
-{
-  if (type) {
-#if defined(SWIG_COBJECT_TYPES)
-    if (obj && PySwigObject_Check(obj)) {
-      const char *otype = (const char *) PySwigObject_GetDesc(obj);
-      if (otype) {
-       PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
-                    type, otype);
-       return;
-      }
-    } else 
-#endif      
-    {
-      const char *otype = (obj ? obj->ob_type->tp_name : 0); 
-      if (otype) {
-       PyObject *str = PyObject_Str(obj);
-       const char *cstr = str ? PyString_AsString(str) : 0;
-       if (cstr) {
-         PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
-                      type, otype, cstr);
-       } else {
-         PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
-                      type, otype);
-       }
-       Py_XDECREF(str);
-       return;
-      }
-    }   
-    PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
-  } else {
-    PyErr_Format(PyExc_TypeError, "unexpected type is received");
-  }
-}
-
-
-/* Convert a pointer value, signal an exception on a type mismatch */
-SWIGRUNTIME void *
-SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
-  void *result;
-  if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
-    PyErr_Clear();
-    if (flags & SWIG_POINTER_EXCEPTION) {
-      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
-      SWIG_Python_ArgFail(argnum);
-    }
-  }
-  return result;
-}
-
-
-#ifdef __cplusplus
-#if 0
-{ /* cc-mode */
-#endif
-}
-#endif
-
-
-
-#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 
-
-#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else 
-
-
-
-/* -------- TYPES TABLE (BEGIN) -------- */
-
-#define SWIGTYPE_p_FILE swig_types[0]
-#define SWIGTYPE_p_MAC swig_types[1]
-#define SWIGTYPE_p_Mote swig_types[2]
-#define SWIGTYPE_p_Packet swig_types[3]
-#define SWIGTYPE_p_Radio swig_types[4]
-#define SWIGTYPE_p_Tossim swig_types[5]
-#define SWIGTYPE_p_Variable swig_types[6]
-#define SWIGTYPE_p_char swig_types[7]
-#define SWIGTYPE_p_int swig_types[8]
-#define SWIGTYPE_p_nesc_app swig_types[9]
-#define SWIGTYPE_p_p_char swig_types[10]
-#define SWIGTYPE_p_var_string swig_types[11]
-static swig_type_info *swig_types[13];
-static swig_module_info swig_module = {swig_types, 12, 0, 0, 0, 0};
-#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
-#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
-
-/* -------- TYPES TABLE (END) -------- */
-
-#if (PY_VERSION_HEX <= 0x02000000)
-# if !defined(SWIG_PYTHON_CLASSIC)
-#  error "This python version requires to use swig with the '-classic' option"
-# endif
-#endif
-
-/*-----------------------------------------------
-              @(target):= _TOSSIM.so
-  ------------------------------------------------*/
-#define SWIG_init    init_TOSSIM
-
-#define SWIG_name    "_TOSSIM"
-
-#define SWIGVERSION 0x010329 
-
-
-#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) 
-#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) 
-
-
-#include <stdexcept>
-
-
-namespace swig {
-  class PyObject_ptr {
-  protected:
-    PyObject *_obj;
-
-  public:
-    PyObject_ptr() :_obj(0)
-    {
-    }
-
-    PyObject_ptr(const PyObject_ptr& item) : _obj(item._obj)
-    {
-      Py_XINCREF(_obj);      
-    }
-    
-    PyObject_ptr(PyObject *obj, bool initial_ref = true) :_obj(obj)
-    {
-      if (initial_ref) Py_XINCREF(_obj);
-    }
-    
-    PyObject_ptr & operator=(const PyObject_ptr& item) 
-    {
-      Py_XINCREF(item._obj);
-      Py_XDECREF(_obj);
-      _obj = item._obj;
-      return *this;      
-    }
-    
-    ~PyObject_ptr() 
-    {
-      Py_XDECREF(_obj);
-    }
-    
-    operator PyObject *() const
-    {
-      return _obj;
-    }
-
-    PyObject *operator->() const
-    {
-      return _obj;
-    }
-  };
-}
-
-
-namespace swig {
-  struct PyObject_var : PyObject_ptr {
-    PyObject_var(PyObject* obj = 0) : PyObject_ptr(obj, false) { }
-    
-    PyObject_var & operator = (PyObject* obj)
-    {
-      Py_XDECREF(_obj);
-      _obj = obj;
-      return *this;      
-    }
-  };
-}
-
-
-#include <memory.h>
-#include <tossim.h>
-
-enum {
-  PRIMITIVE_INTEGER      = 0,
-  PRIMITIVE_FLOAT   = 1,
-  PRIMITIVE_UNKNOWN = 2
-};
+enum {
+  PRIMITIVE_INTEGER      = 0,
+  PRIMITIVE_FLOAT   = 1,
+  PRIMITIVE_UNKNOWN = 2
+};
 
 int lengthOfType(char* type) {
   if (strcmp(type, "uint8_t") == 0) {
@@ -2757,4225 +873,2589 @@ PyObject* listFromArray(char* type, char* ptr, int len) {
 #include <mac.h>
 
 
-  #define SWIG_From_long   PyInt_FromLong 
-
-
-SWIGINTERNINLINE PyObject *
-SWIG_From_int  (int value)
-{    
-  return SWIG_From_long  (value);
-}
-
-
-#include <limits.h>
-#ifndef LLONG_MIN
-# define LLONG_MIN     LONG_LONG_MIN
-#endif
-#ifndef LLONG_MAX
-# define LLONG_MAX     LONG_LONG_MAX
-#endif
-#ifndef ULLONG_MAX
-# define ULLONG_MAX    ULONG_LONG_MAX
-#endif
-
-
-SWIGINTERN int
-SWIG_AsVal_double (PyObject *obj, double *val)
-{
-  int res = SWIG_TypeError;
-  if (PyFloat_Check(obj)) {
-    if (val) *val = PyFloat_AsDouble(obj);
-    return SWIG_OK;
-  } else if (PyInt_Check(obj)) {
-    if (val) *val = PyInt_AsLong(obj);
-    return SWIG_OK;
-  } else if (PyLong_Check(obj)) {
-    double v = PyLong_AsDouble(obj);
-    if (!PyErr_Occurred()) {
-      if (val) *val = v;
-      return SWIG_OK;
-    } else {
-      PyErr_Clear();
-    }
-  }
-#ifdef SWIG_PYTHON_CAST_MODE
-  {
-    int dispatch = 0;
-    double d = PyFloat_AsDouble(obj);
-    if (!PyErr_Occurred()) {
-      if (val) *val = d;
-      return SWIG_AddCast(SWIG_OK);
-    } else {
-      PyErr_Clear();
-    }
-    if (!dispatch) {
-      long v = PyLong_AsLong(obj);
-      if (!PyErr_Occurred()) {
-       if (val) *val = v;
-       return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
-      } else {
-       PyErr_Clear();
-      }
-    }
-  }
-#endif
-  return res;
-}
-
-
-#include <float.h>
-
-
-#include <math.h>
-
-
-SWIGINTERNINLINE int
-SWIG_CanCastAsInteger(double *d, double min, double max) {
-  double x = *d;
-  if ((min <= x && x <= max)) {
-   double fx = floor(x);
-   double cx = ceil(x);
-   double rd =  ((x - fx) < 0.5) ? fx : cx; /* simple rint */
-   if ((errno == EDOM) || (errno == ERANGE)) {
-     errno = 0;
-   } else {
-     double summ, reps, diff;
-     if (rd < x) {
-       diff = x - rd;
-     } else if (rd > x) {
-       diff = rd - x;
-     } else {
-       return 1;
-     }
-     summ = rd + x;
-     reps = diff/summ;
-     if (reps < 8*DBL_EPSILON) {
-       *d = rd;
-       return 1;
-     }
-   }
-  }
-  return 0;
-}
-
-
-SWIGINTERN int
-SWIG_AsVal_long (PyObject *obj, long* val)
-{
-  if (PyInt_Check(obj)) {
-    if (val) *val = PyInt_AsLong(obj);
-    return SWIG_OK;
-  } else if (PyLong_Check(obj)) {
-    long v = PyLong_AsLong(obj);
-    if (!PyErr_Occurred()) {
-      if (val) *val = v;
-      return SWIG_OK;
-    } else {
-      PyErr_Clear();
-    }
-  }
-#ifdef SWIG_PYTHON_CAST_MODE
-  {
-    int dispatch = 0;
-    long v = PyInt_AsLong(obj);
-    if (!PyErr_Occurred()) {
-      if (val) *val = v;
-      return SWIG_AddCast(SWIG_OK);
-    } else {
-      PyErr_Clear();
-    }
-    if (!dispatch) {
-      double d;
-      int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
-      if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
-       if (val) *val = (long)(d);
-       return res;
-      }
-    }
-  }
-#endif
-  return SWIG_TypeError;
-}
-
-
-SWIGINTERN int
-SWIG_AsVal_int (PyObject * obj, int *val)
-{
-  long v;
-  int res = SWIG_AsVal_long (obj, &v);
-  if (SWIG_IsOK(res)) {
-    if ((v < INT_MIN || v > INT_MAX)) {
-      return SWIG_OverflowError;
-    } else {
-      if (val) *val = static_cast< int >(v);
-    }
-  }  
-  return res;
-}
-
-
 #include <radio.h>
 
 
-  #define SWIG_From_double   PyFloat_FromDouble 
-
-
-SWIGINTERNINLINE PyObject*
-  SWIG_From_bool  (bool value)
-{
-  return PyBool_FromLong(value ? 1 : 0);
-}
-
-
 #include <packet.h>
 
-
-SWIGINTERN swig_type_info*
-SWIG_pchar_descriptor()
-{
-  static int init = 0;
-  static swig_type_info* info = 0;
-  if (!init) {
-    info = SWIG_TypeQuery("_p_char");
-    init = 1;
-  }
-  return info;
-}
-
-
-SWIGINTERNINLINE PyObject *
-SWIG_FromCharPtrAndSize(const char* carray, size_t size)
-{
-  if (carray) {
-    if (size > INT_MAX) {
-      swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
-      return pchar_descriptor ? 
-       SWIG_NewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void();
-    } else {
-      return PyString_FromStringAndSize(carray, static_cast< int >(size));
-    }
-  } else {
-    return SWIG_Py_Void();
-  }
-}
-
-
-SWIGINTERNINLINE PyObject * 
-SWIG_FromCharPtr(const char *cptr)
-{ 
-  return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
-}
-
-
-SWIGINTERN int
-SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
-{
-  if (PyString_Check(obj)) {
-    char *cstr; int len;
-    PyString_AsStringAndSize(obj, &cstr, &len);
-    if (cptr)  {
-      if (alloc) {
-       /* 
-          In python the user should not be able to modify the inner
-          string representation. To warranty that, if you define
-          SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string
-          buffer is always returned.
-
-          The default behavior is just to return the pointer value,
-          so, be careful.
-       */ 
-#if defined(SWIG_PYTHON_SAFE_CSTRINGS)
-       if (*alloc != SWIG_OLDOBJ) 
-#else
-       if (*alloc == SWIG_NEWOBJ) 
-#endif
-         {
-           *cptr = reinterpret_cast< char* >(memcpy((new char[len + 1]), cstr, sizeof(char)*(len + 1)));
-           *alloc = SWIG_NEWOBJ;
-         }
-       else {
-         *cptr = cstr;
-         *alloc = SWIG_OLDOBJ;
-       }
-      } else {
-       *cptr = PyString_AsString(obj);
-      }
-    }
-    if (psize) *psize = len + 1;
-    return SWIG_OK;
-  } else {
-    swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
-    if (pchar_descriptor) {
-      void* vptr = 0;
-      if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
-       if (cptr) *cptr = (char *) vptr;
-       if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0;
-       if (alloc) *alloc = SWIG_OLDOBJ;
-       return SWIG_OK;
-      }
-    }
-  }
-  return SWIG_TypeError;
-}
-
-
-
-
-
-SWIGINTERN int
-SWIG_AsVal_long_SS_long (PyObject *obj, long long *val)
-{
-  int res = SWIG_TypeError;
-  if (PyLong_Check(obj)) {
-    long long v = PyLong_AsLongLong(obj);
-    if (!PyErr_Occurred()) {
-      if (val) *val = v;
-      return SWIG_OK;
-    } else {
-      PyErr_Clear();
-    }
-  } else {
-    long v;
-    res = SWIG_AsVal_long (obj,&v);
-    if (SWIG_IsOK(res)) {
-      if (val) *val = v;
-      return res;
-    }
-  }
-#ifdef SWIG_PYTHON_CAST_MODE
-  {
-    const double mant_max = 1LL << DBL_MANT_DIG;
-    const double mant_min = -mant_max;
-    double d;
-    res = SWIG_AsVal_double (obj,&d);
-    if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, mant_min, mant_max)) {
-      if (val) *val = (long long)(d);
-      return SWIG_AddCast(res);
-    }
-    res = SWIG_TypeError;
-  }
+#ifdef __cplusplus
+extern "C" {
 #endif
-  return res;
-}
-
-
-SWIGINTERNINLINE PyObject* 
-SWIG_From_unsigned_SS_long  (unsigned long value)
-{
-  return (value > LONG_MAX) ?
-    PyLong_FromUnsignedLong(value) : PyInt_FromLong(static_cast< long >(value)); 
-}
-
-
-SWIGINTERNINLINE PyObject* 
-SWIG_From_long_SS_long  (long long value)
-{
-  return ((value < LONG_MIN) || (value > LONG_MAX)) ?
-    PyLong_FromLongLong(value) : PyInt_FromLong(static_cast< long >(value)); 
+static PyObject *_wrap_new_MAC(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *result;
+    
+    if(!PyArg_ParseTuple(args,(char *)":new_MAC")) goto fail;
+    result = (MAC *)new MAC();
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_MAC, 1);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN int
-SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val) 
-{
-  if (PyInt_Check(obj)) {
-    long v = PyInt_AsLong(obj);
-    if (v >= 0) {
-      if (val) *val = v;
-      return SWIG_OK;
-    } else {
-      return SWIG_OverflowError;
-    }
-  } else if (PyLong_Check(obj)) {
-    unsigned long v = PyLong_AsUnsignedLong(obj);
-    if (!PyErr_Occurred()) {
-      if (val) *val = v;
-      return SWIG_OK;
-    } else {
-      PyErr_Clear();
-    }
-  }
-#ifdef SWIG_PYTHON_CAST_MODE
-  {
-    int dispatch = 0;
-    unsigned long v = PyLong_AsUnsignedLong(obj);
-    if (!PyErr_Occurred()) {
-      if (val) *val = v;
-      return SWIG_AddCast(SWIG_OK);
-    } else {
-      PyErr_Clear();
-    }
-    if (!dispatch) {
-      double d;
-      int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
-      if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) {
-       if (val) *val = (unsigned long)(d);
-       return res;
-      }
-    }
-  }
-#endif
-  return SWIG_TypeError;
-}
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-SWIGINTERN PyObject *_wrap_new_MAC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *result = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)":new_MAC")) SWIG_fail;
-  result = (MAC *)new MAC();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_MAC, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_delete_MAC(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_MAC",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    delete arg1;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_MAC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_MAC",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MAC" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  delete arg1;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_initHigh(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_initHigh",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->initHigh();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_initHigh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_initHigh",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_initHigh" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->initHigh();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_initLow(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_initLow",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->initLow();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_initLow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_initLow",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_initLow" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->initLow();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_high(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_high",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->high();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_high(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_high",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_high" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->high();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_low(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_low",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->low();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_low(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_low",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_low" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->low();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_symbolsPerSec(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_symbolsPerSec",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->symbolsPerSec();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_symbolsPerSec(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_symbolsPerSec",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_symbolsPerSec" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->symbolsPerSec();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_bitsPerSymbol(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_bitsPerSymbol",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->bitsPerSymbol();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_bitsPerSymbol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_bitsPerSymbol",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_bitsPerSymbol" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->bitsPerSymbol();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_preambleLength(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_preambleLength",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->preambleLength();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_preambleLength(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_preambleLength",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_preambleLength" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->preambleLength();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_exponentBase(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_exponentBase",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->exponentBase();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_exponentBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_exponentBase",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_exponentBase" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->exponentBase();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_maxIterations(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_maxIterations",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->maxIterations();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_maxIterations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_maxIterations",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_maxIterations" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->maxIterations();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_minFreeSamples(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_minFreeSamples",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->minFreeSamples();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_minFreeSamples(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_minFreeSamples",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_minFreeSamples" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->minFreeSamples();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_rxtxDelay(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_rxtxDelay",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->rxtxDelay();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_rxtxDelay(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_rxtxDelay",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_rxtxDelay" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->rxtxDelay();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_ackTime(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MAC_ackTime",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->ackTime();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_ackTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:MAC_ackTime",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_ackTime" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  result = (int)(arg1)->ackTime();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setInitHigh(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setInitHigh",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setInitHigh(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setInitHigh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setInitHigh",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setInitHigh" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setInitHigh" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setInitHigh(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setInitLow(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setInitLow",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setInitLow(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setInitLow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setInitLow",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setInitLow" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setInitLow" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setInitLow(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setHigh(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setHigh",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setHigh(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setHigh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setHigh",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setHigh" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setHigh" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setHigh(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setLow(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setLow",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setLow(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setLow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setLow",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setLow" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setLow" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setLow(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setSymbolsPerSec(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setSymbolsPerSec",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setSymbolsPerSec(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setSymbolsPerSec(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setSymbolsPerSec",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setSymbolsPerSec" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setSymbolsPerSec" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setSymbolsPerSec(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setBitsBerSymbol(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setBitsBerSymbol",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setBitsBerSymbol(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setBitsBerSymbol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setBitsBerSymbol",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setBitsBerSymbol" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setBitsBerSymbol" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setBitsBerSymbol(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setPreambleLength(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setPreambleLength",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setPreambleLength(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setPreambleLength(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setPreambleLength",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setPreambleLength" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setPreambleLength" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setPreambleLength(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setExponentBase(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setExponentBase",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setExponentBase(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setExponentBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setExponentBase",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setExponentBase" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setExponentBase" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setExponentBase(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setMaxIterations(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setMaxIterations",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setMaxIterations(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setMaxIterations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setMaxIterations",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setMaxIterations" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setMaxIterations" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setMaxIterations(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setMinFreeSamples(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setMinFreeSamples",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setMinFreeSamples(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setMinFreeSamples(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setMinFreeSamples",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setMinFreeSamples" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setMinFreeSamples" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setMinFreeSamples(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setRxtxDelay(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setRxtxDelay",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setRxtxDelay(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setRxtxDelay(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setRxtxDelay",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setRxtxDelay" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setRxtxDelay" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setRxtxDelay(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_MAC_setAckTime(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    MAC *arg1 = (MAC *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setAckTime",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setAckTime(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_MAC_setAckTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  MAC *arg1 = (MAC *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:MAC_setAckTime",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MAC, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MAC_setAckTime" "', argument " "1"" of type '" "MAC *""'"); 
-  }
-  arg1 = reinterpret_cast< MAC * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MAC_setAckTime" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setAckTime(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject * MAC_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_MAC, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
+static PyObject *_wrap_new_Radio(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Radio *result;
+    
+    if(!PyArg_ParseTuple(args,(char *)":new_Radio")) goto fail;
+    result = (Radio *)new Radio();
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Radio, 1);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *MAC_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O|swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_MAC, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_new_Radio(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Radio *result = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)":new_Radio")) SWIG_fail;
-  result = (Radio *)new Radio();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Radio, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_delete_Radio(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Radio *arg1 = (Radio *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_Radio",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Radio,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    delete arg1;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_Radio(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Radio *arg1 = (Radio *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_Radio",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Radio, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Radio" "', argument " "1"" of type '" "Radio *""'"); 
-  }
-  arg1 = reinterpret_cast< Radio * >(argp1);
-  delete arg1;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Radio_add(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Radio *arg1 = (Radio *) 0 ;
+    int arg2 ;
+    int arg3 ;
+    double arg4 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oiid:Radio_add",&obj0,&arg2,&arg3,&arg4)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Radio,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->add(arg2,arg3,arg4);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Radio_add(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Radio *arg1 = (Radio *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  double arg4 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  double val4 ;
-  int ecode4 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:Radio_add",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Radio, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Radio_add" "', argument " "1"" of type '" "Radio *""'"); 
-  }
-  arg1 = reinterpret_cast< Radio * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Radio_add" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Radio_add" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_double(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Radio_add" "', argument " "4"" of type '" "double""'");
-  } 
-  arg4 = static_cast< double >(val4);
-  (arg1)->add(arg2,arg3,arg4);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Radio_gain(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Radio *arg1 = (Radio *) 0 ;
+    int arg2 ;
+    int arg3 ;
+    double result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oii:Radio_gain",&obj0,&arg2,&arg3)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Radio,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (double)(arg1)->gain(arg2,arg3);
+    
+    resultobj = PyFloat_FromDouble(result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Radio_gain(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Radio *arg1 = (Radio *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  double result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOO:Radio_gain",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Radio, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Radio_gain" "', argument " "1"" of type '" "Radio *""'"); 
-  }
-  arg1 = reinterpret_cast< Radio * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Radio_gain" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Radio_gain" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  result = (double)(arg1)->gain(arg2,arg3);
-  resultobj = SWIG_From_double(static_cast< double >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Radio_connected(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Radio *arg1 = (Radio *) 0 ;
+    int arg2 ;
+    int arg3 ;
+    bool result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oii:Radio_connected",&obj0,&arg2,&arg3)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Radio,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)(arg1)->connected(arg2,arg3);
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Radio_connected(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Radio *arg1 = (Radio *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  bool result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOO:Radio_connected",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Radio, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Radio_connected" "', argument " "1"" of type '" "Radio *""'"); 
-  }
-  arg1 = reinterpret_cast< Radio * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Radio_connected" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Radio_connected" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  result = (bool)(arg1)->connected(arg2,arg3);
-  resultobj = SWIG_From_bool(static_cast< bool >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Radio_remove(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Radio *arg1 = (Radio *) 0 ;
+    int arg2 ;
+    int arg3 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oii:Radio_remove",&obj0,&arg2,&arg3)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Radio,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->remove(arg2,arg3);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Radio_remove(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Radio *arg1 = (Radio *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOO:Radio_remove",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Radio, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Radio_remove" "', argument " "1"" of type '" "Radio *""'"); 
-  }
-  arg1 = reinterpret_cast< Radio * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Radio_remove" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Radio_remove" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  (arg1)->remove(arg2,arg3);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Radio_setNoise(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Radio *arg1 = (Radio *) 0 ;
+    int arg2 ;
+    double arg3 ;
+    double arg4 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oidd:Radio_setNoise",&obj0,&arg2,&arg3,&arg4)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Radio,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setNoise(arg2,arg3,arg4);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Radio_setNoise(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Radio *arg1 = (Radio *) 0 ;
-  int arg2 ;
-  double arg3 ;
-  double arg4 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  double val3 ;
-  int ecode3 = 0 ;
-  double val4 ;
-  int ecode4 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:Radio_setNoise",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Radio, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Radio_setNoise" "', argument " "1"" of type '" "Radio *""'"); 
-  }
-  arg1 = reinterpret_cast< Radio * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Radio_setNoise" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_double(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Radio_setNoise" "', argument " "3"" of type '" "double""'");
-  } 
-  arg3 = static_cast< double >(val3);
-  ecode4 = SWIG_AsVal_double(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Radio_setNoise" "', argument " "4"" of type '" "double""'");
-  } 
-  arg4 = static_cast< double >(val4);
-  (arg1)->setNoise(arg2,arg3,arg4);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Radio_setSensitivity(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Radio *arg1 = (Radio *) 0 ;
+    double arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Od:Radio_setSensitivity",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Radio,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setSensitivity(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Radio_setSensitivity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Radio *arg1 = (Radio *) 0 ;
-  double arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  double val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Radio_setSensitivity",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Radio, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Radio_setSensitivity" "', argument " "1"" of type '" "Radio *""'"); 
-  }
-  arg1 = reinterpret_cast< Radio * >(argp1);
-  ecode2 = SWIG_AsVal_double(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Radio_setSensitivity" "', argument " "2"" of type '" "double""'");
-  } 
-  arg2 = static_cast< double >(val2);
-  (arg1)->setSensitivity(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject * Radio_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_Radio, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
+static PyObject *_wrap_new_Packet(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *result;
+    
+    if(!PyArg_ParseTuple(args,(char *)":new_Packet")) goto fail;
+    result = (Packet *)new Packet();
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Packet, 1);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *Radio_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O|swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_Radio, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_new_Packet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *result = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)":new_Packet")) SWIG_fail;
-  result = (Packet *)new Packet();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Packet, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_delete_Packet(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_Packet",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    delete arg1;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_Packet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_Packet",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Packet" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  delete arg1;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_setDestination(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Packet_setDestination",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setDestination(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_setDestination(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Packet_setDestination",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_setDestination" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Packet_setDestination" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setDestination(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_destination(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Packet_destination",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->destination();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_destination(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Packet_destination",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_destination" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  result = (int)(arg1)->destination();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_setLength(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Packet_setLength",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setLength(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_setLength(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Packet_setLength",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_setLength" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Packet_setLength" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setLength(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_length(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Packet_length",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->length();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_length(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Packet_length",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_length" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  result = (int)(arg1)->length();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_setType(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Packet_setType",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setType(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_setType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Packet_setType",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_setType" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Packet_setType" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setType(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_type(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Packet_type",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->type();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Packet_type",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_type" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  result = (int)(arg1)->type();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_data(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    char *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Packet_data",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (char *)(arg1)->data();
+    
+    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  char *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Packet_data",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_data" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  result = (char *)(arg1)->data();
-  resultobj = SWIG_FromCharPtr(result);
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_setData(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    char *arg2 ;
+    int arg3 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:Packet_setData",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        arg2 = (char *) PyString_AsString(obj1);
+        arg3 = (int) PyString_Size(obj1);
+    }
+    (arg1)->setData(arg2,arg3);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_setData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  char *arg2 = (char *) 0 ;
-  int arg3 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int res2 ;
-  char *buf2 = 0 ;
-  size_t size2 = 0 ;
-  int alloc2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Packet_setData",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_setData" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, &size2, &alloc2);
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Packet_setData" "', argument " "2"" of type '" "char *""'");
-  }  
-  arg2 = static_cast< char * >(buf2);
-  arg3 = static_cast< int >(size2 - 1);
-  (arg1)->setData(arg2,arg3);
-  resultobj = SWIG_Py_Void();
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return resultobj;
-fail:
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return NULL;
+static PyObject *_wrap_Packet_maxLength(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Packet_maxLength",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->maxLength();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_maxLength(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Packet_maxLength",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_maxLength" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  result = (int)(arg1)->maxLength();
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_setStrength(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Packet_setStrength",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setStrength(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_setStrength(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Packet_setStrength",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_setStrength" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Packet_setStrength" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->setStrength(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_deliver(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int arg2 ;
+    long long arg3 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj2 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OiO:Packet_deliver",&obj0,&arg2,&obj2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    arg3 = (long long) PyLong_AsLongLong(obj2);
+    if (PyErr_Occurred()) SWIG_fail;
+    (arg1)->deliver(arg2,arg3);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_deliver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  int arg2 ;
-  long long arg3 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  long long val3 ;
-  int ecode3 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOO:Packet_deliver",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_deliver" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Packet_deliver" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_long_SS_long(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Packet_deliver" "', argument " "3"" of type '" "long long""'");
-  } 
-  arg3 = static_cast< long long >(val3);
-  (arg1)->deliver(arg2,arg3);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Packet_deliverNow(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Packet_deliverNow",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->deliverNow(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Packet_deliverNow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Packet *arg1 = (Packet *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Packet_deliverNow",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Packet, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Packet_deliverNow" "', argument " "1"" of type '" "Packet *""'"); 
-  }
-  arg1 = reinterpret_cast< Packet * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Packet_deliverNow" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->deliverNow(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject * Packet_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_Packet, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
 }
-
-
-SWIGINTERN PyObject *Packet_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O|swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_Packet, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_variable_string_t_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  variable_string_t *arg1 = (variable_string_t *) 0 ;
-  char *arg2 = (char *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int res2 ;
-  char *buf2 = 0 ;
-  int alloc2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:variable_string_t_type_set",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_var_string, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variable_string_t_type_set" "', argument " "1"" of type '" "variable_string_t *""'"); 
-  }
-  arg1 = reinterpret_cast< variable_string_t * >(argp1);
-  res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "variable_string_t_type_set" "', argument " "2"" of type '" "char *""'");
-  }
-  arg2 = buf2;
-  if (arg1->type) delete[] arg1->type;
-  if (arg2) {
-    size_t size = strlen(arg2) + 1;
-    arg1->type = reinterpret_cast< char* >(memcpy((new char[size]), arg2, sizeof(char)*(size)));
-  } else {
-    arg1->type = 0;
-  }
-  resultobj = SWIG_Py_Void();
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return resultobj;
-fail:
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return NULL;
+static PyObject *_wrap_variable_string_t_type_set(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    variable_string_t *arg1 = (variable_string_t *) 0 ;
+    char *arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Os:variable_string_t_type_set",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_variable_string_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if (arg1->type) delete [] arg1->type;
+        if (arg2) {
+            arg1->type = (char *) (new char[strlen(arg2)+1]);
+            strcpy((char *) arg1->type,arg2);
+        }else {
+            arg1->type = 0;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_variable_string_t_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  variable_string_t *arg1 = (variable_string_t *) 0 ;
-  char *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:variable_string_t_type_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_var_string, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variable_string_t_type_get" "', argument " "1"" of type '" "variable_string_t *""'"); 
-  }
-  arg1 = reinterpret_cast< variable_string_t * >(argp1);
-  result = (char *) ((arg1)->type);
-  resultobj = SWIG_FromCharPtr(result);
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_variable_string_t_type_get(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    variable_string_t *arg1 = (variable_string_t *) 0 ;
+    char *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:variable_string_t_type_get",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_variable_string_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (char *) ((arg1)->type);
+    
+    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_variable_string_t_ptr_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  variable_string_t *arg1 = (variable_string_t *) 0 ;
-  char *arg2 = (char *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int res2 ;
-  char *buf2 = 0 ;
-  int alloc2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:variable_string_t_ptr_set",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_var_string, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variable_string_t_ptr_set" "', argument " "1"" of type '" "variable_string_t *""'"); 
-  }
-  arg1 = reinterpret_cast< variable_string_t * >(argp1);
-  res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "variable_string_t_ptr_set" "', argument " "2"" of type '" "char *""'");
-  }
-  arg2 = buf2;
-  if (arg1->ptr) delete[] arg1->ptr;
-  if (arg2) {
-    size_t size = strlen(arg2) + 1;
-    arg1->ptr = reinterpret_cast< char* >(memcpy((new char[size]), arg2, sizeof(char)*(size)));
-  } else {
-    arg1->ptr = 0;
-  }
-  resultobj = SWIG_Py_Void();
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return resultobj;
-fail:
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return NULL;
+static PyObject *_wrap_variable_string_t_ptr_set(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    variable_string_t *arg1 = (variable_string_t *) 0 ;
+    char *arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Os:variable_string_t_ptr_set",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_variable_string_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if (arg1->ptr) delete [] arg1->ptr;
+        if (arg2) {
+            arg1->ptr = (char *) (new char[strlen(arg2)+1]);
+            strcpy((char *) arg1->ptr,arg2);
+        }else {
+            arg1->ptr = 0;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_variable_string_t_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  variable_string_t *arg1 = (variable_string_t *) 0 ;
-  char *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:variable_string_t_ptr_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_var_string, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variable_string_t_ptr_get" "', argument " "1"" of type '" "variable_string_t *""'"); 
-  }
-  arg1 = reinterpret_cast< variable_string_t * >(argp1);
-  result = (char *) ((arg1)->ptr);
-  resultobj = SWIG_FromCharPtr(result);
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_variable_string_t_ptr_get(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    variable_string_t *arg1 = (variable_string_t *) 0 ;
+    char *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:variable_string_t_ptr_get",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_variable_string_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (char *) ((arg1)->ptr);
+    
+    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_variable_string_t_len_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  variable_string_t *arg1 = (variable_string_t *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:variable_string_t_len_set",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_var_string, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variable_string_t_len_set" "', argument " "1"" of type '" "variable_string_t *""'"); 
-  }
-  arg1 = reinterpret_cast< variable_string_t * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "variable_string_t_len_set" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  if (arg1) (arg1)->len = arg2;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_variable_string_t_len_set(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    variable_string_t *arg1 = (variable_string_t *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:variable_string_t_len_set",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_variable_string_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if (arg1) (arg1)->len = arg2;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_variable_string_t_len_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  variable_string_t *arg1 = (variable_string_t *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:variable_string_t_len_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_var_string, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variable_string_t_len_get" "', argument " "1"" of type '" "variable_string_t *""'"); 
-  }
-  arg1 = reinterpret_cast< variable_string_t * >(argp1);
-  result = (int) ((arg1)->len);
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_variable_string_t_len_get(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    variable_string_t *arg1 = (variable_string_t *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:variable_string_t_len_get",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_variable_string_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int) ((arg1)->len);
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_variable_string_t_isArray_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  variable_string_t *arg1 = (variable_string_t *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:variable_string_t_isArray_set",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_var_string, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variable_string_t_isArray_set" "', argument " "1"" of type '" "variable_string_t *""'"); 
-  }
-  arg1 = reinterpret_cast< variable_string_t * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "variable_string_t_isArray_set" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  if (arg1) (arg1)->isArray = arg2;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_variable_string_t_isArray_set(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    variable_string_t *arg1 = (variable_string_t *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:variable_string_t_isArray_set",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_variable_string_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if (arg1) (arg1)->isArray = arg2;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_variable_string_t_isArray_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  variable_string_t *arg1 = (variable_string_t *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:variable_string_t_isArray_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_var_string, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variable_string_t_isArray_get" "', argument " "1"" of type '" "variable_string_t *""'"); 
-  }
-  arg1 = reinterpret_cast< variable_string_t * >(argp1);
-  result = (int) ((arg1)->isArray);
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_variable_string_t_isArray_get(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    variable_string_t *arg1 = (variable_string_t *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:variable_string_t_isArray_get",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_variable_string_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int) ((arg1)->isArray);
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_variable_string_t(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  variable_string_t *result = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)":new_variable_string_t")) SWIG_fail;
-  result = (variable_string_t *)new variable_string_t();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_var_string, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_new_variable_string_t(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    variable_string_t *result;
+    
+    if(!PyArg_ParseTuple(args,(char *)":new_variable_string_t")) goto fail;
+    result = (variable_string_t *)new variable_string_t();
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_variable_string_t, 1);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_variable_string_t(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  variable_string_t *arg1 = (variable_string_t *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_variable_string_t",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_var_string, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_variable_string_t" "', argument " "1"" of type '" "variable_string_t *""'"); 
-  }
-  arg1 = reinterpret_cast< variable_string_t * >(argp1);
-  delete arg1;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_delete_variable_string_t(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    variable_string_t *arg1 = (variable_string_t *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_variable_string_t",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_variable_string_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    delete arg1;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *variable_string_t_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O|swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_var_string, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_nesc_app_t_numVariables_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  int arg2 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:nesc_app_t_numVariables_set",&obj0,&obj1)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject * variable_string_t_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_variable_string_t, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
+static PyObject *_wrap_nesc_app_t_numVariables_set(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:nesc_app_t_numVariables_set",&obj0,&arg2)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "nesc_app_t_numVariables_set" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  if (arg1) (arg1)->numVariables = arg2;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+    if (arg1) (arg1)->numVariables = arg2;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_nesc_app_t_numVariables_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  int result;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:nesc_app_t_numVariables_get",&obj0)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject *_wrap_nesc_app_t_numVariables_get(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:nesc_app_t_numVariables_get",&obj0)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  result = (int) ((arg1)->numVariables);
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
+    result = (int) ((arg1)->numVariables);
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_nesc_app_t_variableNames_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  char **arg2 = (char **) 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:nesc_app_t_variableNames_set",&obj0,&obj1)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject *_wrap_nesc_app_t_variableNames_set(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    char **arg2 = (char **) 0 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:nesc_app_t_variableNames_set",&obj0,&obj1)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_char, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "nesc_app_t_variableNames_set" "', argument " "2"" of type '" "char **""'"); 
-  }
-  arg2 = reinterpret_cast< char ** >(argp2);
-  if (arg1) (arg1)->variableNames = arg2;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if (arg1) (arg1)->variableNames = arg2;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_nesc_app_t_variableNames_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  char **result = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:nesc_app_t_variableNames_get",&obj0)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject *_wrap_nesc_app_t_variableNames_get(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    char **result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:nesc_app_t_variableNames_get",&obj0)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  result = (char **) ((arg1)->variableNames);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_char, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
+    result = (char **) ((arg1)->variableNames);
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_char, 0);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_nesc_app_t_variableTypes_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  char **arg2 = (char **) 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:nesc_app_t_variableTypes_set",&obj0,&obj1)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject *_wrap_nesc_app_t_variableTypes_set(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    char **arg2 = (char **) 0 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:nesc_app_t_variableTypes_set",&obj0,&obj1)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_char, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "nesc_app_t_variableTypes_set" "', argument " "2"" of type '" "char **""'"); 
-  }
-  arg2 = reinterpret_cast< char ** >(argp2);
-  if (arg1) (arg1)->variableTypes = arg2;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if (arg1) (arg1)->variableTypes = arg2;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_nesc_app_t_variableTypes_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  char **result = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:nesc_app_t_variableTypes_get",&obj0)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject *_wrap_nesc_app_t_variableTypes_get(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    char **result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:nesc_app_t_variableTypes_get",&obj0)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  result = (char **) ((arg1)->variableTypes);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_char, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
+    result = (char **) ((arg1)->variableTypes);
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_char, 0);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_nesc_app_t_variableArray_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  int *arg2 = (int *) 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:nesc_app_t_variableArray_set",&obj0,&obj1)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject *_wrap_nesc_app_t_variableArray_set(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    int *arg2 = (int *) 0 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:nesc_app_t_variableArray_set",&obj0,&obj1)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "nesc_app_t_variableArray_set" "', argument " "2"" of type '" "int *""'"); 
-  }
-  arg2 = reinterpret_cast< int * >(argp2);
-  if (arg1) (arg1)->variableArray = arg2;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    if (arg1) (arg1)->variableArray = arg2;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_nesc_app_t_variableArray_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  int *result = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:nesc_app_t_variableArray_get",&obj0)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject *_wrap_nesc_app_t_variableArray_get(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    int *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:nesc_app_t_variableArray_get",&obj0)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  result = (int *) ((arg1)->variableArray);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
+    result = (int *) ((arg1)->variableArray);
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_nesc_app_t(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *result = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)":new_nesc_app_t")) SWIG_fail;
-  result = (nesc_app_t *)new nesc_app_t();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_nesc_app, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_new_nesc_app_t(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *result;
+    
+    if(!PyArg_ParseTuple(args,(char *)":new_nesc_app_t")) goto fail;
+    result = (nesc_app_t *)new nesc_app_t();
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_nesc_app_t, 1);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_nesc_app_t(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_nesc_app_t",&obj0)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject *_wrap_delete_nesc_app_t(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_nesc_app_t",&obj0)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  delete arg1;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+    delete arg1;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *nesc_app_t_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O|swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_nesc_app, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_new_Variable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  char *arg1 = (char *) 0 ;
-  char *arg2 = (char *) 0 ;
-  int arg3 ;
-  int arg4 ;
-  Variable *result = 0 ;
-  int res1 ;
-  char *buf1 = 0 ;
-  int alloc1 = 0 ;
-  int res2 ;
-  char *buf2 = 0 ;
-  int alloc2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:new_Variable",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Variable" "', argument " "1"" of type '" "char *""'");
-  }
-  arg1 = buf1;
-  res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_Variable" "', argument " "2"" of type '" "char *""'");
-  }
-  arg2 = buf2;
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Variable" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Variable" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  result = (Variable *)new Variable(arg1,arg2,arg3,arg4);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Variable, SWIG_POINTER_NEW |  0 );
-  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return resultobj;
-fail:
-  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return NULL;
+static PyObject * nesc_app_t_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_nesc_app_t, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
+static PyObject *_wrap_new_Variable(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    char *arg1 ;
+    char *arg2 ;
+    int arg3 ;
+    int arg4 ;
+    Variable *result;
+    
+    if(!PyArg_ParseTuple(args,(char *)"ssii:new_Variable",&arg1,&arg2,&arg3,&arg4)) goto fail;
+    result = (Variable *)new Variable(arg1,arg2,arg3,arg4);
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Variable, 1);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_Variable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Variable *arg1 = (Variable *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_Variable",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Variable, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Variable" "', argument " "1"" of type '" "Variable *""'"); 
-  }
-  arg1 = reinterpret_cast< Variable * >(argp1);
-  delete arg1;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_delete_Variable(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Variable *arg1 = (Variable *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_Variable",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Variable,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    delete arg1;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Variable_getData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Variable *arg1 = (Variable *) 0 ;
-  variable_string_t result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Variable_getData",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Variable, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Variable_getData" "', argument " "1"" of type '" "Variable *""'"); 
-  }
-  arg1 = reinterpret_cast< Variable * >(argp1);
-  result = (arg1)->getData();
-  {
-    if ((&result)->isArray) {
-      //printf("Generating array %s\n", (&result)->type);
-      resultobj = listFromArray  ((&result)->type, (&result)->ptr, (&result)->len);
-    }
-    else {
-      //printf("Generating scalar %s\n", (&result)->type);
-      resultobj = valueFromScalar((&result)->type, (&result)->ptr, (&result)->len);
-    }
-    if (resultobj == NULL) {
-      PyErr_SetString(PyExc_RuntimeError, "Error generating Python type from TinyOS variable.");
+static PyObject *_wrap_Variable_getData(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Variable *arg1 = (Variable *) 0 ;
+    variable_string_t result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Variable_getData",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Variable,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (arg1)->getData();
+    
+    {
+        if ((&result)->isArray) {
+            //printf("Generating array %s\n", (&result)->type);
+            resultobj = listFromArray  ((&result)->type, (&result)->ptr, (&result)->len);
+        }
+        else {
+            //printf("Generating scalar %s\n", (&result)->type);
+            resultobj = valueFromScalar((&result)->type, (&result)->ptr, (&result)->len);
+        }
+        if (resultobj == NULL) {
+            PyErr_SetString(PyExc_RuntimeError, "Error generating Python type from TinyOS variable.");
+        }
     }
-  }
-  return resultobj;
-fail:
-  return NULL;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *Variable_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O|swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_Variable, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_new_Mote(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  Mote *result = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:new_Mote",&obj0)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject * Variable_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_Variable, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
+static PyObject *_wrap_new_Mote(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    Mote *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:new_Mote",&obj0)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  result = (Mote *)new Mote(arg1);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Mote, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
+    result = (Mote *)new Mote(arg1);
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Mote, 1);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_Mote(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Mote *arg1 = (Mote *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_Mote",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Mote, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Mote" "', argument " "1"" of type '" "Mote *""'"); 
-  }
-  arg1 = reinterpret_cast< Mote * >(argp1);
-  delete arg1;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_delete_Mote(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_Mote",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    delete arg1;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_Mote_id(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    unsigned long result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Mote_id",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (unsigned long)(arg1)->id();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_Mote_euid(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    long long result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Mote_euid",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (long long)(arg1)->euid();
+    
+    resultobj = PyLong_FromLongLong(result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_Mote_setEuid(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    long long arg2 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:Mote_setEuid",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    arg2 = (long long) PyLong_AsLongLong(obj1);
+    if (PyErr_Occurred()) SWIG_fail;
+    (arg1)->setEuid(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_Mote_bootTime(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    long long result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Mote_bootTime",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (long long)(arg1)->bootTime();
+    
+    resultobj = PyLong_FromLongLong(result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Mote_id(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Mote *arg1 = (Mote *) 0 ;
-  unsigned long result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Mote_id",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Mote, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mote_id" "', argument " "1"" of type '" "Mote *""'"); 
-  }
-  arg1 = reinterpret_cast< Mote * >(argp1);
-  result = (unsigned long)(arg1)->id();
-  resultobj = SWIG_From_unsigned_SS_long(static_cast< unsigned long >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Mote_bootAtTime(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    long long arg2 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:Mote_bootAtTime",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    arg2 = (long long) PyLong_AsLongLong(obj1);
+    if (PyErr_Occurred()) SWIG_fail;
+    (arg1)->bootAtTime(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Mote_euid(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Mote *arg1 = (Mote *) 0 ;
-  long long result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Mote_euid",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Mote, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mote_euid" "', argument " "1"" of type '" "Mote *""'"); 
-  }
-  arg1 = reinterpret_cast< Mote * >(argp1);
-  result = (long long)(arg1)->euid();
-  resultobj = SWIG_From_long_SS_long(static_cast< long long >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Mote_isOn(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    bool result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Mote_isOn",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)(arg1)->isOn();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Mote_setEuid(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Mote *arg1 = (Mote *) 0 ;
-  long long arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  long long val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Mote_setEuid",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Mote, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mote_setEuid" "', argument " "1"" of type '" "Mote *""'"); 
-  }
-  arg1 = reinterpret_cast< Mote * >(argp1);
-  ecode2 = SWIG_AsVal_long_SS_long(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mote_setEuid" "', argument " "2"" of type '" "long long""'");
-  } 
-  arg2 = static_cast< long long >(val2);
-  (arg1)->setEuid(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Mote_turnOff(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Mote_turnOff",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->turnOff();
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Mote_bootTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Mote *arg1 = (Mote *) 0 ;
-  long long result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Mote_bootTime",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Mote, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mote_bootTime" "', argument " "1"" of type '" "Mote *""'"); 
-  }
-  arg1 = reinterpret_cast< Mote * >(argp1);
-  result = (long long)(arg1)->bootTime();
-  resultobj = SWIG_From_long_SS_long(static_cast< long long >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Mote_turnOn(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Mote_turnOn",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->turnOn();
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Mote_bootAtTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Mote *arg1 = (Mote *) 0 ;
-  long long arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  long long val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Mote_bootAtTime",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Mote, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mote_bootAtTime" "', argument " "1"" of type '" "Mote *""'"); 
-  }
-  arg1 = reinterpret_cast< Mote * >(argp1);
-  ecode2 = SWIG_AsVal_long_SS_long(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mote_bootAtTime" "', argument " "2"" of type '" "long long""'");
-  } 
-  arg2 = static_cast< long long >(val2);
-  (arg1)->bootAtTime(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Mote_getVariable(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    char *arg2 ;
+    Variable *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Os:Mote_getVariable",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (Variable *)(arg1)->getVariable(arg2);
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Variable, 0);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Mote_isOn(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Mote *arg1 = (Mote *) 0 ;
-  bool result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Mote_isOn",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Mote, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mote_isOn" "', argument " "1"" of type '" "Mote *""'"); 
-  }
-  arg1 = reinterpret_cast< Mote * >(argp1);
-  result = (bool)(arg1)->isOn();
-  resultobj = SWIG_From_bool(static_cast< bool >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Mote_addNoiseTraceReading(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Mote_addNoiseTraceReading",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->addNoiseTraceReading(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Mote_turnOff(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Mote *arg1 = (Mote *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Mote_turnOff",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Mote, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mote_turnOff" "', argument " "1"" of type '" "Mote *""'"); 
-  }
-  arg1 = reinterpret_cast< Mote * >(argp1);
-  (arg1)->turnOff();
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Mote_createNoiseModel(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Mote_createNoiseModel",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->createNoiseModel();
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Mote_turnOn(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Mote *arg1 = (Mote *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Mote_turnOn",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Mote, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mote_turnOn" "', argument " "1"" of type '" "Mote *""'"); 
-  }
-  arg1 = reinterpret_cast< Mote * >(argp1);
-  (arg1)->turnOn();
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Mote_generateNoise(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Mote *arg1 = (Mote *) 0 ;
+    int arg2 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Mote_generateNoise",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Mote,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->generateNoise(arg2);
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Mote_getVariable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Mote *arg1 = (Mote *) 0 ;
-  char *arg2 = (char *) 0 ;
-  Variable *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int res2 ;
-  char *buf2 = 0 ;
-  int alloc2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Mote_getVariable",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Mote, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mote_getVariable" "', argument " "1"" of type '" "Mote *""'"); 
-  }
-  arg1 = reinterpret_cast< Mote * >(argp1);
-  res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mote_getVariable" "', argument " "2"" of type '" "char *""'");
-  }
-  arg2 = buf2;
-  result = (Variable *)(arg1)->getVariable(arg2);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Variable, 0 |  0 );
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return resultobj;
-fail:
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return NULL;
+static PyObject * Mote_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_Mote, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
 }
-
-
-SWIGINTERN PyObject *Mote_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O|swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_Mote, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_new_Tossim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  nesc_app_t *arg1 = (nesc_app_t *) 0 ;
-  Tossim *result = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:new_Tossim",&obj0)) SWIG_fail;
-  {
-    if (!PyList_Check(obj0)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
-      return NULL;
-    }
-    else {
-      int size = PyList_Size(obj0);
-      int i = 0;
-      nesc_app_t* app;
-      
-      if (size % 3 != 0) {
-        PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
-        return NULL;
-      }
-      
-      app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
-      
-      app->numVariables = size / 3;
-      app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
-      app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
-      
-      memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
-      memset(app->variableArray, 0, sizeof(int) * app->numVariables);
-      
-      for (i = 0; i < app->numVariables; i++) {
-        PyObject* name = PyList_GetItem(obj0, 3 * i);
-        PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
-        PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
-        if (PyString_Check(name) && PyString_Check(format)) {
-          app->variableNames[i] = PyString_AsString(name);
-          app->variableTypes[i] = PyString_AsString(format);
-          if (strcmp(PyString_AsString(array), "array") == 0) {
-            app->variableArray[i] = 1;
-            //printf("%s is an array\n", PyString_AsString(name));
-          }
-          else {
-            app->variableArray[i] = 0;
-            //printf("%s is a scalar\n", PyString_AsString(name));
-          }
+static PyObject *_wrap_new_Tossim(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    nesc_app_t *arg1 = (nesc_app_t *) 0 ;
+    Tossim *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:new_Tossim",&obj0)) goto fail;
+    {
+        if (!PyList_Check(obj0)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a list as a parameter.");
+            return NULL;
         }
         else {
-          app->variableNames[i] = "<bad string>";
-          app->variableTypes[i] = "<bad string>";
+            int size = PyList_Size(obj0);
+            int i = 0;
+            nesc_app_t* app;
+            
+            if (size % 3 != 0) {
+                PyErr_SetString(PyExc_RuntimeError, "List must have 2*N elements.");
+                return NULL;
+            }
+            
+            app = (nesc_app_t*)malloc(sizeof(nesc_app_t));
+            
+            app->numVariables = size / 3;
+            app->variableNames = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableTypes = (char**)malloc(sizeof(char*) * app->numVariables);
+            app->variableArray = (int*)malloc(sizeof(int) * app->numVariables);
+            
+            memset(app->variableNames, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableTypes, 0, sizeof(char*) * app->numVariables);
+            memset(app->variableArray, 0, sizeof(int) * app->numVariables);
+            
+            for (i = 0; i < app->numVariables; i++) {
+                PyObject* name = PyList_GetItem(obj0, 3 * i);
+                PyObject* array = PyList_GetItem(obj0, (3 * i) + 1);
+                PyObject* format = PyList_GetItem(obj0, (3 * i) + 2);
+                if (PyString_Check(name) && PyString_Check(format)) {
+                    app->variableNames[i] = PyString_AsString(name);
+                    app->variableTypes[i] = PyString_AsString(format);
+                    if (strcmp(PyString_AsString(array), "array") == 0) {
+                        app->variableArray[i] = 1;
+                        //printf("%s is an array\n", PyString_AsString(name));
+                    }
+                    else {
+                        app->variableArray[i] = 0;
+                        //printf("%s is a scalar\n", PyString_AsString(name));
+                    }
+                }
+                else {
+                    app->variableNames[i] = "<bad string>";
+                    app->variableTypes[i] = "<bad string>";
+                }
+            }
+            
+            arg1 = app;
         }
-      }
-      
-      arg1 = app;
     }
-  }
-  result = (Tossim *)new Tossim(arg1);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Tossim, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
+    result = (Tossim *)new Tossim(arg1);
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Tossim, 1);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_Tossim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_Tossim",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Tossim" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  delete arg1;
-  
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_delete_Tossim(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_Tossim",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    delete arg1;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Tossim_init",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_init" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  (arg1)->init();
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_init(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Tossim_init",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->init();
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_time(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  long long result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Tossim_time",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_time" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  result = (long long)(arg1)->time();
-  resultobj = SWIG_From_long_SS_long(static_cast< long long >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_time(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    long long result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Tossim_time",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (long long)(arg1)->time();
+    
+    resultobj = PyLong_FromLongLong(result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_ticksPerSecond(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  long long result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Tossim_ticksPerSecond",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_ticksPerSecond" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  result = (long long)(arg1)->ticksPerSecond();
-  resultobj = SWIG_From_long_SS_long(static_cast< long long >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_ticksPerSecond(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    long long result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Tossim_ticksPerSecond",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (long long)(arg1)->ticksPerSecond();
+    
+    resultobj = PyLong_FromLongLong(result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_setTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  long long arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  long long val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Tossim_setTime",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_setTime" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  ecode2 = SWIG_AsVal_long_SS_long(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Tossim_setTime" "', argument " "2"" of type '" "long long""'");
-  } 
-  arg2 = static_cast< long long >(val2);
-  (arg1)->setTime(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_setTime(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    long long arg2 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:Tossim_setTime",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    arg2 = (long long) PyLong_AsLongLong(obj1);
+    if (PyErr_Occurred()) SWIG_fail;
+    (arg1)->setTime(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_timeStr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  char *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Tossim_timeStr",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_timeStr" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  result = (char *)(arg1)->timeStr();
-  resultobj = SWIG_FromCharPtr(result);
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_timeStr(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    char *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Tossim_timeStr",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (char *)(arg1)->timeStr();
+    
+    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_currentNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  Mote *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Tossim_currentNode",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_currentNode" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  result = (Mote *)(arg1)->currentNode();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Mote, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_currentNode(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    Mote *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Tossim_currentNode",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (Mote *)(arg1)->currentNode();
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Mote, 0);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_getNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  unsigned long arg2 ;
-  Mote *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  unsigned long val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Tossim_getNode",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_getNode" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Tossim_getNode" "', argument " "2"" of type '" "unsigned long""'");
-  } 
-  arg2 = static_cast< unsigned long >(val2);
-  result = (Mote *)(arg1)->getNode(arg2);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Mote, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_getNode(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    unsigned long arg2 ;
+    Mote *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:Tossim_getNode",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    arg2 = (unsigned long) PyInt_AsLong(obj1);
+    if (PyErr_Occurred()) SWIG_fail;
+    result = (Mote *)(arg1)->getNode(arg2);
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Mote, 0);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_setCurrentNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  unsigned long arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  unsigned long val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Tossim_setCurrentNode",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_setCurrentNode" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Tossim_setCurrentNode" "', argument " "2"" of type '" "unsigned long""'");
-  } 
-  arg2 = static_cast< unsigned long >(val2);
-  (arg1)->setCurrentNode(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_setCurrentNode(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    unsigned long arg2 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:Tossim_setCurrentNode",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    arg2 = (unsigned long) PyInt_AsLong(obj1);
+    if (PyErr_Occurred()) SWIG_fail;
+    (arg1)->setCurrentNode(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_addChannel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  char *arg2 = (char *) 0 ;
-  FILE *arg3 = (FILE *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int res2 ;
-  char *buf2 = 0 ;
-  int alloc2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOO:Tossim_addChannel",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_addChannel" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Tossim_addChannel" "', argument " "2"" of type '" "char *""'");
-  }
-  arg2 = buf2;
-  {
-    if (!PyFile_Check(obj2)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a file as a parameter.");
-      return NULL;
+static PyObject *_wrap_Tossim_addChannel(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    char *arg2 ;
+    FILE *arg3 = (FILE *) 0 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj2 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OsO:Tossim_addChannel",&obj0,&arg2,&obj2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if (!PyFile_Check(obj2)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a file as a parameter.");
+            return NULL;
+        }
+        arg3 = PyFile_AsFile(obj2);
     }
-    arg3 = PyFile_AsFile(obj2);
-  }
-  (arg1)->addChannel(arg2,arg3);
-  resultobj = SWIG_Py_Void();
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return resultobj;
-fail:
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return NULL;
+    (arg1)->addChannel(arg2,arg3);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_removeChannel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  char *arg2 = (char *) 0 ;
-  FILE *arg3 = (FILE *) 0 ;
-  bool result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int res2 ;
-  char *buf2 = 0 ;
-  int alloc2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOO:Tossim_removeChannel",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_removeChannel" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Tossim_removeChannel" "', argument " "2"" of type '" "char *""'");
-  }
-  arg2 = buf2;
-  {
-    if (!PyFile_Check(obj2)) {
-      PyErr_SetString(PyExc_TypeError, "Requires a file as a parameter.");
-      return NULL;
+static PyObject *_wrap_Tossim_removeChannel(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    char *arg2 ;
+    FILE *arg3 = (FILE *) 0 ;
+    bool result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj2 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OsO:Tossim_removeChannel",&obj0,&arg2,&obj2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if (!PyFile_Check(obj2)) {
+            PyErr_SetString(PyExc_TypeError, "Requires a file as a parameter.");
+            return NULL;
+        }
+        arg3 = PyFile_AsFile(obj2);
     }
-    arg3 = PyFile_AsFile(obj2);
-  }
-  result = (bool)(arg1)->removeChannel(arg2,arg3);
-  resultobj = SWIG_From_bool(static_cast< bool >(result));
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return resultobj;
-fail:
-  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
-  return NULL;
+    result = (bool)(arg1)->removeChannel(arg2,arg3);
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_randomSeed(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:Tossim_randomSeed",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_randomSeed" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Tossim_randomSeed" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  (arg1)->randomSeed(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_randomSeed(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Tossim_randomSeed",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->randomSeed(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_runNextEvent(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  bool result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Tossim_runNextEvent",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_runNextEvent" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  result = (bool)(arg1)->runNextEvent();
-  resultobj = SWIG_From_bool(static_cast< bool >(result));
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_runNextEvent(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    bool result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Tossim_runNextEvent",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)(arg1)->runNextEvent();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_mac(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  MAC *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Tossim_mac",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_mac" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  result = (MAC *)(arg1)->mac();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_MAC, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_mac(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    MAC *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Tossim_mac",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (MAC *)(arg1)->mac();
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_MAC, 0);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_radio(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  Radio *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Tossim_radio",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_radio" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  result = (Radio *)(arg1)->radio();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Radio, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_radio(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    Radio *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Tossim_radio",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (Radio *)(arg1)->radio();
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Radio, 0);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_Tossim_newPacket(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Tossim *arg1 = (Tossim *) 0 ;
-  Packet *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:Tossim_newPacket",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Tossim, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tossim_newPacket" "', argument " "1"" of type '" "Tossim *""'"); 
-  }
-  arg1 = reinterpret_cast< Tossim * >(argp1);
-  result = (Packet *)(arg1)->newPacket();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Packet, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
+static PyObject *_wrap_Tossim_newPacket(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Tossim *arg1 = (Tossim *) 0 ;
+    Packet *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Tossim_newPacket",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Tossim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (Packet *)(arg1)->newPacket();
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Packet, 0);
+    return resultobj;
+    fail:
+    return NULL;
 }
 
 
-SWIGINTERN PyObject *Tossim_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O|swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_Tossim, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
+static PyObject * Tossim_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_Tossim, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
 }
-
 static PyMethodDef SwigMethods[] = {
-        { (char *)"new_MAC", _wrap_new_MAC, METH_VARARGS, NULL},
-        { (char *)"delete_MAC", _wrap_delete_MAC, METH_VARARGS, NULL},
-        { (char *)"MAC_initHigh", _wrap_MAC_initHigh, METH_VARARGS, NULL},
-        { (char *)"MAC_initLow", _wrap_MAC_initLow, METH_VARARGS, NULL},
-        { (char *)"MAC_high", _wrap_MAC_high, METH_VARARGS, NULL},
-        { (char *)"MAC_low", _wrap_MAC_low, METH_VARARGS, NULL},
-        { (char *)"MAC_symbolsPerSec", _wrap_MAC_symbolsPerSec, METH_VARARGS, NULL},
-        { (char *)"MAC_bitsPerSymbol", _wrap_MAC_bitsPerSymbol, METH_VARARGS, NULL},
-        { (char *)"MAC_preambleLength", _wrap_MAC_preambleLength, METH_VARARGS, NULL},
-        { (char *)"MAC_exponentBase", _wrap_MAC_exponentBase, METH_VARARGS, NULL},
-        { (char *)"MAC_maxIterations", _wrap_MAC_maxIterations, METH_VARARGS, NULL},
-        { (char *)"MAC_minFreeSamples", _wrap_MAC_minFreeSamples, METH_VARARGS, NULL},
-        { (char *)"MAC_rxtxDelay", _wrap_MAC_rxtxDelay, METH_VARARGS, NULL},
-        { (char *)"MAC_ackTime", _wrap_MAC_ackTime, METH_VARARGS, NULL},
-        { (char *)"MAC_setInitHigh", _wrap_MAC_setInitHigh, METH_VARARGS, NULL},
-        { (char *)"MAC_setInitLow", _wrap_MAC_setInitLow, METH_VARARGS, NULL},
-        { (char *)"MAC_setHigh", _wrap_MAC_setHigh, METH_VARARGS, NULL},
-        { (char *)"MAC_setLow", _wrap_MAC_setLow, METH_VARARGS, NULL},
-        { (char *)"MAC_setSymbolsPerSec", _wrap_MAC_setSymbolsPerSec, METH_VARARGS, NULL},
-        { (char *)"MAC_setBitsBerSymbol", _wrap_MAC_setBitsBerSymbol, METH_VARARGS, NULL},
-        { (char *)"MAC_setPreambleLength", _wrap_MAC_setPreambleLength, METH_VARARGS, NULL},
-        { (char *)"MAC_setExponentBase", _wrap_MAC_setExponentBase, METH_VARARGS, NULL},
-        { (char *)"MAC_setMaxIterations", _wrap_MAC_setMaxIterations, METH_VARARGS, NULL},
-        { (char *)"MAC_setMinFreeSamples", _wrap_MAC_setMinFreeSamples, METH_VARARGS, NULL},
-        { (char *)"MAC_setRxtxDelay", _wrap_MAC_setRxtxDelay, METH_VARARGS, NULL},
-        { (char *)"MAC_setAckTime", _wrap_MAC_setAckTime, METH_VARARGS, NULL},
-        { (char *)"MAC_swigregister", MAC_swigregister, METH_VARARGS, NULL},
-        { (char *)"new_Radio", _wrap_new_Radio, METH_VARARGS, NULL},
-        { (char *)"delete_Radio", _wrap_delete_Radio, METH_VARARGS, NULL},
-        { (char *)"Radio_add", _wrap_Radio_add, METH_VARARGS, NULL},
-        { (char *)"Radio_gain", _wrap_Radio_gain, METH_VARARGS, NULL},
-        { (char *)"Radio_connected", _wrap_Radio_connected, METH_VARARGS, NULL},
-        { (char *)"Radio_remove", _wrap_Radio_remove, METH_VARARGS, NULL},
-        { (char *)"Radio_setNoise", _wrap_Radio_setNoise, METH_VARARGS, NULL},
-        { (char *)"Radio_setSensitivity", _wrap_Radio_setSensitivity, METH_VARARGS, NULL},
-        { (char *)"Radio_swigregister", Radio_swigregister, METH_VARARGS, NULL},
-        { (char *)"new_Packet", _wrap_new_Packet, METH_VARARGS, NULL},
-        { (char *)"delete_Packet", _wrap_delete_Packet, METH_VARARGS, NULL},
-        { (char *)"Packet_setDestination", _wrap_Packet_setDestination, METH_VARARGS, NULL},
-        { (char *)"Packet_destination", _wrap_Packet_destination, METH_VARARGS, NULL},
-        { (char *)"Packet_setLength", _wrap_Packet_setLength, METH_VARARGS, NULL},
-        { (char *)"Packet_length", _wrap_Packet_length, METH_VARARGS, NULL},
-        { (char *)"Packet_setType", _wrap_Packet_setType, METH_VARARGS, NULL},
-        { (char *)"Packet_type", _wrap_Packet_type, METH_VARARGS, NULL},
-        { (char *)"Packet_data", _wrap_Packet_data, METH_VARARGS, NULL},
-        { (char *)"Packet_setData", _wrap_Packet_setData, METH_VARARGS, NULL},
-        { (char *)"Packet_maxLength", _wrap_Packet_maxLength, METH_VARARGS, NULL},
-        { (char *)"Packet_setStrength", _wrap_Packet_setStrength, METH_VARARGS, NULL},
-        { (char *)"Packet_deliver", _wrap_Packet_deliver, METH_VARARGS, NULL},
-        { (char *)"Packet_deliverNow", _wrap_Packet_deliverNow, METH_VARARGS, NULL},
-        { (char *)"Packet_swigregister", Packet_swigregister, METH_VARARGS, NULL},
-        { (char *)"variable_string_t_type_set", _wrap_variable_string_t_type_set, METH_VARARGS, NULL},
-        { (char *)"variable_string_t_type_get", _wrap_variable_string_t_type_get, METH_VARARGS, NULL},
-        { (char *)"variable_string_t_ptr_set", _wrap_variable_string_t_ptr_set, METH_VARARGS, NULL},
-        { (char *)"variable_string_t_ptr_get", _wrap_variable_string_t_ptr_get, METH_VARARGS, NULL},
-        { (char *)"variable_string_t_len_set", _wrap_variable_string_t_len_set, METH_VARARGS, NULL},
-        { (char *)"variable_string_t_len_get", _wrap_variable_string_t_len_get, METH_VARARGS, NULL},
-        { (char *)"variable_string_t_isArray_set", _wrap_variable_string_t_isArray_set, METH_VARARGS, NULL},
-        { (char *)"variable_string_t_isArray_get", _wrap_variable_string_t_isArray_get, METH_VARARGS, NULL},
-        { (char *)"new_variable_string_t", _wrap_new_variable_string_t, METH_VARARGS, NULL},
-        { (char *)"delete_variable_string_t", _wrap_delete_variable_string_t, METH_VARARGS, NULL},
-        { (char *)"variable_string_t_swigregister", variable_string_t_swigregister, METH_VARARGS, NULL},
-        { (char *)"nesc_app_t_numVariables_set", _wrap_nesc_app_t_numVariables_set, METH_VARARGS, NULL},
-        { (char *)"nesc_app_t_numVariables_get", _wrap_nesc_app_t_numVariables_get, METH_VARARGS, NULL},
-        { (char *)"nesc_app_t_variableNames_set", _wrap_nesc_app_t_variableNames_set, METH_VARARGS, NULL},
-        { (char *)"nesc_app_t_variableNames_get", _wrap_nesc_app_t_variableNames_get, METH_VARARGS, NULL},
-        { (char *)"nesc_app_t_variableTypes_set", _wrap_nesc_app_t_variableTypes_set, METH_VARARGS, NULL},
-        { (char *)"nesc_app_t_variableTypes_get", _wrap_nesc_app_t_variableTypes_get, METH_VARARGS, NULL},
-        { (char *)"nesc_app_t_variableArray_set", _wrap_nesc_app_t_variableArray_set, METH_VARARGS, NULL},
-        { (char *)"nesc_app_t_variableArray_get", _wrap_nesc_app_t_variableArray_get, METH_VARARGS, NULL},
-        { (char *)"new_nesc_app_t", _wrap_new_nesc_app_t, METH_VARARGS, NULL},
-        { (char *)"delete_nesc_app_t", _wrap_delete_nesc_app_t, METH_VARARGS, NULL},
-        { (char *)"nesc_app_t_swigregister", nesc_app_t_swigregister, METH_VARARGS, NULL},
-        { (char *)"new_Variable", _wrap_new_Variable, METH_VARARGS, NULL},
-        { (char *)"delete_Variable", _wrap_delete_Variable, METH_VARARGS, NULL},
-        { (char *)"Variable_getData", _wrap_Variable_getData, METH_VARARGS, NULL},
-        { (char *)"Variable_swigregister", Variable_swigregister, METH_VARARGS, NULL},
-        { (char *)"new_Mote", _wrap_new_Mote, METH_VARARGS, NULL},
-        { (char *)"delete_Mote", _wrap_delete_Mote, METH_VARARGS, NULL},
-        { (char *)"Mote_id", _wrap_Mote_id, METH_VARARGS, NULL},
-        { (char *)"Mote_euid", _wrap_Mote_euid, METH_VARARGS, NULL},
-        { (char *)"Mote_setEuid", _wrap_Mote_setEuid, METH_VARARGS, NULL},
-        { (char *)"Mote_bootTime", _wrap_Mote_bootTime, METH_VARARGS, NULL},
-        { (char *)"Mote_bootAtTime", _wrap_Mote_bootAtTime, METH_VARARGS, NULL},
-        { (char *)"Mote_isOn", _wrap_Mote_isOn, METH_VARARGS, NULL},
-        { (char *)"Mote_turnOff", _wrap_Mote_turnOff, METH_VARARGS, NULL},
-        { (char *)"Mote_turnOn", _wrap_Mote_turnOn, METH_VARARGS, NULL},
-        { (char *)"Mote_getVariable", _wrap_Mote_getVariable, METH_VARARGS, NULL},
-        { (char *)"Mote_swigregister", Mote_swigregister, METH_VARARGS, NULL},
-        { (char *)"new_Tossim", _wrap_new_Tossim, METH_VARARGS, NULL},
-        { (char *)"delete_Tossim", _wrap_delete_Tossim, METH_VARARGS, NULL},
-        { (char *)"Tossim_init", _wrap_Tossim_init, METH_VARARGS, NULL},
-        { (char *)"Tossim_time", _wrap_Tossim_time, METH_VARARGS, NULL},
-        { (char *)"Tossim_ticksPerSecond", _wrap_Tossim_ticksPerSecond, METH_VARARGS, NULL},
-        { (char *)"Tossim_setTime", _wrap_Tossim_setTime, METH_VARARGS, NULL},
-        { (char *)"Tossim_timeStr", _wrap_Tossim_timeStr, METH_VARARGS, NULL},
-        { (char *)"Tossim_currentNode", _wrap_Tossim_currentNode, METH_VARARGS, NULL},
-        { (char *)"Tossim_getNode", _wrap_Tossim_getNode, METH_VARARGS, NULL},
-        { (char *)"Tossim_setCurrentNode", _wrap_Tossim_setCurrentNode, METH_VARARGS, NULL},
-        { (char *)"Tossim_addChannel", _wrap_Tossim_addChannel, METH_VARARGS, NULL},
-        { (char *)"Tossim_removeChannel", _wrap_Tossim_removeChannel, METH_VARARGS, NULL},
-        { (char *)"Tossim_randomSeed", _wrap_Tossim_randomSeed, METH_VARARGS, NULL},
-        { (char *)"Tossim_runNextEvent", _wrap_Tossim_runNextEvent, METH_VARARGS, NULL},
-        { (char *)"Tossim_mac", _wrap_Tossim_mac, METH_VARARGS, NULL},
-        { (char *)"Tossim_radio", _wrap_Tossim_radio, METH_VARARGS, NULL},
-        { (char *)"Tossim_newPacket", _wrap_Tossim_newPacket, METH_VARARGS, NULL},
-        { (char *)"Tossim_swigregister", Tossim_swigregister, METH_VARARGS, NULL},
-        { NULL, NULL, 0, NULL }
+        { (char *)"new_MAC", _wrap_new_MAC, METH_VARARGS },
+        { (char *)"delete_MAC", _wrap_delete_MAC, METH_VARARGS },
+        { (char *)"MAC_initHigh", _wrap_MAC_initHigh, METH_VARARGS },
+        { (char *)"MAC_initLow", _wrap_MAC_initLow, METH_VARARGS },
+        { (char *)"MAC_high", _wrap_MAC_high, METH_VARARGS },
+        { (char *)"MAC_low", _wrap_MAC_low, METH_VARARGS },
+        { (char *)"MAC_symbolsPerSec", _wrap_MAC_symbolsPerSec, METH_VARARGS },
+        { (char *)"MAC_bitsPerSymbol", _wrap_MAC_bitsPerSymbol, METH_VARARGS },
+        { (char *)"MAC_preambleLength", _wrap_MAC_preambleLength, METH_VARARGS },
+        { (char *)"MAC_exponentBase", _wrap_MAC_exponentBase, METH_VARARGS },
+        { (char *)"MAC_maxIterations", _wrap_MAC_maxIterations, METH_VARARGS },
+        { (char *)"MAC_minFreeSamples", _wrap_MAC_minFreeSamples, METH_VARARGS },
+        { (char *)"MAC_rxtxDelay", _wrap_MAC_rxtxDelay, METH_VARARGS },
+        { (char *)"MAC_ackTime", _wrap_MAC_ackTime, METH_VARARGS },
+        { (char *)"MAC_setInitHigh", _wrap_MAC_setInitHigh, METH_VARARGS },
+        { (char *)"MAC_setInitLow", _wrap_MAC_setInitLow, METH_VARARGS },
+        { (char *)"MAC_setHigh", _wrap_MAC_setHigh, METH_VARARGS },
+        { (char *)"MAC_setLow", _wrap_MAC_setLow, METH_VARARGS },
+        { (char *)"MAC_setSymbolsPerSec", _wrap_MAC_setSymbolsPerSec, METH_VARARGS },
+        { (char *)"MAC_setBitsBerSymbol", _wrap_MAC_setBitsBerSymbol, METH_VARARGS },
+        { (char *)"MAC_setPreambleLength", _wrap_MAC_setPreambleLength, METH_VARARGS },
+        { (char *)"MAC_setExponentBase", _wrap_MAC_setExponentBase, METH_VARARGS },
+        { (char *)"MAC_setMaxIterations", _wrap_MAC_setMaxIterations, METH_VARARGS },
+        { (char *)"MAC_setMinFreeSamples", _wrap_MAC_setMinFreeSamples, METH_VARARGS },
+        { (char *)"MAC_setRxtxDelay", _wrap_MAC_setRxtxDelay, METH_VARARGS },
+        { (char *)"MAC_setAckTime", _wrap_MAC_setAckTime, METH_VARARGS },
+        { (char *)"MAC_swigregister", MAC_swigregister, METH_VARARGS },
+        { (char *)"new_Radio", _wrap_new_Radio, METH_VARARGS },
+        { (char *)"delete_Radio", _wrap_delete_Radio, METH_VARARGS },
+        { (char *)"Radio_add", _wrap_Radio_add, METH_VARARGS },
+        { (char *)"Radio_gain", _wrap_Radio_gain, METH_VARARGS },
+        { (char *)"Radio_connected", _wrap_Radio_connected, METH_VARARGS },
+        { (char *)"Radio_remove", _wrap_Radio_remove, METH_VARARGS },
+        { (char *)"Radio_setNoise", _wrap_Radio_setNoise, METH_VARARGS },
+        { (char *)"Radio_setSensitivity", _wrap_Radio_setSensitivity, METH_VARARGS },
+        { (char *)"Radio_swigregister", Radio_swigregister, METH_VARARGS },
+        { (char *)"new_Packet", _wrap_new_Packet, METH_VARARGS },
+        { (char *)"delete_Packet", _wrap_delete_Packet, METH_VARARGS },
+        { (char *)"Packet_setDestination", _wrap_Packet_setDestination, METH_VARARGS },
+        { (char *)"Packet_destination", _wrap_Packet_destination, METH_VARARGS },
+        { (char *)"Packet_setLength", _wrap_Packet_setLength, METH_VARARGS },
+        { (char *)"Packet_length", _wrap_Packet_length, METH_VARARGS },
+        { (char *)"Packet_setType", _wrap_Packet_setType, METH_VARARGS },
+        { (char *)"Packet_type", _wrap_Packet_type, METH_VARARGS },
+        { (char *)"Packet_data", _wrap_Packet_data, METH_VARARGS },
+        { (char *)"Packet_setData", _wrap_Packet_setData, METH_VARARGS },
+        { (char *)"Packet_maxLength", _wrap_Packet_maxLength, METH_VARARGS },
+        { (char *)"Packet_setStrength", _wrap_Packet_setStrength, METH_VARARGS },
+        { (char *)"Packet_deliver", _wrap_Packet_deliver, METH_VARARGS },
+        { (char *)"Packet_deliverNow", _wrap_Packet_deliverNow, METH_VARARGS },
+        { (char *)"Packet_swigregister", Packet_swigregister, METH_VARARGS },
+        { (char *)"variable_string_t_type_set", _wrap_variable_string_t_type_set, METH_VARARGS },
+        { (char *)"variable_string_t_type_get", _wrap_variable_string_t_type_get, METH_VARARGS },
+        { (char *)"variable_string_t_ptr_set", _wrap_variable_string_t_ptr_set, METH_VARARGS },
+        { (char *)"variable_string_t_ptr_get", _wrap_variable_string_t_ptr_get, METH_VARARGS },
+        { (char *)"variable_string_t_len_set", _wrap_variable_string_t_len_set, METH_VARARGS },
+        { (char *)"variable_string_t_len_get", _wrap_variable_string_t_len_get, METH_VARARGS },
+        { (char *)"variable_string_t_isArray_set", _wrap_variable_string_t_isArray_set, METH_VARARGS },
+        { (char *)"variable_string_t_isArray_get", _wrap_variable_string_t_isArray_get, METH_VARARGS },
+        { (char *)"new_variable_string_t", _wrap_new_variable_string_t, METH_VARARGS },
+        { (char *)"delete_variable_string_t", _wrap_delete_variable_string_t, METH_VARARGS },
+        { (char *)"variable_string_t_swigregister", variable_string_t_swigregister, METH_VARARGS },
+        { (char *)"nesc_app_t_numVariables_set", _wrap_nesc_app_t_numVariables_set, METH_VARARGS },
+        { (char *)"nesc_app_t_numVariables_get", _wrap_nesc_app_t_numVariables_get, METH_VARARGS },
+        { (char *)"nesc_app_t_variableNames_set", _wrap_nesc_app_t_variableNames_set, METH_VARARGS },
+        { (char *)"nesc_app_t_variableNames_get", _wrap_nesc_app_t_variableNames_get, METH_VARARGS },
+        { (char *)"nesc_app_t_variableTypes_set", _wrap_nesc_app_t_variableTypes_set, METH_VARARGS },
+        { (char *)"nesc_app_t_variableTypes_get", _wrap_nesc_app_t_variableTypes_get, METH_VARARGS },
+        { (char *)"nesc_app_t_variableArray_set", _wrap_nesc_app_t_variableArray_set, METH_VARARGS },
+        { (char *)"nesc_app_t_variableArray_get", _wrap_nesc_app_t_variableArray_get, METH_VARARGS },
+        { (char *)"new_nesc_app_t", _wrap_new_nesc_app_t, METH_VARARGS },
+        { (char *)"delete_nesc_app_t", _wrap_delete_nesc_app_t, METH_VARARGS },
+        { (char *)"nesc_app_t_swigregister", nesc_app_t_swigregister, METH_VARARGS },
+        { (char *)"new_Variable", _wrap_new_Variable, METH_VARARGS },
+        { (char *)"delete_Variable", _wrap_delete_Variable, METH_VARARGS },
+        { (char *)"Variable_getData", _wrap_Variable_getData, METH_VARARGS },
+        { (char *)"Variable_swigregister", Variable_swigregister, METH_VARARGS },
+        { (char *)"new_Mote", _wrap_new_Mote, METH_VARARGS },
+        { (char *)"delete_Mote", _wrap_delete_Mote, METH_VARARGS },
+        { (char *)"Mote_id", _wrap_Mote_id, METH_VARARGS },
+        { (char *)"Mote_euid", _wrap_Mote_euid, METH_VARARGS },
+        { (char *)"Mote_setEuid", _wrap_Mote_setEuid, METH_VARARGS },
+        { (char *)"Mote_bootTime", _wrap_Mote_bootTime, METH_VARARGS },
+        { (char *)"Mote_bootAtTime", _wrap_Mote_bootAtTime, METH_VARARGS },
+        { (char *)"Mote_isOn", _wrap_Mote_isOn, METH_VARARGS },
+        { (char *)"Mote_turnOff", _wrap_Mote_turnOff, METH_VARARGS },
+        { (char *)"Mote_turnOn", _wrap_Mote_turnOn, METH_VARARGS },
+        { (char *)"Mote_getVariable", _wrap_Mote_getVariable, METH_VARARGS },
+        { (char *)"Mote_addNoiseTraceReading", _wrap_Mote_addNoiseTraceReading, METH_VARARGS },
+        { (char *)"Mote_createNoiseModel", _wrap_Mote_createNoiseModel, METH_VARARGS },
+        { (char *)"Mote_generateNoise", _wrap_Mote_generateNoise, METH_VARARGS },
+        { (char *)"Mote_swigregister", Mote_swigregister, METH_VARARGS },
+        { (char *)"new_Tossim", _wrap_new_Tossim, METH_VARARGS },
+        { (char *)"delete_Tossim", _wrap_delete_Tossim, METH_VARARGS },
+        { (char *)"Tossim_init", _wrap_Tossim_init, METH_VARARGS },
+        { (char *)"Tossim_time", _wrap_Tossim_time, METH_VARARGS },
+        { (char *)"Tossim_ticksPerSecond", _wrap_Tossim_ticksPerSecond, METH_VARARGS },
+        { (char *)"Tossim_setTime", _wrap_Tossim_setTime, METH_VARARGS },
+        { (char *)"Tossim_timeStr", _wrap_Tossim_timeStr, METH_VARARGS },
+        { (char *)"Tossim_currentNode", _wrap_Tossim_currentNode, METH_VARARGS },
+        { (char *)"Tossim_getNode", _wrap_Tossim_getNode, METH_VARARGS },
+        { (char *)"Tossim_setCurrentNode", _wrap_Tossim_setCurrentNode, METH_VARARGS },
+        { (char *)"Tossim_addChannel", _wrap_Tossim_addChannel, METH_VARARGS },
+        { (char *)"Tossim_removeChannel", _wrap_Tossim_removeChannel, METH_VARARGS },
+        { (char *)"Tossim_randomSeed", _wrap_Tossim_randomSeed, METH_VARARGS },
+        { (char *)"Tossim_runNextEvent", _wrap_Tossim_runNextEvent, METH_VARARGS },
+        { (char *)"Tossim_mac", _wrap_Tossim_mac, METH_VARARGS },
+        { (char *)"Tossim_radio", _wrap_Tossim_radio, METH_VARARGS },
+        { (char *)"Tossim_newPacket", _wrap_Tossim_newPacket, METH_VARARGS },
+        { (char *)"Tossim_swigregister", Tossim_swigregister, METH_VARARGS },
+        { NULL, NULL }
 };
 
 
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
 
-static swig_type_info _swigt__p_FILE = {"_p_FILE", "FILE *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_MAC = {"_p_MAC", "MAC *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_Mote = {"_p_Mote", "Mote *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_Packet = {"_p_Packet", "Packet *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_Radio = {"_p_Radio", "Radio *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_Tossim = {"_p_Tossim", "Tossim *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_Variable = {"_p_Variable", "Variable *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_nesc_app = {"_p_nesc_app", "nesc_app *|nesc_app_t *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_var_string = {"_p_var_string", "var_string *|variable_string_t *", 0, 0, (void*)0, 0};
-
-static swig_type_info *swig_type_initial[] = {
-  &_swigt__p_FILE,
-  &_swigt__p_MAC,
-  &_swigt__p_Mote,
-  &_swigt__p_Packet,
-  &_swigt__p_Radio,
-  &_swigt__p_Tossim,
-  &_swigt__p_Variable,
-  &_swigt__p_char,
-  &_swigt__p_int,
-  &_swigt__p_nesc_app,
-  &_swigt__p_p_char,
-  &_swigt__p_var_string,
-};
-
-static swig_cast_info _swigc__p_FILE[] = {  {&_swigt__p_FILE, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_MAC[] = {  {&_swigt__p_MAC, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_Mote[] = {  {&_swigt__p_Mote, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_Packet[] = {  {&_swigt__p_Packet, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_Radio[] = {  {&_swigt__p_Radio, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_Tossim[] = {  {&_swigt__p_Tossim, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_Variable[] = {  {&_swigt__p_Variable, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_int[] = {  {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_nesc_app[] = {  {&_swigt__p_nesc_app, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_p_char[] = {  {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_var_string[] = {  {&_swigt__p_var_string, 0, 0, 0},{0, 0, 0, 0}};
-
-static swig_cast_info *swig_cast_initial[] = {
-  _swigc__p_FILE,
-  _swigc__p_MAC,
-  _swigc__p_Mote,
-  _swigc__p_Packet,
-  _swigc__p_Radio,
-  _swigc__p_Tossim,
-  _swigc__p_Variable,
-  _swigc__p_char,
-  _swigc__p_int,
-  _swigc__p_nesc_app,
-  _swigc__p_p_char,
-  _swigc__p_var_string,
+static swig_type_info _swigt__p_Radio[] = {{"_p_Radio", 0, "Radio *", 0},{"_p_Radio"},{0}};
+static swig_type_info _swigt__p_nesc_app_t[] = {{"_p_nesc_app_t", 0, "nesc_app_t *", 0},{"_p_nesc_app_t"},{0}};
+static swig_type_info _swigt__p_FILE[] = {{"_p_FILE", 0, "FILE *", 0},{"_p_FILE"},{0}};
+static swig_type_info _swigt__p_MAC[] = {{"_p_MAC", 0, "MAC *", 0},{"_p_MAC"},{0}};
+static swig_type_info _swigt__p_Packet[] = {{"_p_Packet", 0, "Packet *", 0},{"_p_Packet"},{0}};
+static swig_type_info _swigt__p_Variable[] = {{"_p_Variable", 0, "Variable *", 0},{"_p_Variable"},{0}};
+static swig_type_info _swigt__p_Tossim[] = {{"_p_Tossim", 0, "Tossim *", 0},{"_p_Tossim"},{0}};
+static swig_type_info _swigt__p_variable_string_t[] = {{"_p_variable_string_t", 0, "variable_string_t *", 0},{"_p_variable_string_t"},{0}};
+static swig_type_info _swigt__p_Mote[] = {{"_p_Mote", 0, "Mote *", 0},{"_p_Mote"},{0}};
+static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0},{"_p_p_char"},{0}};
+static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0},{"_p_int"},{0}};
+
+static swig_type_info *swig_types_initial[] = {
+_swigt__p_Radio, 
+_swigt__p_nesc_app_t, 
+_swigt__p_FILE, 
+_swigt__p_MAC, 
+_swigt__p_Packet, 
+_swigt__p_Variable, 
+_swigt__p_Tossim, 
+_swigt__p_variable_string_t, 
+_swigt__p_Mote, 
+_swigt__p_p_char, 
+_swigt__p_int, 
+0
 };
 
 
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
 
 static swig_const_info swig_const_table[] = {
-{0, 0, 0, 0.0, 0, 0}};
+{0}};
 
 #ifdef __cplusplus
 }
 #endif
-/* -----------------------------------------------------------------------------
- * Type initialization:
- * This problem is tough by the requirement that no dynamic 
- * memory is used. Also, since swig_type_info structures store pointers to 
- * swig_cast_info structures and swig_cast_info structures store pointers back
- * to swig_type_info structures, we need some lookup code at initialization. 
- * The idea is that swig generates all the structures that are needed. 
- * The runtime then collects these partially filled structures. 
- * The SWIG_InitializeModule function takes these initial arrays out of 
- * swig_module, and does all the lookup, filling in the swig_module.types
- * array with the correct data and linking the correct swig_cast_info
- * structures together.
- *
- * The generated swig_type_info structures are assigned staticly to an initial 
- * array. We just loop though that array, and handle each type individually.
- * First we lookup if this type has been already loaded, and if so, use the
- * loaded structure instead of the generated one. Then we have to fill in the
- * cast linked list. The cast data is initially stored in something like a
- * two-dimensional array. Each row corresponds to a type (there are the same
- * number of rows as there are in the swig_type_initial array). Each entry in
- * a column is one of the swig_cast_info structures for that type.
- * The cast_initial array is actually an array of arrays, because each row has
- * a variable number of columns. So to actually build the cast linked list,
- * we find the array of casts associated with the type, and loop through it 
- * adding the casts to the list. The one last trick we need to do is making
- * sure the type pointer in the swig_cast_info struct is correct.
- *
- * First off, we lookup the cast->type name to see if it is already loaded. 
- * There are three cases to handle:
- *  1) If the cast->type has already been loaded AND the type we are adding
- *     casting info to has not been loaded (it is in this module), THEN we
- *     replace the cast->type pointer with the type pointer that has already
- *     been loaded.
- *  2) If BOTH types (the one we are adding casting info to, and the 
- *     cast->type) are loaded, THEN the cast info has already been loaded by
- *     the previous module so we just ignore it.
- *  3) Finally, if cast->type has not already been loaded, then we add that
- *     swig_cast_info to the linked list (because the cast->type) pointer will
- *     be correct.
- * ----------------------------------------------------------------------------- */
 
 #ifdef __cplusplus
-extern "C" {
-#if 0
-} /* c-mode */
-#endif
-#endif
-
-#if 0
-#define SWIGRUNTIME_DEBUG
-#endif
-
-SWIGRUNTIME void
-SWIG_InitializeModule(void *clientdata) {
-  size_t i;
-  swig_module_info *module_head;
-  static int init_run = 0;
-  
-  clientdata = clientdata;
-  
-  if (init_run) return;
-  init_run = 1;
-  
-  /* Initialize the swig_module */
-  swig_module.type_initial = swig_type_initial;
-  swig_module.cast_initial = swig_cast_initial;
-  
-  /* Try and load any already created modules */
-  module_head = SWIG_GetModule(clientdata);
-  if (module_head) {
-    swig_module.next = module_head->next;
-    module_head->next = &swig_module;
-  } else {
-    /* This is the first module loaded */
-    swig_module.next = &swig_module;
-    SWIG_SetModule(clientdata, &swig_module);
-  }
-  
-  /* Now work on filling in swig_module.types */
-#ifdef SWIGRUNTIME_DEBUG
-  printf("SWIG_InitializeModule: size %d\n", swig_module.size);
-#endif
-  for (i = 0; i < swig_module.size; ++i) {
-    swig_type_info *type = 0;
-    swig_type_info *ret;
-    swig_cast_info *cast;
-    
-#ifdef SWIGRUNTIME_DEBUG
-    printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
-#endif
-    
-    /* if there is another module already loaded */
-    if (swig_module.next != &swig_module) {
-      type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
-    }
-    if (type) {
-      /* Overwrite clientdata field */
-#ifdef SWIGRUNTIME_DEBUG
-      printf("SWIG_InitializeModule: found type %s\n", type->name);
-#endif
-      if (swig_module.type_initial[i]->clientdata) {
-        type->clientdata = swig_module.type_initial[i]->clientdata;
-#ifdef SWIGRUNTIME_DEBUG
-        printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
+extern "C"
 #endif
-      }
-    } else {
-      type = swig_module.type_initial[i];
-    }
+SWIGEXPORT(void) SWIG_init(void) {
+    static PyObject *SWIG_globals = 0; 
+    static int       typeinit = 0;
+    PyObject *m, *d;
+    int       i;
+    if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
+    m = Py_InitModule((char *) SWIG_name, SwigMethods);
+    d = PyModule_GetDict(m);
     
-    /* Insert casting types */
-    cast = swig_module.cast_initial[i];
-    while (cast->type) {
-      /* Don't need to add information already in the list */
-      ret = 0;
-#ifdef SWIGRUNTIME_DEBUG
-      printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
-#endif
-      if (swig_module.next != &swig_module) {
-        ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
-#ifdef SWIGRUNTIME_DEBUG
-        if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
-#endif
-      }
-      if (ret) {
-        if (type == swig_module.type_initial[i]) {
-#ifdef SWIGRUNTIME_DEBUG
-          printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
-#endif
-          cast->type = ret;
-          ret = 0;
-        } else {
-          /* Check for casting already in the list */
-          swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
-#ifdef SWIGRUNTIME_DEBUG
-          if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
-#endif
-          if (!ocast) ret = 0;
-        }
-      }
-      
-      if (!ret) {
-#ifdef SWIGRUNTIME_DEBUG
-        printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
-#endif
-        if (type->cast) {
-          type->cast->prev = cast;
-          cast->next = type->cast;
-        }
-        type->cast = cast;
-      }
-      cast++;
-    }
-    /* Set entry in modules->types array equal to the type */
-    swig_module.types[i] = type;
-  }
-  swig_module.types[i] = 0;
-  
-#ifdef SWIGRUNTIME_DEBUG
-  printf("**** SWIG_InitializeModule: Cast List ******\n");
-  for (i = 0; i < swig_module.size; ++i) {
-    int j = 0;
-    swig_cast_info *cast = swig_module.cast_initial[i];
-    printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
-    while (cast->type) {
-      printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
-      cast++;
-      ++j;
-    }
-    printf("---- Total casts: %d\n",j);
-  }
-  printf("**** SWIG_InitializeModule: Cast List ******\n");
-#endif
-}
-
-/* This function will propagate the clientdata field of type to
-* any new swig_type_info structures that have been added into the list
-* of equivalent types.  It is like calling
-* SWIG_TypeClientData(type, clientdata) a second time.
-*/
-SWIGRUNTIME void
-SWIG_PropagateClientData(void) {
-  size_t i;
-  swig_cast_info *equiv;
-  static int init_run = 0;
-  
-  if (init_run) return;
-  init_run = 1;
-  
-  for (i = 0; i < swig_module.size; i++) {
-    if (swig_module.types[i]->clientdata) {
-      equiv = swig_module.types[i]->cast;
-      while (equiv) {
-        if (!equiv->converter) {
-          if (equiv->type && !equiv->type->clientdata)
-          SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
-        }
-        equiv = equiv->next;
-      }
-    }
-  }
-}
-
-#ifdef __cplusplus
-#if 0
-{
-  /* c-mode */
-#endif
-}
-#endif
-
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-  
-  /* Python-specific SWIG API */
-#define SWIG_newvarlink()                             SWIG_Python_newvarlink()
-#define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
-#define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants)
-  
-  /* -----------------------------------------------------------------------------
-   * global variable support code.
-   * ----------------------------------------------------------------------------- */
-  
-  typedef struct swig_globalvar {
-    char       *name;                  /* Name of global variable */
-    PyObject *(*get_attr)(void);       /* Return the current value */
-    int       (*set_attr)(PyObject *); /* Set the value */
-    struct swig_globalvar *next;
-  } swig_globalvar;
-  
-  typedef struct swig_varlinkobject {
-    PyObject_HEAD
-    swig_globalvar *vars;
-  } swig_varlinkobject;
-  
-  SWIGINTERN PyObject *
-  swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
-    return PyString_FromString("<Swig global variables>");
-  }
-  
-  SWIGINTERN PyObject *
-  swig_varlink_str(swig_varlinkobject *v) {
-    PyObject *str = PyString_FromString("(");
-    swig_globalvar  *var;
-    for (var = v->vars; var; var=var->next) {
-      PyString_ConcatAndDel(&str,PyString_FromString(var->name));
-      if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
-    }
-    PyString_ConcatAndDel(&str,PyString_FromString(")"));
-    return str;
-  }
-  
-  SWIGINTERN int
-  swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
-    PyObject *str = swig_varlink_str(v);
-    fprintf(fp,"Swig global variables ");
-    fprintf(fp,"%s\n", PyString_AsString(str));
-    Py_DECREF(str);
-    return 0;
-  }
-  
-  SWIGINTERN void
-  swig_varlink_dealloc(swig_varlinkobject *v) {
-    swig_globalvar *var = v->vars;
-    while (var) {
-      swig_globalvar *n = var->next;
-      free(var->name);
-      free(var);
-      var = n;
-    }
-  }
-  
-  SWIGINTERN PyObject *
-  swig_varlink_getattr(swig_varlinkobject *v, char *n) {
-    PyObject *res = NULL;
-    swig_globalvar *var = v->vars;
-    while (var) {
-      if (strcmp(var->name,n) == 0) {
-        res = (*var->get_attr)();
-        break;
-      }
-      var = var->next;
-    }
-    if (res == NULL && !PyErr_Occurred()) {
-      PyErr_SetString(PyExc_NameError,"Unknown C global variable");
-    }
-    return res;
-  }
-  
-  SWIGINTERN int
-  swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
-    int res = 1;
-    swig_globalvar *var = v->vars;
-    while (var) {
-      if (strcmp(var->name,n) == 0) {
-        res = (*var->set_attr)(p);
-        break;
-      }
-      var = var->next;
-    }
-    if (res == 1 && !PyErr_Occurred()) {
-      PyErr_SetString(PyExc_NameError,"Unknown C global variable");
-    }
-    return res;
-  }
-  
-  SWIGINTERN PyTypeObject*
-  swig_varlink_type(void) {
-    static char varlink__doc__[] = "Swig var link object";
-    static PyTypeObject varlink_type;
-    static int type_init = 0;  
-    if (!type_init) {
-      const PyTypeObject tmp
-      = {
-        PyObject_HEAD_INIT(NULL)
-        0,                                  /* Number of items in variable part (ob_size) */
-        (char *)"swigvarlink",              /* Type name (tp_name) */
-        sizeof(swig_varlinkobject),         /* Basic size (tp_basicsize) */
-        0,                                  /* Itemsize (tp_itemsize) */
-        (destructor) swig_varlink_dealloc,   /* Deallocator (tp_dealloc) */ 
-        (printfunc) swig_varlink_print,     /* Print (tp_print) */
-        (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
-        (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
-        0,                                  /* tp_compare */
-        (reprfunc) swig_varlink_repr,       /* tp_repr */
-        0,                                  /* tp_as_number */
-        0,                                  /* tp_as_sequence */
-        0,                                  /* tp_as_mapping */
-        0,                                  /* tp_hash */
-        0,                                  /* tp_call */
-        (reprfunc)swig_varlink_str,        /* tp_str */
-        0,                                  /* tp_getattro */
-        0,                                  /* tp_setattro */
-        0,                                  /* tp_as_buffer */
-        0,                                  /* tp_flags */
-        varlink__doc__,                     /* tp_doc */
-        0,                                  /* tp_traverse */
-        0,                                  /* tp_clear */
-        0,                                  /* tp_richcompare */
-        0,                                  /* tp_weaklistoffset */
-#if PY_VERSION_HEX >= 0x02020000
-        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
-#endif
-#if PY_VERSION_HEX >= 0x02030000
-        0,                                  /* tp_del */
-#endif
-#ifdef COUNT_ALLOCS
-        0,0,0,0                             /* tp_alloc -> tp_next */
-#endif
-      };
-      varlink_type = tmp;
-      varlink_type.ob_type = &PyType_Type;
-      type_init = 1;
-    }
-    return &varlink_type;
-  }
-  
-  /* Create a variable linking object for use later */
-  SWIGINTERN PyObject *
-  SWIG_Python_newvarlink(void) {
-    swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
-    if (result) {
-      result->vars = 0;
-    }
-    return ((PyObject*) result);
-  }
-  
-  SWIGINTERN void 
-  SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
-    swig_varlinkobject *v = (swig_varlinkobject *) p;
-    swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
-    if (gv) {
-      size_t size = strlen(name)+1;
-      gv->name = (char *)malloc(size);
-      if (gv->name) {
-        strncpy(gv->name,name,size);
-        gv->get_attr = get_attr;
-        gv->set_attr = set_attr;
-        gv->next = v->vars;
-      }
-    }
-    v->vars = gv;
-  }
-  
-  SWIGINTERN PyObject *
-  SWIG_globals() {
-    static PyObject *_SWIG_globals = 0; 
-    if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();  
-    return _SWIG_globals;
-  }
-  
-  /* -----------------------------------------------------------------------------
-   * constants/methods manipulation
-   * ----------------------------------------------------------------------------- */
-  
-  /* Install Constants */
-  SWIGINTERN void
-  SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
-    PyObject *obj = 0;
-    size_t i;
-    for (i = 0; constants[i].type; ++i) {
-      switch(constants[i].type) {
-      case SWIG_PY_POINTER:
-        obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
-        break;
-      case SWIG_PY_BINARY:
-        obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
-        break;
-      default:
-        obj = 0;
-        break;
-      }
-      if (obj) {
-        PyDict_SetItemString(d, constants[i].name, obj);
-        Py_DECREF(obj);
-      }
-    }
-  }
-  
-  /* -----------------------------------------------------------------------------*/
-  /* Fix SwigMethods to carry the callback ptrs when needed */
-  /* -----------------------------------------------------------------------------*/
-  
-  SWIGINTERN void
-  SWIG_Python_FixMethods(PyMethodDef *methods,
-    swig_const_info *const_table,
-    swig_type_info **types,
-    swig_type_info **types_initial) {
-    size_t i;
-    for (i = 0; methods[i].ml_name; ++i) {
-      char *c = methods[i].ml_doc;
-      if (c && (c = strstr(c, "swig_ptr: "))) {
-        int j;
-        swig_const_info *ci = 0;
-        char *name = c + 10;
-        for (j = 0; const_table[j].type; ++j) {
-          if (strncmp(const_table[j].name, name, 
-              strlen(const_table[j].name)) == 0) {
-            ci = &(const_table[j]);
-            break;
-          }
-        }
-        if (ci) {
-          size_t shift = (ci->ptype) - types;
-          swig_type_info *ty = types_initial[shift];
-          size_t ldoc = (c - methods[i].ml_doc);
-          size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
-          char *ndoc = (char*)malloc(ldoc + lptr + 10);
-          if (ndoc) {
-            char *buff = ndoc;
-            void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
-            if (ptr) {
-              strncpy(buff, methods[i].ml_doc, ldoc);
-              buff += ldoc;
-              strncpy(buff, "swig_ptr: ", 10);
-              buff += 10;
-              SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
-              methods[i].ml_doc = ndoc;
-            }
-          }
+    if (!typeinit) {
+        for (i = 0; swig_types_initial[i]; i++) {
+            swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
         }
-      }
+        typeinit = 1;
     }
-  } 
-  
-#ifdef __cplusplus
-}
-#endif
-
-/* -----------------------------------------------------------------------------*
- *  Partial Init method
- * -----------------------------------------------------------------------------*/
-
-#ifdef __cplusplus
-extern "C"
-#endif
-SWIGEXPORT void SWIG_init(void) {
-  PyObject *m, *d;
-  
-  /* Fix SwigMethods to carry the callback ptrs when needed */
-  SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
-  
-  m = Py_InitModule((char *) SWIG_name, SwigMethods);
-  d = PyModule_GetDict(m);
-  
-  SWIG_InitializeModule(0);
-  SWIG_InstallConstants(d,swig_const_table);
-  
-  
+    SWIG_InstallConstants(d,swig_const_table);
+    
 }