text:
Patent US20080211666 - Method and apparatus for battery-aware dynamic bandwidth allocation for ... - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsA method and apparatus that allocates bandwidth among wireless sensor nodes in wireless sensor groups in a wireless sensor network (WSN) is disclosed. The method may include forming a plurality of wireless sensor node groups from a plurality of wireless sensor nodes based on battery levels of the wireless...http://www.google.com/patents/US20080211666?utm_source=gb-gplus-sharePatent US20080211666 - Method and apparatus for battery-aware dynamic bandwidth allocation for groups of wireless sensor nodes in a wireless sensor networkAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS20080211666 A1Publication typeApplicationApplication numberUS 11/681,634Publication dateSep 4, 2008Filing dateMar 2, 2007Priority dateMar 2, 2007Also published asCN101658064A, CN101658064B, EP2127231A1, US7801079, WO2008109250A1Publication number11681634, 681634, US 2008/0211666 A1, US 2008/211666 A1, US 20080211666 A1, US 20080211666A1, US 2008211666 A1, US 2008211666A1, US-A1-20080211666, US-A1-2008211666, US2008/0211666A1, US2008/211666A1, US20080211666 A1, US20080211666A1, US2008211666 A1, US2008211666A1InventorsAli Saidi, Silviu Chiricescu, Philip E. May, Kent D. MoatOriginal AssigneeMotorola, Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (3), Referenced by (2), Classifications (16), Legal Events (4) External Links: USPTO, USPTO Assignment, EspacenetMethod and apparatus for battery-aware dynamic bandwidth allocation for groups of wireless sensor nodes in a wireless sensor network
US 20080211666 A1Abstract
forming a plurality of wireless sensor node groups from a plurality of wireless sensor nodes based on battery levels of the wireless senor nodes; allocating transmission time slots for the wireless sensor nodes in each of the wireless sensor node groups based on at least one channel quality metric; determining average battery levels for each of the wireless sensor node groups and average battery level for all of the wireless sensor nodes in the wireless sensor network; determining differences between the average battery levels of each of the wireless sensor node groups and the average battery level of all of the wireless sensor nodes, wherein if any difference in the average battery levels is above a predetermined threshold, regrouping the plurality of wireless sensor nodes according to the battery levels of the plurality wireless sensor nodes to minimize any variance in average battery level across all of the wireless sensor node groups. 2. The method of claim 1, wherein if the differences in the average battery levels of the wireless sensor node groups are not above a predetermined threshold,
allocating transmission time slots for the plurality of wireless sensor nodes in the wireless sensor node groups based on at least one channel quality metric. 3. The method of claim 1, wherein the transmission time slots allocation for the plurality of wireless sensor nodes in the wireless sensor node groups is based on at least one channel quality metric and the battery levels of the plurality wireless sensor nodes and the regrouping of the plurality of wireless sensor nodes is performed according to the battery levels of the plurality wireless sensor nodes to minimize any variance in average battery level across all of the wireless sensor node groups and in battery levels of nodes within each wireless sensor node group.
5. The method of claim 1, wherein one of the plurality of wireless sensor nodes serves as a battery-aware dynamic bandwidth group coordinator and allocates transmission time slots to the other wireless sensor nodes in the wireless sensor node groups in the wireless sensor network.
7. The method of claim 1, wherein the each plurality of wireless sensor nodes are part of a mobile communication device, the mobile communication device being one of a portable MP3 player, satellite radio receiver, AM/FM radio receiver, satellite television, iPod, portable laptop, portable computer, wireless radio, wireless telephone, portable digital video recorder, cellular telephone, mobile telephone, and personal digital assistant (PDA).
one or more sensors that sense environmental conditions; a transceiver that transmits sensor information related to the sensed environmental conditions using transmission time slots; and a controller that forms a plurality of wireless sensor node groups from a plurality of wireless sensor nodes based on battery levels of the wireless senor nodes, allocates the transmission time slots for the wireless sensor nodes in each of the wireless sensor node groups based on at least one channel quality metric, determines average battery levels for each of the wireless sensor node groups and average battery level for all of the wireless sensor nodes in the wireless sensor network, and determines differences between the average battery levels of each of the wireless sensor node groups and average battery level for all of the wireless sensor nodes in the wireless sensor network, wherein if any difference in the average battery levels is above a predetermined threshold, the controller regroups the plurality of wireless sensor nodes according to the battery levels of the plurality wireless sensor nodes to minimize any variance in average battery level across all of the wireless sensor node groups. 9. The apparatus of claim 8, wherein if the controller determines that the differences in the average battery levels of the wireless sensor node groups are not above a predetermined threshold, the controller allocates transmission time slots for the plurality of wireless sensor nodes in the wireless sensor node groups based on at least one channel quality metric.
10. The apparatus of claim 8, wherein the controller allocates transmission time slots for the plurality of wireless sensor nodes in the wireless sensor node groups based on at least one channel quality metric and the battery levels of the plurality wireless sensor nodes and regroups the plurality of wireless sensor nodes according to the battery levels of the plurality wireless sensor nodes to minimize any variance in average battery level across all of the wireless sensor node groups and in battery levels of the wireless sensor nodes within each wireless sensor node group.
one or more sensors that sense environmental conditions; a transceiver that transmits sensor information related to the sensed environmental conditions using transmission time slots; and a controller that forms a plurality of wireless sensor node groups from a plurality of wireless sensor nodes based on battery levels of the wireless senor nodes, allocates the transmission time slots for the wireless sensor nodes in each of the wireless sensor node groups based on at least one channel quality metric, determines average battery levels for each of the wireless sensor node groups and average battery level for all of the wireless sensor nodes in the wireless sensor network, and determines differences between the average battery levels of each of the wireless sensor node groups and average battery level for all of the wireless sensor nodes in the wireless sensor network, wherein if any difference in the average battery levels is above a predetermined threshold, the controller regroups the plurality of wireless sensor nodes according to the battery levels of the plurality wireless sensor nodes to minimize any variance in average battery level across all of the wireless sensor node groups. 16. The mobile communication device of claim 15, wherein if the controller determines that the differences in the average battery levels of the wireless sensor node groups are not above a predetermined threshold, the controller allocates transmission time slots for the plurality of wireless sensor nodes in the wireless sensor node groups based on at least one channel quality metric.
17. The apparatus of claim 15, wherein the controller allocates transmission time slots for the plurality of wireless sensor nodes in the wireless sensor node groups based on at least one channel quality metric and the battery levels of the plurality wireless sensor nodes and regroups the plurality of wireless sensor nodes according to the battery levels of the plurality wireless sensor nodes to minimize any variance in average battery level across all of the wireless sensor node groups and in battery levels of the wireless sensor nodes within each wireless sensor node group.
[0002] The invention relates to wireless communication networks, and in particular, wireless sensor networks.
[0004] In many wireless sensor networks (WSNs) with star topology, all the wireless sensor nodes except the coordinator are battery powered. The lifetime of such a network is given by the lifetime of the wireless sensor nodes. There are two possible scenarios: (1) the network “dies” when the last wireless sensor node in the network “dies”, and (2) the network “dies” when the first wireless sensor node in the network dies. Maximizing the average capacity of a network described in the first scenario is a trivial exercise. Employing a “winner takes all” approach, the coordinator allocates all the available time slots to the wireless sensor node that has the best channel capacity.
[0005] However, doing the same for a network considered in the second scenario is a complicated joint optimization problem. On one hand, the wireless sensor nodes which have good channel capacity should be allocated as many time slots as possible. However, doing so would disproportionally drain the battery of those nodes.
[0006] This problem is expanded when a large number of nodes exist in the network that must be placed in wireless sensor node groups. If the wireless sensor nodes are not grouped properly and/or the transmissions time slots are not allocated properly, the network could “die” when one node in one group dies.
[0007] Therefore, it is desirable that all the wireless sensor nodes in the network “die” at the same time. If this goal is not achieved, then energy resources in the network are underutilized (i.e. there are nodes which can still transmit).
[0008] A method and apparatus that allocates bandwidth among wireless sensor nodes in wireless sensor groups in a wireless sensor network (WSN) is disclosed. The method may include forming a plurality of wireless sensor node groups from a plurality of wireless sensor nodes based on battery levels of the wireless senor nodes, allocating transmission time slots for the wireless sensor nodes in each of the wireless sensor node groups based on at least one channel quality metric, determining average battery levels for each of the wireless sensor node groups and the average battery level of all of the wireless sensor nodes, determining differences between the average battery levels of each of the wireless sensor node groups and the average battery level of all of the wireless sensor nodes, wherein if any difference in the average battery levels is above a predetermined threshold, regrouping the plurality of wireless sensor nodes according to the battery levels of the plurality wireless sensor nodes to minimize any variance in average battery level across all of the wireless sensor node groups.
[0010] FIG. 1 illustrates an exemplary diagram of a wireless sensor network in accordance with a possible embodiment of the invention;
[0011] FIG. 2 illustrates a block diagram of an exemplary battery-aware dynamic bandwidth group coordinator/wireless sensor node in accordance with a possible embodiment of the invention;
[0012] FIG. 3 is an exemplary flowchart illustrating one possible battery-aware dynamic bandwidth coordination process for a homogeneous group of wireless sensor nodes in accordance with one possible embodiment of the invention; and
[0013] FIG. 4 is an exemplary flowchart illustrating one possible battery-aware dynamic bandwidth coordination process for a heterogeneous group of wireless sensor nodes in accordance with one possible embodiment of the invention.
[0014] Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention as set forth herein.
[0016] The invention comprises a variety of embodiments, such as a method and apparatus and other embodiments that relate to the basic concepts of the invention.
[0017] The invention concerns how to maximize the average network capacity subject to also maximizing the lifetime of the network (i.e. all the wireless sensor nodes “die” at approximately the same time). In particular, the invention concerns the use of channel quality metrics and actual battery levels of the nodes to maximize the average network capacity.
[0018] FIG. 1 illustrates an exemplary diagram of a wireless sensor network (WSN) 100 in accordance with a possible embodiment of the invention. In particular, the WSN 100 may include a battery-aware dynamic bandwidth group coordinator 110, and wireless sensor nodes groups 120, 130 that each contain a plurality of wireless sensor nodes 140. The battery-aware dynamic bandwidth group coordinator 110 may also be a node in the WSN 100. However, the battery-aware dynamic bandwidth group coordinator 110 serves to allocate transmission times of the various wireless sensor nodes 140 in the WSN 100. While FIG. 1 only shows two wireless sensor nodes 140 per group, this example is for ease of discussion as one of skill in the art may appreciate that more than two wireless sensor nodes (or a plurality of wireless sensor nodes) may exist per group in the WSN 100.
[0019] The battery-aware dynamic bandwidth group coordinator 110 and wireless sensor nodes 140 may represent or be part of an electronic battery-operated device in the WSN 100. For example, the battery-aware dynamic bandwidth group coordinator 110 and wireless sensor nodes 140 may represent a mobile communication device. The mobile in a communication device may be a portable MP3 player, satellite radio receiver, AM/FM radio receiver, satellite television, iPod, portable laptop, portable computer, wireless radio, wireless telephone, portable digital video recorder, cellular telephone, mobile telephone, or personal digital assistant (PDA), for example.
[0020] The WSN 100 may allow wireless sensor nodes 140 to communicate with other wireless sensor nodes 140 within the same or different wireless sensor node groups 120, 130, as well as the battery-aware dynamic bandwidth group coordinator 110.
[0021] FIG. 2 illustrates a block diagram of either an exemplary battery-aware dynamic bandwidth group coordinator 110/an exemplary wireless sensor node 140, in accordance with a possible embodiment of the invention. Since the battery-aware dynamic bandwidth group coordinator 110 is also a wireless sensor node in the WSN 100, the exemplary structure shown in FIG. 2 may apply to both an exemplary battery-aware dynamic bandwidth group coordinator 110 and an exemplary wireless sensor node 140. For ease of discussion, we will refer to the exemplary structure shown in FIG. 2 as a battery-aware dynamic bandwidth group coordinator 110.
[0022] The battery-aware dynamic bandwidth group coordinator 110 may include a bus 210, a controller 220, a memory 230, an antenna 240, a transceiver 250, a communication interface 260, sensors 270, and a power supply 280. Bus 210 may permit communication among the components of the battery-aware dynamic bandwidth group coordinator 110.
[0023] Controller 220 may include at least one conventional processor or microprocessor that interprets and executes instructions. Memory 230 may be a random access memory (RAM) or another type of dynamic storage device that stores information and instructions for execution by controller 220. Memory 230 may also include a read-only memory (ROM) which may include a conventional ROM device or another type of static storage device that stores static information and instructions for controller 220.
[0024] Transceiver 250 may include one or more transmitters and receivers. The transceiver 250 may include sufficient functionality to interface with any network or communications station and may be defined by hardware or software in any manner known to one of skill in the art. The controller 220 is cooperatively operable with the transceiver 250 to support operations within the WSN 100. The transceiver 250 transmits and receives transmissions via the antenna 240 in a manner known to those of skill in the art.
[0025] Communication interface 260 may include any mechanism that facilitates communication via the WSN 100. For example, communication interface 260 may include a modem. Alternatively, communication interface 260 may include other mechanisms for assisting the transceiver 250 in communicating with other devices and/or systems via wireless connections.
[0026] Sensors 270 may include one or more sensors which detect, read, sense, etc. temperature, pressure, humidity, motion, vibration, sound, etc., for example. The information generated from sensors 270 may be stored in memory 230 and/or transmitted by transceiver 250 to another wireless sensor node 140, another network device, or the battery-aware dynamic bandwidth group coordinator 110 (if the sensors 270 reside on a wireless sensor node other than the battery-aware dynamic bandwidth group coordinator 110).
[0027] In the case of the battery-aware dynamic bandwidth group coordinator 110, the power supply 280 may represent either a DC (e.g., battery) or AC power supply as the battery-aware dynamic bandwidth group coordinator 110 may be either DC or AC powered. However, with respect to wireless sensor nodes 140, the power supply 280 may represent a DC power source, such as a battery.
[0028] The battery-aware dynamic bandwidth group coordinator 110 may perform such functions in response to controller 220 by executing sequences of instructions contained in a computer-readable medium, such as, for example, memory 230. Such instructions may be read into memory 230 from another computer-readable medium, such as a storage device or from a separate device via communication interface 260.
[0029] The WSN 100 and the battery-aware dynamic bandwidth group coordinator 110 illustrated in FIGS. 1-2 and the related discussion are intended to provide a brief, general description of a suitable computing environment in which the invention may be implemented. Although not required, the invention will be described, at least in part, in the general context of computer-executable instructions, such as program modules, being executed by the battery-aware dynamic bandwidth group coordinator 110. Generally, program modules include routine programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that other embodiments of the invention may be practiced in communication network environments with many types of communication equipment and computer system configurations which operate off of batteries, including cellular devices, mobile communication devices, portable computers, hand-held devices, portable multi-processor systems, microprocessor-based or programmable consumer electronics, and the like.
[0030] For illustrative purposes, battery-aware dynamic bandwidth group coordination process will be described below in relation to the block diagrams shown in FIGS. 1 and 2.
[0031] FIG. 3 is an exemplary flowchart illustrating some of the basic steps associated with a battery-aware dynamic bandwidth group coordination process for a homogeneous group of wireless sensor nodes 140 in accordance with a possible embodiment of the invention. In a homogeneous group of wireless sensor nodes, wireless sensor nodes 140 may be all the same type and collect the same type of data. For example, if five temperature nodes and five humidity nodes existed, all of the temperature nodes into would be placed in one group and all the humidity nodes would be placed in a different group. Therefore, without loss of generality, it is assumed that as long as one wireless sensor node 140 in the group is alive, the wireless sensor node group 120, 130 is alive as well.
[0032] The process begins at step 3100 and continues to step 3200 where the battery-aware dynamic bandwidth group coordinator 110 forms groups of wireless sensor nodes 140 based on the battery levels of the wireless sensor nodes 140.
[0033] At step 3300, the battery-aware dynamic bandwidth group coordinator 110 allocates transmission time slots for the plurality of wireless sensor nodes 140 in each wireless sensor node group 120, 130 based on at least one channel quality metric. Many of the modern low-power radios, for example, provide a measure of the quality of the communication channel. Two examples of measures of channel quality are the relative signal strength indicator (RSSI) and link quality indicator (LQI). Several studies have shown that LQI is highly correlated with the packet error rate (PER). Thus, to avoid the additional overhead of obtaining channel quality values, LQI may be used as the channel quality metric.
[0034] During this bandwidth allocation process, the amount of time allocated to node i, is given by,
[0035] where Tp is the total bandwidth in every allocation/re-allocation period and qi is a channel quality metric for node i.
[0036] At step 3400, the battery-aware dynamic bandwidth group coordinator 110 determines the average battery levels of wireless sensor nodes 140 in each wireless sensor node group 120, 130. The average battery level (or capacity) may be defined as the average amount of charge the battery delivers under given load and temperature conditions. The invention is independent of the battery type and/or model.
[0037] At step 3500, the battery-aware dynamic bandwidth group coordinator 110 determines whether the differences between the average battery levels of each of the wireless sensor node groups 120, 130 and the average battery level of all of the wireless sensor nodes in the WSN 100 exceeds a threshold. The threshold may be predetermined, based on lookup table, determined by a process according to environmental conditions, etc.
[0038] For example, assume that the average battery level BL for wireless sensor nodes N1-N100 are BL1-BL100, respectively. If |BL1-BLAVG|≦e, with i→100, and BLAVG may be computed as the total of all battery levels of all of the wireless sensor nodes divided by the total number of nodes, then the wireless sensor nodes 140 will be in an “equilibrium” state and the battery-aware dynamic bandwidth group coordinator 110 will dynamically allocate time slots proportionally to the channel quality of the wireless sensor nodes 140.
[0039] If the battery-aware dynamic bandwidth group coordinator 110 determines that any of the battery level differences between wireless sensor nodes 140 exceeds the threshold, then at step 3600, battery-aware dynamic bandwidth group coordinator 110 regroups the wireless sensor nodes 140 according to the battery level of the wireless sensor nodes to minimize any variance in average battery level across all of the wireless sensor node groups.
[0040] For example, assume the battery-aware dynamic bandwidth group coordinator 110 is transmitting information received from the wireless sensor nodes 140. However, after awhile, the battery-aware dynamic bandwidth group coordinator 110 determines that the temperature wireless sensor node in the first group is going to run out of battery so reliable temperature information will not be available from this group. As a result, the battery-aware dynamic bandwidth group coordinator 110 will regroup the wireless sensor nodes 140 to ensure that not only the wireless sensor nodes 140 in the wireless sensor node groups 120, 130 die at about the same time, but that all the wireless sensor nodes 140 in all the wireless sensor node groups 120, 130 will die at approximately at the same time.
[0041] After the regrouping occurs, the process then returns to step 3300 immediately, or after a delay period, for example, where the battery-aware dynamic bandwidth group coordinator 110 allocates transmission time slots for the plurality of wireless sensor nodes 140 in each wireless sensor node groups 120, 130 based on at least one channel quality metric.
[0042] Thus, in a homogeneous wireless sensor node group 120, 130, the strategy that maximizes life time of the network is to maintain equal average battery power between the wireless sensor node groups 120,130. This can easily be achieved by using one of the many variations of a Bin Packing process.
[0043] The Bin Packing variation in this case refers to the problem of filling several identical bins (sensor groups) of a given capacity (desired cumulative battery level of each wireless sensor node group 120,130) with a collection of items (battery levels of the wireless sensor nodes 140) such that variations of the group battery levels from their desired values are small. The Bin Packing problem is shown to be NP-hard (Nondeterministic Polynomial-time hard), which means that finding a solution to the optimal processes requires exponential time. However, there are several heuristic approaches that can produce good results but are much less complex. Some of the more well-known of these Bin Backing processes are First-Fit, Next-Fit and Best-Fit, for example.
[0044] However, using dynamic bandwidth allocation within each wireless sensor node group 120, 130 leads, in the longer run, to variations in average battery level of the wireless sensor node groups 120, 130. To compensate for this effect, dynamic changes in the wireless sensor node groups 120, 130 or formations of the wireless sensor node groups 120, 130 may be periodically required
[0045] If at step 3500, the battery-aware dynamic bandwidth group coordinator 110 determines that the average battery level differences in wireless sensor node groups 120, 130 do not exceed the threshold, the battery-aware dynamic bandwidth group coordinator 110 proceeds to step 3700 where the battery-aware dynamic bandwidth group coordinator 110 determines whether the battery level is zero for all wireless sensor nodes 140 in the WSN 100.
[0046] If the battery-aware dynamic bandwidth group coordinator 110 determines that the battery level in all the wireless sensor nodes 140 is not zero (or “effectively” not zero), the process returns to step 3300 where battery-aware dynamic bandwidth group coordinator 110 allocates transmission time slots for the plurality of wireless sensor nodes 140 in each wireless sensor node group 120, 130 based on at least one channel quality metric.
[0047] If at step 3700, the battery-aware dynamic bandwidth group coordinator 110 determines that the battery level is zero (or effectively zero) in all wireless sensor nodes 140 in the WSN 100 (i.e., the network has “died”), the process goes to step 3800, and ends. Note that a node “dies” when its battery cannot support its normal operation. Therefore, as indicated above, while the battery level may not be exactly zero, it may be effectively zero when its battery can no longer support the node's normal operation.
[0048] FIG. 4 is an exemplary flowchart illustrating some of the basic steps associated with a battery-aware dynamic bandwidth group coordination process for a heterogeneous group of wireless sensor nodes 140 in accordance with a possible embodiment of the invention. In a heterogeneous group of wireless sensor nodes, wireless sensor nodes 140 nodes collect different sets of data which are all needed for the application to be functional. For example, a temperature node, humidity node, pressure node, and a camera may exist so that the pressure and humidity wireless sensor node may be placed together in one group and the camera and humidity wireless sensor node may be placed in a different group. Therefore, the wireless sensor node group 120, 130 dies (runs out of battery) when the first wireless sensor node 140 in the wireless sensor node group 120, 130 dies.
[0049] The process begins at step 4100 and continues to step 4200 where the battery-aware dynamic bandwidth group coordinator 110 forms groups of wireless sensor nodes 140 based on the battery levels of the wireless sensor nodes 140.
[0050] At step 4300, the battery-aware dynamic bandwidth group coordinator 110 allocates transmission time slots for the plurality of wireless sensor nodes 140 in each wireless sensor node group 120, 130 based on at least one channel quality metric and wireless sensor node battery level within the wireless sensor node group 120, 130.
[0051] During this bandwidth allocation process, the bandwidth allocated to each node, i, is proportional to its channel quality qi, and its battery level, BLi [0000] T
[0000] where Tp1+Tp2=Tp and Tp is the total bandwidth in every allocation/re-allocation period. The choices for Tp1 and Tp2. depend on the variance of the battery levels. If the variance is high, increasing Tp2 will result in faster convergence. However, fast convergence to minimum variance will also result in losses in network capacity. This tradeoff is a design choice which is a function of application.
[0052] At step 4400, the battery-aware dynamic bandwidth group coordinator 110 determines the average battery levels of wireless sensor nodes 140 in each wireless sensor node group 120, 130.
[0053] As in the homogeneous case, at step 4500, the battery-aware dynamic bandwidth group coordinator 110 determines whether the differences between the average battery levels of each of the wireless sensor node groups 120, 130 and the average battery level of all of the wireless sensor nodes in the WSN 100 exceeds a threshold. If the battery-aware dynamic bandwidth group coordinator 110 determines that any of the battery level differences between wireless sensor nodes 140 exceeds the threshold, then at step 4600, battery-aware dynamic bandwidth group coordinator 110 regroups the wireless sensor nodes 140 according to the battery level of the wireless sensor nodes to minimize any variance in average battery level across all of the wireless sensor node groups and in battery levels of nodes within each wireless sensor node group.
[0054] Like the homogeneous case, dynamic bandwidth allocation within each wireless sensor node group 120, 130 leads, in the longer run, to increased variations in average battery level of the wireless sensor node groups 120, 130. Therefore, the wireless sensor nodes 140 may be regrouped to compensate for this effect. This process may be done by either, monitoring the variations and changing the wireless sensor node groups 120, 130 as needed, or by updating the group formation periodically.
[0055] After the regrouping occurs, the process then returns to step 4300 immediately, or after a delay period, for example, where the battery-aware dynamic bandwidth group coordinator 110 allocates transmission time slots for the plurality of wireless sensor nodes 140 in each wireless sensor node group 120, 130 based on at least one channel quality metric.
[0056] Thus, as in the homogeneous case, the strategy that maximizes the lifetime of the network is to maintain an equal average battery power between the wireless sensor node groups 120, 130. This can easily be achieved by using one of the many variations of a Bin Packing process discussed above.
[0057] If at step 4500, the battery-aware dynamic bandwidth group coordinator 110 determines that the average battery level differences in wireless sensor node groups 120,130 do not exceed the threshold, the battery-aware dynamic bandwidth group coordinator 110 proceeds to step 4700 where the battery-aware dynamic bandwidth group coordinator 110 determines whether the battery level is zero for all wireless sensor nodes 140 in the WSN 100.
[0058] If the battery-aware dynamic bandwidth group coordinator 110 determines that the battery level in all the wireless sensor nodes 140 is not zero (or “effectively” not zero), the process returns to step 4300 where battery-aware dynamic bandwidth group coordinator 110 allocates transmission time slots for the plurality of wireless sensor nodes 140 in each wireless sensor node group 120, 130 based on at least one channel quality metric.
[0059] If at step 4700, the battery-aware dynamic bandwidth group coordinator 110 determines that the battery level is zero (or effectively zero) in all wireless sensor nodes 140 in the WSN 100 (i.e., the network has “died”), the process goes to step 4800, and ends.
[0060] Embodiments within the scope of the present invention may also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions or data structures. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or combination thereof to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable media.
[0061] Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, objects, components, and data structures, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
[0062] Although the above description may contain specific details, they should not be construed as limiting the claims in any way. Other configurations of the described embodiments of the invention are part of the scope of this invention. For example, the principles of the invention may be applied to each individual user where each user may individually deploy such a system. This enables each user to utilize the benefits of the invention even if any one of the large number of possible applications do not need the functionality described herein. In other words, there may be multiple instances of the battery-aware dynamic bandwidth group coordinator 110 in FIGS. 1 and 2 each processing the content in various possible ways. It does not necessarily need to be one system used by all end users. Accordingly, the appended claims and their legal equivalents should only define the invention, rather than any specific examples given.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS7002470 *May 3, 2004Feb 21, 2006Miao George JWireless UWB-based space-time sensor networks communicationsUS20030063585 *Jul 30, 2002Apr 3, 2003Honeywell International Inc.Energy aware network managementUS20060025229 *May 19, 2005Feb 2, 2006Satayan MahajanMotion tracking and analysis apparatus and method and system implementations thereof* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS20140185503 *Mar 19, 2013Jul 3, 2014Unisys CorporationCommunication protocol for wireless sensor networks using communication and energy costsUS20140286178 *Mar 19, 2013Sep 25, 2014Unisys CorporationCommunication protocol for wireless sensor networks using communication and energy costs* Cited by examinerClassifications U.S. Classification340/539.22, 340/521, 340/501, 370/310, 340/539.11International ClassificationH04B7/00, G08B19/00, H04W72/04, H04W52/02Cooperative ClassificationH04W84/18, H04W4/06, H04W72/085, G01D21/00, H04W52/0261European ClassificationH04W52/02T8, G01D21/00Legal EventsDateCodeEventDescriptionMar 2, 2007ASAssignmentOwner name: MOTOROLA, INC., ILLINOISFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SAIDI, ALI;CHIRICESCU, SILVIU;MAY, PHILIP E.;AND OTHERS;REEL/FRAME:018954/0898Effective date: 20070302Apr 6, 2011ASAssignmentOwner name: MOTOROLA SOLUTIONS, INC., ILLINOISFree format text: CHANGE OF NAME;ASSIGNOR:MOTOROLA, INC;REEL/FRAME:026081/0001Effective date: 20110104Jul 31, 2012CCCertificate of correctionFeb 25, 2014FPAYFee paymentYear of fee payment: 4RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services


text:
Visit Genting Skyway in Hulu Selangor | Expedia
Genting Skyway Vacation Packages (Flight + Hotel)
Hulu Selangor Travel Guide
Flights to Hulu Selangor
Car Rentals in Genting Skyway
Genting Skyway Guide
If you are looking for Genting Skyway travel information, Expedia has you covered. When visiting the Hulu Selangor area, Expedia can provide you with extensive Genting Skyway information, as well as great savings on nearby hotels and flights! Let Expedia help inspire your next travel plans!
Leave plenty of time for sightseeing tours - you wouldn't want to miss out on top attractions like this one and many more! And before you go, make sure to read Expedia's sightseeing & tourist guide, filled with all you need to know for the best Genting Skyway experience possible. Expedia has more than 640,000 properties to browse but we make it easy with advanced search functionality.
Top Genting Skyway Flight + Hotel Deals
Best Lodging Options Near Genting Skyway
See all 131 Properties near Genting Skyway
Situated in the mountains, this apartment building is 0.5 mi (0.8 km) from Happy Bee Farm & Insect World and 1.9 mi (3.1 km) from Genting Skyway. Genting Strawberry Leisure Farm and Genting Highlands Premium Outlets are also within 3 mi (5 km).
Block A Mawar Apartment, Gohtong Jaya Pahang Apartment Level 15C, Genting Highlands, Pahang
MU Mawar | Deluxe 3 Bedrooms $560
MU Mawar | Deluxe 3 Bedrooms
Situated in Genting Highlands, this vacation home is within 1 mi (2 km) of Genting Strawberry Leisure Farm and Genting Skyway. Happy Bee Farm & Insect World and Genting Highlands Premium Outlets are also within 2 mi (3 km).
MU Mawar | Deluxe 2 Bedrooms $150
MU Mawar | Deluxe 2 Bedrooms
Sparrow Strawberry Farm Homes $118
Plan your trip to Genting Skyway

type: global

value: This website is an online travel agency owned by Expedia Group, an American online travel shopping company based in Seattle.


text:
",0); _.oe=function(a,b){b=b instanceof _.Yd?b:_.ce(b);a.href=_.Zd(b)};_.pe=function(a,b){a.src=_.Rd(b)};_.se=function(a,b){b=b instanceof _.Yd?b:_.ce(b);a.href=_.Zd(b)};_.te=function(a,b,c){return _.me(b,c||null)};_.ue=function(a,b,c){return a+c*(b-a)};_.ve=function(a,b,c){return Math.abs(a-b)<=(c||1E-6)};_.we=function(a,b){this.x=_.Sa(a)?a:0;this.y=_.Sa(b)?b:0};_.we.prototype.clone=function(){return new _.we(this.x,this.y)};_.we.prototype.OS=_.ba(3);_.xe=function(a,b){return new _.we(a.x-b.x,a.y-b.y)};_.g=_.we.prototype;_.g.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};_.g.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};_.g.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; _.g.translate=function(a,b){a instanceof _.we?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),_.Va(b)&&(this.y+=b));return this};_.g.scale=function(a,b){b=_.Va(b)?b:a;this.x*=a;this.y*=b;return this}; _.ye=function(a,b){this.width=a;this.height=b};_.ze=function(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1};_.g=_.ye.prototype;_.g.clone=function(){return new _.ye(this.width,this.height)};_.g.bea=function(){return this.width*this.height};_.g.aspectRatio=function(){return this.width/this.height};_.g.Ee=function(){return!this.bea()};_.g.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this}; _.g.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};_.g.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};_.g.scale=function(a,b){b=_.Va(b)?b:a;this.width*=a;this.height*=b;return this}; var mca,pca,Dca,Eca,qca,gf;_.Ee=function(a){return a?new _.Ae(_.Be(a)):bba||(bba=new _.Ae)};_.Fe=function(a,b){return _.Ta(b)?a.getElementById(b):b};_.Ge=function(a,b){return(b||window.document).getElementsByTagName(String(a))}; _.Ke=function(a,b,c,d){a=d||a;b=b&&"*"!=b?String(b).toUpperCase():"";if(a.querySelectorAll&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,k;k=a[f];f++)b==k.nodeName&&(d[e++]=k);d.length=e;return d}return a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;k=a[f];f++)b=k.className,"function"==typeof b.split&&_.Db(b.split(/\s+/),c)&&(d[e++]=k);d.length=e;return d}return a}; _.nca=function(a,b){_.vc(b,function(b,d){b&&b.Oq&&(b=b.Kj());"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:mca.hasOwnProperty(d)?a.setAttribute(mca[d],b):_.Xb(d,"aria-")||_.Xb(d,"data-")?a.setAttribute(d,b):a[d]=b})};mca={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"}; _.Me=function(a){a=(a||window).document;a=_.Le(a)?a.documentElement:a.body;return new _.ye(a.clientWidth,a.clientHeight)};_.Oe=function(a){var b=_.Ne(a);a=a.parentWindow||a.defaultView;return _.od&&_.Cd("10")&&a.pageYOffset!=b.scrollTop?new _.we(b.scrollLeft,b.scrollTop):new _.we(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)};_.Ne=function(a){return a.scrollingElement?a.scrollingElement:!_.vd&&_.Le(a)?a.documentElement:a.body||a.documentElement}; _.Pe=function(a){return a?a.parentWindow||a.defaultView:window};_.Qe=function(a,b,c){return _.oca(window.document,arguments)};_.oca=function(a,b){var c=String(b[0]),d=b[1];if(!Uba&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',_.ec(d.name),'"');if(d.type){c.push(' type="',_.ec(d.type),'"');var e={};_.v(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);d&&(_.Ta(d)?c.className=d:_.cb(d)?c.className=d.join(" "):_.nca(c,d));2this.R&&(this.R++,a.next=this.H,this.H=a)}; var mf,nf,Hca,Ica;mf=[];nf=[];Hca=!1;_.of=function(a){mf[mf.length]=a;if(Hca)for(var b=0;b=b)return a}return null};_.Jf=function(a){return a?a.__owner?a.__owner:a.parentNode&&11===a.parentNode.nodeType?a.parentNode.host:_.bf(a):null};_.oda=function(a,b,c,d){for(c||(a=_.nda(a,d));a;){if(b(a))return a;a=_.nda(a,d)}return null}; var pda=function(a,b,c){this.action=a;this.target=b||null;this.Rf=c||null},qda=function(){this.H=[]},rda=/^\.?(\w+)(?:\(([\w|=]+)\))?$/,sda={},tda=function(a){var b=sda[a];if(b)return b;b=a.split(",");for(var c=new qda,d=0;d2*this.Ie&&jg(this),!0):!1}; var jg=function(a){if(a.Ie!=a.H.length){for(var b=0,c=0;b=d.H.length)throw _.gg;var e=d.H[b++];return a?e:d.R[e]};return e};var kg=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)}; _.Dda=function(){return _.vd?"Webkit":_.ud?"Moz":_.od?"ms":_.hd?"O":null};_.ng=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};_.g=_.ng.prototype;_.g.yc=function(){return this.right-this.left};_.g.getHeight=function(){return this.bottom-this.top};_.g.clone=function(){return new _.ng(this.top,this.right,this.bottom,this.left)};_.g.contains=function(a){return this&&a?a instanceof _.ng?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1}; _.g.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};_.g.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};_.g.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; _.g.translate=function(a,b){a instanceof _.we?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(this.left+=a,this.right+=a,_.Va(b)&&(this.top+=b,this.bottom+=b));return this};_.g.scale=function(a,b){b=_.Va(b)?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this}; _.og=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};_.og.prototype.clone=function(){return new _.og(this.left,this.top,this.width,this.height)};_.og.prototype.contains=function(a){return a instanceof _.we?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};_.og.prototype.dy=_.ba(5); _.og.prototype.Rd=function(){return new _.ye(this.width,this.height)};_.pg=function(a){return new _.we(a.left,a.top)};_.g=_.og.prototype;_.g.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};_.g.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; _.g.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};_.g.translate=function(a,b){a instanceof _.we?(this.left+=a.x,this.top+=a.y):(this.left+=a,_.Va(b)&&(this.top+=b));return this};_.g.scale=function(a,b){b=_.Va(b)?b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return this}; var Fda,Eda,Ida,Mda,Eg,Nda,Fg;_.qg=function(a,b,c){if(_.Ta(b))(b=Eda(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=Eda(c,d);f&&(c.style[f]=e)}};Fda={};Eda=function(a,b){var c=Fda[b];if(!c){var d=qba(b);c=d;void 0===a.style[d]&&(d=_.Dda()+_.rba(d),void 0!==a.style[d]&&(c=d));Fda[b]=c}return c};_.Gda=function(a,b){var c=a.style[qba(b)];return"undefined"!==typeof c?c:a.style[Eda(a,b)]||""}; _.rg=function(a,b){var c=_.Be(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""};_.sg=function(a,b){return _.rg(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]};_.tg=function(a){return _.sg(a,"position")};_.vg=function(a,b,c){if(b instanceof _.we){var d=b.x;b=b.y}else d=b,b=c;a.style.left=_.ug(d,!1);a.style.top=_.ug(b,!1)}; _.Hda=function(a){a=a?_.Be(a):window.document;return!_.od||_.Dd(9)||_.Le(_.Ee(a).H)?a.documentElement:a.body};Ida=function(a){try{var b=a.getBoundingClientRect()}catch(c){return{left:0,top:0,right:0,bottom:0}}_.od&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop);return b}; _.wg=function(a){var b=_.Be(a),c=new _.we(0,0),d=_.Hda(b);if(a==d)return c;a=Ida(a);b=_.Oe(_.Ee(b).H);c.x=a.left+b.x;c.y=a.top+b.y;return c};_.yg=function(a,b){a=_.xg(a);b=_.xg(b);return new _.we(a.x-b.x,a.y-b.y)};_.Jda=function(a){a=Ida(a);return new _.we(a.left,a.top)};_.xg=function(a){if(1==a.nodeType)return _.Jda(a);a=a.changedTouches?a.changedTouches[0]:a;return new _.we(a.clientX,a.clientY)};_.ug=function(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}; _.zg=function(a){var b=_.Kda;if("none"!=_.sg(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return a};_.Kda=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=_.vd&&!b&&!c;return _.Sa(b)&&!d||!a.getBoundingClientRect?new _.ye(b,c):(a=Ida(a),new _.ye(a.right-a.left,a.bottom-a.top))};_.Ag=function(a){var b=_.wg(a);a=_.zg(a);return new _.og(b.x,b.y,a.width,a.height)}; _.Bg=function(a,b){a.style.display=b?"":"none"};_.Dg=function(a,b){var c=_.Le(_.Ee(_.Be(a)).H);if(!_.od||_.Cd("10")||c&&_.Cd("8")){var d=a.style;_.ud?d.MozBoxSizing="border-box":_.vd?d.WebkitBoxSizing="border-box":d.boxSizing="border-box";d.width=Math.max(b.width,0)+"px";d.height=Math.max(b.height,0)+"px"}else d=a.style,c?(c=_.Lda(a,"padding"),a=_.Cg(a),d.pixelWidth=b.width-a.left-c.left-c.right-a.right,d.pixelHeight=b.height-a.top-c.top-c.bottom-a.bottom):(d.pixelWidth=b.width,d.pixelHeight=b.height)}; Mda=function(a,b){if(/^\d+px?$/.test(b))return(0,window.parseInt)(b,10);var c=a.style.left,d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b;b=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return+b};Eg=function(a,b){return(b=a.currentStyle?a.currentStyle[b]:null)?Mda(a,b):0}; _.Lda=function(a,b){if(_.od){var c=Eg(a,b+"Left"),d=Eg(a,b+"Right"),e=Eg(a,b+"Top");a=Eg(a,b+"Bottom");return new _.ng(e,d,a,c)}c=_.rg(a,b+"Left");d=_.rg(a,b+"Right");e=_.rg(a,b+"Top");a=_.rg(a,b+"Bottom");return new _.ng((0,window.parseFloat)(e),(0,window.parseFloat)(d),(0,window.parseFloat)(a),(0,window.parseFloat)(c))};Nda={thin:2,medium:4,thick:6}; Fg=function(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;b=a.currentStyle?a.currentStyle[b+"Width"]:null;return b in Nda?Nda[b]:Mda(a,b)}; _.Cg=function(a){if(_.od&&!_.Dd(9)){var b=Fg(a,"borderLeft"),c=Fg(a,"borderRight"),d=Fg(a,"borderTop");a=Fg(a,"borderBottom");return new _.ng(d,c,a,b)}b=_.rg(a,"borderLeftWidth");c=_.rg(a,"borderRightWidth");d=_.rg(a,"borderTopWidth");a=_.rg(a,"borderBottomWidth");return new _.ng((0,window.parseFloat)(d),(0,window.parseFloat)(c),(0,window.parseFloat)(a),(0,window.parseFloat)(b))}; /* Portions of this code are from MochiKit, received by The Closure Authors under the MIT license. All other code is Copyright 2005-2009 The Closure Authors. All Rights Reserved. */ var Rda,Sda,Pda,Uda,Ig;_.Gg=function(a,b){this.ta=[];this.kb=a;this.ab=b||null;this.V=this.H=!1;this.T=void 0;this.Ba=this.Bb=this.wa=!1;this.ra=0;this.R=null;this.ka=0};_.Gg.prototype.cancel=function(a){if(this.H)this.T instanceof _.Gg&&this.T.cancel();else{if(this.R){var b=this.R;delete this.R;a?b.cancel(a):(b.ka--,0>=b.ka&&b.cancel())}this.kb?this.kb.call(this.ab,this):this.Ba=!0;this.H||this.Ch(new _.Hg(this))}};_.Gg.prototype.Fa=function(a,b){this.wa=!1;Oda(this,a,b)}; var Oda=function(a,b,c){a.H=!0;a.T=c;a.V=!b;Pda(a)},Qda=function(a){if(a.H){if(!a.Ba)throw new Ig(a);a.Ba=!1}};_.Gg.prototype.callback=function(a){Qda(this);Oda(this,!0,a)};_.Gg.prototype.Ch=function(a){Qda(this);Oda(this,!1,a)};_.Kg=function(a,b,c){return _.Jg(a,b,null,c)};_.Lg=function(a,b,c){return _.Jg(a,null,b,c)};Rda=function(a,b,c){_.Jg(a,b,b,c)};_.Jg=function(a,b,c,d){a.ta.push([b,c,d]);a.H&&Pda(a);return a}; _.Gg.prototype.then=function(a,b,c){var d,e,f=new _.zf(function(a,b){d=a;e=b});_.Jg(this,d,function(a){a instanceof _.Hg?f.cancel():e(a)});return f.then(a,b,c)};_.Vca(_.Gg);_.Ng=function(a,b){b instanceof _.Gg?_.Kg(a,(0,_.q)(b.Ye,b)):_.Kg(a,function(){return b})};_.Gg.prototype.Ye=function(a){var b=new _.Gg;_.Jg(this,b.callback,b.Ch,b);a&&(b.R=this,this.ka++);return b};_.Gg.prototype.isError=function(a){return a instanceof Error};Sda=function(a){return(0,_.xb)(a.ta,function(a){return _.eb(a[1])})}; Pda=function(a){if(a.ra&&a.H&&Sda(a)){var b=a.ra,c=Og[b];c&&(_.Ra.clearTimeout(c.H),delete Og[b]);a.ra=0}a.R&&(a.R.ka--,delete a.R);b=a.T;for(var d=c=!1;a.ta.length&&!a.wa;){var e=a.ta.shift(),f=e[0],k=e[1];e=e[2];if(f=a.V?k:f)try{var l=f.call(e||a.ab,b);_.Sa(l)&&(a.V=a.V&&(l==b||a.isError(l)),a.T=b=l);if(Wca(b)||"function"===typeof _.Ra.Promise&&b instanceof _.Ra.Promise)d=!0,a.wa=!0}catch(p){b=p,a.V=!0,Sda(a)||(c=!0)}}a.T=b;d&&(l=(0,_.q)(a.Fa,a,!0),d=(0,_.q)(a.Fa,a,!1),b instanceof _.Gg?(_.Jg(b, l,d),b.Bb=!0):b.then(l,d));c&&(b=new Tda(b),Og[b.H]=b,a.ra=b.H)};_.Pg=function(a){var b=new _.Gg;b.callback(a);return b};Uda=function(a){var b=new _.Gg;a.then(function(a){b.callback(a)},function(a){b.Ch(a)});return b};_.Qg=function(a){var b=new _.Gg;b.Ch(a);return b};Ig=function(a){_.lb.call(this);this.Tf=a};_.r(Ig,_.lb);Ig.prototype.message="Deferred has already fired";Ig.prototype.name="AlreadyCalledError";_.Hg=function(a){_.lb.call(this);this.Tf=a};_.r(_.Hg,_.lb);_.Hg.prototype.message="Deferred was canceled"; _.Hg.prototype.name="CanceledError";var Tda=function(a){this.H=_.Ra.setTimeout((0,_.q)(this.T,this),0);this.R=a};Tda.prototype.T=function(){delete Og[this.H];throw this.R;};var Og={}; var bea,Vda,Xda;_.Rg=function(a){a instanceof _.Rg?a=a.Te:a[0]instanceof _.Rg&&(a=(0,_.wb)(a,function(a,c){return _.Jb(a,c.Te)},[]),_.Qb(a));this.Te=_.Lb(a)};_.g=_.Rg.prototype;_.g.qd=function(a,b){(0,_.pb)(this.Te,a,b);return this};_.g.size=function(){return this.Te.length};_.g.get=function(a){return this.Te[a]};_.g.Aa=function(){return this.Te[0]||null};_.g.vd=function(){return this.Te.slice()};_.g.map=function(a,b){return(0,_.tb)(this.Te,a,b)};_.g.Ic=_.ba(7);_.g.Hc=_.ba(9); _.g.find=function(a){var b=[];this.qd(function(c){c=c.querySelectorAll(String(a));for(var d=0;d<"+this.R+">: "+this.H+"-"+typeof this.H);};_.Tg.prototype.Zb=_.ba(14); _.Tg.prototype.Cc=function(a){if(null==this.H)return 0==arguments.length&&_.Yda(this),a;if(_.Va(this.H))return this.H;if(_.Ta(this.H)){var b=Number(this.H);if(!(0,window.isNaN)(b)&&!_.Zb(this.H))return b}throw new TypeError("Invalid numeric data <"+this.R+">: "+this.H+"-"+typeof this.H);};_.Yg=function(a){return null!=a.H};_.Tg.prototype.toString=function(){return this.Wa()};_.$da=function(){var a=_.Zg("zChJod"),b=Zda;if(null==a.H)throw Error("C`"+a.R);a=a.Wa();return _.Hf(a,b)}; _.aea=function(a,b,c){if(null==a.H)return c;a=a.Wa();return _.Hf(a,b)};_.Tg.prototype.T=_.ba(15);_.Tg.prototype.V=_.ba(16);bea=/^\[([a-z0-9-]+)(="([^\\"]*)")?]$/;Vda=function(a){if("string"==typeof a){if("."==a.charAt(0))return _.$g(a.substr(1));if("["==a.charAt(0)){var b=bea.exec(a);a=-1==a.indexOf("=")?void 0:b[3];return _.ah(b[1],a)}return _.cea(a)}return a};_.$g=function(a){return function(b){return b.getAttribute&&_.Sf(b,a)}}; _.ah=function(a,b){return function(c){return _.Sa(b)?c.getAttribute&&c.getAttribute(a)==b:c.hasAttribute&&c.hasAttribute(a)}};_.cea=function(a){a=a.toUpperCase();return function(b){return(b=b.tagName)&&b.toUpperCase()==a}};Xda=function(){return!0}; _.Zg=function(a){var b=window.WIZ_global_data;return b&&a in b?new _.Tg(a,b[a]):new _.Tg(a,null)};_.dea=function(a){for(var b=[],c=0,d=0;d>=8);b[c++]=e}return b};var bh,eea;bh=null;_.ch=null;eea=null;_.dh=function(a,b){_.fea();b=b?eea:bh;for(var c=[],d=0;d>2;e=(e&3)<<4|k>>4;k=(k&15)<<2|p>>6;p&=63;l||(p=64,f||(k=64));c.push(b[t],b[e],b[k],b[p])}return c.join("")}; _.fea=function(){if(!bh){bh={};_.ch={};eea={};for(var a=0;65>a;a++)bh[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a),_.ch[bh[a]]=a,eea[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(a),62<=a&&(_.ch["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(a)]=a)}}; var eh,fh,gea,hea,jea,kea,nea,oea,mea,pea;_.x=function(a,b){this.nh=a;this.wb=b};_.z=function(){};eh="function"==typeof window.Uint8Array; _.A=function(a,b,c,d,e,f){a.H=null;b||(b=c?[c]:[]);a.Ma=c?String(c):void 0;a.ta=0===c?-1:0;a.T=b;a:{if(a.T.length&&(b=a.T.length-1,(c=a.T[b])&&"object"==typeof c&&!_.cb(c)&&!(eh&&c instanceof window.Uint8Array))){a.ra=b-a.ta;a.R=c;break a}-1<=d){b.push("[...long stack...]");break}}a&&d>=a?b.push("[...reached max depth limit...]"): b.push("[end]");return b.join("")},xea=function(a){var b=Error();if(Error.captureStackTrace)return Error.captureStackTrace(b,a),String(b.stack);try{throw b;}catch(c){b=c}return(a=b.stack)?String(a):null},Aea=function(a){var b;(b=xea(a||Aea))||(b=Bea(a||arguments.callee.caller,[]));return b},Bea=function(a,b){var c=[];if(_.Db(b,a))c.push("[...circular reference...]");else if(a&&50>b.length){c.push(zea(a)+"(");for(var d=a.arguments,e=0;d&&e=a.keyCode)a.keyCode=-1}catch(b){}}; _.Ah.prototype.I3=_.ba(17); var Eea;_.Bh="closure_listenable_"+(1E6*Math.random()|0);_.Ch=function(a){return!(!a||!a[_.Bh])};Eea=0;var Fea=function(a,b,c,d,e){this.listener=a;this.H=null;this.src=b;this.type=c;this.capture=!!d;this.Vm=e;this.key=++Eea;this.Jz=this.wI=!1},Dh=function(a){a.Jz=!0;a.listener=null;a.H=null;a.src=null;a.Vm=null};var Eh=function(a){this.src=a;this.H={};this.R=0};Eh.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.H[f];a||(a=this.H[f]=[],this.R++);var k=Gea(a,b,d,e);-1c.keyCode||void 0!=c.returnValue)){a:{var e=!1;if(0==c.keyCode)try{c.keyCode=-1;break a}catch(k){e=!0}if(e||void 0==c.returnValue)c.returnValue=!0}c=[];for(e=b.currentTarget;e;e=e.parentNode)c.push(e);a=a.type;for(e=c.length-1;!b.Pw&&0<=e;e--){b.currentTarget=c[e];var f=Qea(c[e],a,!0,b);d=d&&f}for(e=0;!b.Pw&&e>>0);Hh=function(a){if(_.eb(a))return a;a[Rea]||(a[Rea]=function(b){return a.handleEvent(b)});return a[Rea]};_.of(function(a){Oea=a(Oea)}); _.Lh=function(){_.th.call(this);this.Pr=new Eh(this);this.rda=this;this.wW=null};_.r(_.Lh,_.th);_.Lh.prototype[_.Bh]=!0;_.g=_.Lh.prototype;_.g.$C=function(){return this.wW};_.g.Vz=function(a){this.wW=a};_.g.addEventListener=function(a,b,c,d){_.Gh(this,a,b,c,d)};_.g.removeEventListener=function(a,b,c,d){_.Jh(this,a,b,c,d)}; _.g.dispatchEvent=function(a){var b,c=this.$C();if(c)for(b=[];c;c=c.$C())b.push(c);c=this.rda;var d=a.type||a;if(_.Ta(a))a=new _.zh(a,c);else if(a instanceof _.zh)a.target=a.target||c;else{var e=a;a=new _.zh(d,c);_.v(a,e)}e=!0;if(b)for(var f=b.length-1;!a.Pw&&0<=f;f--){var k=a.currentTarget=b[f];e=k.zC(d,!0,a)&&e}a.Pw||(k=a.currentTarget=c,e=k.zC(d,!0,a)&&e,a.Pw||(e=k.zC(d,!1,a)&&e));if(b)for(f=0;!a.Pw&&fb?null:a.substr(b+1)};_.Xh=function(a){a=a.match(_.Rh);return _.Qh(a[1],a[2],a[3],a[4])};_.Sea=function(a,b){if(a){a=a.split("&");for(var c=0;cc&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.substr(0,d),e,a.substr(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;return a[0]+(a[1]?"?"+a[1]:"")+a[2]};Uea=function(a,b,c){if(_.cb(b))for(var d=0;dd)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return(0,window.decodeURIComponent)(a.substr(d,e-d).replace(/\+/g," "))};Xea=/[?&]($|#)/;_.ci=function(a,b){for(var c=a.search(_.ai),d=0,e,f=[];0<=(e=_.$h(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);f.push(a.substr(d));return f.join("").replace(Xea,"$1")}; var Yea="gpcaz tab gpsrc gpsls wwc plsa plsatok prsrc apisrc vnl socpid socfid phselids plus_info ppsu _rmrp".split(" "),$ea=function(){var a=Zea;(0,_.pb)(Yea,function(b){a=_.ci(a,b)});return a},afa=function(a){var b=window;return new _.zf(function(c,d){var e=b.document.documentElement,f=e.style.pointerEvents;e.style.pointerEvents="none";var k=_.Ph(4E3).then(function(){d("Origin check taking too long.")}),l=function(p){var t=p.origin;p.source==b.parent&&"verify-origin-reply"==p.data&&(t==a?(k.cancel(), e.style.pointerEvents=f,b.removeEventListener("message",l),c()):d("Claimed origin "+a+" did not match parent origin: "+t))};b.addEventListener("message",l);b.parent.postMessage("verify-origin",a)})},bfa=function(a){var b=window;return b.location.origin&&b.location.ancestorOrigins?(0,_.yb)(b.location.ancestorOrigins,function(c){return c==a||c==b.location.origin}):!1}; (function(){var a;if(window!=window.top&&(!_.Rc()||window.frames!=window.top))if(_.B(_.ph,4)){if(_.Rc()&&0<=_.oc(_.Aba(),9)||_.Sc()&&0<=_.oc(_.Aba(),33))return;var b=_.Zg("liWUH").Wa(null);b&&(window.location.origin&&window.location.ancestorOrigins?bfa(b)||(a="Claimed origin "+b+"did not match location.ancestorOrigins."):_.Ff(afa(b),function(b){a="Origin check failed. "+b;_.se(window.location,cca);return!0}))}else a="Attempting to iframe without @AllowFraming annotation.";a&&_.se(window.location, cca)})();var Zea=window.location.href;window.BOQ_originalHref=Zea;if(window.history.replaceState){var cfa=$ea();cfa!=Zea&&window.history.replaceState(null,window.document.title||"",cfa)}; _.di={};_.ei={};_.fi={};_.gi={};_.hi=function(a){_.A(this,a,0,-1,null,null)};_.r(_.hi,_.z);_.dfa=new _.x(90848875,_.hi);_.efa=function(a){_.A(this,a,0,-1,null,null)};_.r(_.efa,_.z);_.ffa=new _.x(154852854,_.efa);_.ii=function(a,b,c){this.R=a;this.om=b||null;this.H=c||[]};_.ii.prototype.toString=function(){return this.R};_.If.R={};_.If.R.iP="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";_.If.R.aP=_.If.R.iP+"0123456789";_.If.R.jP=_.If.R.iP.length;_.If.R.gP=_.If.R.aP.length;_.If.R.O_=-2147483648;_.If.R.MTa=function(a){for(var b=0,c=a.length-1;0<=c;c--){var d=_.If.R.aP.indexOf(a.charAt(c));b=b*(0==c?_.If.R.jP:_.If.R.gP)+d}return b+_.If.R.O_}; _.If.R.toString=function(a){var b=[],c=0;a-=_.If.R.O_;b[c++]=_.If.R.iP.charAt(a%_.If.R.jP);for(a=Math.floor(a/_.If.R.jP);0>>13;c-=d;c-=b;c^=b<<8;d-=b;d-=c;d^=c>>>13;b-=c;b-=d;b^=d>>>12;c-=d;c-=b;c^=b<<16;d-=b;d-=c;d^=c>>>5;b-=c;b-=d;b^=d>>>3;c-=d;c-=b;c^=b<<10;d-=b;d-=c;d^=c>>>15};12<=f;f-=12,k+=12)b+=_.If.H.Gv(a,k),c+=_.If.H.Gv(a,k+4),d+=_.If.H.Gv(a,k+8),l();d+=e;switch(f){case 11:d+=a[k+10]<<24;case 10:d+=a[k+9]<<16;case 9:d+=a[k+8]<<8;case 8:c+=a[k+7]<<24;case 7:c+=a[k+6]<<16;case 6:c+= a[k+5]<<8;case 5:c+=a[k+4];case 4:b+=a[k+3]<<24;case 3:b+=a[k+2]<<16;case 2:b+=a[k+1]<<8;case 1:b+=a[k]}l();return _.If.R.toString(d)};_.If.H.ir=function(a){return a};_.If.H.tJa=function(a){for(var b=[],c=0;c<<8)+(a[b+2]<<16)+(a[b+3]<<24)}; var hfa;_.gfa=new _.ii("yRRtR");hfa=new _.ii("pVbxBc");_.ki=new _.ii("n73qwf");_.li=new _.ii("GHAeAc",_.If.H.ir("GHAeAc"));_.mi=new _.ii("Wt6vjf");_.ifa=new _.ii("byfTOb");_.ni=new _.ii("LEikZe");_.jfa=new _.ii("rJmJrc");_.F=new _.ii("MpJwZc");_.oi=new _.ii("UUJqVe");_.kfa=new _.ii("lsjVmc"); _.pi=new _.ii("gychg",void 0,[_.ni]);_.qi=new _.ii("xUdipf");_.ri=new _.ii("Ulmmrd",void 0,[_.pi]);_.si=new _.ii("NwH0H",void 0,[_.qi]);var ti,ui,mfa,lfa;ti={};ui={};mfa=function(a,b){var c=b?ti:ui,d=c[a.toString()];d||(lfa(b),d=c[a.toString()]);return d};lfa=function(a){var b=a?_.di:_.fi;a=a?ti:ui;for(var c in b){var d=b[(0,window.parseInt)(c,10)],e=d.wb.prototype.Va;e&&(a[e]=d.nh)}};_.nfa=function(a){var b=mfa(a.Va,!0);return{rb:_.ei[b],Fc:_.di[b],request:a}};_.ofa=function(a){var b=mfa(a.Va,!1);return{rb:_.gi[b],$b:_.fi[b],Ub:a}}; _.pfa={};_.vi=function(a,b){this.H=a;this.Zc=b;a.prototype.Va&&(_.pfa[a.prototype.Va]=this)};_.vi.prototype.Kb=function(a){return new this.H(a)};_.wi=function(a){var b;a instanceof _.z?b=a.Va:a instanceof _.vi?b=a.H.prototype.Va:b=a.prototype.Va;return b}; _.xi=function(a,b,c){this.H=a;this.Ig=b;this.px=c||{}};_.xi.prototype.wg=function(){return this.H};_.xi.prototype.D4=_.ba(18);_.H=function(a,b,c){this.R=a;this.Zw=b;this.sN=c;this.H=(0,window.parseInt)(a,10)||null};_.H.prototype.toString=function(){return this.R};_.H.prototype.Kb=function(a){return new _.xi(this,a)};_.H.prototype.ka=_.ba(20);_.H.prototype.matches=function(a){return this.R==a.R||this.H&&this.H.toString()==a.R||a.H&&a.H.toString()==this.R?!0:!1}; _.qfa=function(a){return!(_.fb(a)&&(!_.Sa(a.Fc)||a.Fc instanceof _.x)&&a.rb instanceof _.x)||_.Sa(a.request)&&!(a.request instanceof _.z)||_.Sa(a.Jv)&&!_.Ua(a.Jv)||_.Sa(a.qw)&&(!_.Va(a.qw)||0>a.qw)?!1:!0}; _.yi=function(a){if(_.eb(a.wg))return a.wg();var b=-1;if(a instanceof _.z){var c=a.Va;var d=ti[c.toString()];d||(lfa(!0),d=ti[c.toString()]);d?c=!0:(d=ui[c.toString()],d||(lfa(!1),d=ui[c.toString()]),c=d?!1:void 0);a=c?_.nfa(a):_.ofa(a)}a instanceof _.x?b=a.nh:a.Fc?b=a.Fc.nh:a.$b?b=a.$b.nh:a.rb&&(b=a.rb.nh);d=_.di[b]||_.fi[b];a=_.ei[b]||_.gi[b];c=_.Ya;d&&(c=d.wb);d=_.Ya;a&&(d=a.wb);return new _.H(b+"",d,c)};_.zi=function(a,b){return new _.H(a.nh+"",a.wb,b?b.wb:_.Ya)}; _.Ai=function(a){var b=a.wg().H;if(null==b||0>b)return null;var c=_.ei[b];if(c){var d=a.px[_.dfa.nh],e=a.px[_.ffa.nh];a={rb:c,Fc:_.di[b],request:a.Ig,Jv:d&&_.B(d,1)};e&&_.B(e,1)&&(a.qw=_.B(e,1));return a}return(e=_.fi[b])?a={rb:_.gi[b],$b:e,Ub:a.Ig}:null}; _.Bi=_.w("wZVHld");_.Ci=_.w("nDa8ic");_.rfa=_.w("o07HZc");_.Di=_.w("UjQMac");var Ji,Ki;_.sfa=_.w("ti6hGc");_.Ei=_.w("ZYIfFd");_.tfa=_.w("eQsQB");_.ufa=_.w("O1htCb");_.vfa=_.w("g6cJHd");_.wfa=_.w("otb29e");_.Fi=_.w("AHmuwe");_.xfa=_.w("O22p3e");_.Hi=_.w("JIbuQc");_.yfa=_.w("ih4XEb");_.Ii=_.w("GvneHb");Ji=_.w("rcuQ6b");Ki=_.w("dyRcpb"); var zfa=function(a){var b={},c={},d=[],e=[],f=function(a){if(!c[a]){var e=a instanceof _.ii?a.H:[];c[a]=_.Lb(e);(0,_.pb)(e,function(c){b[c]=b[c]||[];b[c].push(a)});e.length||d.push(a);(0,_.pb)(e,f)}};for((0,_.pb)(a,f);d.length;){var k=d.shift();e.push(k);b[k]&&(0,_.pb)(b[k],function(a){_.Hb(c[a],k);c[a].length||d.push(a)})}var l={},p=[];(0,_.pb)(e,function(a){a instanceof _.ii&&(a=a.om,null==a||l[a]||(l[a]=!0,p.push(a)))});return{TGa:e,qua:p}}; var Li=function(){_.th.call(this)};_.r(Li,_.th);Li.prototype.Oe=function(){};var Mi=function(a,b){this.H=a;this.R=b};Mi.prototype.execute=function(a){this.H&&(this.H.call(this.R||null,a),this.H=this.R=null)};Mi.prototype.abort=function(){this.R=this.H=null};_.of(function(a){Mi.prototype.execute=a(Mi.prototype.execute)});_.Ni=function(a,b){_.th.call(this);this.ta=a;this.ra=b;this.ka=[];this.V=[];this.H=[]};_.r(_.Ni,_.th);_.Ni.prototype.R=Li;_.Ni.prototype.T=null;_.Ni.prototype.getId=function(){return this.ra};var Afa=function(a,b){a.V.push(new Mi(b,void 0))};_.Ni.prototype.Pe=function(){return!!this.T};var Cfa=function(a,b){var c=new a.R;c.Oe(b());a.T=c;c=(c=!!Bfa(a.H,b()))||!!Bfa(a.ka,b());c||(a.V.length=0);return c}; _.Ni.prototype.Ca=function(a){(a=Bfa(this.V,a))&&window.setTimeout(_.tf("Module errback failures: "+a),0);this.H.length=0;this.ka.length=0};var Bfa=function(a,b){for(var c=[],d=0;d<"+b+"> but the service was not registered in that module.")}; var K,bj,Rfa,Sfa;_.$i=function(a,b,c){return new _.ii(a,b,c)};K=function(a,b,c){b=_.$i(a,b,c);_.aj[a]=b;_.If.H.ir(String(b));return b};bj=function(a,b){Rfa(b).push(a)};Rfa=function(a){a=a.toString();return Sfa[a]=Sfa[a]||[]};Sfa={};_.aj={};_.cj=function(a){_.th.call(this);this.V=a;this.H={}};_.r(_.cj,_.th);var Tfa=[];_.cj.prototype.listen=function(a,b,c,d){return _.dj(this,a,b,c,d)};_.dj=function(a,b,c,d,e,f){_.cb(c)||(c&&(Tfa[0]=c.toString()),c=Tfa);for(var k=0;kthis.hb&&(this.hb=c);for(var d=c-this.Ca,e=this.Ma.length;0d;)e--;_.Pb(this.Ma,e,0,[a,d,b.cja]);this.ab[a]=c}; _.g.done=function(a,b,c){this.R||!this.H[a]?nj(this,"done",a,b):(b&&this.wh(b,c),this.H[a]--,0==this.H[a]&&delete this.H[a],_.Hc(this.H)&&pga(this)&&(this.R=!0,_.Hb(nga,this),this.Cf=this.ra=null,this.Gd()))};_.g.Ye=function(a,b,c){this.R&&nj(this,"branch",a,b);b&&this.wh(b,c);this.H[a]?this.H[a]++:this.H[a]=1}; var pga=function(a){if(!_.lj)return!0;if(a.Ra){var b=new _.kj("abandoned",a);a.dispatchEvent(b);_.lj.dispatchEvent(b);return!0}0Math.random(); $ga=function(a){var b=[];a=Ej(a);var c;a.Op[_.ki]&&(c=a.Op[_.ki][0]);c&&b.push(c);a=a.V||[];for(var d=0;dc.H.length&&c.H.push([a,b]))};oha=function(a){a.H&&((0,_.pb)(a.H,function(a){qha(this.R,a[1],a[0])},a),a.H=null)};nha=new mha;rha=function(a){_.Jj(null,a)}; var sha=function(){var a=window;if(!a.location)try{(0,_.kf)(a)}catch(c){}var b=a.location&&a.location.ancestorOrigins;if(_.Sa(b))return b&&b.length?b[b.length-1]==a.location.origin:!0;try{return _.Sa(a.top.location.href)}catch(c){return!1}};var Kj={},tha=function(){var a={};a.location=window.document.location.toString();if(sha())try{a["top.location"]=window.top.location.toString()}catch(c){a["top.location"]="[external]"}else a["top.location"]="[external]";for(var b in Kj)try{a[b]=Kj[b].call()}catch(c){a[b]="[error] "+c.message}return a}; var uha=function(a){this.H=a;this.T={};this.R=[]},qha=function(a,b,c){var d=tha();d["call-stack"]=Aea();c&&(d.message=c);var e;b instanceof Error?e=b:e=b||"";b="";if(e){b=e.message||"unknown";for(var f=c=0;f>>0;b=c}c="";for(k in d)c=c+k+":"+d[k]+":";var k=b+"::"+c;b=a.T[k];b||(b={time:0,count:0},a.T[k]=b);if(1E4>(0,_.jb)()-b.time)b.count++,1==b.count&&(d=tha(),d.message="Throttling: "+k,a.H.R(e,d));else{b.count&&(d["dropped-instances"]=b.count);b.time=(0,_.jb)(); for(k=b.count=0;k<_.Uj(this)?this.H.status:-1}catch(a){return-1}};_.Qj.prototype.th=function(){try{return this.H?this.H.responseText:""}catch(a){return""}};_.Qj.prototype.ka=_.ba(19);_.Qj.prototype.getAllResponseHeaders=function(){return this.H&&4==_.Uj(this)?this.H.getAllResponseHeaders():""};_.of(function(a){_.Qj.prototype.kb=a(_.Qj.prototype.kb)}); var Vj=function(a,b,c){_.Lh.call(this);this.V=b||null;this.T={};this.ta=Kha;this.ka=a;c||(this.H=null,_.od&&!_.Cd("10")?wea((0,_.q)(this.R,this),!1,null):(this.H=new Lj((0,_.q)(this.R,this)),Nj(this.H,"setTimeout"),Nj(this.H,"setInterval"),yha(this.H),Ica(this.H)))};_.r(Vj,_.Lh);var Lha=function(a,b){_.zh.call(this,"c");this.error=a;this.context=b};_.r(Lha,_.zh);var Kha=function(a,b,c,d){_.Sj(a,null,b,c,d)}; Vj.prototype.R=function(a,b){a=a.error||a;b=b?_.Kc(b):{};a instanceof Error&&_.v(b,a.__closure__error__context__984382||{});var c=_.Xa("window.location.href");if(_.Ta(a))var d={message:a,name:"Unknown error",lineNumber:"Not available",fileName:c,stack:"Not available"};else{var e=!1;try{d=a.lineNumber||a.line||"Not available"}catch(y){d="Not available",e=!0}try{var f=a.fileName||a.filename||a.sourceURL||_.Ra.$googDebugFname||c}catch(y){f="Not available",e=!0}d=!e&&a.lineNumber&&a.fileName&&a.stack&& a.message&&a.name?a:{message:a.message||"Not available",name:a.name||"UnknownError",lineNumber:d,fileName:f,stack:a.stack||"Not available"}}if(this.V)try{this.V(d,b)}catch(y){}f=d.message.substring(0,1900);if(!(a instanceof _.lb)||a.H){a=d.fileName;c=d.lineNumber;e=d.stack;try{var k=_.Yh(this.ka,"script",a,"error",f,"line",c);if(!_.Hc(this.T)){var l=k,p=_.Wea(this.T);k=Tea(l,p)}p={};p.trace=e;if(b)for(var t in b)p["context."+t]=b[t];var u=_.Wea(p);_.Va(null)&&(u=u.substring(0,null));this.ta(k,"POST", u,this.ra)}catch(y){_.nba("Error occurred in sending an error report.\n\n","script:",a,"\n","line:",c,"\n","error:",f,"\n","trace:",e)}}try{this.dispatchEvent(new Lha(d,b))}catch(y){}};Vj.prototype.zc=function(){_.vh(this.H);Vj.Na.zc.call(this)}; var Oha=function(a){nha.init();a&&(a=new Vj(a,void 0,!0),a=new uha(a),Mha.R=a,pha(a));var b=null;a=function(a){_.Ra.$googDebugFname&&a&&a.message&&!a.fileName&&(a.message+=" in "+_.Ra.$googDebugFname);b?a&&a.message&&(a.message+=" [Possibly caused by: "+b+"]"):b=String(a);_.Jj(null,a)};_.Wa("_DumpException",a,void 0);_.Wa("_B_err",a,void 0);(0,_.pb)([_.Ra].concat([]),_.ib(wea,_.ib(Nha,!0),!0));if(!_.od||_.Cd(10))a=new Lj(rha),a.R=!0,a.H=!0,yha(a),Nj(a,"setTimeout"),Nj(a,"setInterval"),Ica(a),Mha.H= a},Nha=function(a,b){_.gc(b.message,"Error in protected function: ")||(b.error&&b.error.stack?_.Jj(null,b.error):a||_.Jj(null,b))},Pha=function(){};Pha.prototype.H=null;Pha.prototype.R=null;var Mha=new Pha; var Qha=function(a,b){b=b||_.Ee();var c=b.Jc(),d=b.createElement("STYLE");d.type="text/css";b.getElementsByTagName("HEAD")[0].appendChild(d);d.styleSheet?d.styleSheet.cssText=a:d.appendChild(c.createTextNode(a));return d};var Rha=function(a,b){var c=b.styleSheets.length,d=Qha(a,new _.Ae(b));d.setAttribute("data-late-css","");b.styleSheets.length==c+1&&_.Ab(b.styleSheets,function(a){return(a.ownerNode||a.owningElement)==d})},Sha=function(a){return(0,_.tb)($ga(a),function(a){return a.T})};_.Wa("_F_installCss",function(a){if(a&&"sentinel{}"!=a){var b=_.J().Ma;if(b)if(b=Sha(b),0==b.length)Rha(a,window.document);else for(var c=0;c=y.length){if(u=gia(a,u,f))k.push(u),_.Ng(l,u.Tf)}else p=t(u,Math.ceil(y.length/2E3)).concat(p);u=p.shift()}var C=new _.Gg;cia(a,C);_.Kg(C,(0,_.q)(a.Ma,a,b,k,c,d,e));_.Lg(C,function(){var a=new ck;a.R=!0;a.H=-1;this.Ma(b,[a],c,d,e)},a);_.Kg(l,function(){C.callback()});l.callback()}, gia=function(a,b,c){var d=fia(a,b,!!c);a.Bb.push(d);if(a.Ra)a=_.Re("SCRIPT"),_.pe(a,_.Zha(d)),a.type="text/javascript",window.document.body.appendChild(a);else{var e=new ck,f=new _.Qj(0a.H&&a.R.length;)iia(a,a.R.shift())},iia=function(a,b){a.H++;_.Kg(b(),function(){this.H--;hia(this)},a)},ak=function(a,b){return(a=a.match("/"+b+"=([^/]+)"))?a[1]:null}; var fk,kia;_.ek=[];fk=null;_.jia=function(a){(0,_.pb)(_.ek,function(b){_.gj(b,a)})};kia=function(){return(0,_.tb)(_.ek,function(a){return a.om})};_.gk=function(){_.th.call(this);this.H=null};_.r(_.gk,Li);var hk={latency:"_latency",data:_.If.H.ir("ZxDaqc"),iia:"f_ldtf",ef:_.If.H.ir("OJUrvb"),request:_.If.H.ir("wmwg8b"),WFa:_.If.H.ir("YFefCe"),Xa:_.If.H.ir("dodICd"),Kd:_.If.H.ir("XAzchc"),YJa:_.If.H.ir("FCpbqb"),ZJa:_.If.H.ir("WhJNk")}; _.gk.prototype.Oe=function(){var a=new Fj;this.H=a;var b=_.J();b.R$(!0);this.R();b.wY(a);a.Fa=b;b=_.Zg("Im6cmf").Wa()+"/jserror";Oha(b);b=_.pf(_.Zg("cfb2h").Wa());Kj.buildLabel=b;if(fk){b=fk.H;for(var c=0;c<_.ek.length;c++)b.push(_.ek[c])}b=window.BOQ_wizbind;var d=window.document;_.lj=null;c=b.trigger;b=b.bind;d=new ej(d,a);c=new qj(c,d,a);a&&(_.Vi.Kb(),_.wh(a,d));a=c.ta;b((0,_.q)(a.ka,a));d.R();a=c.ka;a=(0,_.q)(a.R,a);window.wiz_progress=a;wj(_.zj.gq,_.Cj);_.sj({data:Uga,bRa:Uga,lE:Vga});_.sj({afdata_o:Uga}); _.sj({yb:Sga});_.sj({PSa:Tga});a();a=[_.ni];_.pi.om=hk.data;_.pi.H=a;_.ri.om=hk.data;_.ri.H=a;_.qi.om=hk.data;_.qi.H=a;_.gfa.om=hk.iia;_.ki.om=hk.Kd;_.mi.om=hk.ef;_.li.H=[_.ki];_.ifa.om=hk.request;_.ni.om=hk.request;_.jfa.om=hk.WFa;_.F.om=hk.Xa;_.F.H=[_.ki];lia(this);window.top==window&&window.console&&((0,window.setTimeout)(window.console.log.bind(window.console,"%c%s","color: red; background: yellow; font-size: 24px;","WARNING!")),(0,window.setTimeout)(window.console.log.bind(window.console,"%c%s", "color: black; font-size: 18px;","Using this console may allow attackers to impersonate you and steal your information using an attack called Self-XSS.\nDo not enter or paste code that you do not understand.")))};var lia=function(a){function b(){var a=[hk.ef,hk.latency,hk.YJa,hk.ZJa];fk||_.Nb(a,kia());Nfa(_.J(),a);fk||_.jia(c)}var c=a.H;_.Fh(window,"load",function(){window.ccTick&&window.ccTick("ol");window.setTimeout(b,0)})};_.J().d5(_.gk); _.gk.prototype.R=function(){var a=window.location.href,b="",c="";window&&window._F_cssRowKey&&(b=window._F_cssRowKey,window._F_combinedSignature&&(c=window._F_combinedSignature));if(b&&"function"!==typeof window._F_installCss)throw Error("V");var d,e=_.Ra._F_jsUrl;e&&(d=dk(e));!d&&(e=window.document.getElementById("base-js"))&&(d=e.src?e.src:e.getAttribute("href"),d=dk(d));d||(d=dk(a));d||(a=window.document.getElementsByTagName("script"),d=dk(a[a.length-1].src));if(!d)throw Error("W");a=new bk(d); b&&(a.Ca=b);c&&(a.ra=c);a.Ra=!1;b=_.J();b.ra=a;b.lY(!0);(b=window.document.getElementById("base-js"))&&(b.src?b.src:b.getAttribute("href")).match("http(s)?://www.gstatic.com/.*")&&_.J().ra.T.push("www.gstatic.com")};window.BOQ_loadedInitialJS=!0; var mia=function(a){_.A(this,a,0,-1,null,null)};_.r(mia,_.z);_.nia=function(){return!_.ik()&&(_.uc("iPod")||_.uc("iPhone")||_.uc("Android")||_.uc("IEMobile"))};_.ik=function(){return _.uc("iPad")||_.uc("Android")&&!_.uc("Mobile")||_.uc("Silk")};_.jk=function(){return!_.nia()&&!_.ik()};_.oia=function(){return _.Zc()||_.uc("iPod")?4:_.uc("iPad")?5:_.Yc()?_.ik()?3:2:_.jk()?1:0};_.pia=_.$i("EAoStd","EAoStd",[_.ki]);_.kk=_.$i("mI3LFb","mI3LFb",[]);_.lk=_.$i("mdR7q","mdR7q",[_.ki,_.kk]);_.nk=_.$i("MI6k7c","MI6k7c",[_.lk]);_.ok=_.$i("kjKdXe","kjKdXe",[_.F,_.ki,_.lk,_.kk]);_.pk=_.$i("XqvODd","XqvODd",[_.kk]);_.qia={};_.qk=function(a,b){var c=_.qia[a];c||(c=_.qia[a]=[]);c.push(b)};_.qk(_.kk,function(a){a.H=new mia;var b=a.H,c=_.oia();_.h(b,1,c);_.h(a.H,3,1);a.V=_.qh()});_.ria=null;_.rk=function(){};_.r(_.rk,_.th);_.rk.prototype.H=_.ba(28);_.rk.prototype.R=_.ba(29);_.rk.prototype.T=_.ba(30);_.sk=function(){};_.r(_.sk,_.rk);_.sk.prototype.H=_.ba(27);_.J().Ml(function(a){_.Kg(_.uj(a,[_.ni],!0)[_.ni],function(a){a.wC(new _.sk)})});var Zda=function(a){_.A(this,a,0,-1,null,null)};_.r(Zda,_.z);_.tk=function(a){_.A(this,a,0,26,sia,null)};_.r(_.tk,_.z);var sia=[3,20],tia=function(a){_.A(this,a,0,-1,null,null)};_.r(tia,_.z);_.uia=new _.x(175237375,tia);var via;_.uk=function(a){_.A(this,a,0,-1,via,null)};_.r(_.uk,_.z);via=[4,2,3];_.vk=function(a){_.A(this,a,0,-1,null,null)};_.r(_.vk,_.z);_.vk.prototype.Fh=_.ba(33);_.vk.prototype.od=function(){return _.B(this,2)};_.uk.prototype.Fh=_.ba(32);_.wk={s:function(a,b,c){return(0,window.isNaN)(c)||""==c||a.length>=Number(c)?a:a=-1Number(a)?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=Number(a)&&(d=f+d);if((0,window.isNaN)(c)||d.length>=Number(c))return d;d=(0,window.isNaN)(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e); a=Number(c)-d.length-f.length;0<=b.indexOf("-",0)?d=f+d+(0,_.kc)(" ",a):(b=0<=b.indexOf("0",0)?"0":" ",d=f+(0,_.kc)(b,a)+d);return d},d:function(a,b,c,d,e,f,k,l){return _.wk.f((0,window.parseInt)(a,10),b,c,d,0,f,k,l)}};_.wk.i=_.wk.d;_.wk.u=_.wk.d; _.xk=function(){};_.xk.prototype.H=_.ba(38);_.xk.prototype.T=_.ba(39);_.xk.prototype.R=_.ba(40);(function(a,b,c,d){var e=d||{};c&&_.ria===c||(_.qk(_.kk,function(d){var f=_.$da();d.T=!!_.B(f,1);null!=_.B(f,2)?d.R=_.B(f,2):e.PRa&&(d.R="https://www.google.com/log?format=json");d.gE=a;c&&_.h(d.H,2,c);d.ka=b;void 0!==e.c6&&(d.c6=e.c6);void 0!==e.fL&&(d.fL=e.fL);void 0!==e.transport&&(d.transport=e.transport);void 0!==e.VO&&(d.VO=e.VO);void 0!==e.Bu&&(d.Bu=e.Bu);void 0!==e.lO&&(d.lO=e.lO);void 0!=e.sJ&&(d.sJ=e.sJ);void 0!=e.hJ&&(d.hJ=e.hJ)}),c&&(_.ria=c))})(32,new _.xk,199); _.yk=_.$i("ws9Tlc","ws9Tlc",[]);bj(_.yk,"wI7Sfc");_.zk=_.$i("wI7Sfc","wI7Sfc",[_.yk]);_.Ak=_.$i("lwddkf","lwddkf",[_.ni,_.zk]);_.wia=_.$i("EFQ78c","EFQ78c",[_.ni,_.Ak]);_.Bk=_.$i("L1AAkb","L1AAkb",[]);_.xia=K("wGM7Jc","wGM7Jc",[]);_.yia=K("VBe3Tb","VBe3Tb",[]);_.Ck=_.$i("O6y8ed","O6y8ed",[_.ki]);_.Dk=_.$i("aW3pY","aW3pY",[_.Bk]);_.Ek=_.$i("V3dDOb","V3dDOb",[]);_.Fk=_.$i("v2P8cc","v2P8cc",[_.ki,_.Dk]);_.Gk=K("A4UTCb","A4UTCb",[]);_.zia=K("Fbbake","Fbbake",[_.Gk]); _.Hk=_.$i("PrPYRd","PrPYRd",[_.yj]);_.Ik=K("hc6Ubd","hc6Ubd",[_.Hk]);_.Aia=_.$i("QIhFr","QIhFr",[_.Hk]);K("FEWD7","FEWD7",[_.Ik]);_.Jk=_.$i("q0xTif","q0xTif",[_.Hk]);_.Kk=_.$i("SpsfSb","SpsfSb",[_.Hk,_.Ik]);bj(_.Kk,"o02Jie");_.Bia=_.$i("e5qFLc","e5qFLc",[]);_.Cia=_.$i("pB6Zqd","pB6Zqd",[]);_.Dia=_.$i("o02Jie","o02Jie",[_.Kk]);_.Lk=_.$i("zbML3c","zbML3c",[_.Cia,_.Dia,_.F,_.ki]);bj(_.Lk,"zemu5");_.Eia=K("Uas9Hd","Uas9Hd",[_.Lk]); _.Mk=_.$i("BVgquf","BVgquf",[_.Lk]);var Fia;_.Nk=_.$i("PVlQOd","PVlQOd",[]);bj(_.Nk,"CBlRxf");_.Ok=_.$i("XVMNvd","XVMNvd",[_.zk]);bj(_.Ok,"doKs4c");Fia=_.$i("CBlRxf","CBlRxf",[_.Nk]);_.Gia=_.$i("doKs4c","doKs4c",[_.Ok]);_.Pk=_.$i("SdcwHb","SdcwHb",[_.Ok]);bj(_.Pk,"CBlRxf");_.Hia=K("pjICDe","pjICDe",[_.pi,_.Kk,_.yk,_.Cj,_.Bj,_.Ek,_.Aj,_.yj,_.Ak,_.Pk,_.Dk,_.Mk,_.Lk,_.zk,_.Eia]);bj(_.Hia,"L7Xww");_.Iia=function(){};_.vj(_.Iia,Fia,_.Nk);_.Rk=function(){};_.vj(_.Rk,_.Gia,_.Ok);_.Jia=_.$i("duFQFc","duFQFc",[_.F,_.Hk,_.zk]);bj(_.Jia,"iWP1Yb");_.Sk=_.$i("GkRiKb","GkRiKb",[]);bj(_.Sk,"iWP1Yb");_.Kia=_.$i("iWP1Yb","iWP1Yb",[_.Sk]);_.Tk=_.$i("MdUzUe","MdUzUe",[_.Ck,_.Pk,_.Hk,_.Dk,_.Bia,_.Kia]);bj(_.Tk,"pB6Zqd");var Lia=function(){};_.vj(Lia,_.Cia);Lia.gq.B_||wj(Lia.gq,_.Tk);_.Mia=_.$i("fFdwef","fFdwef",[_.zk,_.yj]);_.Uk=_.$i("I6YDgd","I6YDgd",[_.F,_.Ck,_.Dk]);_.Vk=_.$i("Sk2cJ","Sk2cJ",[_.Lk,_.Pk,_.Hk,_.Bk,_.ok,_.Uk,_.zk,_.F]);bj(_.Vk,"B3Avtd");_.Wk=K("vobgP","vobgP",[]);_.Xk=K("fK89vb","fK89vb",[_.F,_.Wk]);_.Yk=_.$i("D1i5N","D1i5N",[_.Vk]);_.Nia=_.$i("qWNfQ","qWNfQ",[_.Yk]);var Oia;_.Zk=function(){return"_"};_.$k={};_.Pia=function(a){a=_.al(a);return Oia(a)};_.al=function(a){if(!(a instanceof _.z))return""+a;var b=_.wi(a);return _.$k[b]?(0,_.$k[b])(a):"unsupported"};_.bl=function(a){return null!=a?a:"-"};Oia=function(a){return a.replace(/[;\s\|\+]/g,function(a){return"|"+a.charCodeAt(0)+"+"})};_.cl=function(a){var b=_.wi(a);a=_.eb(a)?"":_.Pia(a);return{Va:b,id:a,yq:b+";"+a}}; _.dl=function(){this.H=[];this.R=[]};_.g=_.dl.prototype;_.g.Zf=function(){return this.H.length+this.R.length};_.g.Ee=function(){return _.Eb(this.H)&&_.Eb(this.R)};_.g.clear=function(){this.H=[];this.R=[]};_.g.contains=function(a){return _.Db(this.H,a)||_.Db(this.R,a)};_.g.remove=function(a){var b=this.H;var c=(0,_.ob)(b,a);0<=c?(_.Gb(b,c),b=!0):b=!1;return b||_.Hb(this.R,a)}; _.g.Hf=function(){for(var a=[],b=this.H.length-1;0<=b;--b)a.push(this.H[b]);var c=this.R.length;for(b=0;bBilmosfer - Google+
Bilmosfer 2015 - Avrupa Turnesi
FERRARİ FABRİKASINA GİDİYORUZ.İTALYA,ROMA - Bilmosfer Ekibi Olarak 3-4-5-6 Aralık Tarihlerin de İtalya da Kültürel Gezi ve Ferrari Fabrikasına Teknik Ziyaret Yapmayı Planlıyoruz.Sizde Bu Gezide Yerinizi Almak İstiyorsanız Zaman Kaybetmeden Hemen Başvurunuzu Yapın.Unutma Sen Yoksan Bizde Yokuz. ! http://ht.ly/2PmD3W
ht.ly/2PmD3W
Kurban Bayramınız Mübarek Olsun - Bilmosfer Yöneticileri ve Yazarları Olarak Canı Gönülden Kurban Bayramınızı En İçten Dileklerimizi Kutlar.Daha Çok Bayram Görmenizi Diler Küçüklerimizin Gözlerinden Büyüklerinden Öperiz. http://ht.ly/2OyGob
ht.ly/2OyGob
Bilmosfer Ailesi Her Geçen Gün Birbirine Daha da Yakın... - Bilmosfer ailesi olarak her geçen gün beraberliğimiz sürüyor. Yaptığımız toplu etkinlikler ya da grup içi etkinlikler olsun daima birlikteyiz. Bu aile her geçen gün adımlarını daha sağlam basmaya devam edecektir... http://ht.ly/2OjDHk
ht.ly/2OjDHk
Bilmosfer, Tümosan Teknik Ziyaretinde - Bilmosfer-Aktif Genç Topluluğumuz bugün bu 2014-2015 güz döneminin ilk teknik gezisini Tümosan Fabrikasına yapmış oldu. Ayrıntılar için bu makaleye tıklayınız. http://ht.ly/2O6Lem
ht.ly/2O6Lem
Elektronik malzeme kutusu yapımı - Bu yazımda Elektronik parça ve takı küpe gibi birçok küçük malzeme depolamaya yarayan malzeme kutusu yapımını göstereceğim. http://ht.ly/2NVxpQ
ht.ly/2NVxpQ
MACARİSTAN-BUDAPEŞTE TURU - 3.Durak Macaristan Budapeşte.Sınır
Kapısındaki Kuyruktan Dolayı Ulaşmak Bir Hayli Zordu.Vampir Oyunumu
Oynamadık Düğüm Çözmecemi Oynamadık 9 Saat Sınırdaydık.Bu Tabiki Değdi
Budapeşteye.Budapeştenin Tarihini Görmek İsteyen Her Kişi Mutlaka Buda
Kalesini Gezmesi Şart Olan Bir Yer.Akşam Otele Yerleştikten Sonra Yemek
Duş Filan Derken Akşam Oldu.Akşam Budapeşte için Kanal Turu Vakti
Oldu.TUNA Nehri Unutulabilir mi :D Asla ! Gözünüzü ... http://ht.ly/2NmK8m
ht.ly/2NmK8m
SLOVAKYA-BRATİSLAVA TURU - 4.Durak Slovakya-Bratislava.Dünyad
Sadece İki Tane Olan Başkenti İki Ülkeye Sınır Olan Birinci Yere
Geldik.İlk Sightseeingimizi Yaptığımız İlk Yer.Alttan Girip Üstten Çıkıp
Mutlaka Burda Sightseeing İçin Pazarlık Yapılması Vacip Olan Tek Yer
Diyebilirim.20 Euro dan 7 Euro ya Kadar Düştüler Bizde.Sanatsal ve
Kültürel Festivallerin Bol Olduğu Bir Yer Burası. http://ht.ly/2NmK8l
ht.ly/2NmK8l
ÇEK CUMHURİYETİ-PRAG TURU - 5.Durak Çek Cumhuriyeti-Prag.Dünya da
Gece Hayatının Ünlü Olan Yer Olarak Duymuştum Aslında Ama
Gidemedik.Bolcana Tarih Kokan Aykırı Olan Güzel Bir Yer
Diyebilirim.Özelikle Gece 11 den Sonra Zenci Kardeşler Sokaktaki
Yerlerini Alıp Mariano, Kokain, DMT ve LSD Tarzı Uyuşturucu Maddelerini
Satanları Bolcana Göreceksiniz Malasef :) http://ht.ly/2NmK8j
ht.ly/2NmK8j
YUNANİSTAN-SELANİK TURU - Bilmosfer'in ikinci Durağı Yunanistan Selanik Oldu.Bilmosfer Burda Çok Şarşırdı Gerçekten Neden mi ? Bir Mega Şehirde Dükkanların %95 i mi Kapalı Olur.Belki Daha Fazlası Daha Kapalıydı Gönül Dostlarımız.Burda Önce Taviki Atamızın Evini Gezdik.Ama Atamızın Evinde Doğru Düzgün Eşya Bırakılmamış Hepsi Koruma Altında Yada Restore Ediliyordu.Bilmiyoruz !
Selanikte Dükkanlarn %95 i Kapalı Olunca Sokakta Doğru Düzgün İnsan Olmayınca Sıkıldık Biraz Bu... http://ht.ly/2N3QD1
ht.ly/2N3QD1
YUNANİSTAN-KAVALA TURU - Bilmosfer' in İlk Durağı YUNANİSTAN-KAVALA oldu.Sabah Saat 10 Sularında
Kavalaya Vardık.Burda İlk Dikkatimizi Çeken Yunanistanı Nasıl Almışlar
Avrupa Birliğine Diyip Bi Baktık Birbirimize :).Kavala da ,lk
ZiyaretimiziKavala Kalesi Olsun İstedik Ve Oraya Doğru Yol Aldık.Vardık
Ancak Girmek Daha Doğrusu Girmeye Tenezzül Bile Etmedik Çünkü İçerisi
Rezil Gibi Görünüyordu Gerçekten :(.Ve ISIC Öğrenci Kartları Olanlara
discount Uygulanırke... http://ht.ly/2MXfYe
ht.ly/2MXfYe

value: This website .


text:
Medical and Care Compunetics 3 by Lodewijk Bos | 9781586036201 | Hardcover | Barnes & Noble®
by Lodewijk BosLodewijk Bos
This publication covers aspects concerning information supply to patient and professional; electronic health records, its standards, its social implications; and new developments in medical and care compunetics. For citizen / patient-related information, it is necessary to use the latest medical and care compunetics. The editors recognize the possible threat to

value: This website is an American bookseller. It is a Fortune 1000 company and the bookseller with the largest number of retail outlets in the United States.